@import url(https://fonts.googleapis.com/css2?family=Bangers&family=Bubblegum+Sans&family=Caveat:wght@400;500&family=Comic+Neue:wght@400;700&family=Fredoka+One&family=Inter:wght@400;500&family=Kalam:wght@400;700&family=Nunito:wght@400;500;800;900&family=Pacifico&family=Lilita+One&family=Righteous&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;900&family=Bubblegum+Sans&family=Bangers&family=Luckiest+Guy&family=Permanent+Marker&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;900&family=Bubblegum+Sans&family=Bangers&family=Luckiest+Guy&family=Permanent+Marker&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;900&family=Bubblegum+Sans&family=Bangers&family=Luckiest+Guy&family=Permanent+Marker&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;900&family=Bubblegum+Sans&family=Bangers&family=Luckiest+Guy&family=Permanent+Marker&display=swap);
@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Inter:wght@400;500;600;700;800;900&family=Oswald:wght@700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Inter:wght@400;500;600;700;800;900&family=Oswald:wght@700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;900&family=Bubblegum+Sans&family=Bangers&family=Luckiest+Guy&family=Permanent+Marker&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;900&family=Bubblegum+Sans&family=Bangers&family=Luckiest+Guy&family=Permanent+Marker&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;900&family=Bubblegum+Sans&family=Bangers&family=Luckiest+Guy&family=Permanent+Marker&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Bubblegum+Sans&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;900&family=Bubblegum+Sans&family=Bangers&family=Luckiest+Guy&family=Permanent+Marker&display=swap);
*,*::before,*::after{box-sizing:border-box}html,body{display:flex;margin:0;padding:0}h1,h2,h3{font-family:"Bangers",cursive;letter-spacing:1px;margin:0;padding:0}#root{width:100%;min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center}.logo{width:100%;height:100%;background-repeat:no-repeat;background-position:center}.main-wrapper{position:relative;top:0;left:0;opacity:1;width:100vw;height:100vh;padding-top:9vh}h1,h2,h3{font-family:"Bangers",cursive;letter-spacing:1px}.main-menu{position:fixed;top:0;left:0;opacity:1;width:100vw;height:9vh;display:flex;z-index:13;padding:.5vh;transition:transform .7s ease-in-out}.main-menu .menu-background{z-index:-1;height:9vh}.main-menu .menu-button{width:10vw;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;cursor:pointer}.main-menu .menu-button{height:7vh;width:15vh;border:5px solid rgb(0, 0, 0);background-repeat:no-repeat;background-position:center 10%;background-size:120%;position:relative;overflow:hidden;transform:rotate(1.5deg);transition:opacity .3s ease,transform .3s ease}.main-menu .menu-button:hover{transform:scale(1.05);z-index:8;box-shadow:0 4px 4px rgba(0,0,0,.35)}.main-menu .menu-button::after{content:"";position:absolute;inset:0;background-repeat:no-repeat;background-position:center 10%;background-size:120%;background-image:url("img/home.webp");opacity:0;transition:opacity .3s ease,transform 1s ease}.main-menu .menu-button:hover::after,.main-menu .menu-button.active::after{opacity:1;transform:scale(1.1)}.main-menu .home-button{background-image:url("img/homeb.webp")}.main-menu .home-button::after{background-image:url("img/home.webp")}.main-menu .comic-books-button{background-image:url("img/readb.webp");transform:rotate(-1deg)}.main-menu .comic-books-button::after{background-image:url("img/read.webp")}.main-menu .create-comic-button{background-image:url("img/createb.webp");transform:rotate(0.5deg)}.main-menu .create-comic-button::after{background-image:url("img/create.webp")}.main-menu .cartoon-shop-button{background-position:center 20%;background-size:140%;background-image:url("img/shopb.webp");transform:rotate(-0.8deg)}.main-menu .cartoon-shop-button::after{background-image:url("img/shop.webp")}.main-menu .photo-to-cartoon-button{background-position:center 20%;background-size:140%;background-image:url("img/photo-to-comicb.webp");transform:rotate(-0.8deg)}.main-menu .photo-to-cartoon-button::after{background-image:url("img/photo-to-comic.webp")}.main-menu .user-button{height:8.5vh;width:12.5vh;cursor:pointer;position:absolute;right:0;bottom:0}.main-menu .user-button .user-mic-btn{position:absolute;bottom:0px;right:16%;width:35px;height:35px;border-radius:50%;border:2px solid rgba(0,0,0,.2);background:rgba(255, 255, 255, 0.55);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;z-index:5;transition:background .2s,border-color .2s;padding:0;line-height:1}.main-menu .user-button .user-mic-btn--on{background:rgba(60,180,100,.7);border-color:rgba(60,220,100,.8)}.main-menu .user-button .img-wrapper>svg{transition:all .3s ease-in-out;margin-top:-2vh;height:15vh}.main-menu .user-button .img-wrapper>svg:hover{transform:scale(1.1);fill:rgb(255, 0, 0)}.hamburger{position:fixed;top:3vh;left:2vh;width:30px;height:25px;display:none;flex-direction:column;justify-content:space-between;cursor:pointer;z-index:20}.hamburger span{display:block;height:4px;background:rgb(0, 0, 0);border-radius:2px}@media(max-width: 800px){.hamburger{display:flex}.main-menu{position:fixed;top:0;left:0;width:100vw;height:auto;flex-direction:column;align-items:center;background:rgb(255, 255, 255);transform:translateY(-100%);overflow:hidden}.main-menu.open{transform:translateY(0)}.main-menu .menu-button{width:200px;height:80px;background-position-y:40%;flex:0 0 80px}.main-menu .menu-button::after{background-position-y:40%}.main-menu{overflow:hidden;max-height:9vh;transition:all .7s ease-in-out}.main-menu .menu-button{opacity:0;pointer-events:none}.main-menu.open{max-height:80vh}.main-menu.open .menu-button{opacity:1;pointer-events:all}}.popup-page-wrapper{position:fixed;width:100vw;height:100vh;top:0;left:0;z-index:100;background-color:rgba(0,0,0,.7)}.login-bubble{z-index:100;position:absolute;bottom:-220px;right:20%;width:270px;height:270px;opacity:0;transition:all .3s ease}.login-bubble:not(.show){opacity:0;pointer-events:none;z-index:-1}.login-bubble.show{opacity:1}.login-bubble .bubble-bg{position:absolute;inset:0;width:100%;height:100%}.login-bubble .wrapper{position:relative;width:100%;height:100%}.login-bubble .nav{position:absolute;top:10px;width:30px;height:30px;font-size:1.5rem;line-height:1rem;border:none;border-radius:50%;background:rgb(255, 255, 255);cursor:pointer;z-index:10;top:calc(50% - 15px);border:3px solid rgb(0, 0, 0);padding-bottom:3px;transition:all .3s ease-in-out}.login-bubble .nav.left{left:2px}.login-bubble .nav.right{right:2px}.login-bubble .nav:hover{background:rgb(255, 243, 214);transform:scale(1.1)}.login-bubble .login-slider{display:flex;width:200%;transition:transform .3s ease;height:100%;position:absolute;top:0}.login-bubble .login-form{width:50%;padding:30px 30px;display:flex;flex-direction:column;gap:.8rem;position:relative;align-items:center;justify-content:center;margin-top:14px}.login-bubble .login-form h2{font-family:"Bangers",cursive;font-size:1.8rem;text-align:center;color:rgb(34, 34, 34);margin:0;margin-top:20px}.login-bubble .login-form input{padding:.6rem .8rem;border:0;border-radius:8px;background:rgb(255, 255, 255);font-family:"Comic Neue",cursive;font-size:1rem;color:rgb(34, 34, 34);box-shadow:0px 0px 0 rgb(153, 153, 153);transition:all .2s ease;width:80%}.login-bubble .login-form input:focus{outline:none;background:rgb(254, 254, 254);box-shadow:2px 2px 0 rgb(187, 187, 187)}.login-bubble .login-form input::placeholder{color:rgb(136, 136, 136);opacity:1;font-style:italic}.login-bubble .login-form input:autofill,.login-bubble .login-form input:-webkit-autofill,.login-bubble .login-form input:-webkit-autofill:hover,.login-bubble .login-form input:-webkit-autofill:focus,.login-bubble .login-form input:-webkit-autofill:active{-webkit-box-shadow:0 0 0px 1000px rgb(255, 255, 255) inset;-webkit-text-fill-color:rgb(34, 34, 34);-webkit-transition:background-color 5000s ease-in-out;transition:background-color 5000s ease-in-out}.login-bubble .login-form .button-row{display:flex;gap:.6rem;justify-content:space-between;height:40px;width:80%}.login-bubble .login-form .button-row.google{width:100%}.login-bubble .login-form .button-row button{flex:1;padding:.4rem;border-radius:8px;font-family:"Bangers",cursive;font-size:1rem;border:none;cursor:pointer;transition:background .2s ease}.login-bubble .login-form .button-row button.primary{background:rgb(0, 123, 255);color:rgb(255, 255, 255)}.login-bubble .login-form .button-row button.primary:hover{background:rgb(0, 86, 179)}.login-bubble .login-form .button-row button.google{background:rgb(255, 255, 255);color:rgb(68, 68, 68);border:1px solid rgb(204, 204, 204);width:100%;padding-left:1.5vw;padding-right:1.5vw}.login-bubble .login-form .button-row button.google:hover{background:rgb(236, 236, 236)}.login-bubble .login-form.register{gap:.5rem}.login-bubble .login-form.register input{padding:.4rem .4rem}.login-bubble .login-form.register .button-row{height:30px}.ub-panel{position:absolute;top:53%;left:50%;transform:translate(-50%, -50%);width:80%;height:180px;overflow:hidden;font-family:"Comic Neue",cursive}.ub-slider{display:flex;width:200%;height:100%;transition:transform .35s cubic-bezier(0.4, 0, 0.2, 1)}.ub-slider--active{transform:translateX(-50%)}.ub-view{width:50%;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px;padding:2px 17px}.ub-view--invite{padding-top:18px}.ub-view--main{padding:0;gap:0}.ub-main-header{flex-shrink:0;text-align:center;font-family:"Bangers",cursive;font-size:15px;letter-spacing:.08em;color:rgba(0,0,0,.55);padding:4px 0}.ub-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;width:100%;flex:1}.ub-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:none;cursor:pointer;transition:background .15s}.ub-btn:nth-child(1){border-right:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.ub-btn:nth-child(2){border-bottom:1px solid rgba(0,0,0,.08)}.ub-btn:nth-child(3){border-right:1px solid rgba(0,0,0,.08)}.ub-btn__icon{display:flex;align-items:center;justify-content:center}.ub-btn__icon svg{width:28px;height:28px;color:rgba(0,0,0,.35);transition:color .15s,transform .15s}.ub-btn__label{font-family:"Bangers",cursive;font-size:11px;letter-spacing:.06em;color:rgba(0,0,0,.45)}.ub-btn:hover{background:rgba(0,0,0,.04)}.ub-btn:hover .ub-btn__icon svg{color:rgba(0,0,0,.65);transform:scale(1.12)}.ub-btn:active .ub-btn__icon svg{transform:scale(0.95)}.ub-btn--danger .ub-btn__icon svg{color:rgba(180,40,40,.4)}.ub-btn--danger .ub-btn__label{color:rgba(180,40,40,.5)}.ub-btn--danger:hover{background:rgba(200,50,50,.06)}.ub-btn--danger:hover .ub-btn__icon svg{color:rgba(180,40,40,.8)}.ub-btn--danger:hover .ub-btn__label{color:rgba(180,40,40,.9)}.ub-back{position:absolute;top:0px;right:12px;background:none;border:none;padding:0;color:rgb(0, 0, 0);font-family:"Bubblegum Sans",cursive;font-size:1.5vw;cursor:pointer;line-height:1}.ub-invite-title{position:absolute;top:7px;left:50%;transform:translateX(-50%);margin:0;font-family:"Bangers",cursive;font-size:15px;font-weight:400;color:rgba(0,0,0,.48);letter-spacing:.06em;white-space:nowrap}.ub-section-label{margin:0;align-self:flex-start;font-family:"Nunito",sans-serif;font-size:9px;font-weight:800;color:rgba(0,0,0,.35);letter-spacing:.12em;text-transform:uppercase}.ub-agents-section{margin-top:5px;display:flex;flex-direction:column;gap:6px}.ub-agents{display:flex;gap:6px}.ub-agent-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px 2px;background:none;border:none;cursor:pointer;transition:transform .15s ease}.ub-agent-btn span{font-family:"Nunito",sans-serif;font-size:9px;font-weight:800;color:rgba(0,0,0,.42);letter-spacing:.05em}.ub-agent-btn:hover:not(:disabled){transform:translateY(-3px)}.ub-agent-btn:active:not(:disabled){transform:translateY(0)}.ub-agent-btn:disabled{opacity:.4;cursor:default}.ub-agent-avatar{width:47px;height:47px;border-radius:50%;border:2px solid;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.25)}.ub-agent-avatar svg{width:100%;height:100%;display:block}.ub-email-row{display:flex;gap:5px}.ub-email-input{flex:1;min-width:0;background:rgba(255, 255, 255, 0.7);border:1.5px solid rgba(0,0,0,.1);border-radius:10px;padding:5px 9px;font-family:"Nunito",sans-serif;font-size:11px;outline:none;color:rgb(26, 16, 8);transition:border-color .15s}.ub-email-input::placeholder{color:rgba(0,0,0,.28)}.ub-email-input:focus{border-color:rgba(100,60,180,.45)}.ub-send-btn{width:30px;height:30px;border-radius:10px;background:rgba(100,60,180,.14);border:1.5px solid rgba(100,60,180,.22);color:rgb(90, 58, 154);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,transform .12s}.ub-send-btn svg{width:12px;height:12px}.ub-send-btn:hover:not(:disabled){background:rgba(100,60,180,.25);transform:translateX(2px)}.ub-send-btn:disabled{opacity:.4;cursor:default}.ub-status{margin:0;font-size:11px;font-weight:700;text-align:center}.ub-status--ok{color:rgb(42, 128, 64)}.ub-status--err{color:rgb(176, 48, 48)}.price-badge{background-color:rgb(255, 0, 0);min-width:50px;padding:3px;padding-right:7px;border-radius:30px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:2px;font-family:"Bangers",cursive;letter-spacing:1px;color:rgba(0,0,0,.8);position:absolute}.price-badge>svg{width:18px;height:18px;fill:rgba(0,0,0,.8)}.in-progress-info{display:flex;align-items:center;justify-content:center;flex-direction:column;margin-top:5vh}.in-progress-info h1,.in-progress-info h2{margin:3px;padding:0}
.wave{position:absolute;bottom:-1px;left:0;width:100%;justify-content:center;line-height:0;z-index:3}.wave svg{display:block;width:100%;height:120px}.btn{display:inline-block;font-family:"Nunito",sans-serif;font-size:.95rem;font-weight:900;border:none;border-radius:100px;padding:.9rem 2.2rem;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;transition:transform .15s ease,opacity .15s ease}.btn:hover{transform:translateY(-2px);opacity:.92}.btn:active{transform:scale(0.97)}.btn--lime{background:rgb(154, 214, 56);color:rgb(82, 119, 24)}.btn--dark{background:rgb(0, 10, 30);color:rgb(154, 214, 56)}.btn--outline{background:rgba(0,0,0,0);border:1.5px solid rgba(255, 255, 255, 0.25);color:rgb(255, 255, 255)}.btn--outline-dark{background:rgba(0,0,0,0);border:1.5px solid rgba(0, 10, 30, 0.2);color:rgb(0, 10, 30)}.btn--outline-white{background:rgba(0,0,0,0);border:1.5px solid rgba(255, 255, 255, 0.3);color:rgb(255, 255, 255)}.section-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.section-kicker{font-family:"Nunito",sans-serif;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:1.2rem;display:block;color:rgba(255, 255, 255, 0.45)}.section-kicker--dark{color:rgba(0, 10, 30, 0.4)}.section-kicker--lime{color:rgba(82, 119, 24, 0.6)}.section-h2{font-family:"Bubblegum Sans",cursive;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:400;line-height:1.1;letter-spacing:0;margin-bottom:1rem;color:rgb(255, 255, 255)}.section-h2--dark{color:rgb(0, 10, 30)}.section-h2--lime{color:rgb(82, 119, 24)}.section-sub{font-family:"Nunito",sans-serif;font-size:1rem;line-height:1.8;max-width:480px;margin:0 auto 2.5rem;color:rgba(255, 255, 255, 0.65)}.section-sub--dark{color:rgba(0, 10, 30, 0.55)}.section-sub--lime{color:rgba(82, 119, 24, 0.75)}.section-shape{position:absolute;border-radius:50%;animation:float 8s ease-in-out infinite}.section-shape--white{width:320px;height:320px;background:rgba(255, 255, 255, 0.05);top:40px;right:-80px}.section-shape--purple-light{width:280px;height:280px;background:rgba(255, 255, 255, 0.05);bottom:80px;left:-60px;animation-delay:-3s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}
.sidebar-background{position:absolute !important;width:100% !important;height:100% !important}.bg-container{position:fixed;top:0;left:0;width:100vw;min-height:100%;z-index:-1;align-items:center;justify-content:center;display:flex}.bg-container .bg-layer{position:absolute;width:100%;height:100%}.bg-container .bg-top{transition-property:opacity;transition-timing-function:ease}.image-fader{position:relative;width:100%;height:100%;z-index:2}.image-fader .image-layer{position:absolute;width:100%;height:100%;background-size:cover;background-position:70% 20%}.image-fader .image-top{background-position:70% 20%;transition-property:opacity;transition-timing-function:ease}
.hero-section{position:relative;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:5rem 2rem 8rem;text-align:center;background:rgb(154, 214, 56)}.hero-shapes{position:absolute;inset:0;pointer-events:none;z-index:0}.hero-shape{position:absolute;border-radius:50%;animation:float 9s ease-in-out infinite}.hero-shape--blue{width:420px;height:420px;background:rgba(255, 255, 255, 0.12);top:-120px;right:-100px}.hero-shape--yellow{width:300px;height:300px;background:rgba(0, 10, 30, 0.06);bottom:120px;left:-80px;animation-delay:-4s}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1rem}.hero-eyebrow{font-family:"Nunito",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(82, 119, 24, 0.55);margin-bottom:2rem}.hero-h1{font-family:"Bubblegum Sans",cursive;font-size:clamp(3rem,7vw,5.5rem);font-weight:400;line-height:1;letter-spacing:0;color:rgb(82, 119, 24);margin-bottom:1.5rem}.hero-h1 em{font-style:normal;color:rgb(0, 10, 30)}.hero-sub{font-family:"Nunito",sans-serif;font-size:1.05rem;color:rgba(82, 119, 24, 0.7);max-width:480px;margin:0 auto 2.5rem;line-height:1.8;font-weight:400}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:4rem}@media(max-width: 640px){.hero-h1{font-size:2.8rem}}
.p2c-section{position:relative;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:5rem 2rem 8rem;text-align:center;background:rgb(70, 164, 210);padding:4rem 0 8rem;align-items:stretch}.p2c-split{display:grid;grid-template-columns:2fr 3fr;align-items:center;gap:17rem;width:100%;justify-content:center;max-width:1400px;margin:0 auto;padding:0 5rem;position:relative;z-index:2}@media(max-width: 900px){.p2c-split{grid-template-columns:1fr;padding:0;gap:3rem}}.p2c-left{display:flex;align-items:center;justify-content:center;padding:0}@media(max-width: 900px){.p2c-left{padding:0 1.5rem}}.p2c-left__inner{display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:390px}.p2c-left__inner .section-kicker{color:rgba(255, 255, 255, 0.5);margin-bottom:.75rem}.p2c-left__inner .section-h2{text-align:left;margin-bottom:1rem}.p2c-left__inner .section-sub{text-align:left;margin-left:0;margin-bottom:2rem}.p2c-left__inner .btn{align-self:flex-start}.p2c-right{overflow:visible;position:relative;display:flex;align-items:center;justify-content:center;min-height:100%}.p2c-slideshow{position:relative;width:100%;height:450px}@media(max-width: 600px){.p2c-slideshow{height:350px}}@media(max-width: 400px){.p2c-slideshow{height:250px}}.p2c-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.25rem;opacity:1;pointer-events:auto;padding:0 .5rem}@media(max-width: 900px){.p2c-slide{padding:0}}.p2c-slide--active{opacity:1}.p2c-slide__arrow{font-size:2rem;color:rgba(255, 255, 255, 0.6);font-weight:900;flex-shrink:0;width:65px;overflow:visible;z-index:10;display:flex;justify-content:center;align-items:center}@media(max-width: 900px){.p2c-slide__arrow{position:absolute;left:50%;transform:translateX(-50%)}}.p2c-frame{display:flex;flex-direction:column;align-items:center;gap:.5rem}.p2c-frame__inner{width:clamp(200px,24vw,380px);height:clamp(250px,30vw,480px);border:5px solid rgb(0, 10, 30);background:rgba(0, 10, 30, 0.2);overflow:hidden;flex-shrink:0;position:relative;transition:transform .5s ease}.p2c-frame__inner--toon{background:rgba(0, 10, 30, 0.35)}@media(max-width: 900px){.p2c-frame__inner{margin:0 -15px;width:clamp(300px,24vw,380px);height:clamp(400px,30vw,480px)}}@media(max-width: 600px){.p2c-frame__inner{margin:0 -10px;width:clamp(140px,40vw,260px);height:clamp(180px,50vw,325px)}}.p2c-frame__img{position:absolute;inset:0}.p2c-frame__img--back{z-index:1}.p2c-frame__img--front{z-index:2;opacity:1;transition:opacity .5s ease}.p2c-frame__img--front.p2c-frame__img--out{opacity:0}.p2c-frame__label{font-family:"Nunito",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255, 255, 255, 0.5)}.p2c-frame--after .p2c-frame__label{color:rgb(154, 214, 56)}
@keyframes player-spin{to{transform:rotate(360deg)}}.vp{font-family:"Inter",system-ui,sans-serif;position:relative;width:100%;aspect-ratio:16/9;background:rgb(0, 0, 0);border-radius:.5em;overflow:hidden;-webkit-user-select:none;user-select:none}.vp__video{width:100%;height:100%;display:block;object-fit:contain}.vp__error{padding:1em;color:rgb(255, 85, 85);background:rgb(26, 0, 0);border-radius:.5em}.vp__spinner-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.vp__spinner{width:3em;height:3em;border:.2em solid rgba(255, 255, 255, 0.2);border-top-color:rgb(255, 255, 255);border-radius:50%;animation:player-spin .8s linear infinite}.vp__top-bar{position:absolute;top:0;left:0;right:0;padding:2em 2em 4em;background:linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, transparent 100%);transition:opacity .3s;pointer-events:none}.vp__show-label{display:block;font-family:"Inter",system-ui,sans-serif;font-size:.6em;font-weight:600;color:rgba(255, 255, 255, 0.38);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.5em}.vp__title-label{display:block;font-family:"DM Sans",system-ui,sans-serif;font-size:2em;font-weight:700;color:rgb(255, 255, 255);text-shadow:0 2px 16px rgba(0,0,0,.5);letter-spacing:-0.02em;line-height:1.1;margin-bottom:.3em}.vp__episode-label{display:block;font-family:"Inter",system-ui,sans-serif;font-size:.62em;font-weight:500;color:rgba(255, 255, 255, 0.28);letter-spacing:.06em}.vp__thumb-preview{position:absolute;bottom:calc(100% + .8em);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;filter:drop-shadow(0 4px 16px rgba(0, 0, 0, 0.7))}.vp__thumb-img{width:10em;aspect-ratio:var(--th-ratio, 16/9);border-radius:.3em;overflow:hidden;background-color:rgb(17, 17, 17);background-image:var(--th-bg);background-size:var(--th-size);background-position:var(--th-pos);background-repeat:no-repeat;border:1px solid rgba(255, 255, 255, 0.12);display:block}.vp__thumb-time{background:rgba(0,0,0,.85);color:rgb(255, 255, 255);font-size:.8em;font-weight:700;padding:.2em .6em;border-radius:.3em;margin-top:.4em;white-space:nowrap}.vp__controls{position:absolute;bottom:0;left:0;right:0;padding:3em 1.5em 1em;background:linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, transparent 100%);transition:opacity .3s}.vp__controls--hidden{opacity:0;pointer-events:none}.vp__seek-area{position:relative;margin-bottom:.8em;padding:.4em 0;cursor:pointer}.vp__seek-area:hover .vp__seek-bar{height:.45em}.vp__seek-area:hover .vp__seek-handle{transform:translate(-50%, -50%) scale(1)}.vp__seek-bar{position:relative;height:.3em;background:rgba(255, 255, 255, 0.2);border-radius:99px;transition:height .15s}.vp__seek-track{position:absolute;height:100%;background:rgba(255, 255, 255, 0.45);border-radius:99px;pointer-events:none}.vp__seek-track:last-of-type{background:rgb(200, 255, 0)}.vp__seek-handle{position:absolute;top:50%;transform:translate(-50%, -50%) scale(0);width:1em;height:1em;background:rgb(255, 255, 255);border-radius:50%;pointer-events:none;transition:transform .15s;box-shadow:0 0 0 .2em rgba(200,255,0,.35)}.vp__thumb-preview{position:absolute;bottom:calc(100% + .8em);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.3em;pointer-events:none;background:rgba(10,10,18,.9);border:1px solid rgba(255, 255, 255, 0.12);border-radius:.4em;overflow:hidden;padding-bottom:.4em}.vp__thumb-time{color:rgb(255, 255, 255);font-size:.75em;font-weight:700}.vp__bottom-bar{display:flex;justify-content:space-between;align-items:center;gap:.5em}.vp__row{display:flex;align-items:center;gap:.4em}.vp__btn{background:none;border:none;color:rgb(255, 255, 255);cursor:pointer;padding:.4em;border-radius:.4em;display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .15s,transform .15s;font-size:inherit}.vp__btn:hover{opacity:1;transform:scale(1.08)}.vp__btn svg{width:1.5em;height:1.5em}.vp__btn--lg svg{width:1.9em;height:1.9em}.vp__vol-group{display:flex;align-items:center;gap:.3em}.vp__vol-slider{width:5em;accent-color:rgb(200, 255, 0);cursor:pointer}.vp__time-label{font-size:.85em;font-weight:700;color:rgb(255, 255, 255);white-space:nowrap;margin:0 .3em}.vp__time-dur{color:rgba(255, 255, 255, 0.4);font-weight:500}@media(max-width: 480px){.vp__vol-slider{display:none}.vp__time-dur{display:none}.vp__debug-pill{display:none}.vp__bottom-bar{gap:.15em}.vp__row{gap:.15em}.vp__badge{font-size:.65em;padding:.2em .35em}.vp__quality-select{font-size:.65em;padding:.2em .35em}}@media(max-width: 480px){.vp__debug-pill-bw{display:none}}@media(max-width: 400px){.vp__controls{padding:2.5em .4em .6em}.vp__badge{font-size:.55em;padding:.15em .25em}.vp__quality-select{font-size:.55em;padding:.15em .25em}.vp__time-label{font-size:.7em;margin:0 .15em}.vp__btn svg{width:1.2em;height:1.2em}.vp__btn--lg svg{width:1.5em;height:1.5em}.vp__bottom-bar{gap:.1em}.vp__row{gap:.1em}}.vp__speed-wrap{position:relative}.vp__debug-pill{margin-left:.3em}.vp__badge{font-size:.8em;font-weight:700;font-family:inherit;color:rgba(255, 255, 255, 0.7);background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.15);border-radius:.3em;padding:.3em .55em;cursor:pointer;transition:background .15s,color .15s}.vp__badge:hover{background:rgba(255, 255, 255, 0.15);color:rgb(255, 255, 255)}.vp__speed-menu{position:absolute;bottom:calc(100% + .5em);right:0;background:rgba(12,13,18,.97);border:1px solid rgba(255, 255, 255, 0.1);border-radius:.5em;overflow:hidden;min-width:8em;z-index:10}.vp__speed-opt{display:block;width:100%;padding:.55em 1em;font-size:.82em;font-weight:600;font-family:inherit;color:rgba(255, 255, 255, 0.65);background:none;border:none;cursor:pointer;text-align:left;transition:background .1s,color .1s}.vp__speed-opt:hover{background:rgba(255, 255, 255, 0.08);color:rgb(255, 255, 255)}.vp__speed-opt--active{color:rgb(200, 255, 0);background:rgba(200,255,0,.08)}.vp__quality-select{font-size:.8em;font-weight:700;font-family:inherit;background:rgba(255, 255, 255, 0.08);color:rgba(255, 255, 255, 0.7);border:1px solid rgba(255, 255, 255, 0.15);border-radius:.3em;padding:.3em .55em;cursor:pointer;margin-left:.3em}.vp__quality-select option{background:rgb(26, 26, 42);color:rgb(255, 255, 255)}.vp__quality-select:focus{outline:none}.vp__quality-select:hover{background:rgba(255, 255, 255, 0.15);color:rgb(255, 255, 255)}.player-bar{position:fixed;bottom:16px;right:16px;z-index:500;width:280px;background:rgba(10,10,18,.97);backdrop-filter:blur(14px);border:1px solid rgba(255, 255, 255, 0.1);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.6);overflow:hidden;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 16px;grid-template-areas:"track controls" "scrubber scrubber";padding:10px 10px 0;gap:4px 8px}.player-bar__eq{position:absolute;inset:0;display:flex;align-items:flex-end;gap:1px;padding:0 10px;pointer-events:none;overflow:hidden;border-radius:12px}.player-bar__eq span{flex:1;background:var(--player-accent, rgb(200, 255, 0));border-radius:1px 1px 0 0;height:0;opacity:.1;transition:height .08s ease}.player-bar__track{grid-area:track;min-width:0;display:flex;align-items:center}.player-bar__title{font-family:"Oswald",sans-serif;font-size:13px;font-weight:700;color:rgba(255, 255, 255, 0.85);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-bar__scrubber{grid-area:scrubber;position:relative;cursor:pointer}.player-bar__scrubber::before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:3px;background:rgba(255, 255, 255, 0.1);border-radius:99px}.player-bar__fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:3px;background:var(--player-accent, rgb(200, 255, 0));border-radius:99px;pointer-events:none}.player-bar__controls{grid-area:controls;display:flex;align-items:center;gap:2px}.player-bar__btn{background:none;border:none;color:rgba(255, 255, 255, 0.75);cursor:pointer;padding:5px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.player-bar__btn:hover{color:rgb(255, 255, 255);background:rgba(255, 255, 255, 0.08)}.player-bar__btn--close{color:rgba(255, 255, 255, 0.4)}.player-bar__btn--close:hover{color:rgba(255, 255, 255, 0.8);background:rgba(255, 255, 255, 0.06)}.vpc{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;cursor:pointer;background:rgb(17, 17, 17);box-shadow:0 3px 8px rgba(0,0,0,.4);transition:transform .25s ease,box-shadow .25s ease}.vpc--audio{background:linear-gradient(160deg, rgb(15, 15, 26) 0%, rgb(18, 18, 30) 50%, rgb(10, 10, 20) 100%)}.vpc--audio .vpc__audio-title{position:absolute;inset:0 0 10px 0;display:flex;align-items:center;justify-content:center;padding:4%;font-family:"Oswald",sans-serif;font-weight:700;font-size:2.6rem;color:rgb(255, 255, 255);opacity:.15;text-align:center;pointer-events:none;line-height:1.1;text-transform:uppercase;letter-spacing:.01em;overflow:hidden}.vpc--audio .vpc__audio-title span{display:block;max-height:2.3em;overflow:hidden;mask-image:linear-gradient(to bottom, black 85%, transparent 100%)}.vpc--audio .vpc__eq span{background:rgb(255, 255, 255);opacity:.2}.vpc--audio .vpc__eq-shadow{position:absolute;inset:0;background:linear-gradient(160deg, rgb(15, 15, 26) 0%, rgb(18, 18, 30) 50%, rgb(10, 10, 20) 100%);opacity:.8;pointer-events:none;mask-image:linear-gradient(to bottom, transparent 100%, black 100%)}.vpc--audio .vpc__overlay{background:rgba(0,0,0,0)}.vpc--audio .vpc__play-btn{background:rgba(255, 255, 255, 0.15);border-color:rgba(255, 255, 255, 0.4)}.vpc--audio .vpc__play-btn svg{fill:rgb(255, 255, 255)}.vpc--audio .vpc__bar{height:6px;background:rgba(255, 255, 255, 0.1)}.vpc__eq{position:absolute;inset:0 0 6px 0;display:flex;align-items:flex-end;gap:2px;padding:0 8px;pointer-events:none}.vpc__eq span{flex:1;background:rgb(255, 255, 255);border-radius:2px 2px 0 0;height:0;opacity:.2;transition:height .1s ease}.vpc__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .3s}.vpc__video--visible{opacity:1}.vpc__thumb{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity .3s}.vpc__thumb--hidden{opacity:0}.vpc__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.vpc__overlay--visible{opacity:1}.vpc__play-btn{width:56px;height:56px;border-radius:50%;background:rgba(255, 255, 255, 0.3);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255, 255, 255, 0.6);transition:transform .15s}.vpc__play-btn:hover{transform:scale(1.08)}.vpc__bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:rgba(255, 255, 255, 0.15)}.vpc__progress{height:100%;background:var(--vpc-progress-color, rgb(200, 255, 0));border-radius:2px}.vp-overlay{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.vp-overlay__container{width:100%;max-width:1280px;display:flex;flex-direction:column;gap:12px}.vp-overlay__header{display:flex;justify-content:space-between;align-items:flex-start;padding:0 4px}.vp-overlay__title{color:rgb(255, 255, 255);font-size:18px;font-weight:500}.vp-overlay__sub{color:rgba(255, 255, 255, 0.6);font-size:13px;margin-top:2px}.vp-overlay__close-btn{background:rgba(255, 255, 255, 0.1);border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.9;transition:opacity .15s,background .15s}.vp-overlay__close-btn:hover{opacity:1;background:rgba(255, 255, 255, 0.2)}.vp-overlay__player-wrap{width:100%;border-radius:8px;overflow:hidden}.vp-overlay__hint{text-align:center;color:rgba(255, 255, 255, 0.3);font-size:12px;padding-top:8px}.dbg{font-family:"Inter","DM Sans",system-ui,sans-serif;position:absolute;top:2vh;right:2vh;bottom:2vh;width:calc(var(--vp-w, 800px)*.27);min-width:200px;background:rgba(12,13,18,.96);border:1px solid rgba(255, 255, 255, 0.1);border-radius:.6em;display:flex;flex-direction:column;overflow:hidden;z-index:100;pointer-events:all}.dbg--min .dbg__body{display:none}.dbg--min .dbg__ftr{margin-top:0;border-top:none;padding-top:.3em}.dbg--min{bottom:auto;height:auto}.dbg__hdr{display:flex;align-items:center;justify-content:space-between;padding:.5em .9em;background:rgba(255, 255, 255, 0.03);border-bottom:1px solid rgba(255, 255, 255, 0.07);flex-shrink:0}.dbg__brand{font-size:.85em;font-weight:600;color:rgba(255, 255, 255, 0.9);letter-spacing:.02em;display:flex;align-items:center;gap:.5em}.dbg__brand::before{content:"";display:inline-block;width:.5em;height:.5em;border-radius:50%;background:rgb(200, 255, 0)}.dbg__tag{font-size:.72em;font-weight:500;color:rgba(255, 255, 255, 0.35);letter-spacing:.05em;display:block;margin-top:.1em;padding-left:1em}.dbg__wbtns{display:flex;gap:.35em;align-items:center}.dbg__wb{width:.85em;height:.85em;border-radius:50%;border:none;cursor:pointer;font-size:inherit;flex-shrink:0}.dbg__wb--min{background:rgb(255, 184, 77)}.dbg__wb--cls{background:rgb(248, 113, 113)}.dbg__wb:hover{filter:brightness(1.2)}.dbg__body{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255, 255, 255, 0.07) rgba(0,0,0,0)}.dbg__body::-webkit-scrollbar{width:2px}.dbg__body::-webkit-scrollbar-thumb{background:rgba(255, 255, 255, 0.07)}.dbg__sect{font-size:.65em;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:rgba(200,255,0,.4);padding:.55em .9em .15em;border-top:1px solid rgba(255, 255, 255, 0.05)}.dbg__sect:first-child{border-top:none}.dbg__row{display:flex;align-items:center;justify-content:space-between;padding:.15em .9em;gap:.5em;min-height:1.6em}.dbg__lbl{font-size:.85em;font-weight:700;color:rgba(255, 255, 255, 0.35);flex-shrink:0;white-space:nowrap}.dbg__rhs{display:flex;align-items:center;gap:.4em;min-width:0}.dbg__val{font-size:.85em;font-weight:800;color:rgba(255, 255, 255, 0.7);text-align:right;white-space:nowrap}.dbg__val--ok{color:rgb(200, 255, 0)}.dbg__val--warn{color:rgb(251, 146, 60)}.dbg__val--err{color:rgb(248, 113, 113)}.dbg__val--dim{color:rgba(255, 255, 255, 0.25)}.dbg__pill{font-size:.72em;font-weight:900;letter-spacing:.04em;padding:.2em .65em;border-radius:99px;white-space:nowrap}.dbg__pill--ok{color:rgb(200, 255, 0);background:rgba(200,255,0,.12);border:1px solid rgba(200,255,0,.25)}.dbg__pill--warn{color:rgb(251, 146, 60);background:rgba(251,146,60,.12);border:1px solid rgba(251,146,60,.25)}.dbg__pill--err{color:rgb(248, 113, 113);background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.25)}.dbg__bar{height:.28em;background:rgba(255, 255, 255, 0.08);border-radius:99px;overflow:hidden;width:4em;flex-shrink:0}.dbg__bar-fill{height:100%;border-radius:99px;transition:width .35s}.dbg__chart{margin:.1em .9em .3em;background:rgba(255, 255, 255, 0.03);border-radius:.4em;padding:.3em .6em .2em;border-top:1px solid rgba(255, 255, 255, 0.05)}.dbg__chart-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.3em}.dbg__chart-lbl{font-size:.65em;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255, 255, 255, 0.22)}.dbg__chart-cur{font-size:.85em;font-weight:900}.dbg__sparkline{display:block;width:100%;height:2.4em}.dbg__chart-foot{display:flex;justify-content:space-between;margin-top:.25em;font-size:.65em;font-weight:700;color:rgba(255, 255, 255, 0.2)}.dbg__ftr{display:flex;align-items:center;justify-content:space-between;padding:.45em .9em;border-top:1px solid rgba(255, 255, 255, 0.06);flex-shrink:0;margin-top:auto}.dbg--min .dbg__ftr{margin-top:0}.dbg__pulse{width:.5em;height:.5em;border-radius:50%;background:rgb(200, 255, 0);animation:dbg-pulse 1.2s ease-in-out infinite}@keyframes dbg-pulse{0%,100%{opacity:1}50%{opacity:.1}}.dbg__hz{font-size:.65em;font-weight:700;color:rgba(255, 255, 255, 0.18);letter-spacing:.1em}.watch-section{position:relative;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:5rem 2rem 8rem;text-align:center;background:rgb(227, 49, 43);padding-top:3rem;padding-bottom:4rem;overflow:visible}.watch-header{display:flex;align-items:flex-end;justify-content:space-between;width:100%;padding:0 2rem 1.2rem}.watch-header__left{display:flex;flex-direction:column;gap:.24rem;text-align:left}.watch-header__btn{font-size:.85rem;padding:.5rem 1.2rem;opacity:.7;flex-shrink:0;border-color:rgba(255, 255, 255, 0.3);color:rgb(255, 255, 255)}.watch-header__btn:hover{opacity:1}@media(min-width: 3000px){.watch-header__btn{font-size:1.4rem;padding:.8rem 2rem}}.watch-title{font-family:"Bubblegum Sans",cursive;font-size:clamp(2rem,4vw,3rem);font-weight:400;color:rgb(255, 255, 255);line-height:1.05;margin:0}@media(min-width: 3000px){.watch-title{font-size:5rem}}.watch-label{font-family:"Nunito",sans-serif;font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255, 255, 255, 0.45);margin-top:.2rem}@media(min-width: 3000px){.watch-label{font-size:1.1rem}}.shows-slider{position:relative;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);margin-bottom:2.5rem}.shows-btn{position:absolute;top:45%;transform:translateY(-50%);z-index:10;background:rgba(0, 10, 30, 0.5);color:rgb(255, 255, 255);border:none;border-radius:50%;width:56px;height:56px;font-size:2.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;backdrop-filter:blur(4px)}.shows-btn:hover{background:rgba(0, 10, 30, 0.85);transform:translateY(-50%) scale(1.1)}.shows-btn--prev{left:1rem}.shows-btn--next{right:1rem}.shows-row{display:flex;gap:16px;padding:1.5rem 2rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;justify-content:safe center}.shows-row::-webkit-scrollbar{display:none}.show-card{--vpc-progress-color: rgb(154, 214, 56);flex:0 0 410px;scroll-snap-align:start;cursor:pointer;display:flex;flex-direction:column;gap:10px}@media(max-width: 500px){.show-card{flex:0 0 75vw}}@media(min-width: 1440px){.show-card{flex:0 0 520px}}@media(min-width: 3000px){.show-card{flex:0 0 600px}}.show-card:hover .show-card__thumb{transform:scale(1.04);box-shadow:0 8px 20px rgba(0, 10, 30, 0.6)}.show-card:hover .show-card__overlay{opacity:1}.show-card:hover .vpc{transform:scale(1.04);box-shadow:0 8px 20px rgba(0, 10, 30, 0.6)}.show-card:hover .vpc__overlay{opacity:1}.show-card__thumb{width:100%;aspect-ratio:16/9;background:rgba(0, 10, 30, 0.25);border-radius:14px;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 3px 8px rgba(0, 10, 30, 0.4)}.show-card__overlay{position:absolute;inset:0;background:rgba(0, 10, 30, 0.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.show-card__play{width:56px;height:56px;border-radius:50%;background:rgba(255, 255, 255, 0.3);border:2px solid rgba(255, 255, 255, 0.6);display:flex;align-items:center;justify-content:center}.show-card__bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:rgba(255, 255, 255, 0.15)}.show-card__progress{height:100%;background:rgb(154, 214, 56)}.show-card__meta{display:flex;flex-direction:column;gap:3px;padding:0 2px}.show-card__title{font-family:"Nunito",sans-serif;font-size:.9rem;font-weight:900;color:rgb(255, 255, 255);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.show-card__sub{font-family:"Nunito",sans-serif;font-size:.78rem;color:rgba(255, 255, 255, 0.75);font-weight:700}
@keyframes player-spin{to{transform:rotate(360deg)}}.vp{font-family:"Inter",system-ui,sans-serif;position:relative;width:100%;aspect-ratio:16/9;background:rgb(0, 0, 0);border-radius:.5em;overflow:hidden;-webkit-user-select:none;user-select:none}.vp__video{width:100%;height:100%;display:block;object-fit:contain}.vp__error{padding:1em;color:rgb(255, 85, 85);background:rgb(26, 0, 0);border-radius:.5em}.vp__spinner-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.vp__spinner{width:3em;height:3em;border:.2em solid rgba(255, 255, 255, 0.2);border-top-color:rgb(255, 255, 255);border-radius:50%;animation:player-spin .8s linear infinite}.vp__top-bar{position:absolute;top:0;left:0;right:0;padding:2em 2em 4em;background:linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, transparent 100%);transition:opacity .3s;pointer-events:none}.vp__show-label{display:block;font-family:"Inter",system-ui,sans-serif;font-size:.6em;font-weight:600;color:rgba(255, 255, 255, 0.38);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.5em}.vp__title-label{display:block;font-family:"DM Sans",system-ui,sans-serif;font-size:2em;font-weight:700;color:rgb(255, 255, 255);text-shadow:0 2px 16px rgba(0,0,0,.5);letter-spacing:-0.02em;line-height:1.1;margin-bottom:.3em}.vp__episode-label{display:block;font-family:"Inter",system-ui,sans-serif;font-size:.62em;font-weight:500;color:rgba(255, 255, 255, 0.28);letter-spacing:.06em}.vp__thumb-preview{position:absolute;bottom:calc(100% + .8em);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;filter:drop-shadow(0 4px 16px rgba(0, 0, 0, 0.7))}.vp__thumb-img{width:10em;aspect-ratio:var(--th-ratio, 16/9);border-radius:.3em;overflow:hidden;background-color:rgb(17, 17, 17);background-image:var(--th-bg);background-size:var(--th-size);background-position:var(--th-pos);background-repeat:no-repeat;border:1px solid rgba(255, 255, 255, 0.12);display:block}.vp__thumb-time{background:rgba(0,0,0,.85);color:rgb(255, 255, 255);font-size:.8em;font-weight:700;padding:.2em .6em;border-radius:.3em;margin-top:.4em;white-space:nowrap}.vp__controls{position:absolute;bottom:0;left:0;right:0;padding:3em 1.5em 1em;background:linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, transparent 100%);transition:opacity .3s}.vp__controls--hidden{opacity:0;pointer-events:none}.vp__seek-area{position:relative;margin-bottom:.8em;padding:.4em 0;cursor:pointer}.vp__seek-area:hover .vp__seek-bar{height:.45em}.vp__seek-area:hover .vp__seek-handle{transform:translate(-50%, -50%) scale(1)}.vp__seek-bar{position:relative;height:.3em;background:rgba(255, 255, 255, 0.2);border-radius:99px;transition:height .15s}.vp__seek-track{position:absolute;height:100%;background:rgba(255, 255, 255, 0.45);border-radius:99px;pointer-events:none}.vp__seek-track:last-of-type{background:rgb(200, 255, 0)}.vp__seek-handle{position:absolute;top:50%;transform:translate(-50%, -50%) scale(0);width:1em;height:1em;background:rgb(255, 255, 255);border-radius:50%;pointer-events:none;transition:transform .15s;box-shadow:0 0 0 .2em rgba(200,255,0,.35)}.vp__thumb-preview{position:absolute;bottom:calc(100% + .8em);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.3em;pointer-events:none;background:rgba(10,10,18,.9);border:1px solid rgba(255, 255, 255, 0.12);border-radius:.4em;overflow:hidden;padding-bottom:.4em}.vp__thumb-time{color:rgb(255, 255, 255);font-size:.75em;font-weight:700}.vp__bottom-bar{display:flex;justify-content:space-between;align-items:center;gap:.5em}.vp__row{display:flex;align-items:center;gap:.4em}.vp__btn{background:none;border:none;color:rgb(255, 255, 255);cursor:pointer;padding:.4em;border-radius:.4em;display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .15s,transform .15s;font-size:inherit}.vp__btn:hover{opacity:1;transform:scale(1.08)}.vp__btn svg{width:1.5em;height:1.5em}.vp__btn--lg svg{width:1.9em;height:1.9em}.vp__vol-group{display:flex;align-items:center;gap:.3em}.vp__vol-slider{width:5em;accent-color:rgb(200, 255, 0);cursor:pointer}.vp__time-label{font-size:.85em;font-weight:700;color:rgb(255, 255, 255);white-space:nowrap;margin:0 .3em}.vp__time-dur{color:rgba(255, 255, 255, 0.4);font-weight:500}@media(max-width: 480px){.vp__vol-slider{display:none}.vp__time-dur{display:none}.vp__debug-pill{display:none}.vp__bottom-bar{gap:.15em}.vp__row{gap:.15em}.vp__badge{font-size:.65em;padding:.2em .35em}.vp__quality-select{font-size:.65em;padding:.2em .35em}}@media(max-width: 480px){.vp__debug-pill-bw{display:none}}@media(max-width: 400px){.vp__controls{padding:2.5em .4em .6em}.vp__badge{font-size:.55em;padding:.15em .25em}.vp__quality-select{font-size:.55em;padding:.15em .25em}.vp__time-label{font-size:.7em;margin:0 .15em}.vp__btn svg{width:1.2em;height:1.2em}.vp__btn--lg svg{width:1.5em;height:1.5em}.vp__bottom-bar{gap:.1em}.vp__row{gap:.1em}}.vp__speed-wrap{position:relative}.vp__debug-pill{margin-left:.3em}.vp__badge{font-size:.8em;font-weight:700;font-family:inherit;color:rgba(255, 255, 255, 0.7);background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.15);border-radius:.3em;padding:.3em .55em;cursor:pointer;transition:background .15s,color .15s}.vp__badge:hover{background:rgba(255, 255, 255, 0.15);color:rgb(255, 255, 255)}.vp__speed-menu{position:absolute;bottom:calc(100% + .5em);right:0;background:rgba(12,13,18,.97);border:1px solid rgba(255, 255, 255, 0.1);border-radius:.5em;overflow:hidden;min-width:8em;z-index:10}.vp__speed-opt{display:block;width:100%;padding:.55em 1em;font-size:.82em;font-weight:600;font-family:inherit;color:rgba(255, 255, 255, 0.65);background:none;border:none;cursor:pointer;text-align:left;transition:background .1s,color .1s}.vp__speed-opt:hover{background:rgba(255, 255, 255, 0.08);color:rgb(255, 255, 255)}.vp__speed-opt--active{color:rgb(200, 255, 0);background:rgba(200,255,0,.08)}.vp__quality-select{font-size:.8em;font-weight:700;font-family:inherit;background:rgba(255, 255, 255, 0.08);color:rgba(255, 255, 255, 0.7);border:1px solid rgba(255, 255, 255, 0.15);border-radius:.3em;padding:.3em .55em;cursor:pointer;margin-left:.3em}.vp__quality-select option{background:rgb(26, 26, 42);color:rgb(255, 255, 255)}.vp__quality-select:focus{outline:none}.vp__quality-select:hover{background:rgba(255, 255, 255, 0.15);color:rgb(255, 255, 255)}.player-bar{position:fixed;bottom:16px;right:16px;z-index:500;width:280px;background:rgba(10,10,18,.97);backdrop-filter:blur(14px);border:1px solid rgba(255, 255, 255, 0.1);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.6);overflow:hidden;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 16px;grid-template-areas:"track controls" "scrubber scrubber";padding:10px 10px 0;gap:4px 8px}.player-bar__eq{position:absolute;inset:0;display:flex;align-items:flex-end;gap:1px;padding:0 10px;pointer-events:none;overflow:hidden;border-radius:12px}.player-bar__eq span{flex:1;background:var(--player-accent, rgb(200, 255, 0));border-radius:1px 1px 0 0;height:0;opacity:.1;transition:height .08s ease}.player-bar__track{grid-area:track;min-width:0;display:flex;align-items:center}.player-bar__title{font-family:"Oswald",sans-serif;font-size:13px;font-weight:700;color:rgba(255, 255, 255, 0.85);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-bar__scrubber{grid-area:scrubber;position:relative;cursor:pointer}.player-bar__scrubber::before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:3px;background:rgba(255, 255, 255, 0.1);border-radius:99px}.player-bar__fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:3px;background:var(--player-accent, rgb(200, 255, 0));border-radius:99px;pointer-events:none}.player-bar__controls{grid-area:controls;display:flex;align-items:center;gap:2px}.player-bar__btn{background:none;border:none;color:rgba(255, 255, 255, 0.75);cursor:pointer;padding:5px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.player-bar__btn:hover{color:rgb(255, 255, 255);background:rgba(255, 255, 255, 0.08)}.player-bar__btn--close{color:rgba(255, 255, 255, 0.4)}.player-bar__btn--close:hover{color:rgba(255, 255, 255, 0.8);background:rgba(255, 255, 255, 0.06)}.vpc{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;cursor:pointer;background:rgb(17, 17, 17);box-shadow:0 3px 8px rgba(0,0,0,.4);transition:transform .25s ease,box-shadow .25s ease}.vpc--audio{background:linear-gradient(160deg, rgb(15, 15, 26) 0%, rgb(18, 18, 30) 50%, rgb(10, 10, 20) 100%)}.vpc--audio .vpc__audio-title{position:absolute;inset:0 0 10px 0;display:flex;align-items:center;justify-content:center;padding:4%;font-family:"Oswald",sans-serif;font-weight:700;font-size:2.6rem;color:rgb(255, 255, 255);opacity:.15;text-align:center;pointer-events:none;line-height:1.1;text-transform:uppercase;letter-spacing:.01em;overflow:hidden}.vpc--audio .vpc__audio-title span{display:block;max-height:2.3em;overflow:hidden;mask-image:linear-gradient(to bottom, black 85%, transparent 100%)}.vpc--audio .vpc__eq span{background:rgb(255, 255, 255);opacity:.2}.vpc--audio .vpc__eq-shadow{position:absolute;inset:0;background:linear-gradient(160deg, rgb(15, 15, 26) 0%, rgb(18, 18, 30) 50%, rgb(10, 10, 20) 100%);opacity:.8;pointer-events:none;mask-image:linear-gradient(to bottom, transparent 100%, black 100%)}.vpc--audio .vpc__overlay{background:rgba(0,0,0,0)}.vpc--audio .vpc__play-btn{background:rgba(255, 255, 255, 0.15);border-color:rgba(255, 255, 255, 0.4)}.vpc--audio .vpc__play-btn svg{fill:rgb(255, 255, 255)}.vpc--audio .vpc__bar{height:6px;background:rgba(255, 255, 255, 0.1)}.vpc__eq{position:absolute;inset:0 0 6px 0;display:flex;align-items:flex-end;gap:2px;padding:0 8px;pointer-events:none}.vpc__eq span{flex:1;background:rgb(255, 255, 255);border-radius:2px 2px 0 0;height:0;opacity:.2;transition:height .1s ease}.vpc__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .3s}.vpc__video--visible{opacity:1}.vpc__thumb{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity .3s}.vpc__thumb--hidden{opacity:0}.vpc__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.vpc__overlay--visible{opacity:1}.vpc__play-btn{width:56px;height:56px;border-radius:50%;background:rgba(255, 255, 255, 0.3);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255, 255, 255, 0.6);transition:transform .15s}.vpc__play-btn:hover{transform:scale(1.08)}.vpc__bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:rgba(255, 255, 255, 0.15)}.vpc__progress{height:100%;background:var(--vpc-progress-color, rgb(200, 255, 0));border-radius:2px}.vp-overlay{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.vp-overlay__container{width:100%;max-width:1280px;display:flex;flex-direction:column;gap:12px}.vp-overlay__header{display:flex;justify-content:space-between;align-items:flex-start;padding:0 4px}.vp-overlay__title{color:rgb(255, 255, 255);font-size:18px;font-weight:500}.vp-overlay__sub{color:rgba(255, 255, 255, 0.6);font-size:13px;margin-top:2px}.vp-overlay__close-btn{background:rgba(255, 255, 255, 0.1);border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.9;transition:opacity .15s,background .15s}.vp-overlay__close-btn:hover{opacity:1;background:rgba(255, 255, 255, 0.2)}.vp-overlay__player-wrap{width:100%;border-radius:8px;overflow:hidden}.vp-overlay__hint{text-align:center;color:rgba(255, 255, 255, 0.3);font-size:12px;padding-top:8px}.dbg{font-family:"Inter","DM Sans",system-ui,sans-serif;position:absolute;top:2vh;right:2vh;bottom:2vh;width:calc(var(--vp-w, 800px)*.27);min-width:200px;background:rgba(12,13,18,.96);border:1px solid rgba(255, 255, 255, 0.1);border-radius:.6em;display:flex;flex-direction:column;overflow:hidden;z-index:100;pointer-events:all}.dbg--min .dbg__body{display:none}.dbg--min .dbg__ftr{margin-top:0;border-top:none;padding-top:.3em}.dbg--min{bottom:auto;height:auto}.dbg__hdr{display:flex;align-items:center;justify-content:space-between;padding:.5em .9em;background:rgba(255, 255, 255, 0.03);border-bottom:1px solid rgba(255, 255, 255, 0.07);flex-shrink:0}.dbg__brand{font-size:.85em;font-weight:600;color:rgba(255, 255, 255, 0.9);letter-spacing:.02em;display:flex;align-items:center;gap:.5em}.dbg__brand::before{content:"";display:inline-block;width:.5em;height:.5em;border-radius:50%;background:rgb(200, 255, 0)}.dbg__tag{font-size:.72em;font-weight:500;color:rgba(255, 255, 255, 0.35);letter-spacing:.05em;display:block;margin-top:.1em;padding-left:1em}.dbg__wbtns{display:flex;gap:.35em;align-items:center}.dbg__wb{width:.85em;height:.85em;border-radius:50%;border:none;cursor:pointer;font-size:inherit;flex-shrink:0}.dbg__wb--min{background:rgb(255, 184, 77)}.dbg__wb--cls{background:rgb(248, 113, 113)}.dbg__wb:hover{filter:brightness(1.2)}.dbg__body{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255, 255, 255, 0.07) rgba(0,0,0,0)}.dbg__body::-webkit-scrollbar{width:2px}.dbg__body::-webkit-scrollbar-thumb{background:rgba(255, 255, 255, 0.07)}.dbg__sect{font-size:.65em;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:rgba(200,255,0,.4);padding:.55em .9em .15em;border-top:1px solid rgba(255, 255, 255, 0.05)}.dbg__sect:first-child{border-top:none}.dbg__row{display:flex;align-items:center;justify-content:space-between;padding:.15em .9em;gap:.5em;min-height:1.6em}.dbg__lbl{font-size:.85em;font-weight:700;color:rgba(255, 255, 255, 0.35);flex-shrink:0;white-space:nowrap}.dbg__rhs{display:flex;align-items:center;gap:.4em;min-width:0}.dbg__val{font-size:.85em;font-weight:800;color:rgba(255, 255, 255, 0.7);text-align:right;white-space:nowrap}.dbg__val--ok{color:rgb(200, 255, 0)}.dbg__val--warn{color:rgb(251, 146, 60)}.dbg__val--err{color:rgb(248, 113, 113)}.dbg__val--dim{color:rgba(255, 255, 255, 0.25)}.dbg__pill{font-size:.72em;font-weight:900;letter-spacing:.04em;padding:.2em .65em;border-radius:99px;white-space:nowrap}.dbg__pill--ok{color:rgb(200, 255, 0);background:rgba(200,255,0,.12);border:1px solid rgba(200,255,0,.25)}.dbg__pill--warn{color:rgb(251, 146, 60);background:rgba(251,146,60,.12);border:1px solid rgba(251,146,60,.25)}.dbg__pill--err{color:rgb(248, 113, 113);background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.25)}.dbg__bar{height:.28em;background:rgba(255, 255, 255, 0.08);border-radius:99px;overflow:hidden;width:4em;flex-shrink:0}.dbg__bar-fill{height:100%;border-radius:99px;transition:width .35s}.dbg__chart{margin:.1em .9em .3em;background:rgba(255, 255, 255, 0.03);border-radius:.4em;padding:.3em .6em .2em;border-top:1px solid rgba(255, 255, 255, 0.05)}.dbg__chart-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.3em}.dbg__chart-lbl{font-size:.65em;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255, 255, 255, 0.22)}.dbg__chart-cur{font-size:.85em;font-weight:900}.dbg__sparkline{display:block;width:100%;height:2.4em}.dbg__chart-foot{display:flex;justify-content:space-between;margin-top:.25em;font-size:.65em;font-weight:700;color:rgba(255, 255, 255, 0.2)}.dbg__ftr{display:flex;align-items:center;justify-content:space-between;padding:.45em .9em;border-top:1px solid rgba(255, 255, 255, 0.06);flex-shrink:0;margin-top:auto}.dbg--min .dbg__ftr{margin-top:0}.dbg__pulse{width:.5em;height:.5em;border-radius:50%;background:rgb(200, 255, 0);animation:dbg-pulse 1.2s ease-in-out infinite}@keyframes dbg-pulse{0%,100%{opacity:1}50%{opacity:.1}}.dbg__hz{font-size:.65em;font-weight:700;color:rgba(255, 255, 255, 0.18);letter-spacing:.1em}
.comic-section{position:relative;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:5rem 2rem 8rem;text-align:center;background:rgb(255, 221, 26)}@media(max-width: 768px){.comic-section{padding:2rem 0 8rem}}.rec-indicator{display:inline-flex;align-items:center;gap:8px;background:rgba(0, 10, 30, 0.2);border-radius:100px;padding:.5rem 1.2rem;font-family:"Nunito",sans-serif;font-size:.78rem;font-weight:700;color:rgb(255, 255, 255)}.rec-dot{width:8px;height:8px;border-radius:50%;background:rgb(255, 255, 255);flex-shrink:0;animation:blink 1.2s ease-in-out infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}.comic-section .rec-indicator{background:rgba(0, 10, 30, 0.15);color:rgb(0, 10, 30)}.comic-section .rec-dot{background:rgb(0, 10, 30)}.comic-section .section-sub{color:rgba(0, 10, 30, 0.6)}.comic-roller{width:100%;max-width:1800px;margin:0 auto;position:relative;z-index:2}.comic-panel{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:3rem 4rem;width:100%}.comic-panel+.comic-panel{border-top:1px solid rgba(0, 10, 30, 0.1);margin-top:2rem;padding-top:3rem}.comic-panel__left{display:flex;align-items:center;justify-content:center;position:relative;z-index:10}.comic-panel__left-inner{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;text-align:left;max-width:420px;width:100%}.comic-panel__left-inner .section-kicker{margin-bottom:0}.comic-panel__left-inner .section-h2{margin-bottom:0;text-align:left}.comic-panel__left-inner .section-sub{margin-bottom:0;text-align:left;margin-left:0;margin-right:0;max-width:100%}@media(max-width: 768px){.comic-panel__left{padding:0 2rem}}.comic-panel__right{display:flex;align-items:center;justify-content:center;overflow:visible;max-width:40vw}.comic-panel__right--mic{flex-direction:column;gap:1rem}@media(max-width: 768px){.comic-panel__right{max-width:100%;width:100%}}@media(max-width: 1024px){.comic-panel{padding:2rem 0;gap:1.5rem}}@media(max-width: 768px){.comic-panel{grid-template-columns:1fr;padding:2rem 3.5rem;gap:1.5rem}}@media(max-width: 480px){.comic-panel{padding:1rem .5rem;gap:1rem}}.pipeline{background:rgb(0, 10, 30);padding:.54rem;display:grid;grid-template-columns:1fr 1fr;gap:.66rem;width:100%;max-width:600px}@media(max-width: 768px){.pipeline{max-width:100%}}.pipeline__frame{background:rgb(255, 221, 26);padding:.752rem;display:flex;flex-direction:column;gap:.3rem;aspect-ratio:1;position:relative;overflow:visible;background-size:cover;background-repeat:no-repeat}.pipeline__frame:nth-child(1){transform:rotate(-0.4deg);background-image:url("./img/home/create-your-world.png")}.pipeline__frame:nth-child(1) .pipeline__num{color:rgb(255, 255, 255)}.pipeline__frame:nth-child(2){transform:rotate(0.3deg);background-image:url("./img/home/create-character3.png")}.pipeline__frame:nth-child(2) .pipeline__num{color:rgb(255, 255, 255)}.pipeline__frame:nth-child(3){transform:rotate(0.5deg);background-image:url("./img/home/make-comic2.png")}.pipeline__frame:nth-child(3) .pipeline__num{color:rgb(255, 255, 255)}.pipeline__frame:nth-child(4){transform:rotate(-0.3deg);background-image:url("./img/home/animate.png")}.pipeline__frame:nth-child(4) .pipeline__num{color:rgb(255, 255, 255)}.pipeline__num{font-family:"Luckiest Guy",cursive;font-size:clamp(1.5rem,4vw,3rem);line-height:1;-webkit-text-stroke:3px hsl(220,98%,6%);flex-shrink:0}.pipeline__header{display:flex;align-items:baseline;gap:.3rem;position:absolute;top:-0.3rem;left:.5rem;right:.5rem;overflow:hidden}.pipeline__title{font-family:"Luckiest Guy","Bubblegum Sans",cursive;font-size:clamp(.7rem,2.5vw,1.5rem);color:rgb(0, 10, 30);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline__desc{font-family:"Permanent Marker","Courier New",Courier,monospace;font-size:clamp(.55rem,1.8vw,1rem);font-weight:400;color:rgb(0, 10, 30);line-height:1.2;background:rgb(255, 255, 255);padding:.2rem .2rem;position:absolute;bottom:0;left:0;right:0;margin:0}.character-card-wrap{position:relative;padding-top:240px;cursor:pointer}.character-card-wrap:hover .character-card__figure{transform:scale(1.1)}@media(max-width: 480px){.character-card-wrap{padding-top:150px}}.character-card{position:relative;border-radius:24px;background:linear-gradient(160deg, rgb(230, 218, 153) 0%, rgb(221, 196, 60) 100%);border:3px solid rgba(0, 10, 30, 0.15);overflow:hidden;padding:3.5rem 1.8rem 2.5rem;display:flex;flex-direction:column;gap:.75rem;min-width:420px;min-height:280px;box-shadow:4px 8px 24px rgba(0, 10, 30, 0.2)}.character-card__figure{position:absolute;bottom:0;right:-7rem;z-index:2;pointer-events:none;transition:transform .3s ease;transform-origin:center bottom}.character-card__figure img{height:460px;width:auto;display:block}.character-card__badge{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:6px;background:rgba(0, 10, 30, 0.12);border-radius:7px;border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:7px;border-bottom-left-radius:0;padding:.1rem 1.5rem;font-family:"Nunito",sans-serif;font-size:.8rem;font-weight:700;color:rgba(0, 10, 30, 0.65)}.character-card__name{font-family:"Luckiest Guy",cursive;font-size:2.2rem;color:rgb(0, 10, 30);line-height:1.1;text-align:center;overflow:visible;position:absolute;top:50%;left:.4rem;right:1.8rem;transform:translateY(-50%);z-index:3;word-break:keep-all;width:190px}.character-card__show{font-family:"Nunito",sans-serif;font-size:.78rem;font-weight:700;color:rgba(0,0,0,.8);position:absolute;bottom:0;left:0;right:0;padding:.5rem .8rem;background:rgba(0, 10, 30, 0.08);z-index:5;text-align:left}@media(max-width: 480px){.character-card{min-width:0;min-height:0;padding:11rem 0rem 0rem}.character-card__figure img{height:280px}.character-card__name{font-size:1.5rem;width:120px}}.character-roller{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:970px;overflow:visible;margin:0 auto}.character-roller__viewport{overflow:visible;width:100%;perspective:1200px;perspective-origin:center center}.character-roller__track{position:relative;height:520px;transform-style:preserve-3d}@media(max-width: 480px){.character-roller__track{height:340px}}.character-roller__item{position:absolute;left:50%;top:0;margin-left:-210px;width:420px}@media(max-width: 480px){.character-roller__item{width:260px;margin-left:-130px}}.character-roller__item{transition:transform .5s cubic-bezier(0.34, 1.2, 0.64, 1),opacity .4s ease,filter .4s ease;transform-style:preserve-3d;cursor:pointer}.character-roller__item .character-card__figure{transition:transform .5s cubic-bezier(0.34, 1.2, 0.64, 1);transform:scale(0.8);transform-origin:bottom center}.character-roller__item--active{cursor:default}.character-roller__item--active .character-card__figure{transform:scale(1.05)}.character-roller__nav{display:flex;align-items:center;gap:1rem}.character-roller__btn{background:rgba(0, 10, 30, 0.1);border:none;border-radius:50%;width:40px;height:40px;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;color:rgb(0, 10, 30)}.character-roller__btn:hover:not(:disabled){background:rgba(0, 10, 30, 0.2)}.character-roller__btn:disabled{opacity:.3;cursor:default}.character-roller__dots{display:flex;gap:.4rem}.character-roller__dot{width:8px;height:8px;border-radius:100px;border:none;background:rgba(0, 10, 30, 0.2);cursor:pointer;transition:background .3s,width .3s,transform .3s;padding:0}.character-roller__dot--active{background:rgb(0, 10, 30);width:24px}
.shop-section{position:relative;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:5rem 2rem 8rem;text-align:center;background:rgb(141, 116, 241)}
.main-footer{background:rgb(0, 10, 30);padding:2.5rem 2rem;border-top:.5px solid rgba(255, 255, 255, 0.08)}.footer-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-logo{font-family:"Bubblegum Sans",cursive;font-size:1.2rem;font-weight:400;color:rgb(255, 255, 255);letter-spacing:0}.footer-logo span{color:rgb(154, 214, 56)}.footer-nav{display:flex;gap:1.5rem}.footer-nav a{font-family:"Nunito",sans-serif;font-size:.83rem;font-weight:700;color:rgba(255, 255, 255, 0.4);-webkit-text-decoration:none;text-decoration:none;transition:color .15s}.footer-nav a:hover{color:rgb(255, 255, 255)}.footer-copy{font-family:"Nunito",sans-serif;font-size:.75rem;color:rgba(255, 255, 255, 0.2);width:100%;text-align:center;margin-top:.5rem}@media(max-width: 640px){.footer-inner{flex-direction:column;text-align:center}.footer-nav{justify-content:center}}
.photo-to-cartoon-page{font-family:"Comic Neue",cursive;color:rgb(34, 34, 34);display:flex;flex-direction:column;position:absolute;top:9vh;height:91vh;left:0}.photo-to-cartoon-page .convert-promo-image{background-size:contain;background-repeat:no-repeat;position:absolute;bottom:0;right:0;background-position-x:right;background-position-y:bottom;width:50%;height:100%;transition:all .3s ease-in-out;opacity:1}.photo-to-cartoon-page .convert-promo-image.hide{opacity:0;z-index:-1;position:absolute}.photo-to-cartoon-page .ptc-features{display:flex;flex-direction:column}.photo-to-cartoon-page .ptc-features .ptc-feature-card{padding:1rem;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;transition:transform .2s ease}.photo-to-cartoon-page .ptc-features .ptc-feature-card:hover{transform:translateY(-2px)}.photo-to-cartoon-page .ptc-features .ptc-feature-card h3{font-size:1.05rem;margin-bottom:.3rem;color:rgb(0, 123, 255)}.photo-to-cartoon-page .ptc-features .ptc-feature-card p{font-size:.9rem;color:rgb(51, 51, 51);line-height:1.5}@media(min-width: 768px){.photo-to-cartoon-page .ptc-features{display:grid;grid-template-columns:repeat(2, 1fr)}.photo-to-cartoon-page .ptc-features .ptc-feature-card{align-items:center;text-align:center}.photo-to-cartoon-page .ptc-features .ptc-feature-card h3{font-size:1.2rem}.photo-to-cartoon-page .ptc-features .ptc-feature-card p{font-size:1rem}}@media(min-width: 1024px){.photo-to-cartoon-page .bubble-wrapper{height:300px}.photo-to-cartoon-page .ptc-features{grid-template-columns:repeat(4, 1fr);height:316px}.photo-to-cartoon-page .ptc-features .ptc-feature-card h3{font-size:1.3rem}.photo-to-cartoon-page .ptc-features .ptc-feature-card p{font-size:1.05rem}}.bubble-wrapper{position:relative;height:220px}.bubble-wrapper h3,.bubble-wrapper p{margin:0;padding:0}.bubble-wrapper h3{color:rgb(0, 123, 255)}.bubble-wrapper>svg{position:absolute;top:0;left:0;width:100%}.bubble-wrapper .text-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;position:absolute;top:0;left:0;height:300px}.ptc-hero{display:flex;flex-direction:row;justify-content:center;align-items:center;text-align:center;background:linear-gradient(135deg, rgb(0, 123, 255), rgb(0, 212, 255));color:rgb(255, 255, 255);width:100vw;flex:1;position:relative}.ptc-hero .ptc-hero-left{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.ptc-hero .ptc-hero-left .ptc-hero-text{width:60vw;max-width:600px;text-align:center}.ptc-hero .ptc-hero-left .ptc-hero-text h1{font-size:clamp(1.6rem,4vw,3rem);line-height:1.2;margin:0;word-break:break-word;white-space:normal;padding:0;margin:0}.ptc-hero .ptc-hero-left .ptc-hero-text p{font-size:1.1rem;line-height:1.5;margin-top:1rem}@keyframes pulse{0%{box-shadow:0 0 20px rgba(255, 255, 255, 0.4)}100%{box-shadow:0 0 30px rgba(0,0,0,.7)}}.ptc-hero .ptc-hero-left .ptc-drop-area{width:60vw;max-width:600px;border:2px dashed rgb(170, 170, 170);border-radius:10px;background-color:rgb(250, 250, 250);color:rgb(0, 0, 0);min-height:160px;display:flex;align-items:center;justify-content:center;transition:border-color .3s}.ptc-hero .ptc-hero-left .ptc-drop-area:hover{border-color:rgb(25, 118, 210)}.ptc-hero .ptc-hero-left .ptc-drop-area.dragging{transition:all .3s ease-in-out;background:linear-gradient(135deg, rgb(227, 242, 253) 0%, rgb(187, 222, 251) 100%);box-shadow:0 0 25px rgba(25,118,210,.6);transform:scale(1.02);border:none;box-shadow:0 0 10px rgba(0,0,0,.7)}.ptc-hero .ptc-hero-left .ptc-drop-area p{pointer-events:none}.ptc-hero .ptc-hero-right{flex:1;display:flex;align-items:center;justify-content:center;height:100%}.ptc-hero .ptc-hero-right .work-photo{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:rgb(250, 250, 250)}.ptc-hero .ptc-hero-right .work-photo .source-image,.ptc-hero .ptc-hero-right .work-photo .result-image{background-size:cover;background-position:center;background-repeat:no-repeat;background-color:rgb(250, 250, 250);opacity:0;transition:all .5s ease-in-out;position:absolute;inset:0}.ptc-hero .ptc-hero-right .work-photo .source-image.show,.ptc-hero .ptc-hero-right .work-photo .result-image.show{opacity:1}.ptc-hero .ptc-hero-right .work-photo{border-radius:10px;box-shadow:6px 6px 9px rgba(0,0,0,.3);transition:transform .25s ease,box-shadow .25s ease;display:flex;align-items:center;justify-content:center;overflow:hidden}.ptc-hero .ptc-hero-right .work-photo:hover{box-shadow:14px 14px 12px rgba(0,0,0,.35)}.ptc-hero .ptc-hero-right .work-photo span{position:absolute;color:rgb(68, 68, 68);font-size:.9rem;background:rgba(255, 255, 255, 0.8);padding:4px 8px;border-radius:6px}.ptc-hero .ptc-hero-right .work-photo.landscape{width:90%;height:auto;aspect-ratio:16/9}.ptc-hero .ptc-hero-right .work-photo.portrait{height:96%;width:auto;margin-top:2%;margin-bottom:2%;aspect-ratio:3/4}@media(max-width: 1300px){.ptc-hero{flex-direction:column;flex:0 1 50vh}.ptc-hero .ptc-hero-left{width:90vw;justify-content:flex-start;z-index:3;padding-top:4vh;padding-bottom:4vh}.ptc-hero .ptc-hero-left .ptc-hero-text,.ptc-hero .ptc-hero-left .ptc-drop-area{width:90vw}.ptc-hero .ptc-hero-right{position:relative;width:100vw;height:100%;bottom:0;right:0;align-items:flex-end;justify-content:flex-end}.ptc-hero .ptc-hero-right .work-photo.landscape,.ptc-hero .ptc-hero-right .work-photo.portrait{margin-bottom:4vh;width:96%;margin-right:2%;margin-left:2%;height:auto}.ptc-hero .convert-promo-image{position:relative;width:40vw;height:40vh}}@media(max-width: 900px){.ptc-hero .convert-promo-image{width:60vw}}@media(max-width: 600px){.ptc-hero .convert-promo-image{width:80vw}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.loader-overlay{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out;opacity:0;z-index:-1;transition:opacity .3s ease-in-out}.loader-overlay.show{opacity:1;z-index:30}.loader-overlay .loader-ring{position:relative;width:90px;height:90px;background:rgba(0,0,0,.35);border-radius:300px;padding:5px}.loader-overlay .loader-ring .loader-ring-inner{width:100%;height:100%;border:6px solid rgba(255, 255, 255, 0.2);border-top-color:rgb(255, 255, 255);border-radius:50%;animation:spin 1.2s linear infinite}.loader-overlay .loader-ring .loader-progress{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:rgb(255, 255, 255);font-weight:500;font-size:1rem;text-shadow:0 0 4px rgba(0,0,0,.3);letter-spacing:.5px}.ptc-drop-area{display:flex;gap:46px;justify-content:center;margin-top:16px}.ptc-drop-area .ptc-btn{position:relative;display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:10px;background-color:rgb(0, 102, 204);color:rgb(255, 255, 255);cursor:pointer;transition:background-color .2s;position:relative}.ptc-drop-area .ptc-btn:hover{background-color:rgb(0, 82, 163)}.ptc-drop-area .ptc-btn>svg{width:28px;height:28px}.ptc-drop-area .ptc-btn input.hidden{display:none}.image-action-buttons{position:absolute;bottom:5%;left:50%;transform:translateX(-50%);display:flex;gap:3%;z-index:10;width:50%;height:12%;display:flex;align-items:center;justify-content:center}.image-action-buttons .action-btn{height:100%;aspect-ratio:1/1;border-radius:50%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;transform-origin:center;box-shadow:0 .5vw 1vw rgba(0,0,0,.4)}.image-action-buttons .action-btn.rotate{animation:rotate360 .3s linear}.image-action-buttons .action-btn.download{overflow:hidden}.image-action-buttons .action-btn.download.animate svg{animation:downloadMove .3s ease forwards}.image-action-buttons .action-btn:not(.rotate){transition:all 0s ease}.image-action-buttons .action-btn:hover{background:rgba(255, 255, 255, 0.2);transform:scale(1.15);box-shadow:0 .7vw 1.2vw rgba(0,0,0,.5)}.image-action-buttons .action-btn svg{width:50%;height:50%;transition:transform .3s ease}@keyframes downloadMove{0%{transform:translateY(0);opacity:1}100%{transform:translateY(150%);opacity:0}}@keyframes rotate360{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.favorite-burst-root{position:relative;display:inline-block}.favorite-burst-root .fav-button{appearance:none;border:none;background:rgba(0,0,0,0);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;color:rgb(255, 255, 255);padding:0;outline:none;position:relative;z-index:2;transition:transform .12s ease,color .3s ease}.favorite-burst-root .fav-button svg{transition:transform .2s ease,fill .25s ease,opacity .25s ease}.favorite-burst-root .fav-button.active svg{transform:scale(1.15);fill:rgb(255, 77, 109);opacity:1}.favorite-burst-root .fav-button:not(.active) svg{opacity:.7;fill:rgb(255, 255, 255);transform:scale(1)}.favorite-burst-root .fav-button:active{transform:scale(0.9)}.favorite-burst-root .heart-icon{pointer-events:none}.favorite-burst-root .burst-layer{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:1}.favorite-burst-root .burst-heart{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%) translate(0, 0) scale(var(--scale, 1)) rotate(0deg);will-change:transform,opacity;animation:burst-move var(--dur, 900ms) cubic-bezier(0.2, 0.8, 0.2, 1) var(--delay, 0ms) forwards;opacity:1}@keyframes burst-move{0%{opacity:1;transform:translate(-50%, -50%) translate(0, 0) scale(var(--scale, 1)) rotate(0deg)}80%{opacity:1}100%{opacity:0;transform:translate(-50%, -50%) translate(var(--dx, 0px), var(--dy, -100px)) scale(var(--scale, 1)) rotate(var(--rot, 360deg))}}
.comparison-container{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;width:100%;max-width:100%;overflow:hidden;border-radius:12px;-webkit-user-select:none;user-select:none;cursor:default;background-color:rgb(240, 240, 240)}.comparison-container.single-mode{cursor:wait}.comparison-container.is-dragging{cursor:ew-resize}.comparison-container .image-layer{grid-area:1/1;width:100%;height:100%;display:block;pointer-events:none;object-fit:cover;margin:0;padding:0}.comparison-container .after-image{z-index:1;opacity:0;transition:opacity 1s ease-in-out}.comparison-container .after-image.loaded{opacity:1}.comparison-container .before-image{z-index:2}.comparison-container .slider-line{position:absolute;top:0;bottom:0;width:3px;background-color:rgb(255, 255, 255);z-index:3;transform:translateX(-50%);box-shadow:0 0 10px rgba(0,0,0,.4)}.comparison-container .slider-handle{position:absolute;top:50%;width:40px;height:40px;background-color:rgb(255, 255, 255);border-radius:50%;transform:translate(-50%, -50%);z-index:4;box-shadow:0 0 15px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;cursor:ew-resize}.comparison-container .slider-handle::after{content:"↔";color:rgb(51, 51, 51);font-weight:bold;font-size:1.2rem}.comparison-container .placeholder,.comparison-container .processing-overlay{grid-area:1/1;width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:rgb(238, 238, 238);color:rgb(102, 102, 102)}.comparison-container .processing-overlay{background:rgba(0,0,0,.4);color:rgb(255, 255, 255);z-index:5}
.cc-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;height:100%;overflow-y:auto;position:relative}@media(max-width: 768px){.cc-sidebar{display:none}}.cc-sidebar--light .cc-sidebar-title{color:rgba(0,0,0,.5)}.cc-sidebar--light .cc-step-check{color:rgb(45, 122, 58)}.cc-sidebar--light .cc-sidebar-progress-label{color:rgba(0,0,0,.3)}.cc-sidebar--light .cc-sidebar-progress-bar{background:rgba(0,0,0,.1)}.cc-sidebar--light .cc-sidebar-progress-fill{background:rgba(0,0,0,.4)}.cc-story-picker{position:relative;padding:2rem 1.75rem .75rem}.cc-story-picker__btn{display:flex;align-items:center;gap:.45rem;width:100%;background:none;border:none;padding:0;cursor:pointer}.cc-story-picker__btn--light .cc-story-picker__title{color:rgba(0,0,0,.45)}.cc-story-picker__btn--light .cc-story-picker__arrow{color:rgba(0,0,0,.25)}.cc-story-picker__title{font-family:"Bangers",cursive;font-size:1.4rem;letter-spacing:2px;color:rgba(255, 255, 255, 0.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;text-align:left}.cc-story-picker__arrow{font-size:.85rem;color:rgba(255, 255, 255, 0.25);margin-top:3px;transition:transform .15s}.cc-story-picker__arrow--open{transform:rotate(180deg)}.cc-story-picker__dropdown{position:absolute;top:calc(100% - .25rem);left:1rem;right:1rem;background:rgba(20,12,40,.97);border:1px solid rgba(255, 255, 255, 0.1);border-radius:10px;overflow:hidden;z-index:100;box-shadow:0 8px 32px rgba(0,0,0,.4)}.cc-story-picker__item{display:block;width:100%;padding:.65rem 1rem;background:none;border:none;text-align:left;color:rgba(255, 255, 255, 0.6);font-size:.82rem;cursor:pointer;transition:background .1s,color .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-story-picker__item:hover{background:rgba(255, 255, 255, 0.07);color:rgb(255, 255, 255)}.cc-story-picker__item--active{color:rgb(255, 255, 255);background:rgba(255, 255, 255, 0.05);font-weight:600}.cc-story-picker__new{display:block;width:100%;padding:.65rem 1rem;background:none;border:none;border-top:1px solid rgba(255, 255, 255, 0.08);text-align:left;color:rgba(255, 255, 255, 0.35);font-size:.82rem;cursor:pointer;transition:background .1s,color .1s}.cc-story-picker__new:hover{color:rgba(255, 255, 255, 0.75);background:rgba(255, 255, 255, 0.04)}.cc-steps{display:flex;flex-direction:column;padding:.5rem 1rem;gap:2px}.cc-step{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;border-radius:12px;border:none;background:rgba(0,0,0,0);cursor:pointer;text-align:left;transition:background .15s;width:100%}.cc-step--active{background:rgba(255, 255, 255, 0.07)}.cc-step--active .cc-step-num{border-radius:50%;background:rgba(255, 255, 255, 0.9);color:rgb(76, 29, 149)}.cc-step--active .cc-step-label{color:rgb(255, 255, 255)}.cc-step--done:hover{background:rgba(255, 255, 255, 0.07)}.cc-step--done .cc-step-num{background:rgba(255, 255, 255, 0.18);color:rgba(255, 255, 255, 0.9)}.cc-step--done .cc-step-label{color:rgba(255, 255, 255, 0.75)}.cc-step--idle{cursor:pointer}.cc-step--idle:hover{background:rgba(255, 255, 255, 0.04)}.cc-step--idle .cc-step-num{background:rgba(255, 255, 255, 0.07);color:rgba(255, 255, 255, 0.35)}.cc-step--idle .cc-step-label{color:rgba(255, 255, 255, 0.4)}.cc-step-num{width:28px;height:28px;border-radius:8px;background:rgba(255, 255, 255, 0.08);color:rgba(255, 255, 255, 0.4);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s;position:relative;z-index:1}.cc-step-label{font-size:1.05rem;font-weight:500;flex:1;color:rgba(255, 255, 255, 0.35)}.cc-step-label{font-family:"Righteous",cursive}.cc-step-check{font-size:.75rem;color:rgb(168, 230, 163);flex-shrink:0}.cc-sidebar-progress{margin-top:auto;padding:1.5rem 1.75rem 2rem;display:flex;flex-direction:column;gap:.6rem}.cc-sidebar-progress-bar{height:3px;background:rgba(255, 255, 255, 0.1);border-radius:99px;overflow:hidden}.cc-sidebar-progress-fill{height:100%;background:rgba(255, 255, 255, 0.5);border-radius:99px;transition:width .4s ease}.cc-sidebar-progress-label{font-family:system-ui,sans-serif;font-size:.72rem;color:rgba(255, 255, 255, 0.3)}.cc-sidebar-lang{padding:.75rem 1.75rem 1.5rem;display:flex;flex-direction:column;gap:.4rem}.cc-lang-row{display:flex;align-items:center;gap:.6rem}.cc-lang-row__label{font-family:system-ui,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.05em;color:rgba(255, 255, 255, 0.35);width:2.4rem;flex-shrink:0}.cc-lang-row__label--light{color:rgba(0,0,0,.3)}.cc-lang-btn{padding:.25rem .75rem;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;border:none;border-radius:4px;cursor:pointer;background:rgba(255, 255, 255, 0.15);color:rgba(255, 255, 255, 0.8);transition:background .15s,color .15s}.cc-lang-btn:hover{background:rgba(255, 255, 255, 0.25);color:rgb(255, 255, 255)}.cc-lang-btn--light{background:rgba(0,0,0,.1);color:rgba(0,0,0,.65)}.cc-lang-btn--light:hover{background:rgba(0,0,0,.18);color:rgba(0,0,0,.85)}.cc-step--light.cc-step--active{background:rgba(0,0,0,.06)}.cc-step--light.cc-step--active .cc-step-num{background:rgba(0,0,0,.75);color:rgb(255, 255, 255)}.cc-step--light.cc-step--active .cc-step-label{color:rgba(0,0,0,.85)}.cc-step--light.cc-step--done .cc-step-num{background:rgba(0,0,0,.12);color:rgba(0,0,0,.6)}.cc-step--light.cc-step--done .cc-step-label{color:rgba(0,0,0,.6)}.cc-step--light.cc-step--idle:hover{background:rgba(0,0,0,.04)}.cc-step--light.cc-step--idle .cc-step-num{background:rgba(0,0,0,.07);color:rgba(0,0,0,.3)}.cc-step--light.cc-step--idle .cc-step-label{color:rgba(0,0,0,.3)}.cc-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.cc-cards-slider{display:flex;width:100%;height:100%;transition:transform .38s cubic-bezier(0.25, 0.46, 0.45, 0.94);will-change:transform;transform:translateZ(0);-webkit-user-select:none;user-select:none}.cc-cards-slider img{-webkit-user-drag:none;pointer-events:none}.cc-step-canvas{flex:0 0 100%;min-width:0;height:100%;contain:paint;position:relative;display:flex;align-items:flex-end;justify-content:flex-end;padding:2rem}.cc-popup-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.cc-popup{position:relative;background:rgba(38,28,58,.82);border:1px solid rgba(255, 255, 255, 0.09);border-radius:20px;padding:2rem 2rem 1.75rem;display:flex;flex-direction:column;gap:1rem;width:100%;max-width:480px;margin:1rem;backdrop-filter:blur(28px)}.cc-popup h1.cc-world-title{font-family:"Righteous",cursive;font-size:1.65rem;font-weight:400;letter-spacing:.01em;color:rgba(255, 255, 255, 0.92);margin:0}.cc-popup .cc-prompt{min-height:110px;border-color:rgba(255, 255, 255, 0.1);background:rgba(255, 255, 255, 0.05);font-size:.97rem}.cc-popup .cc-world-actions{margin-top:.25rem}.cc-popup .cc-btn{width:100%;text-align:center;padding:.8rem 1rem;font-size:.95rem}.cc-popup-close{position:absolute;top:1.1rem;right:1.1rem;width:32px;height:32px;border-radius:50%;border:none;background:rgba(255, 255, 255, 0.08);color:rgba(255, 255, 255, 0.5);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.cc-popup-close svg{width:16px;height:16px}.cc-popup-close:hover{background:rgba(255, 255, 255, 0.15);color:rgb(255, 255, 255)}.cc-step-card{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:2rem}@media(max-width: 768px){.cc-step-card{padding:0}}.cc-wc-inner{width:100%;height:100%;background:radial-gradient(ellipse 90% 55% at 15% 0%, rgba(195, 225, 250, 0.38) 0%, transparent 65%),radial-gradient(ellipse 60% 40% at 85% 100%, rgba(255, 220, 160, 0.18) 0%, transparent 60%),rgb(250, 247, 242);border-radius:24px;overflow:hidden;position:relative;box-shadow:0 8px 32px rgba(0,0,0,.22)}@media(max-width: 768px){.cc-wc-inner{border-radius:0;box-shadow:none}}.cc-wc-char-area{position:absolute;right:8%;bottom:0;height:116%;width:58%;pointer-events:none;z-index:10}@media(max-width: 1024px){.cc-wc-char-area{height:clamp(260px,62vh,500px);width:auto;right:0;bottom:50px}}.cc-wc-char-img{width:100%;height:100%;object-fit:contain;object-position:bottom right;display:block;animation:cc-wc-char-in 2s cubic-bezier(0.16, 1, 0.3, 1) both}@keyframes cc-wc-char-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.cc-wc-content{position:absolute;left:0;top:56px;bottom:70px;width:50%;display:flex;flex-direction:column;align-items:center;z-index:2;overflow-y:auto}@media(max-width: 1024px){.cc-wc-content{top:50px;width:80%;left:10%;bottom:50%;overflow-y:visible;z-index:11}}.cc-wc-header{position:absolute;top:0;left:0;right:0;height:56px}@media(max-width: 1024px){.cc-wc-header{height:50px}}.cc-wc-header{border-bottom:1px solid rgba(42,21,80,.08);background:rgb(246, 242, 236);display:flex;align-items:center;justify-content:space-between;padding:0;z-index:3}.cc-wc-header-label{font-family:"Nunito",sans-serif;font-size:clamp(.7rem,.58vw,1.4rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(42,21,80,.3);padding:0 clamp(1.25rem,2.5vw,2.25rem)}.cc-wc-edit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;align-self:stretch;padding:0 clamp(1.25rem,2.5vw,2.25rem);border:none;border-right:1px solid rgba(42,21,80,.1);background:rgba(0,0,0,0);color:rgba(42,21,80,.7);font-family:"Nunito",sans-serif;font-size:clamp(.85rem,1.1vw,1rem);font-weight:800;cursor:pointer;letter-spacing:.02em;transition:background .15s,color .15s}.cc-wc-edit-btn svg{flex-shrink:0}.cc-wc-edit-btn:hover{background:rgba(42,21,80,.06);color:rgb(42, 21, 80)}.cc-wc-extended{position:absolute;top:56px;bottom:70px;left:0;right:0;z-index:4;display:flex;flex-direction:column;transform:translateY(calc(100% - 40px));transition:transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);background:rgb(250, 247, 242)}.cc-wc-extended--open{transform:translateY(0);z-index:11}.cc-wc-ext-tabs{height:40px;flex-shrink:0;display:flex;border-top:1px solid rgba(42,21,80,.1);background:rgb(246, 242, 236);box-shadow:0 -4px 16px rgba(42,21,80,.06)}.cc-wc-ext-tab{flex:1;height:100%;border:none;border-right:1px solid rgba(42,21,80,.08);background:rgba(0,0,0,0);font-family:"Nunito",sans-serif;font-size:clamp(.62rem,.52vw,1.24rem);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:rgba(42,21,80,.3);cursor:pointer;transition:background .15s,color .15s}.cc-wc-ext-tab:last-child{border-right:none}.cc-wc-ext-tab:hover{background:rgba(42,21,80,.04);color:rgba(42,21,80,.55)}.cc-wc-ext-tab--active{background:rgba(42,21,80,.06);color:rgba(42,21,80,.8);border-bottom:2px solid rgba(42,21,80,.35)}.cc-wc-ext-body{flex:1;overflow-y:auto;border-top:1px solid rgba(42,21,80,.06)}.cc-wc-ext-text{font-family:"Nunito",sans-serif;font-size:clamp(.65rem,.9vw,.82rem);font-weight:400;color:rgba(42,21,80,.55);line-height:1.7;margin:0;padding:1.5rem clamp(1.25rem,2.5vw,2.25rem);white-space:pre-line}.cc-wc-footer{position:absolute;bottom:0;left:0;right:0;height:70px}@media(max-width: 1024px){.cc-wc-footer{height:50px}}.cc-wc-footer{border-top:1px solid rgba(42,21,80,.08);background:rgb(246, 242, 236);display:flex;align-items:center;padding:0 clamp(1.25rem,2.5vw,2.25rem);z-index:9}.cc-wc-generate-btn{width:100%;border:none;border-radius:0;background:rgb(245, 196, 0);font-family:"Righteous",cursive;font-size:clamp(.78rem,1.05vw,1.05rem);letter-spacing:.06em;color:rgb(42, 21, 80);cursor:pointer;padding:.85rem 1rem;transition:background .15s}.cc-wc-generate-btn:hover{background:rgb(255, 213, 32)}.cc-wc-next-btn{margin-left:auto;display:flex;align-items:center;gap:.4rem;border:none;border-radius:0;background:rgba(0,0,0,0);font-family:"Righteous",cursive;font-size:clamp(.85rem,1.1vw,1rem);font-weight:400;letter-spacing:.04em;color:rgba(42,21,80,.55);cursor:pointer;padding:.6rem 0;transition:color .15s;white-space:nowrap}.cc-wc-next-btn:hover:not(:disabled){color:rgba(42,21,80,.9)}.cc-wc-next-btn:disabled{color:rgba(42,21,80,.2);cursor:default}.cc-wc-tagline{position:absolute;left:0;right:0;margin:0 auto;max-width:30vw}.cc-wc-tagline.cc-wc-edit-area{width:30vw}.cc-wc-tagline{font-family:"Nunito",sans-serif;font-size:clamp(.75rem,1vw,.95rem);font-weight:500;font-style:italic;color:rgba(42,21,80,.35);letter-spacing:.01em;padding:0 clamp(1.25rem,2.5vw,2.25rem);text-align:center}@media(max-width: 768px){.cc-wc-tagline{max-width:80%;padding:0;text-align:left;left:1rem;right:auto;margin:0;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cc-wc-tagline.cc-wc-edit-area{width:80%}}.cc-wc-chips{display:flex;gap:.5rem;flex-wrap:wrap}.cc-wc-chip{font-family:"Nunito",sans-serif;font-size:clamp(.7rem,.58vw,1.4rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(42,21,80,.45);background:rgba(42,21,80,.06);border:1px solid rgba(42,21,80,.1);padding:.25rem .65rem;border-radius:20px;transition:background .15s,color .15s,border-color .15s}.cc-wc-chip--expandable{cursor:pointer}.cc-wc-chip--expandable:hover{background:rgba(42,21,80,.1);color:rgba(42,21,80,.65)}.cc-wc-chip--open{background:rgba(42,21,80,.1);color:rgba(42,21,80,.65);border-color:rgba(42,21,80,.18)}.cc-wc-chip-arrow{font-size:clamp(.55rem,.46vw,1.1rem);opacity:.7;letter-spacing:0}.cc-wc-audience-notes{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .25s ease;opacity:0}.cc-wc-audience-notes p{font-family:"Nunito",sans-serif;font-size:clamp(.65rem,.9vw,.82rem);font-weight:500;font-style:italic;color:rgba(42,21,80,.38);line-height:1.65;margin:0;padding:.65rem 0 .1rem;border-top:1px solid rgba(42,21,80,.08)}.cc-wc-audience-notes--open{max-height:12rem;opacity:1}.cc-wc-text-block{display:flex;flex-direction:column;gap:.9rem;width:100%;max-width:clamp(550px,35vw,1200px);margin:auto;padding:2rem 0;box-sizing:border-box;animation:cc-wc-fade-up 1.4s cubic-bezier(0.16, 1, 0.3, 1) both}.cc-wc-text-block:nth-child(1){animation-delay:.1s}.cc-wc-text-block:nth-child(2){animation-delay:.45s}.cc-wc-text-block:nth-child(3){animation-delay:.8s}.cc-wc-text-block:nth-child(4){animation-delay:1.15s}.cc-wc-text-block:nth-child(5){animation-delay:1.5s}@keyframes cc-wc-fade-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-wc-fade-in{from{opacity:0}to{opacity:1}}.cc-wc-title{font-family:"Righteous",cursive;font-size:clamp(2.2rem,3.5vw,8rem);font-weight:400;color:rgb(42, 21, 80);margin:0;line-height:1;letter-spacing:-0.01em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.cc-wc-title.cc-wc-edit-area{font-family:"Righteous",cursive;font-size:clamp(2.2rem,3.5vw,8rem);font-weight:400;line-height:1;padding:0;margin:0;background:none;border:none;outline:none;overflow:auto;text-overflow:clip;display:block;width:100%;height:1em;box-sizing:content-box;appearance:none;-webkit-appearance:none}.cc-wc-title.cc-wc-edit-area:focus{background:none;outline:none}.cc-wc-editable{cursor:text;border-radius:4px;transition:background .15s}.cc-wc-editable:hover{background:rgba(42,21,80,.04)}.cc-wc-edit-area{width:100%;border:1px solid rgba(42,21,80,.2);border-radius:6px;background:rgba(42,21,80,.03);padding:.5rem .6rem;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit;resize:vertical;outline:none;box-sizing:border-box}.cc-wc-edit-area:focus{border-color:rgba(42,21,80,.4);background:rgb(255, 255, 255)}.cc-wc-section-label{font-family:"Nunito",sans-serif;font-size:clamp(.65rem,.54vw,1.3rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(42,21,80,.3);cursor:pointer;-webkit-user-select:none;user-select:none}.cc-wc-section-label:hover{color:rgba(42,21,80,.5)}.cc-wc-logline{font-family:"Nunito",sans-serif;font-weight:400;font-size:clamp(.75rem,1.1vw,1rem);color:rgba(42,21,80,.65);line-height:1.7;margin:0;width:100%;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.cc-wc-logline--expanded{display:block;overflow:visible;-webkit-line-clamp:unset}.cc-wc-extra{font-family:"Nunito",sans-serif;font-weight:400;font-size:clamp(.65rem,.95vw,.88rem);font-style:italic;color:rgba(42,21,80,.4);line-height:1.65;margin:0;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cc-wc-extra--expanded{display:block;overflow:visible;-webkit-line-clamp:unset}.cc-wc-tone-panel{max-height:0;overflow:hidden;transition:max-height .35s ease,opacity .25s ease;opacity:0;display:flex;flex-direction:column;gap:.75rem}.cc-wc-tone-panel--expanded{max-height:40rem;opacity:1}.cc-wc-tone-section{display:flex;flex-direction:column;gap:.3rem}.cc-wc-tone-section+.cc-wc-tone-section{padding-top:.65rem;border-top:1px solid rgba(42,21,80,.07)}.cc-wc-tone-label{font-family:"Nunito",sans-serif;font-size:clamp(.58rem,.48vw,1.16rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(42,21,80,.22)}.cc-wc-ghost-area{pointer-events:none;inset:0;width:auto;height:auto;transform:none;z-index:1}.cc-wc-ghost-img{position:absolute;right:-10%;bottom:0;height:90%;width:auto;display:block;mask-image:linear-gradient(to right, transparent 0%, black 22%)}.cc-wc-bubble-overlay{position:absolute;right:-10%;bottom:0;height:90%;width:auto;pointer-events:none}.cc-wc-new-center{position:absolute;left:16.5%;top:56px;bottom:70px;width:38%;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding-right:1rem;padding-left:0;z-index:2}.cc-wc-new-question{font-family:"Righteous",cursive;font-size:clamp(2rem,3vw,5.5rem);font-weight:400;color:rgba(42,21,80,.78);margin:0;line-height:1.15;letter-spacing:-0.01em;white-space:pre-line}.cc-wc-new-field{display:flex;flex-direction:column;gap:.5rem;width:75%}.cc-wc-new-bare{width:100%;height:200px;resize:none;border:2px solid rgba(42,21,80,.2);border-radius:0;background:rgba(255, 255, 255, 0.8);padding:1rem 1.25rem;font-family:"Righteous",cursive;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:400;color:rgba(42,21,80,.85);line-height:1.8;outline:none;box-sizing:border-box;transition:border-color .25s,background .25s;box-shadow:0 2px 12px rgba(42,21,80,.04)}.cc-wc-new-bare::placeholder{color:rgba(42,21,80,.32)}.cc-wc-new-bare:focus{border-color:rgba(42,21,80,.4);background:rgb(255, 255, 255)}.cc-wc-new-bare:disabled{opacity:.5}.cc-wc-new-progress{height:3px;background:rgba(42,21,80,.08);border-radius:99px;overflow:hidden}.cc-wc-new-progress-bar{height:100%;background:rgba(42,21,80,.3);border-radius:99px;animation:cc-progress 2.5s ease-in-out infinite alternate}.cc-wc-tagline--ghost{font-family:"Nunito",sans-serif;font-style:italic;font-weight:400;font-size:clamp(.8125rem,1.04vw,.9625rem);color:rgba(42,21,80,.4);left:0;right:auto;margin:0;max-width:none;text-align:left;padding-left:clamp(1.25rem,2.5vw,2.25rem)}.cc-prompt{width:100%;padding:1rem;border-radius:12px;border:2px solid rgba(255, 255, 255, 0.15);background:rgba(255, 255, 255, 0.07);color:rgb(255, 255, 255);font-size:clamp(1rem,.83vw,2rem);resize:vertical;outline:none;transition:border-color .2s;font-family:inherit;box-sizing:border-box}.cc-prompt::placeholder{color:rgba(255, 255, 255, 0.35)}.cc-prompt:focus{border-color:rgba(255, 255, 255, 0.5)}.cc-prompt:disabled{opacity:.5;cursor:not-allowed}.cc-btn{align-self:flex-start;padding:.85rem 2rem;border-radius:12px;border:none;background:rgb(255, 255, 255);color:rgb(105, 65, 198);font-size:clamp(1rem,.83vw,2rem);font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s}.cc-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.cc-btn:disabled{opacity:.35;cursor:not-allowed}.cc-btn--loading{opacity:.7;cursor:wait}.cc-error{color:rgb(255, 107, 107);font-size:clamp(.9rem,.75vw,1.8rem);margin:0}.cc-loader{display:flex;align-items:center;gap:1rem;color:rgba(255, 255, 255, 0.75);font-size:clamp(.95rem,.79vw,1.9rem);padding:.5rem 0}.cc-loader-ring{width:22px;height:22px;border:3px solid rgba(255, 255, 255, 0.2);border-top-color:rgb(255, 255, 255);border-radius:50%;animation:cc-spin .9s linear infinite;flex-shrink:0}@keyframes cc-spin{to{transform:rotate(360deg)}}@keyframes cc-progress{from{width:20%}to{width:70%}}.cc-wc-cover{position:absolute;right:0;top:56px;bottom:70px;width:40%;overflow:hidden;z-index:2;animation:cc-wc-fade-in 2s ease both;mask-image:linear-gradient(to right, transparent 0%, black 18%)}.cc-wc-cover img{width:100%;height:100%;object-fit:cover;object-position:center top}.cc-wc-sketches{position:absolute;right:0;top:56px;bottom:70px;animation:cc-wc-fade-in 1.8s ease both;width:25%;display:flex;flex-direction:column;border-left:1px solid rgba(42,21,80,.08);z-index:1;overflow:hidden;mix-blend-mode:multiply;mask-image:linear-gradient(to right, transparent 0%, black 25%),linear-gradient(to bottom, transparent 0%, black 20%),linear-gradient(to top, transparent 0%, black 20%);mask-composite:intersect}@media(max-width: 1500px){.cc-wc-sketches{top:auto;left:0;right:0;width:100%;flex-direction:row;border-left:none;border-top:1px solid rgba(42,21,80,.1);max-height:calc(100% - 56px - 70px);overflow:hidden}}@media(max-width: 700px){.cc-wc-sketches{flex-wrap:wrap;max-height:calc(100% - 50px - 50px)}}@media(max-width: 400px){.cc-wc-sketches{flex-direction:column;flex-wrap:nowrap;max-height:calc(100% - 50px - 50px)}}.cc-wc-sketch{flex:1;border-bottom:1px solid rgba(42,21,80,.08);overflow:hidden;transition:opacity .2s}.cc-wc-sketch:last-child{border-bottom:none}.cc-wc-sketch:hover{opacity:.7}@media(max-width: 1500px){.cc-wc-sketch{aspect-ratio:3/2;border-bottom:none;border-right:1px solid rgba(42,21,80,.08)}.cc-wc-sketch:last-child{border-right:none}}@media(max-width: 700px){.cc-wc-sketch{flex:0 0 50%;border-bottom:1px solid rgba(42,21,80,.08)}.cc-wc-sketch:nth-child(even){border-right:none}.cc-wc-sketch:nth-child(n+3){border-bottom:none}}@media(max-width: 400px){.cc-wc-sketch{flex:0 0 auto;width:100%;aspect-ratio:5/2;border-right:none;border-bottom:1px solid rgba(42,21,80,.08)}.cc-wc-sketch:last-child{border-bottom:none}}.cc-wc-sketch img{width:100%;height:100%;object-fit:cover}.cc-wc-sketch--top{background-position:50% 10px;background-size:100% auto;background-repeat:no-repeat}.cc-wc-sketch--bot{background-position:50% calc(100% + 10px);background-size:100% auto;background-repeat:no-repeat}@media(max-width: 1600px){.cc-wc-ghost-img,.cc-wc-bubble-overlay{height:80%}.cc-wc-new-center{left:8%;width:44%}.cc-wc-new-field{width:85%}}@media(max-width: 1350px){.cc-wc-ghost-img,.cc-wc-bubble-overlay{height:68%;right:-4%}.cc-wc-new-center{left:4%;width:50%}.cc-wc-new-field{width:95%}}@media(max-width: 1150px){.cc-wc-ghost-img,.cc-wc-bubble-overlay{height:55%;right:0}.cc-wc-new-center{left:3%;width:52%}.cc-wc-new-field{width:100%}}@media(max-width: 1024px){.cc-wc-ghost-img{right:auto;left:50%;top:auto;bottom:50px;height:50%;transform:translateX(-50%);mask-image:none}.cc-wc-bubble-overlay{right:auto;left:50%;top:auto;bottom:50px;height:50%;transform:translateX(-50%)}.cc-wc-new-center{left:8%;right:8%;width:auto;max-width:none;top:50px;bottom:auto;height:44%;justify-content:center;padding-right:0;gap:.6rem}.cc-wc-new-field{width:100%}.cc-wc-new-bare{height:120px}}.cc-wc-characters{--card-h: clamp(160px, 12vw, 400px);--wrap-h: clamp(200px, 17vw, 567px);position:absolute;inset:56px 0 70px;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));grid-auto-rows:var(--wrap-h);align-items:end;column-gap:.75rem;row-gap:0;padding:1rem 1.5rem 7rem;transition:transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.cc-wc-characters--detail{transform:translateY(-100%)}.cc-wc-characters{overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.cc-wc-characters::-webkit-scrollbar{display:none}.cc-wc-characters{z-index:2}.cc-wc-characters .character-card-wrap{padding-top:calc(var(--wrap-h) - var(--card-h));height:var(--wrap-h);box-sizing:border-box;max-width:clamp(280px,22vw,765px);margin:0 auto;min-width:0;width:100%;position:relative;animation:cc-char-enter .7s cubic-bezier(0.16, 1, 0.3, 1) both}.cc-wc-characters .character-card-wrap--empty{padding-top:0;height:var(--card-h);cursor:pointer;animation:none}.cc-wc-characters .character-card-wrap:nth-child(1){z-index:8}.cc-wc-characters .character-card-wrap:nth-child(2){z-index:7}.cc-wc-characters .character-card-wrap:nth-child(3){z-index:6}.cc-wc-characters .character-card-wrap:nth-child(4){z-index:5}.cc-wc-characters .character-card-wrap:nth-child(5){z-index:4}.cc-wc-characters .character-card-wrap:nth-child(6){z-index:3}.cc-wc-characters .character-card-wrap:nth-child(7){z-index:2}.cc-wc-characters .character-card-wrap:nth-child(8){z-index:1}.cc-wc-characters .cc-char-img-loading{display:block;width:22px;height:22px;border:2.5px solid rgba(42,21,80,.12);border-top-color:rgba(42,21,80,.4);border-radius:50%;animation:spin .9s linear infinite;position:absolute;bottom:30%;right:20%}.cc-wc-characters .character-card__figure{position:absolute;bottom:0;right:-17%;z-index:50;pointer-events:auto;transform-origin:center bottom;transition:transform .3s ease,opacity .25s ease}.cc-wc-characters .character-card__figure img{height:calc(var(--wrap-h)*.9);width:auto;display:block;pointer-events:none;transform-origin:center bottom;transition:transform .3s ease;animation:cc-char-img-fade .5s ease both}.cc-wc-characters .character-card__figure--faded{opacity:0;pointer-events:none}.cc-wc-characters .cc-edit-wrap:hover .character-card__figure{transform:none}.cc-wc-characters .cc-edit-wrap .character-card__figure:hover:not(.character-card__figure--faded){transform:scale(1.1)}.cc-wc-characters .cc-edit-wrap .character-card__figure:not(.character-card__figure--faded){cursor:pointer}.cc-wc-characters .character-card{min-width:0;min-height:0;height:var(--card-h);width:100%;box-sizing:border-box;border-radius:14px;overflow:hidden;padding:0;position:relative}.cc-wc-characters .character-card{background:linear-gradient(160deg, rgb(230, 218, 153) 0%, rgb(221, 196, 60) 100%);border:3px solid rgb(191, 176, 90);box-shadow:4px 8px 24px rgba(0,0,0,.2);transition:background .3s,border-color .3s}.cc-wc-characters .character-card--editing{background:rgb(30, 18, 48);border-color:rgba(255, 255, 255, 0.08)}.cc-wc-characters .cc-char-empty{width:100%;height:var(--card-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:2px dashed rgba(42,21,80,.18);border-radius:14px;color:rgba(42,21,80,.35);font-family:"Nunito",sans-serif;font-size:clamp(.75rem,.625vw,1.5rem);font-weight:700;background:rgba(42,21,80,.03);transition:background .2s,border-color .2s;box-sizing:border-box}.cc-wc-characters .cc-char-empty:hover{background:rgba(42,21,80,.07);border-color:rgba(42,21,80,.3)}.cc-wc-characters .cc-char-generating{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:rgba(42,21,80,.05) !important}.cc-wc-characters .cc-char-generating__spinner{width:22px;height:22px;border:2.5px solid rgba(42,21,80,.15);border-top-color:rgba(42,21,80,.5);border-radius:50%;animation:spin .9s linear infinite}.cc-wc-characters .cc-char-generating__label{font-family:"Nunito",sans-serif;font-size:clamp(.75rem,.625vw,1.5rem);font-weight:700;color:rgba(42,21,80,.45)}.cc-wc-characters .cc-char-slider{display:flex;flex-direction:column;height:calc(var(--card-h)*2);transition:transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.cc-wc-characters .cc-char-slider--open{transform:translateY(calc(var(--card-h) * -1))}.cc-wc-characters .cc-char-front{flex:0 0 var(--card-h);position:relative;padding-top:17%;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.cc-wc-characters .cc-char-text{margin-left:10%;width:45%;display:flex;flex-direction:column;gap:.15em;min-width:0}.cc-wc-characters .character-card__name{position:static;top:auto;left:auto;right:auto;transform:none;z-index:auto;width:100%;font-family:"Bangers",cursive;font-size:clamp(1.3rem,1.08vw,2.6rem);line-height:1.1;text-align:left;margin:0}.cc-wc-characters .character-card__description{margin:0;width:100%;font-family:"Nunito",sans-serif;font-size:clamp(.7rem,.58vw,1.4rem);font-weight:600;color:rgba(0,10,30,.55);line-height:1.4}.cc-wc-characters .character-card__badge{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:4px;background:rgba(0,0,0,.12);border-radius:7px;border-top-left-radius:7px;border-top-right-radius:0;border-bottom-right-radius:7px;border-bottom-left-radius:0;padding:.1rem .6rem;font-family:"Nunito",sans-serif;font-size:clamp(.6rem,.5vw,1.2rem);font-weight:700;color:rgba(0,0,0,.65)}.cc-wc-characters .character-card__show{position:absolute;bottom:.2em;left:0;right:0;font-size:clamp(.65rem,.54vw,1.3rem)}@media(max-width: 1024px){.cc-wc-characters{--card-h: clamp(110px, 16vh, 180px);--wrap-h: clamp(150px, 22vh, 240px);inset:50px 0 50px;grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:auto;align-items:start;column-gap:.5rem;row-gap:.5rem;padding:.75rem .75rem 1.5rem;overflow-y:auto;overflow-x:hidden}.cc-wc-characters .character-card__figure{right:-23%}.cc-wc-characters .character-card-wrap--empty{height:var(--wrap-h);padding-top:calc(var(--wrap-h) - var(--card-h))}.cc-wc-characters .cc-char-empty{height:var(--card-h)}.cc-wc-characters .character-card__description{overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}}@media(max-width: 550px){.cc-wc-characters{grid-template-columns:1fr}}.cc-char-edit{flex:0 0 214px;background:rgb(30, 18, 48);display:flex;flex-direction:column;overflow:hidden}.cc-char-edit__header{flex-shrink:0;display:flex;align-items:center;gap:.4rem;padding:.5rem .5rem .35rem;border-bottom:1px solid rgba(255, 255, 255, 0.08)}.cc-char-edit__name-input{flex:1;min-width:0;background:rgba(255, 255, 255, 0.08);border:none;border-radius:6px;padding:.25rem .5rem;font-family:"Righteous",cursive;font-size:clamp(.85rem,.71vw,1.7rem);color:rgb(255, 255, 255);outline:none}.cc-char-edit__name-input:focus{background:rgba(255, 255, 255, 0.14)}.cc-char-edit__role-select{background:rgba(255, 255, 255, 0.08);border:none;border-radius:6px;padding:.25rem .4rem;font-family:"Nunito",sans-serif;font-size:clamp(.65rem,.54vw,1.3rem);font-weight:700;color:rgba(255, 255, 255, 0.7);outline:none;cursor:pointer}.cc-char-edit__close{flex-shrink:0;background:none;border:none;color:rgba(255, 255, 255, 0.45);font-size:clamp(.8rem,.67vw,1.6rem);cursor:pointer;padding:.2rem .3rem;line-height:1}.cc-char-edit__close:hover{color:rgba(255, 255, 255, 0.8)}.cc-char-edit__scroll{flex:1;overflow-y:auto;padding:.4rem .5rem .5rem;display:flex;flex-direction:column;gap:.25rem;scrollbar-width:thin;scrollbar-color:rgba(255, 255, 255, 0.15) rgba(0,0,0,0)}.cc-char-edit__label{font-family:"Nunito",sans-serif;font-size:clamp(.58rem,.48vw,1.16rem);font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:rgba(255, 255, 255, 0.35);margin-top:.2rem}.cc-char-edit__area{background:rgba(255, 255, 255, 0.06);border:none;border-radius:6px;padding:.35rem .45rem;font-family:"Nunito",sans-serif;font-size:clamp(.65rem,.54vw,1.3rem);font-weight:600;color:rgba(255, 255, 255, 0.8);line-height:1.45;resize:none;outline:none;width:100%;box-sizing:border-box}.cc-char-edit__area:focus{background:rgba(255, 255, 255, 0.1)}.cc-char-edit__area--full{flex:1;min-height:0;border-radius:0 0 8px 8px;padding:1rem}.cc-char-detail{position:absolute;inset:56px 0 70px}@media(max-width: 1024px){.cc-char-detail{inset:50px 0 50px}}.cc-char-detail{background:rgb(250, 247, 242);transform:translateY(100%);transition:transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);z-index:3;overflow:hidden}.cc-char-detail--open{transform:translateY(0)}.cc-char-detail__inner{display:flex;flex-direction:row;height:100%;overflow:hidden}.cc-char-detail__figure{flex:0 0 32%;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(42,21,80,.07)}.cc-char-detail__img-wrap{flex:0 0 74%;position:relative;overflow:hidden}.cc-char-detail__img-wrap .cc-char-img-loading--large{width:3rem;height:3rem;border-width:3px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.cc-char-detail__img-wrap img{position:absolute;bottom:-2%;left:50%;transform:translateX(-50%);height:100%;width:auto;max-width:150%;object-fit:contain;object-position:bottom center;display:block}.cc-char-detail__regen-char{flex-shrink:0;align-self:center;width:3.4rem;height:3.4rem;border-radius:50%;background:rgba(42,21,80,.05);border:1px solid rgba(42,21,80,.13);color:rgba(42,21,80,.5);font-size:clamp(1.3rem,1.08vw,2.6rem);line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(42,21,80,.08);transition:background .15s,color .15s,transform .15s}.cc-char-detail__regen-char:hover{background:rgba(42,21,80,.1);color:rgba(42,21,80,.85);transform:rotate(30deg)}.cc-char-detail__regen{position:absolute;bottom:.6rem;right:.6rem;width:3.4rem;height:3.4rem;border-radius:50%;background:rgba(255, 255, 255, 0.82);border:1px solid rgba(42,21,80,.15);backdrop-filter:blur(4px);color:rgba(42,21,80,.6);font-size:clamp(1.3rem,1.08vw,2.6rem);line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(42,21,80,.12);transition:background .15s,color .15s,transform .15s}.cc-char-detail__regen:hover{background:rgba(255, 255, 255, 0.97);color:rgba(42,21,80,.9);transform:rotate(30deg)}.cc-char-detail__visual-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem;padding:.5rem .7rem;background:rgba(42,21,80,.02);scrollbar-width:thin;scrollbar-color:rgba(42,21,80,.1) rgba(0,0,0,0)}.cc-char-detail__visual-scroll .cc-detail-field__label{font-size:clamp(.53rem,.44vw,1.06rem)}.cc-char-detail__visual-scroll .cc-detail-field__preview{font-size:clamp(.65rem,.54vw,1.3rem);-webkit-line-clamp:3}.cc-char-detail__visual-scroll .cc-detail-field__area{font-size:clamp(.65rem,.54vw,1.3rem)}.cc-char-detail__content{flex:1;min-width:0;display:flex;flex-direction:column;padding:1.1rem 1.25rem 0 1.1rem;overflow:hidden}.cc-char-detail__header{flex-shrink:0;display:flex;align-items:baseline;gap:.6rem;margin-bottom:.35rem}.cc-char-detail__name-input{font-family:"Righteous",cursive;font-size:clamp(2.6rem,2.17vw,5.2rem);color:rgb(42, 21, 80);font-weight:400;line-height:1;background:none;border:none;border-radius:4px;outline:none;padding:.1rem .25rem;min-width:2ch;width:auto;field-sizing:content}.cc-char-detail__name-input:hover{background:rgba(42,21,80,.05)}.cc-char-detail__name-input:focus{background:rgba(42,21,80,.08)}.cc-char-detail__role-select{font-family:"Nunito",sans-serif;font-size:clamp(.65rem,.54vw,1.3rem);font-weight:800;letter-spacing:.05em;color:rgba(42,21,80,.45);background:rgba(42,21,80,.05);border:none;border-radius:4px;outline:none;cursor:pointer;padding:.15rem .3rem;flex-shrink:0}.cc-char-detail__role-select:hover{background:rgba(42,21,80,.1)}.cc-char-detail__role-select:focus{color:rgba(42,21,80,.75)}.cc-char-detail__pronouns-input{font-family:"Nunito",sans-serif;font-size:clamp(.65rem,.54vw,1.3rem);font-weight:600;color:rgba(42,21,80,.35);background:none;border:none;border-radius:4px;outline:none;padding:.1rem .2rem;width:5rem;flex-shrink:0}.cc-char-detail__pronouns-input:hover{background:rgba(42,21,80,.05)}.cc-char-detail__pronouns-input:focus{background:rgba(42,21,80,.07);color:rgba(42,21,80,.6)}.cc-char-detail__close{background:none;border:none;color:rgba(42,21,80,.28);font-size:clamp(1.3rem,1.08vw,2.6rem);cursor:pointer;padding:.6rem .75rem;line-height:1;flex-shrink:0;border-radius:8px}.cc-char-detail__close:hover{color:rgba(42,21,80,.75);background:rgba(42,21,80,.07)}.cc-char-detail__tagline-wrap{flex-shrink:0;margin-bottom:.4rem}.cc-char-detail__desc-wrap{flex-shrink:0;margin-bottom:.75rem}.cc-char-detail__desc{width:100%;box-sizing:border-box;background:none;border:none;border-bottom:1px solid rgba(42,21,80,.08);padding:.2rem 0;font-family:"Nunito",sans-serif;font-size:clamp(.72rem,.6vw,1.44rem);font-weight:600;color:rgba(42,21,80,.45);outline:none;resize:none;line-height:1.5}.cc-char-detail__desc:focus{border-bottom-color:rgba(42,21,80,.25);color:rgba(42,21,80,.7)}.cc-char-detail__tagline{width:100%;box-sizing:border-box;background:none;border:none;border-bottom:1px solid rgba(42,21,80,.1);padding:.2rem 0;font-family:"Nunito",sans-serif;font-size:clamp(.75rem,.625vw,1.5rem);font-weight:600;font-style:italic;color:rgba(42,21,80,.5);outline:none}.cc-char-detail__tagline:focus{border-bottom-color:rgba(42,21,80,.3);color:rgba(42,21,80,.75)}.cc-char-detail__scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;padding-bottom:1.25rem;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:rgba(42,21,80,.12) rgba(0,0,0,0)}.cc-detail-group{display:flex;flex-direction:column;gap:.5rem;padding-left:.6rem;border-left:2px solid rgba(42,21,80,.08)}.cc-detail-group__label{font-family:"Nunito",sans-serif;font-size:clamp(.58rem,.48vw,1.16rem);font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:rgba(42,21,80,.22);padding-bottom:.35rem;border-bottom:1px solid rgba(42,21,80,.07);-webkit-user-select:none;user-select:none}.cc-detail-group__label:hover{color:rgba(42,21,80,.45)}.cc-detail-group--visual{border-left-color:rgba(180,40,80,.28)}.cc-detail-group--visual .cc-detail-group__label{color:rgba(160,30,70,.55);border-bottom-color:rgba(180,40,80,.15)}.cc-detail-group--context{border-left-color:rgba(0,140,120,.28)}.cc-detail-group--context .cc-detail-group__label{color:rgba(0,120,100,.55);border-bottom-color:rgba(0,140,120,.15)}.cc-detail-group--pipeline{border-left-color:rgba(180,100,0,.28)}.cc-detail-group--pipeline .cc-detail-group__label{color:rgba(180,100,0,.55);border-bottom-color:rgba(180,100,0,.15)}.cc-detail-group--narrative{border-left-color:rgba(100,40,180,.28)}.cc-detail-group--narrative .cc-detail-group__label{color:rgba(90,30,170,.55);border-bottom-color:rgba(100,40,180,.15)}.cc-detail-group--behavior{border-left-color:rgba(20,90,180,.28)}.cc-detail-group--behavior .cc-detail-group__label{color:rgba(20,80,170,.55);border-bottom-color:rgba(20,90,180,.15)}.cc-detail-group__arrow{font-size:clamp(.5rem,.42vw,1rem);opacity:.5}.cc-detail-field{display:flex;flex-direction:column;gap:.25rem}.cc-detail-field__label{font-family:"Nunito",sans-serif;font-size:clamp(.58rem,.48vw,1.16rem);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:rgba(42,21,80,.3);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between}.cc-detail-field__label:hover{color:rgba(42,21,80,.55)}.cc-detail-field__arrow{font-size:clamp(.5rem,.42vw,1rem);opacity:.6}.cc-detail-field__area{width:100%;box-sizing:border-box;background:rgba(42,21,80,.035);border:1px solid rgba(42,21,80,.07);border-radius:7px;padding:.6rem .75rem;font-family:"Nunito",sans-serif;font-size:clamp(.71rem,.59vw,1.42rem);font-weight:600;color:rgba(42,21,80,.78);line-height:1.6;resize:vertical;outline:none;scrollbar-width:thin;scrollbar-color:rgba(42,21,80,.12) rgba(0,0,0,0)}.cc-detail-field__area:focus{background:rgba(42,21,80,.06);border-color:rgba(42,21,80,.16)}.cc-detail-field__preview{font-family:"Nunito",sans-serif;font-size:clamp(.71rem,.59vw,1.42rem);font-weight:600;color:rgba(42,21,80,.68);line-height:1.6;margin:0;padding:.3rem .25rem;cursor:pointer;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;border-radius:5px;transition:background .15s}.cc-detail-field__preview:hover{background:rgba(42,21,80,.04)}.cc-detail-field--pipeline .cc-detail-field__area{background:rgba(180,100,0,.04);border-color:rgba(180,100,0,.12)}.cc-detail-field--pipeline .cc-detail-field__area:focus{background:rgba(180,100,0,.07);border-color:rgba(180,100,0,.22)}.cc-detail-field--pipeline .cc-detail-field__preview{color:rgba(140,70,0,.75)}.cc-detail-field--pipeline .cc-detail-field__preview:hover{background:rgba(180,100,0,.04)}.cc-wc-add-btn{display:flex;align-items:center;gap:.45rem;align-self:stretch;padding:0 clamp(1.25rem,2.5vw,2.25rem);border:none;border-left:1px solid rgba(42,21,80,.1);background:rgba(0,0,0,0);color:rgba(42,21,80,.7);font-family:"Nunito",sans-serif;font-size:clamp(.85rem,1.1vw,1rem);font-weight:800;cursor:pointer;letter-spacing:.02em;transition:background .15s,color .15s}.cc-wc-add-btn svg{flex-shrink:0}.cc-wc-add-btn:hover{background:rgba(42,21,80,.06);color:rgb(42, 21, 80)}@keyframes cc-char-enter{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-char-img-fade{from{opacity:0}to{opacity:1}}.cc-new-characters-card .cc-nc-char-area{position:absolute;right:0;top:50%;transform:translateY(-50%);width:70%;height:60%;pointer-events:none;z-index:1}.cc-new-characters-card .cc-nc-char-img{position:absolute;bottom:0;right:0;height:100%;width:auto;object-fit:contain;object-position:right bottom;filter:saturate(1.1) contrast(1.1)}.cc-new-characters-card .cc-nc-center{position:absolute;left:16.5%;top:56px;bottom:70px;width:fit-content;max-width:40%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1.75rem;z-index:2}.cc-new-characters-card .cc-nc-question{font-family:"Righteous",cursive;font-size:clamp(2rem,3vw,5.5rem);font-weight:400;color:rgba(42,21,80,.78);margin:0;line-height:1.15;letter-spacing:-0.01em;white-space:pre-line}.cc-new-characters-card .cc-wc-generate-btn{width:100%}@media(max-width: 1600px){.cc-new-characters-card .cc-nc-char-area{width:58%;height:54%}.cc-new-characters-card .cc-nc-center{left:8%}}@media(max-width: 1350px){.cc-new-characters-card .cc-nc-char-area{width:48%;height:48%}.cc-new-characters-card .cc-nc-center{left:4%;max-width:46%}}@media(max-width: 1150px){.cc-new-characters-card .cc-nc-char-area{width:42%;height:42%}.cc-new-characters-card .cc-nc-center{left:3%;max-width:52%}}@media(max-width: 1024px){.cc-new-characters-card .cc-nc-char-area{right:auto;left:50%;top:auto;bottom:50px;transform:translateX(-50%);width:85%;height:50%}.cc-new-characters-card .cc-nc-char-img{right:auto;left:50%;transform:translateX(-50%);object-position:center bottom}.cc-new-characters-card .cc-nc-center{left:8%;right:8%;width:auto;max-width:none;top:50px;bottom:auto;height:40%;justify-content:center;gap:.6rem}}.cc-new-episodes-card .cc-ne-img-area{position:absolute;left:45%;top:50%;transform:translateY(-50%);width:48%;height:65%;pointer-events:none;z-index:1}.cc-new-episodes-card .cc-ne-char-img{position:absolute;top:50%;left:0;transform:translateY(-50%);height:100%;width:auto;object-fit:contain;object-position:left center;filter:saturate(1.1) contrast(1.1)}.cc-new-episodes-card .cc-ne-center{position:absolute;left:25%;top:56px;bottom:70px;width:fit-content;max-width:40%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1.75rem;z-index:2}.cc-new-episodes-card .cc-ne-question{font-family:"Righteous",cursive;font-size:clamp(2rem,3vw,5.5rem);font-weight:400;color:rgba(42,21,80,.78);margin:0;line-height:1.15;letter-spacing:-0.01em;white-space:pre-line}.cc-new-episodes-card .cc-wc-generate-btn{width:100%}.cc-episodes-grid{position:absolute;inset:56px 0 70px;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));grid-auto-rows:clamp(170px,12.5vw,480px);align-content:start;gap:1px;overflow-y:auto;z-index:2;background:rgba(42,21,80,.08);transition:transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.cc-episodes-grid--detail{transform:translateY(-100%)}@media(min-width: 3000px){.cc-episodes-grid{grid-template-columns:repeat(4, minmax(0, 1fr));grid-auto-rows:clamp(170px,12.5vw,600px)}}@media(max-width: 1280px){.cc-episodes-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 1024px){.cc-episodes-grid{inset:50px 0 50px;grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:clamp(100px,20vh,200px)}}@media(max-width: 550px){.cc-episodes-grid{grid-template-columns:minmax(0, 1fr)}}.cc-ep-detail{position:absolute;inset:56px 0 70px}@media(max-width: 1024px){.cc-ep-detail{inset:50px 0 50px}}.cc-ep-detail{background:rgb(250, 247, 242);transform:translateY(100%);transition:transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);z-index:3;overflow:hidden}.cc-ep-detail--open{transform:translateY(0)}.cc-ep-detail__inner{display:flex;flex-direction:row;height:100%;overflow:hidden}.cc-ep-detail__figure{flex:0 0 26%;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(42,21,80,.07)}.cc-ep-detail__num-wrap{flex-shrink:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:16vh;background:rgba(42,21,80,.02);border-bottom:1px solid rgba(42,21,80,.06);padding:0 1rem}.cc-ep-detail__num{position:absolute;font-family:"Righteous",cursive;font-size:clamp(5rem,7vw,9rem);font-weight:400;color:rgba(42,21,80,.06);line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.cc-ep-detail__badge{position:absolute;top:.6rem;left:.75rem;z-index:1;font-family:"Nunito",sans-serif;font-size:clamp(.6rem,.5vw,1.2rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .7rem;border-radius:99px}.cc-ep-detail__badge--done{background:rgba(45,122,58,.1);color:rgb(45, 122, 58)}.cc-ep-detail__badge--generated{background:rgba(42,21,80,.07);color:rgba(42,21,80,.55)}.cc-ep-detail__badge--draft{background:rgba(42,21,80,.04);color:rgba(42,21,80,.28)}.cc-ep-detail__close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:rgba(42,21,80,.25);font-size:clamp(1.3rem,1.1vw,2.6rem);cursor:pointer;padding:.4rem .55rem;line-height:1;border-radius:6px}.cc-ep-detail__close:hover{color:rgba(42,21,80,.7);background:rgba(42,21,80,.06)}.cc-ep-detail__regen{position:absolute;bottom:.5rem;right:.5rem;background:none;border:none;color:rgba(42,21,80,.25);font-size:clamp(1.3rem,1.1vw,2.6rem);cursor:pointer;padding:.4rem .55rem;line-height:1;border-radius:6px}.cc-ep-detail__regen:hover{color:rgba(42,21,80,.7);background:rgba(42,21,80,.06)}.cc-ep-detail__regen:disabled{opacity:.3;cursor:default}.cc-ep-detail__regen:disabled:hover{background:none;color:rgba(42,21,80,.25)}.cc-ep-detail__setting-scroll{flex:1;min-height:0;overflow-y:auto;padding:.7rem .75rem;scrollbar-width:thin;scrollbar-color:rgba(42,21,80,.1) rgba(0,0,0,0)}.cc-ep-detail__setting-scroll .cc-detail-field__label{font-size:clamp(.6rem,.5vw,1.2rem)}.cc-ep-detail__setting-scroll .cc-detail-field__preview{font-size:clamp(.72rem,.6vw,1.44rem);-webkit-line-clamp:unset;overflow:visible;padding:.3rem .75rem;font-weight:500}.cc-ep-detail__setting-scroll .cc-detail-field__area{font-size:clamp(.72rem,.6vw,1.44rem);font-weight:500}.cc-ep-detail__setting-scroll .cc-ep-detail__story-header{color:rgba(180,100,0,.55);border-bottom-color:rgba(180,100,0,.2);margin:.5rem .75rem;padding-bottom:.35rem}.cc-ep-detail__setting-scroll>.cc-detail-field{padding-left:0;border-left:none}.cc-ep-detail__figure>.cc-detail-group{flex-shrink:0;padding:.7rem .75rem .75rem 1.35rem;border-left:none;border-top:1px solid rgba(42,21,80,.07)}.cc-ep-detail__figure>.cc-detail-group .cc-detail-field__label{font-size:clamp(.6rem,.5vw,1.2rem)}.cc-ep-detail__figure>.cc-detail-group .cc-detail-field__preview{font-size:clamp(.72rem,.6vw,1.44rem);-webkit-line-clamp:4;font-weight:500}.cc-ep-detail__figure>.cc-detail-group .cc-detail-field__area{font-size:clamp(.72rem,.6vw,1.44rem);font-weight:500}.cc-ep-detail__title-input{width:100%;box-sizing:border-box;position:relative;z-index:1;font-family:"Righteous",cursive;font-size:clamp(1.1rem,2.5vw,2.45rem);color:rgb(42, 21, 80);font-weight:400;background:none;border:none;border-radius:4px;outline:none;padding:.15rem .4rem;text-align:center}.cc-ep-detail__title-input:hover{background:rgba(42,21,80,.04)}.cc-ep-detail__title-input:focus{background:rgba(42,21,80,.07)}.cc-ep-detail__logline{width:100%;height:8vh;box-sizing:border-box;background:none;border:none;border-bottom:1px solid rgba(42,21,80,.07);padding:.5rem .75rem .55rem;margin-bottom:.5rem;font-family:"Nunito",sans-serif;font-size:clamp(.71rem,.59vw,1.42rem);font-weight:600;color:rgba(42,21,80,.55);outline:none;resize:none;line-height:1.6}.cc-ep-detail__logline:focus{border-bottom-color:rgba(42,21,80,.2);color:rgba(42,21,80,.75)}.cc-ep-storyboard{flex:1;min-width:0;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:10px 12px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(42,21,80,.1) rgba(0,0,0,0)}.cc-ep-storyboard__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:rgba(42,21,80,.3)}.cc-ep-storyboard__empty span{font-family:"Nunito",sans-serif;font-size:clamp(.75rem,.625vw,1.5rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cc-ep-storyboard__empty p{font-family:"Nunito",sans-serif;font-size:clamp(.7rem,.58vw,1.4rem);font-weight:500;color:rgba(42,21,80,.22);margin:0}.cc-ep-section{flex-shrink:0;margin-bottom:6px;border-radius:4px;overflow:hidden;border-bottom:none}.cc-ep-section:last-child{margin-bottom:0}.cc-ep-section__header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem .7rem;border-bottom:1px solid rgba(42,21,80,.07)}.cc-ep-section__name{font-family:"Nunito",sans-serif;font-size:clamp(.85rem,.71vw,1.7rem);font-weight:900;letter-spacing:.06em;text-transform:uppercase;flex:1}.cc-ep-section__meta{display:flex;align-items:center;gap:.5rem}.cc-ep-section__duration{font-family:"Nunito",sans-serif;font-size:clamp(.88rem,.73vw,1.76rem);font-weight:700;color:rgba(42,21,80,.55)}.cc-ep-section__count{font-family:"Nunito",sans-serif;font-size:clamp(.88rem,.73vw,1.76rem);font-weight:700;color:rgba(42,21,80,.45)}.cc-ep-section__count::before{content:"·";margin-right:.5rem}.cc-ep-section__generate{flex-shrink:0;background:rgba(42,21,80,.08);border:1px solid rgba(42,21,80,.18);border-radius:99px;padding:.2rem .75rem;font-family:"Nunito",sans-serif;font-size:clamp(.62rem,.52vw,1.24rem);font-weight:800;color:rgba(42,21,80,.65);cursor:pointer;letter-spacing:.04em;transition:background .15s,color .15s}.cc-ep-section__generate:hover{background:rgba(42,21,80,.15);color:rgba(42,21,80,.9)}.cc-ep-section__narrative{margin:0;padding:.65rem 1rem .7rem;font-family:"Nunito",sans-serif;font-size:clamp(.82rem,.68vw,1.64rem);font-weight:500;color:rgba(42,21,80,.72);line-height:1.75;border-bottom:1px solid rgba(42,21,80,.06);background:rgba(42,21,80,.012);cursor:pointer;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cc-ep-section__narrative--expanded{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:pre-wrap}.cc-ep-section__narrative:hover{background:rgba(42,21,80,.025)}.cc-ep-section__strip{display:flex;flex-direction:row;gap:12px;padding:12px 14px 20px;overflow-x:auto;background:rgba(0,10,30,.08);isolation:isolate;scrollbar-width:thin;scrollbar-color:rgba(42,21,80,.35) rgba(42,21,80,.08);min-height:clamp(130px,9.9vw,380px)}.cc-ep-section__strip::-webkit-scrollbar{height:6px}.cc-ep-section__strip::-webkit-scrollbar-track{background:rgba(42,21,80,.08);border-radius:3px}.cc-ep-section__strip::-webkit-scrollbar-thumb{background:rgba(42,21,80,.3);border-radius:3px}.cc-ep-section__empty{flex:1;padding:.75rem 1rem}.cc-ep-section__text{font-family:"Nunito",sans-serif;font-size:clamp(.78rem,.65vw,1.56rem);font-weight:500;color:rgba(42,21,80,.45);line-height:1.6;margin:0}.cc-ep-section--amber{border-left:4px solid rgba(180,100,0,.4)}.cc-ep-section--amber .cc-ep-section__header{background:rgba(180,100,0,.07)}.cc-ep-section--amber .cc-ep-section__name{color:rgba(160,85,0,.85)}.cc-ep-section--rose{border-left:4px solid rgba(180,40,80,.4)}.cc-ep-section--rose .cc-ep-section__header{background:rgba(180,40,80,.06)}.cc-ep-section--rose .cc-ep-section__name{color:rgba(150,25,65,.85)}.cc-ep-section--blue{border-left:4px solid rgba(20,90,180,.4)}.cc-ep-section--blue .cc-ep-section__header{background:rgba(20,90,180,.06)}.cc-ep-section--blue .cc-ep-section__name{color:rgba(15,75,160,.85)}.cc-ep-section--violet{border-left:4px solid rgba(100,40,180,.4)}.cc-ep-section--violet .cc-ep-section__header{background:rgba(100,40,180,.06)}.cc-ep-section--violet .cc-ep-section__name{color:rgba(85,25,160,.85)}.cc-ep-section--teal{border-left:4px solid rgba(0,140,120,.4)}.cc-ep-section--teal .cc-ep-section__header{background:rgba(0,140,120,.06)}.cc-ep-section--teal .cc-ep-section__name{color:rgba(0,115,100,.85)}.cc-ep-section--grey{border-left:4px solid rgba(42,21,80,.2)}.cc-ep-section--grey .cc-ep-section__header{background:rgba(42,21,80,.04)}.cc-ep-section--grey .cc-ep-section__name{color:rgba(42,21,80,.45)}.cc-ep-scene-card{--card-w: clamp(200px, 15.6vw, 600px);--card-h: clamp(130px, 9.9vw, 380px);flex:0 0 var(--card-w);height:var(--card-h);cursor:pointer;z-index:1;transition:transform .2s ease,box-shadow .2s ease;box-shadow:3px 6px 12px rgba(0,0,0,.28)}.cc-ep-scene-card:nth-child(4n){transform:rotate(1.4deg)}.cc-ep-scene-card:nth-child(4n+1){transform:rotate(-1deg)}.cc-ep-scene-card:nth-child(4n+2){transform:rotate(0.6deg)}.cc-ep-scene-card:nth-child(4n+3){transform:rotate(-1.2deg)}.cc-ep-scene-card:hover:not(.cc-ep-scene-card--flipped){transform:rotate(0deg) scale(1.03);z-index:10}.cc-ep-scene-card--flipped{transform:rotate(0deg) !important;z-index:10}.cc-ep-scene-card--flipped .cc-ep-scene-card__inner{transform:none}.cc-ep-scene-card__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1);border:5px solid rgb(0, 10, 30);transform:perspective(1200px) rotateY(180deg)}.cc-ep-scene-card__front,.cc-ep-scene-card__back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cc-ep-scene-card__front{overflow:visible;background:rgb(248, 245, 239);display:flex;flex-direction:column}.cc-ep-scene-card__back{overflow:hidden;transform:rotateY(180deg);cursor:pointer;display:flex;flex-direction:column}.cc-ep-scene-card--no-frame{transform:none !important;cursor:default}.cc-ep-scene-card--no-frame:hover{transform:none !important}.cc-ep-scene-card--no-frame .cc-ep-scene-card__inner{transform:none}.cc-ep-scene-card__image-area{flex:1;min-height:0;overflow:hidden;background:rgb(250, 250, 250)}.cc-ep-scene-card__image-area img{width:100%;height:100%;object-fit:cover;display:block}.cc-ep-scene-card__annotation{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem;background:rgb(255, 255, 255);border-top:1px solid rgba(0,10,30,.15)}.cc-ep-scene-card__desc-area{flex:1;width:100%;box-sizing:border-box;resize:none;border:none;background:rgba(0,0,0,0);padding:clamp(.55rem,.45vw,1.1rem) clamp(.65rem,.54vw,1.3rem);font-family:"Kalam",cursive;font-size:clamp(.9rem,.75vw,1.3rem);color:rgba(0,10,30,.78);line-height:1.5;outline:none;transition:background .15s;cursor:text}.cc-ep-scene-card__desc-area:hover{background:rgba(0,10,30,.03)}.cc-ep-scene-card__desc-area:focus{background:rgba(0,10,30,.05)}.cc-ep-scene-card__type{font-family:"Nunito",sans-serif;font-size:clamp(.6rem,.5vw,1.2rem);font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:rgba(0,10,30,.45);pointer-events:none}.cc-ep-scene-card__time{font-family:"Nunito",sans-serif;font-size:clamp(.68rem,.57vw,1.36rem);font-weight:800;color:rgba(0,10,30,.7);pointer-events:none}.cc-ep-scene-card__type-select{flex:none;width:calc(var(--card-w)*.3);font-family:"Nunito",sans-serif;font-size:clamp(.63rem,.52vw,1.26rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:none;border:none;border-right:1px solid rgba(0,10,30,.1);padding:calc(var(--card-h)*.032);color:rgba(0,10,30,.6);cursor:pointer;outline:none;appearance:none;text-align:center}.cc-ep-scene-card__type-select:focus{background:rgba(0,10,30,.03)}.cc-ep-scene-card__dur-wrap{display:flex;align-items:center;justify-content:center;padding:0 .4rem;gap:.1rem;flex:none;width:calc(var(--card-w)*.3);box-sizing:border-box}.cc-ep-scene-card__dur-input{width:calc(var(--card-w)*.1);font-family:"Nunito",sans-serif;font-size:clamp(.63rem,.52vw,1.26rem);font-weight:800;color:rgba(0,10,30,.85);background:none;border:none;padding:0;text-align:center;outline:none;-moz-appearance:textfield}.cc-ep-scene-card__dur-input::-webkit-outer-spin-button,.cc-ep-scene-card__dur-input::-webkit-inner-spin-button{-webkit-appearance:none}.cc-ep-scene-card__dur-unit{font-family:"Nunito",sans-serif;font-size:clamp(.63rem,.52vw,1.26rem);font-weight:600;color:rgba(0,10,30,.3)}.cc-ep-scene-card__flip-btn{position:absolute;top:-6px;right:4px;z-index:20;padding:0;color:rgb(0, 0, 0);font-family:"Bubblegum Sans",cursive;font-size:clamp(2.5rem,2.08vw,5rem);cursor:pointer;background:none;border:none;line-height:1;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;transform:translateZ(2px)}.cc-ep-scene-card__chars{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(var(--card-h)*.016);padding:0 calc(var(--card-w)*.027);margin-top:calc(var(--card-h)*-0.026);overflow:visible;position:relative;z-index:2;pointer-events:none;opacity:0;transition:opacity .2s}.cc-ep-scene-card--flipped .cc-ep-scene-card__chars,.cc-ep-scene-card--no-frame .cc-ep-scene-card__chars{opacity:1;pointer-events:auto}.cc-ep-scene-card__char-chip{width:calc(var(--card-h)*.21);height:calc(var(--card-h)*.21);border-radius:50%;border:2px solid rgba(42,21,80,.2);overflow:hidden;cursor:pointer;padding:0;margin:0;background:rgb(200, 184, 232);filter:grayscale(0.6) opacity(0.5);transition:filter .15s,transform .12s;flex-shrink:0}.cc-ep-scene-card__char-chip:nth-child(1){background:rgb(245, 200, 216)}.cc-ep-scene-card__char-chip:nth-child(2){background:rgb(200, 223, 245)}.cc-ep-scene-card__char-chip:nth-child(3){background:rgb(200, 240, 216)}.cc-ep-scene-card__char-chip:nth-child(4){background:rgb(245, 232, 200)}.cc-ep-scene-card__char-chip:nth-child(5){background:rgb(232, 200, 245)}.cc-ep-scene-card__char-chip img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transform:scale(2.4)}.cc-ep-scene-card__char-chip:hover{transform:scale(1.12)}.cc-ep-scene-card__char-chip--on{filter:none}.cc-ep-scene-card__char-chip--on:hover{filter:grayscale(0.15) opacity(0.8)}.cc-ep-scene-card__gen-row{flex-shrink:0;display:flex;align-items:stretch;border-top:1px solid rgba(42,21,80,.12)}.cc-ep-scene-card__gen-btn{flex:1;padding:.3rem .6rem;background:rgba(42,21,80,.06);border:none;border-left:1px solid rgba(42,21,80,.12);border-right:1px solid rgba(42,21,80,.12);color:rgba(42,21,80,.65);font-family:"Nunito",sans-serif;font-size:clamp(.63rem,.52vw,1.26rem);font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s}.cc-ep-scene-card__gen-btn:hover{background:rgba(42,21,80,.12);color:rgba(42,21,80,.9)}.ep-card{position:relative;display:flex;align-items:stretch;gap:0;background:rgb(250, 247, 242);border:none;cursor:pointer;text-align:left;padding:clamp(.8rem,1vw,1.6rem) clamp(1rem,1.5vw,2rem) clamp(.8rem,1vw,1.6rem) 0;transition:background .15s;overflow:hidden}.ep-card:hover{background:rgb(243, 237, 228)}.ep-card__num{font-family:"Righteous",cursive;font-size:clamp(3.5rem,5vw,6rem);font-weight:400;color:rgba(42,21,80,.07);line-height:1;flex-shrink:0;width:clamp(4rem,6vw,7rem);display:flex;align-items:center;justify-content:center;margin:clamp(.5rem,.75vw,1.5rem);align-self:stretch}.ep-card__body{display:flex;flex-direction:column;gap:clamp(.25rem,.35vw,.7rem);justify-content:center;min-width:0}.ep-card__status{font-family:"Nunito",sans-serif;font-size:clamp(.65rem,.45vw,.8rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ep-card__status--done{color:rgb(45, 122, 58)}.ep-card__status--generated{color:rgba(42,21,80,.55)}.ep-card__status--draft{color:rgba(42,21,80,.28)}.ep-card__title{font-family:"Righteous",cursive;font-size:clamp(.95rem,1.3vw,1.4rem);font-weight:400;color:rgb(42, 21, 80);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-card--add{flex-direction:column;align-items:center;justify-content:center;gap:.6rem;background:rgba(42,21,80,.02);color:rgba(42,21,80,.25);padding:1.2rem}.ep-card--add span{font-family:"Nunito",sans-serif;font-size:clamp(.75rem,.625vw,1.5rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ep-card--add:hover{background:rgba(42,21,80,.05);color:rgba(42,21,80,.5)}.ep-card__logline{font-family:"Nunito",sans-serif;font-size:clamp(.65rem,.8vw,.8rem);font-weight:500;color:rgba(42,21,80,.5);line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}@media(min-width: 3000px){.ep-card__num{font-size:clamp(6rem,5vw,10rem);width:clamp(7rem,6vw,12rem)}.ep-card__title{font-size:clamp(1.4rem,1.3vw,1.9rem)}.ep-card__logline{font-size:clamp(.8rem,.8vw,1.3rem)}}@media(max-width: 1600px){.cc-new-episodes-card .cc-ne-img-area{left:48%;width:46%;height:60%}.cc-new-episodes-card .cc-ne-center{left:8%}}@media(max-width: 1350px){.cc-new-episodes-card .cc-ne-img-area{left:50%;width:42%;height:55%}.cc-new-episodes-card .cc-ne-center{left:4%;max-width:44%}}@media(max-width: 1150px){.cc-new-episodes-card .cc-ne-img-area{left:48%;width:46%;height:50%}.cc-new-episodes-card .cc-ne-center{left:3%;max-width:44%}}@media(max-width: 1024px){.cc-new-episodes-card .cc-ne-img-area{left:50%;top:auto;bottom:50px;transform:translateX(-50%);width:85%;height:50%}.cc-new-episodes-card .cc-ne-char-img{left:50%;top:50%;transform:translate(-50%, -50%);right:auto;object-position:center center}.cc-new-episodes-card .cc-ne-center{left:8%;right:8%;width:auto;max-width:none;top:50px;bottom:auto;height:40%;justify-content:center;gap:.6rem}}.cc-music-layout{position:absolute;inset:0 0 70px;display:flex;overflow:hidden}.cc-music-now{flex:0 0 50%;display:flex;flex-direction:column;align-items:center;overflow:hidden;background:radial-gradient(ellipse 80% 55% at 50% 25%, rgba(139, 92, 246, 0.07) 0%, transparent 70%),rgb(250, 247, 242)}.cc-music-now-top{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,.833vw,2rem);padding:clamp(2rem,2.92vw,5.5rem) clamp(1.5rem,1.67vw,3rem) clamp(.75rem,.833vw,1.5rem);width:100%}.cc-music-cover{width:clamp(120px,16vw,200px);height:clamp(120px,16vw,200px);border-radius:14px;box-shadow:0 16px 48px rgba(0,0,0,.16);flex-shrink:0;display:flex;align-items:center;justify-content:center}.cc-music-cover--theme{background:linear-gradient(135deg, rgb(167, 139, 250), rgb(109, 40, 217))}.cc-music-cover--lullaby{background:linear-gradient(135deg, rgb(147, 197, 253), rgb(37, 99, 235))}.cc-music-cover--episode{background:linear-gradient(135deg, rgb(110, 231, 183), rgb(5, 150, 105))}.cc-music-cover--ambient{background:linear-gradient(135deg, rgb(252, 211, 77), rgb(217, 119, 6))}.cc-music-now-info{display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center;width:100%}.cc-music-now-info .music-row__type{align-self:auto}.cc-music-now-title{font-family:"Righteous",cursive;font-size:clamp(1rem,1.6vw,1.7rem);font-weight:400;color:rgb(42, 21, 80);margin:0;line-height:1.2}.cc-music-controls{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;padding:1.25rem 0;border-top:1px solid rgba(42,21,80,.07);border-bottom:1px solid rgba(42,21,80,.07)}.cc-music-right{flex:0 0 50%;display:flex;flex-direction:column;border-right:1px solid rgba(42,21,80,.08);position:relative;overflow:hidden}.cc-music-list{position:absolute;inset:56px 0 40px;overflow-y:auto;display:flex;flex-direction:column}.cc-music-list-footer{position:absolute;bottom:0;left:0;right:0;height:clamp(28px,2.08vw,56px);display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(42,21,80,.06);font-family:"Nunito",sans-serif;font-size:clamp(.65rem,.54vw,1.3rem);font-weight:600;color:rgba(42,21,80,.22);letter-spacing:.04em}.music-row{display:flex;align-items:center;gap:clamp(.85rem,.71vw,1.7rem);padding:clamp(.6rem,.5vw,1.2rem) clamp(1.25rem,1.04vw,2.5rem);border:none;border-left:3px solid rgba(0,0,0,0);background:rgba(0,0,0,0);cursor:pointer;text-align:left;transition:background .15s,border-color .15s;width:100%;border-bottom:1px solid rgba(42,21,80,.05)}.music-row:last-child{border-bottom:none}.music-row:hover:not(:disabled){background:rgba(42,21,80,.03)}.music-row:hover:not(:disabled) .music-row__thumb-overlay{opacity:1}.music-row--active .music-row__thumb-overlay{opacity:1}.music-row--active.music-row--theme{border-left-color:rgb(109, 40, 217);background:rgba(109,40,217,.04)}.music-row--active.music-row--theme .music-row__title{color:rgb(109, 40, 217)}.music-row--active.music-row--lullaby{border-left-color:rgb(37, 99, 235);background:rgba(37,99,235,.04)}.music-row--active.music-row--lullaby .music-row__title{color:rgb(37, 99, 235)}.music-row--active.music-row--episode{border-left-color:rgb(5, 150, 105);background:rgba(5,150,105,.04)}.music-row--active.music-row--episode .music-row__title{color:rgb(5, 150, 105)}.music-row--active.music-row--ambient{border-left-color:rgb(217, 119, 6);background:rgba(217,119,6,.04)}.music-row--active.music-row--ambient .music-row__title{color:rgb(217, 119, 6)}.music-row--pending{opacity:.6}.cc-music-status{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 2.5rem;box-sizing:border-box;border-top:1px solid rgba(42,21,80,.07)}.cc-music-status__spinner{display:block;width:clamp(32px,2.5vw,64px);height:clamp(32px,2.5vw,64px);border:4px solid rgba(42,21,80,.1);border-top-color:rgba(42,21,80,.7);border-right-color:rgba(42,21,80,.35);border-radius:50%;animation:cc-spin .8s linear infinite;margin-bottom:.5rem}.cc-music-status__icon{width:clamp(32px,2.5vw,64px);height:clamp(32px,2.5vw,64px);color:rgba(42,21,80,.4);margin-bottom:.5rem}.cc-music-status__label{font-family:"Nunito",sans-serif;font-size:clamp(1rem,.833vw,2rem);font-weight:700;color:rgba(42,21,80,.7)}.cc-music-status__pos{font-family:"Nunito",sans-serif;font-size:clamp(.82rem,.68vw,1.64rem);font-weight:600;color:rgba(42,21,80,.4)}.cc-music-status__bar{width:100%;max-width:200px;height:4px;background:rgba(42,21,80,.1);border-radius:99px;overflow:hidden;margin-top:.25rem}.cc-music-status__bar-fill{height:100%;width:40%;background:rgba(42,21,80,.5);border-radius:99px;animation:cc-progress 2s ease-in-out infinite alternate}.cc-music-status__cancel{margin-top:1.25rem;font-family:"Nunito",sans-serif;font-size:clamp(.78rem,.65vw,1.56rem);font-weight:700;color:rgba(42,21,80,.4);background:none;border:1px solid rgba(42,21,80,.18);border-radius:99px;padding:.4rem 1.2rem;cursor:pointer;transition:color .15s,border-color .15s}.cc-music-status__cancel:hover{color:rgba(180,40,40,.8);border-color:rgba(180,40,40,.35)}.music-row__num{font-family:"Nunito",sans-serif;font-size:clamp(.85rem,.71vw,1.7rem);font-weight:700;color:rgba(42,21,80,.45);width:clamp(1.4rem,1.17vw,2.8rem);text-align:right;flex-shrink:0;line-height:1;transition:opacity .15s}.music-row__thumb-wrap{position:relative;width:clamp(28px,2.08vw,56px);height:clamp(28px,2.08vw,56px);flex-shrink:0;border-radius:6px;overflow:hidden}.music-row__thumb{width:100%;height:100%}.music-row__thumb--theme{background:linear-gradient(135deg, rgb(167, 139, 250), rgb(109, 40, 217))}.music-row__thumb--lullaby{background:linear-gradient(135deg, rgb(147, 197, 253), rgb(37, 99, 235))}.music-row__thumb--episode{background:linear-gradient(135deg, rgb(110, 231, 183), rgb(5, 150, 105))}.music-row__thumb--ambient{background:linear-gradient(135deg, rgb(252, 211, 77), rgb(217, 119, 6))}.music-row__thumb-overlay{position:absolute;inset:0;background:rgba(0,0,0,.38);display:flex;align-items:center;justify-content:center;color:rgb(255, 255, 255);opacity:0;transition:opacity .15s}.music-row__eq{display:flex;align-items:flex-end;gap:2px;height:16px}.music-row__eq span{width:3px;border-radius:2px;background:rgb(255, 255, 255);transform-origin:bottom;animation:eq .85s ease-in-out infinite}.music-row__eq span:nth-child(1){height:9px;animation-delay:0s}.music-row__eq span:nth-child(2){height:16px;animation-delay:.2s}.music-row__eq span:nth-child(3){height:6px;animation-delay:.1s}@keyframes eq{0%,100%{transform:scaleY(0.3)}50%{transform:scaleY(1)}}.music-row__body{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.music-row__title{font-family:"Nunito",sans-serif;font-size:clamp(.88rem,.73vw,1.76rem);font-weight:700;color:rgba(42,21,80,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.music-row__type{font-family:"Nunito",sans-serif;font-size:clamp(.58rem,.48vw,1.16rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .5rem;border-radius:99px;align-self:flex-start;white-space:nowrap}.music-row__type--theme{background:rgba(109,40,217,.1);color:rgb(109, 40, 217)}.music-row__type--lullaby{background:rgba(37,99,235,.1);color:rgb(37, 99, 235)}.music-row__type--episode{background:rgba(5,150,105,.1);color:rgb(5, 150, 105)}.music-row__type--ambient{background:rgba(217,119,6,.1);color:rgb(217, 119, 6)}.music-row__meta{font-family:"Nunito",sans-serif;font-size:clamp(.72rem,.6vw,1.44rem);font-weight:600;color:rgba(42,21,80,.55);flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;display:flex;align-items:center;gap:.35rem}.music-row__spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(42,21,80,.12);border-top-color:rgba(42,21,80,.85);border-right-color:rgba(42,21,80,.4);border-radius:50%;animation:cc-spin .7s linear infinite;flex-shrink:0}.cc-music-content{flex:2;width:100%;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;align-items:start}.cc-music-content--single{grid-template-columns:1fr}.cc-music-col{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.75rem}.cc-music-col:not(:last-child){border-right:1px solid rgba(42,21,80,.07)}.cc-music-col__section{display:flex;flex-direction:column;gap:.5rem}.cc-music-params{display:flex;flex-wrap:wrap;gap:.4rem}.cc-music-param{font-family:"Nunito",sans-serif;font-size:clamp(.68rem,.567vw,1.36rem);font-weight:800;letter-spacing:.03em;color:rgba(42,21,80,.65);background:rgba(42,21,80,.07);border:1px solid rgba(42,21,80,.1);padding:.25rem .65rem;border-radius:99px}.cc-music-param-rows{display:flex;flex-direction:column;gap:0}.cc-music-param-row{display:flex;justify-content:space-between;align-items:baseline;padding:.35rem 0;border-bottom:1px solid rgba(42,21,80,.07);font-family:"Nunito",sans-serif;font-size:clamp(.8rem,.667vw,1.6rem)}.cc-music-param-row:last-child{border-bottom:none}.cc-music-param-row span:first-child{font-weight:600;color:rgba(42,21,80,.45);font-size:clamp(.75rem,.625vw,1.5rem);letter-spacing:.02em}.cc-music-param-row span:last-child{font-weight:700;color:rgba(42,21,80,.8)}.cc-music-tags{display:flex;flex-wrap:wrap;gap:.35rem}.cc-music-tag{font-family:"Nunito",sans-serif;font-size:clamp(.65rem,.54vw,1.3rem);font-weight:600;color:rgba(42,21,80,.5);background:rgba(42,21,80,.04);border:1px solid rgba(42,21,80,.08);padding:.2rem .55rem;border-radius:99px;cursor:pointer;transition:background .15s,color .15s}.cc-music-tag:hover{background:rgba(42,21,80,.1);color:rgba(42,21,80,.8)}.cc-music-tag--add{display:inline-flex;align-items:center;gap:.3rem;border:1px dashed rgba(42,21,80,.2);background:rgba(0,0,0,0);color:rgba(42,21,80,.35);cursor:pointer}.cc-music-tag--add:hover{border-color:rgba(42,21,80,.4);color:rgba(42,21,80,.65);background:rgba(0,0,0,0)}.cc-music-col__label{font-family:"Nunito",sans-serif;font-size:clamp(.6rem,.5vw,1.2rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(42,21,80,.28);flex-shrink:0}.cc-music-col__text{font-family:"Nunito",sans-serif;font-size:clamp(.78rem,.65vw,1.56rem);font-weight:500;color:rgba(42,21,80,.58);line-height:1.75;margin:0;white-space:pre-line}.cc-music-col__empty{font-family:"Nunito",sans-serif;font-size:clamp(.75rem,.625vw,1.5rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(42,21,80,.2)}.cc-player-buttons{display:flex;align-items:center;gap:.85rem}.cc-player-btn{border:none;background:rgba(0,0,0,0);color:rgba(42,21,80,.4);cursor:pointer;width:clamp(32px,2.29vw,64px);height:clamp(32px,2.29vw,64px);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.cc-player-btn:hover{color:rgba(42,21,80,.85);background:rgba(42,21,80,.05)}.cc-player-btn--play{width:clamp(36px,2.71vw,76px);height:clamp(36px,2.71vw,76px);background:rgba(42,21,80,.85);color:rgb(255, 255, 255)}.cc-player-btn--play:hover{background:rgb(42, 21, 80);color:rgb(255, 255, 255)}.cc-player-scrubber{display:flex;align-items:center;gap:.65rem;width:100%;padding:0 clamp(1.25rem,1.46vw,2.9rem);box-sizing:border-box}.cc-player-time{font-family:"Nunito",sans-serif;font-size:clamp(.65rem,.54vw,1.3rem);font-weight:600;color:rgba(42,21,80,.4);flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:clamp(2.5rem,2.08vw,5rem);text-align:center}.cc-player-bar{flex:1;height:24px;display:flex;align-items:center;cursor:pointer;position:relative}.cc-player-bar::before{content:"";position:absolute;left:0;right:0;height:5px;background:rgba(42,21,80,.1);border-radius:99px}.cc-player-bar:hover::before{background:rgba(42,21,80,.15)}.cc-player-bar-fill{position:absolute;left:0;height:5px;background:rgba(42,21,80,.7);border-radius:99px;pointer-events:none}.cc-player-bar-fill::after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:rgba(42,21,80,.85)}@media(max-width: 1024px){.cc-music-layout{flex-direction:column;inset:0 0 50px}.cc-music-right{flex:0 0 42%;border-right:none;border-bottom:1px solid rgba(42,21,80,.08)}.cc-music-list{inset:50px 0 40px}.cc-music-now{flex:1;min-height:0;overflow-y:auto}.cc-music-content{grid-template-columns:1fr}}.cc-ai-agent{position:relative}.cc-agent-avatar-wrap{position:relative;transform:scale(0);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(0.34, 1.56, 0.64, 1),opacity .25s ease}.cc-agent-avatar-wrap--visible{transform:scale(1);opacity:1;pointer-events:auto}.cc-agent-avatar-wrap:hover .cc-session-avatar__kick--agent{opacity:1;pointer-events:auto}.cc-agent-bubble{position:absolute;right:80px;top:50%;transform:translateY(-50%);z-index:8500;width:500px;cursor:pointer;animation:cc-prompt-rise .3s cubic-bezier(0.22, 1, 0.36, 1)}.cc-agent-bubble--with-choices{cursor:default}.cc-agent-bubble__inner{position:relative;width:100%;min-height:190px;display:flex;align-items:center;justify-content:center}.cc-agent-bubble__inner .bubble-9slice{position:absolute;inset:0}.cc-agent-bubble__content{position:relative;z-index:1;width:100%;padding:60px 50px 50px 50px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:8px}.cc-agent-bubble__text{margin:0 0 8px 0;font-family:"Nunito",sans-serif;font-size:12.5px;font-weight:700;line-height:1.3;color:rgb(26, 16, 8);text-align:center;overflow-wrap:break-word;word-break:break-word}.cc-agent-bubble__choices{display:flex;flex-direction:column;align-items:center;gap:5px;padding-top:4px}.cc-agent-bubble__choice{width:140px;text-align:center;background:rgba(255,252,242,.85);color:rgb(58, 46, 26);border:1px solid rgba(0,0,0,.18);border-radius:12px;padding:3px 9px;font-family:"Nunito",sans-serif;font-size:11px;font-weight:700;cursor:pointer;line-height:1.35;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:background .12s,box-shadow .12s}.cc-agent-bubble__choice:hover{background:rgb(240, 230, 184);box-shadow:0 2px 6px rgba(0,0,0,.12)}.cc-session-avatars{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:8000;display:flex;flex-direction:column;gap:8px}.cc-session-avatar{width:72px;height:72px;border-radius:50%;background:rgba(40,40,60,.85);border:2px solid rgba(255, 255, 255, 0.15);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);box-shadow:0 2px 12px rgba(0,0,0,.3);cursor:default}.cc-session-avatar span{font-size:17px;font-weight:700;color:rgba(255, 255, 255, 0.75);letter-spacing:.03em}.cc-session-avatar--ai{background:rgba(100,60,180,.75);border-color:rgba(160,100,255,.4);overflow:hidden;padding:0}.cc-session-avatar__mascot{width:100%;height:100%;display:block;transform:scaleX(-1)}.cc-session-avatar--guest{position:relative}.cc-session-avatar--guest:hover .cc-session-avatar__kick{opacity:1;pointer-events:auto}.cc-session-avatar__kick{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:rgba(220,60,60,.85);border:none;color:rgb(255, 255, 255);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 1px 3px 0;text-align:center;font-family:"Bubblegum Sans",cursive;opacity:0;pointer-events:none;transition:opacity .2s ease}.cc-session-avatar__kick--agent{top:-4px;right:-4px}.cc-mic-btn{width:44px;height:44px;border-radius:50%;border:2px solid rgba(255, 255, 255, 0.3);background:rgba(0,0,0,.35);cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;backdrop-filter:blur(4px)}.cc-mic-btn--on{background:rgba(60,180,100,.6);border-color:rgba(60,220,100,.6)}.cc-call-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.cc-call-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(3px)}.cc-call-modal__dialog{position:relative;z-index:1;background:rgb(26, 26, 46);border:1px solid rgba(255, 255, 255, 0.12);border-radius:20px;padding:40px 48px;text-align:center;min-width:280px;box-shadow:0 20px 60px rgba(0,0,0,.6)}.cc-call-modal__pulse{width:72px;height:72px;border-radius:50%;background:rgba(100,200,130,.2);border:2px solid rgba(100,200,130,.5);margin:0 auto 24px;animation:cc-call-pulse 1.4s ease-in-out infinite;display:flex;align-items:center;justify-content:center}.cc-call-modal__pulse::after{content:"📞";font-size:28px}.cc-call-modal__caller{font-size:22px;font-weight:700;color:rgb(255, 255, 255);margin-bottom:8px;font-family:"Bubblegum Sans",cursive}.cc-call-modal__text{font-size:14px;color:rgba(255, 255, 255, 0.55);margin:0 0 32px}.cc-call-modal__actions{display:flex;gap:16px;justify-content:center}.cc-call-modal__btn{padding:12px 28px;border-radius:24px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}.cc-call-modal__btn:hover{opacity:.85}.cc-call-modal__btn--decline{background:rgba(220,60,60,.8);color:rgb(255, 255, 255)}.cc-call-modal__btn--accept{background:rgba(60,190,100,.85);color:rgb(255, 255, 255)}@keyframes cc-call-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.7}}.comic-create-page{width:100vw;min-height:100vh;display:flex;flex-direction:column}.cc-layout{width:100vw;display:flex;height:91vh;margin-top:9vh}.cc-gen-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;animation:cc-overlay-in .5s ease}.cc-gen-overlay__prompt{font-family:"Righteous",cursive;font-size:clamp(1.6rem,3.2vw,3.2rem);color:rgba(255, 255, 255, 0.88);text-align:center;max-width:58vw;line-height:1.45;animation:cc-prompt-rise 1s cubic-bezier(0.22, 1, 0.36, 1) .2s both}.cc-gen-overlay--exiting{animation:cc-overlay-out .5s ease forwards;pointer-events:none}.cc-gen-overlay__spinner{width:36px;height:36px;border:3px solid rgba(255, 255, 255, 0.15);border-top-color:rgba(255, 255, 255, 0.75);border-radius:50%;animation:cc-spin .9s linear infinite}.cc-gen-overlay__label{font-family:"Nunito",sans-serif;font-size:clamp(.75rem,.9vw,.9rem);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255, 255, 255, 0.35);animation:cc-label-pulse 2.4s ease-in-out infinite}.cc-gen-overlay__bar{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(to right, rgba(180, 120, 255, 0.6), rgba(255, 200, 80, 0.5));animation:cc-bar-grow 8s linear both}@keyframes cc-spin{to{transform:rotate(360deg)}}@keyframes cc-overlay-in{from{opacity:0}to{opacity:1}}@keyframes cc-overlay-out{from{opacity:1}to{opacity:0}}@keyframes cc-prompt-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-label-pulse{0%,100%{opacity:.35}50%{opacity:.7}}@keyframes cc-bar-grow{from{width:0}to{width:100%}}
.wave{position:absolute;bottom:-1px;left:0;width:100%;justify-content:center;line-height:0;z-index:3}.wave svg{display:block;width:100%;height:120px}.btn{display:inline-block;font-family:"Nunito",sans-serif;font-size:.95rem;font-weight:900;border:none;border-radius:100px;padding:.9rem 2.2rem;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;transition:transform .15s ease,opacity .15s ease}.btn:hover{transform:translateY(-2px);opacity:.92}.btn:active{transform:scale(0.97)}.btn--lime{background:rgb(154, 214, 56);color:rgb(82, 119, 24)}.btn--dark{background:rgb(0, 10, 30);color:rgb(154, 214, 56)}.btn--outline{background:rgba(0,0,0,0);border:1.5px solid rgba(255, 255, 255, 0.25);color:rgb(255, 255, 255)}.btn--outline-dark{background:rgba(0,0,0,0);border:1.5px solid rgba(0, 10, 30, 0.2);color:rgb(0, 10, 30)}.btn--outline-white{background:rgba(0,0,0,0);border:1.5px solid rgba(255, 255, 255, 0.3);color:rgb(255, 255, 255)}.section-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.section-kicker{font-family:"Nunito",sans-serif;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:1.2rem;display:block;color:rgba(255, 255, 255, 0.45)}.section-kicker--dark{color:rgba(0, 10, 30, 0.4)}.section-kicker--lime{color:rgba(82, 119, 24, 0.6)}.section-h2{font-family:"Bubblegum Sans",cursive;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:400;line-height:1.1;letter-spacing:0;margin-bottom:1rem;color:rgb(255, 255, 255)}.section-h2--dark{color:rgb(0, 10, 30)}.section-h2--lime{color:rgb(82, 119, 24)}.section-sub{font-family:"Nunito",sans-serif;font-size:1rem;line-height:1.8;max-width:480px;margin:0 auto 2.5rem;color:rgba(255, 255, 255, 0.65)}.section-sub--dark{color:rgba(0, 10, 30, 0.55)}.section-sub--lime{color:rgba(82, 119, 24, 0.75)}.section-shape{position:absolute;border-radius:50%;animation:float 8s ease-in-out infinite}.section-shape--white{width:320px;height:320px;background:rgba(255, 255, 255, 0.05);top:40px;right:-80px}.section-shape--purple-light{width:280px;height:280px;background:rgba(255, 255, 255, 0.05);bottom:80px;left:-60px;animation-delay:-3s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.vod-page,.ws-page{min-height:100vh;color:rgb(255, 255, 255)}.vod-list{padding-top:0}.vod-status{display:flex;align-items:center;justify-content:center;min-height:60vh;font-family:"Bangers",cursive;font-size:2rem;letter-spacing:.08em;opacity:.5;color:rgb(255, 255, 255)}.show-row{display:flex;flex-direction:column;position:relative}.show-row:nth-child(odd){background:rgb(226, 36, 29)}.show-row:nth-child(even){background:rgb(162, 26, 21)}.show-row__main{display:flex;align-items:center;justify-content:center;gap:4rem;padding:8vh 5vw 14vh}.show-row--flip .show-row__main{flex-direction:row-reverse}@media(max-width: 900px){.show-row__main{flex-direction:column;gap:2rem}.show-row--flip .show-row__main{flex-direction:column}}@media(max-width: 500px){.show-row__main{padding:2rem 1.25rem 10rem}}.show-row__drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(0.4, 0, 0.2, 1)}.show-row--open .show-row__drawer{grid-template-rows:1fr}.show-row__drawer-inner{overflow:hidden;min-height:0}.show-row__drawer-content{padding:0 5vw 4rem}.show-row__poster{position:relative;aspect-ratio:2/3;width:min(320px,85vw);flex-shrink:0;border-radius:14px;overflow:hidden;display:block;background:rgba(0,0,0,.3);-webkit-text-decoration:none;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease;flex-shrink:0}.show-row__poster:hover{transform:scale(1.02);box-shadow:0 16px 40px rgba(0,0,0,.35)}.show-row__poster-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.show-row__soon{position:absolute;top:1rem;left:1rem;font-family:"Nunito",sans-serif;font-size:.6rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgb(255, 255, 255);background:rgba(0,0,0,.45);padding:.3rem .6rem;border-radius:4px}.show-row__info{display:flex;flex-direction:column;justify-content:center;gap:0;max-width:640px;align-self:stretch;position:relative;z-index:4}.show-row__audience{font-family:"Nunito",sans-serif;font-size:.65rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255, 255, 255, 0.45);margin-bottom:.6rem}.show-row__title{font-family:"Bubblegum Sans",cursive;font-size:clamp(1.8rem,3vw,3rem);font-weight:400;color:rgb(255, 255, 255);line-height:1.05;margin:0 0 .75rem}.show-row__tagline{font-family:"Nunito",sans-serif;font-size:1.05rem;font-style:italic;color:rgba(255, 255, 255, 0.75);line-height:1.5;margin:0 0 1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255, 255, 255, 0.12)}.show-row__logline{font-family:"Nunito",sans-serif;font-size:.92rem;color:rgba(255, 255, 255, 0.55);line-height:1.85;margin:0 0 2rem;display:-webkit-box;-webkit-line-clamp:10;-webkit-box-orient:vertical;overflow:hidden}.show-row__cta{align-self:flex-start}.btn-arrows{font-family:"Luckiest Guy",cursive;font-size:.9em;margin-left:.2em}.show-overlay{position:fixed;inset:0;z-index:14;background:var(--overlay-bg, rgb(181, 29, 23));color:rgb(255, 255, 255);display:flex;flex-direction:column;overflow:hidden;animation:overlay-up .42s cubic-bezier(0.16, 1, 0.3, 1) both}.show-overlay__bar{flex-shrink:0;display:flex;justify-content:flex-end;padding:.75rem 1.5rem;z-index:10}.show-overlay__close{background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.14);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgb(255, 255, 255);transition:background .15s}.show-overlay__close:hover{background:rgba(255, 255, 255, 0.2)}.show-overlay__hero{position:absolute;top:9vh;height:66vh;width:100%;overflow:hidden;padding:1.5rem 5vw 3rem;display:flex;align-items:center}.show-overlay__hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 60%);z-index:0;pointer-events:none}.show-overlay__info{position:relative;z-index:2;max-width:calc(60% - 1rem)}@media(max-width: 900px){.show-overlay__info{max-width:100%}}.show-overlay__audience{font-family:"Nunito",sans-serif;font-size:.65rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255, 255, 255, 0.6);display:block;margin-bottom:.5rem;flex-shrink:0}.show-overlay__title{font-family:"Bubblegum Sans",cursive;font-size:clamp(1.8rem,4vw,4rem);font-weight:400;color:rgb(255, 255, 255);line-height:1;margin:0 0 .75rem;flex-shrink:0}.show-overlay__tagline{font-family:"Nunito",sans-serif;font-size:1rem;font-style:italic;color:rgba(255, 255, 255, 0.7);line-height:1.55;margin:0 0 1rem;flex-shrink:0}.show-overlay__logline{font-family:"Nunito",sans-serif;font-size:.88rem;color:rgba(255, 255, 255, 0.6);line-height:1.8;margin:0;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.show-overlay__fan{position:absolute;right:4vw;top:50%;transform:translateY(-50%);width:530px;height:380px;z-index:1;pointer-events:all}@media(max-width: 900px){.show-overlay__fan{display:none}}.show-overlay__fan .ws-fan-card{position:absolute;inset:unset;width:220px;height:310px;cursor:pointer;transition:transform .2s ease,filter .2s ease,opacity .2s ease}.show-overlay__fan .ws-fan-card--0{left:0;top:40px;transform:rotate(-8deg);z-index:1}.show-overlay__fan .ws-fan-card--1{left:155px;top:15px;transform:rotate(0deg);z-index:2}.show-overlay__fan .ws-fan-card--2{left:300px;top:35px;transform:rotate(7deg);z-index:3}.show-overlay__fan .ws-fan-card--0:hover{transform:rotate(-8deg) translateY(-28px) scale(1.06);z-index:10}.show-overlay__fan .ws-fan-card--1:hover{transform:rotate(0deg) translateY(-28px) scale(1.06);z-index:10}.show-overlay__fan .ws-fan-card--2:hover{transform:rotate(7deg) translateY(-28px) scale(1.06);z-index:10}.show-overlay__fan .ws-fan-card__inner{transition:box-shadow .25s ease}.show-overlay__fan .ws-fan-card:hover .show-overlay__fan .ws-fan-card__inner{box-shadow:0 32px 64px rgba(0,0,0,.6)}.show-overlay__fan:has(.ws-fan-card:hover) .ws-fan-card:not(:hover){filter:brightness(0.55);opacity:.65}.show-overlay__fan .ws-fan-card__inner{width:220px;height:310px}.show-overlay__body{position:absolute;bottom:0;width:100vw;height:310px;padding:1rem 5vw 1.5rem;border-top:1px solid rgba(255, 255, 255, 0.15);display:flex;flex-direction:column;background:var(--overlay-bg, rgb(181, 29, 23));z-index:5}.show-overlay__body .ws-clips-row{flex:1;min-height:0;overflow-y:hidden;align-items:flex-start}.show-overlay__body .ws-clip-card{width:300px;flex-shrink:0}@keyframes overlay-up{from{transform:translateY(100vh)}to{transform:translateY(0)}}@media(max-width: 768px){.show-overlay{overflow-y:auto;overflow-x:hidden}.show-overlay__hero{position:relative;top:auto;height:auto;min-height:0;flex:1;padding:.5rem 1.25rem 1rem;flex-direction:column;align-items:flex-start}.show-overlay__info{max-width:100%}.show-overlay__fan{display:block;position:relative;right:auto;top:auto;transform:none;width:240px;height:160px;margin:1.5rem auto .5rem}.show-overlay__fan .ws-fan-card{width:110px;height:155px}.show-overlay__fan .ws-fan-card--0{left:0;top:20px;transform:rotate(-8deg);z-index:1}.show-overlay__fan .ws-fan-card--1{left:65px;top:8px;transform:rotate(0deg);z-index:2}.show-overlay__fan .ws-fan-card--2{left:130px;top:18px;transform:rotate(7deg);z-index:3}.show-overlay__fan .ws-fan-card__inner{width:110px;height:155px}.show-overlay__body{position:relative;bottom:auto;height:auto;width:100%;padding:1rem 1.25rem 3rem}.show-overlay__body .ws-clip-card{width:55vw}}.ws-header{position:relative;min-height:72vh;display:flex;align-items:center;overflow:hidden;padding:0 5vw}.ws-header::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 65% 50%, color-mix(in srgb, var(--accent) 20%, transparent) 0%, transparent 65%);z-index:0}.ws-header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.4));z-index:3}@media(max-width: 768px){.ws-header{min-height:40vh;padding:0 1.5rem}}.ws-back{position:absolute;top:2rem;left:4vw;font-family:"Nunito",sans-serif;font-size:.82rem;font-weight:700;color:rgba(255, 255, 255, 0.45);-webkit-text-decoration:none;text-decoration:none;z-index:4;transition:color .15s}.ws-back:hover{color:rgb(255, 255, 255)}.ws-info{position:relative;z-index:2;max-width:520px;display:flex;flex-direction:column;gap:.85rem;padding-top:4rem;animation:info-up .55s ease both}.ws-audience{font-family:"Nunito",sans-serif;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent)}.ws-title{font-family:"Bubblegum Sans",cursive;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;color:rgb(255, 255, 255);line-height:1;margin:0}.ws-tagline{font-family:"Nunito",sans-serif;font-size:1rem;color:rgba(255, 255, 255, 0.6);line-height:1.7;margin:0}.ws-chars-fan{position:absolute;right:9vw;top:50%;transform:translateY(-48%);width:240px;height:340px;z-index:1}@media(max-width: 900px){.ws-chars-fan{display:none}}.ws-chars-fan:has(.ws-fan-card:hover) .ws-fan-card:not(:hover){filter:brightness(0.55);opacity:.65}.ws-fan-card{position:absolute;inset:0;transition:transform .2s ease,filter .2s ease,opacity .2s ease;cursor:pointer}.ws-fan-card--0{transform:rotate(-9deg) translateX(-58px) translateY(10px);z-index:1}.ws-fan-card--0:hover{transform:rotate(-9deg) translateX(-58px) translateY(-14px) scale(1.06);z-index:10}.ws-fan-card--1{transform:rotate(-1.5deg);z-index:2}.ws-fan-card--1:hover{transform:rotate(-1.5deg) translateY(-14px) scale(1.06);z-index:10}.ws-fan-card--2{transform:rotate(8deg) translateX(58px) translateY(6px);z-index:3}.ws-fan-card--2:hover{transform:rotate(8deg) translateX(58px) translateY(-8px) scale(1.06);z-index:10}.ws-fan-card__inner{width:100%;height:100%;border-radius:14px;overflow:hidden;border:3px solid var(--accent);box-shadow:0 20px 52px rgba(0,0,0,.65),0 4px 12px rgba(0,0,0,.4);animation:fan-in .6s cubic-bezier(0.34, 1.56, 0.64, 1) both;background:var(--overlay-bg, rgb(181, 29, 23))}.ws-fan-card--0 .ws-fan-card__inner{animation-delay:.05s}.ws-fan-card--1 .ws-fan-card__inner{animation-delay:.2s}.ws-fan-card--2 .ws-fan-card__inner{animation-delay:.35s}.ws-fan-card__img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}@keyframes fan-in{from{opacity:0;transform:translateY(60px) scale(0.82)}to{opacity:1;transform:none}}@keyframes info-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.ws-body{padding:3rem 5vw 6rem;max-width:900px}@media(max-width: 768px){.ws-body{padding:2rem 1.5rem 4rem}}.ws-logline{font-family:"Nunito",sans-serif;font-size:1.05rem;color:rgba(255, 255, 255, 0.6);line-height:1.85;margin:0 0 3rem}.ws-clips-heading{font-family:"Nunito",sans-serif;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255, 255, 255, 0.35);margin-bottom:1.2rem}.ws-clips-slider{position:relative;margin-bottom:1.5rem}.ws-clips-btn{position:absolute;top:45%;transform:translateY(-50%);z-index:10;background:rgba(0,0,0,.5);color:rgb(255, 255, 255);border:none;border-radius:50%;width:52px;height:52px;font-size:2.2rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(4px);transition:background .2s,transform .2s}.ws-clips-btn:hover{background:rgba(0,0,0,.85);transform:translateY(-50%) scale(1.1)}.ws-clips-btn--prev{left:.5rem}.ws-clips-btn--next{right:.5rem}.ws-clips-row{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.5rem 0}.ws-clips-row::-webkit-scrollbar{display:none}.ws-clip-card{width:340px;cursor:pointer;flex-shrink:0;scroll-snap-align:start}.ws-clip-card__label{font-family:"Nunito",sans-serif;font-size:.82rem;font-weight:700;color:rgba(255, 255, 255, 0.7);margin-top:.5rem;display:block}.ws-clip-card:hover .ws-clip-card__label{color:rgb(255, 255, 255)}@media(max-width: 500px){.ws-clip-card{width:75vw}}.ws-soon-block{display:flex;flex-direction:column;gap:1rem;padding:2.5rem;background:rgba(255, 255, 255, 0.04);border-radius:16px;border:1px solid rgba(255, 255, 255, 0.08)}.ws-soon-block__label{font-family:"Nunito",sans-serif;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent)}.ws-soon-block__title{font-family:"Bubblegum Sans",cursive;font-size:1.8rem;color:rgb(255, 255, 255);margin:0}.ws-soon-block__text{font-family:"Nunito",sans-serif;font-size:.95rem;color:rgba(255, 255, 255, 0.55);line-height:1.8;margin:0;max-width:520px}
.purchase-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:2000;font-family:"Poppins","Inter",sans-serif}.purchase-backdrop{position:absolute;inset:0;backdrop-filter:blur(8px)}.purchase-container{position:relative;background:linear-gradient(180deg, rgb(254, 254, 254) 0%, rgb(244, 244, 248) 100%);padding:3rem 2.5rem;max-width:900px;width:90%;border-radius:12px;box-shadow:0 25px 60px rgba(0,0,0,.35);text-align:center;z-index:10}.purchase-title{font-size:1.9rem;font-weight:700;color:rgb(28, 28, 28);height:1.9rem;padding:0;margin:0 0 30px 0}.plans-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.plan-card{width:220px;border-radius:12px;background:linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(238, 240, 245) 100%);box-shadow:0 12px 28px rgba(0,0,0,.12);cursor:pointer;position:relative;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;display:flex;flex-direction:column}.plan-card:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 20px 45px rgba(0,0,0,.25)}.plan-card.popular{background:linear-gradient(180deg, rgb(255, 247, 217) 0%, rgb(255, 232, 163) 100%)}.plan-card.selected{border:3px solid rgb(255, 201, 61);box-shadow:0 22px 50px rgba(255,200,61,.35)}.plan-inner{display:flex;flex-direction:column;justify-content:space-between;padding:2rem 1rem 1rem 1rem;height:100%;min-height:240px}.plan-content{display:flex;flex-direction:column;align-items:center}.plan-footer{margin-top:auto}.plan-ribbon{position:absolute;top:0;width:100%;background:linear-gradient(90deg, rgb(255, 216, 107), rgb(255, 200, 61));color:rgb(51, 51, 51);font-weight:600;font-size:.85rem;padding:.4rem 0;box-shadow:0 2px 6px rgba(0,0,0,.15)}.plan-name{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:rgb(34, 34, 34)}.plan-credits{font-size:1rem;font-weight:500;color:rgb(51, 51, 51);margin-bottom:.2rem}.plan-bonus{color:rgb(10, 125, 72);font-weight:600;font-size:.9rem;margin:.2rem 0}.plan-price{font-size:1.35rem;font-weight:700;color:rgb(30, 30, 30);margin-top:.5rem}.payment-form{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.payment-error{color:rgb(211, 47, 47);font-weight:600}.pay-btn{background:linear-gradient(90deg, rgb(255, 216, 107), rgb(255, 200, 61));border:none;padding:.8rem 1.5rem;font-weight:700;cursor:pointer;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.pay-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.payment-success{margin-top:2rem;color:rgb(10, 125, 72);font-size:1rem}.payment-form .StripeElement{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgb(204, 204, 204);border-radius:6px;background:rgb(255, 255, 255);box-sizing:border-box}.close-btn{position:absolute;top:14px;right:24px;background:rgba(0,0,0,0);border:none;font-size:45px;cursor:pointer}
