.auth-cinema{--ac-gold:var(--cine-gold,#d4a843);--ac-amber:var(--cine-amber,#e8a83a);--ac-amber-soft:var(--cine-amber-soft,#f0c56a);--ac-emerald:var(--cine-emerald,#1ecb8a);--ac-teal:var(--cine-teal,#4ecdc4);--ac-bone:var(--cine-text,#edeae3);--ac-soft:var(--cine-text-soft,#b5b0a4);--ac-mute:var(--cine-text-mute,#7a766c);--ac-void:var(--cine-void,#040406);--ac-hairline:var(--cine-hairline,rgba(255,248,235,0.09));--ac-flare:#fff8eb;--ac-ease:var(--cine-ease,cubic-bezier(0.16,1,0.3,1));position:relative;isolation:isolate;min-height:100dvh;min-height:100svh;display:grid;place-items:stretch;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:var(--ac-void);color:var(--ac-bone);font-family:var(--font-body)}.ac-stage{z-index:0;pointer-events:none;overflow:hidden;background:var(--ac-void)}.ac-dawn,.ac-stage{position:absolute;inset:0}.ac-dawn{background:radial-gradient(48rem 28rem at 28% 78%,color-mix(in srgb,var(--ac-amber) 18%,transparent),transparent 64%),radial-gradient(40rem 32rem at 8% 8%,color-mix(in srgb,var(--ac-emerald) 12%,transparent),transparent 60%),radial-gradient(36rem 28rem at 92% 12%,color-mix(in srgb,var(--ac-teal) 7%,transparent),transparent 58%),radial-gradient(28rem 22rem at 70% 40%,color-mix(in srgb,var(--ac-amber) 8%,transparent),transparent 62%);animation:ac-drift 26s var(--ac-ease) infinite alternate}.ac-beams{inset:-30% -40%;mix-blend-mode:screen;background:linear-gradient(98deg,transparent 42%,color-mix(in srgb,var(--ac-amber) 11%,transparent) 50%,transparent 58%),linear-gradient(82deg,transparent 58%,color-mix(in srgb,var(--ac-emerald) 7%,transparent) 66%,transparent 74%);animation:ac-sweep 16s ease-in-out infinite}.ac-beams,.ac-leo{position:absolute;opacity:.55}.ac-leo{inset:2% 0 auto 0;width:100%;height:72%}.ac-leo-star{transform-origin:center;animation:ac-twinkle 5.6s ease-in-out infinite}.ac-starfield{position:absolute;inset:0}.ac-star-dust{position:absolute;border-radius:999px;background:var(--ac-flare);animation:ac-twinkle 6.2s ease-in-out infinite}.ac-lion{position:absolute;inset:-6% -4% -8%;width:auto;height:auto;left:auto;top:auto;transform:none}.auth-cinema[data-tone=join] .ac-lion{top:auto}.ac-lion-img{object-fit:cover;object-position:36% 36%;opacity:.84;mix-blend-mode:lighten;filter:contrast(1.08) saturate(.9);animation:ac-breathe 18s var(--ease-breathe,var(--ac-ease)) infinite alternate;will-change:transform}.ac-lion-bloom{position:absolute;left:36%;top:38%;width:min(70vw,42rem);height:min(70vw,42rem);margin:0;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--ac-emerald) 16%,transparent),color-mix(in srgb,var(--ac-amber) 11%,transparent) 36%,transparent 68%);animation:ac-bloom 8s var(--ease-breathe,var(--ac-ease)) infinite}.ac-vignette{background:radial-gradient(ellipse 86% 72% at 32% 44%,transparent 28%,color-mix(in srgb,var(--ac-void) 58%,transparent) 100%),linear-gradient(to right,color-mix(in srgb,var(--ac-void) 18%,transparent) 0,transparent 42%,color-mix(in srgb,var(--ac-void) 72%,transparent) 100%),linear-gradient(to bottom,color-mix(in srgb,var(--ac-void) 42%,transparent) 0,transparent 28%,color-mix(in srgb,var(--ac-void) 88%,transparent) 100%)}.ac-grain,.ac-vignette{position:absolute;inset:0}.ac-grain{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ac-layout{position:relative;z-index:10;display:grid;grid-template-columns:1fr minmax(20rem,26.5rem);gap:clamp(1.5rem,4vw,4rem);align-items:center;width:min(100%,76rem);margin:0 auto;padding:clamp(1.25rem,4vw,3rem);min-height:100dvh;min-height:100svh}.ac-presence{display:flex;flex-direction:column;align-items:flex-start;max-width:34rem;padding-bottom:2rem;animation:ac-rise .9s var(--ac-ease) both}.ac-kicker{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:1.1rem;font-family:var(--font-data);font-size:.6875rem;line-height:1;text-transform:uppercase;letter-spacing:.34em;color:color-mix(in srgb,var(--ac-amber) 78%,transparent)}.ac-kicker:after,.ac-kicker:before{content:"";width:clamp(1.25rem,4vw,2.75rem);height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ac-amber) 55%,transparent))}.ac-kicker:after{transform:scaleX(-1)}.ac-wordmark{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,8vw,6.25rem);line-height:.88;letter-spacing:-.045em;color:var(--ac-bone);text-decoration:none}.ac-wordmark em{font-style:normal;background:linear-gradient(104deg,var(--ac-gold) 8%,var(--ac-amber-soft) 42%,var(--ac-teal) 92%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.ac-tagline{margin-top:.85rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.05rem,2.2vw,1.55rem);line-height:1.3;color:color-mix(in srgb,var(--ac-bone) 84%,transparent)}.ac-sub{margin-top:.7rem;max-width:28rem;font-size:.95rem;line-height:1.55;color:var(--ac-soft)}.ac-micro{margin-top:1.15rem;font-family:var(--font-data);font-size:.625rem;text-transform:uppercase;letter-spacing:.28em;color:var(--ac-mute)}.ac-card{position:relative;width:100%;padding:1.75rem 1.65rem 1.5rem;border-radius:var(--cine-radius-lg,1.75rem);border:1px solid var(--ac-hairline);background:linear-gradient(165deg,rgba(14,15,22,.78),rgba(6,7,12,.9));box-shadow:inset 0 1px 0 rgba(255,248,235,.06),0 40px 100px -40px rgba(0,0,0,.78),0 0 64px color-mix(in srgb,var(--ac-amber) 8%,transparent);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);animation:ac-card-in .85s var(--ac-ease) .12s both}.ac-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(140deg,color-mix(in srgb,var(--ac-amber) 55%,transparent),rgba(255,248,235,.06) 42%,color-mix(in srgb,var(--ac-emerald) 32%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.ac-card-head{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.15rem}.ac-back{align-self:flex-start;display:inline-flex;min-height:44px;align-items:center;gap:.45rem;margin-bottom:.85rem;padding:.35rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ac-bone) 16%,transparent);background:color-mix(in srgb,var(--ac-void) 72%,transparent);color:var(--ac-bone);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:border-color .18s var(--ac-ease),background .18s var(--ac-ease),color .18s var(--ac-ease)}.ac-back:hover{border-color:color-mix(in srgb,var(--ac-amber) 50%,transparent);background:color-mix(in srgb,var(--ac-void) 88%,transparent);color:#fff}.ac-back:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ac-void),0 0 0 4px color-mix(in srgb,var(--ac-amber) 75%,transparent)}.ac-card-kicker{font-family:var(--font-data);font-size:.625rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ac-mute)}.ac-card-title{font-family:var(--font-display);font-size:1.55rem;font-weight:700;letter-spacing:-.03em;color:var(--ac-bone)}.ac-hint{margin:0 0 1.15rem}.auth-cinema .info-hint{color:var(--ac-soft);background:color-mix(in srgb,var(--ac-amber) 5%,transparent);border-color:color-mix(in srgb,var(--ac-amber) 16%,transparent)}.ac-field{display:flex;flex-direction:column;gap:.35rem}.ac-label{font-family:var(--font-data);font-size:.625rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--ac-mute)}.ac-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ac-input{width:100%;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--ac-bone) 10%,transparent);background:rgba(0,0,0,.42);color:var(--ac-bone);padding:.7rem .9rem;font-size:1rem;outline:none;transition:border-color .18s var(--ac-ease),box-shadow .18s var(--ac-ease),background .18s var(--ac-ease)}.ac-input::placeholder{color:color-mix(in srgb,var(--ac-mute) 80%,transparent)}.ac-input:hover{border-color:color-mix(in srgb,var(--ac-bone) 18%,transparent)}.ac-input:focus,.ac-input:focus-visible{border-color:color-mix(in srgb,var(--ac-amber) 55%,transparent);background:rgba(0,0,0,.55);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-amber) 14%,transparent)}.ac-form{display:flex;flex-direction:column;gap:.95rem}.ac-link{display:inline-flex;min-height:44px;align-items:center;font-size:.75rem;font-weight:600;color:var(--ac-amber-soft);text-decoration:none}.ac-link:hover{color:var(--ac-flare)}.ac-submit{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:48px;margin-top:.25rem;border:none;border-radius:999px;padding:.85rem 1.35rem;font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:.03em;cursor:pointer;color:var(--ac-void);background-color:var(--ac-amber);background-image:linear-gradient(112deg,var(--ac-gold),var(--ac-amber-soft) 52%,var(--ac-gold));box-shadow:0 14px 40px -16px color-mix(in srgb,var(--ac-amber) 85%,transparent),inset 0 1px 0 color-mix(in srgb,var(--ac-flare) 45%,transparent);transition:transform .16s var(--ac-ease),box-shadow .22s var(--ac-ease),filter .16s var(--ac-ease)}.ac-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 18px 48px -14px color-mix(in srgb,var(--ac-amber) 95%,transparent),inset 0 1px 0 color-mix(in srgb,var(--ac-flare) 55%,transparent)}.ac-submit:active:not(:disabled){transform:translateY(0)}.ac-submit:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ac-void),0 0 0 4px color-mix(in srgb,var(--ac-amber) 80%,transparent)}.ac-submit:disabled{cursor:wait;opacity:.88;transform:none;filter:none}.ac-submit:after{content:"";position:absolute;inset:0;transform:translateX(-130%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ac-flare) 55%,transparent),transparent);pointer-events:none}.ac-submit:hover:not(:disabled):after{animation:ac-shine .95s var(--ac-ease)}.ac-submit--emerald{color:#021208;background-color:var(--ac-emerald);background-image:linear-gradient(112deg,#34d399,var(--ac-emerald) 52%,#059669);box-shadow:0 14px 40px -16px color-mix(in srgb,var(--ac-emerald) 70%,transparent),inset 0 1px 0 color-mix(in srgb,var(--ac-flare) 35%,transparent)}.ac-submit--emerald:hover:not(:disabled){box-shadow:0 18px 48px -14px color-mix(in srgb,var(--ac-emerald) 80%,transparent),inset 0 1px 0 color-mix(in srgb,var(--ac-flare) 45%,transparent)}.ac-submit--emerald:focus-visible{box-shadow:0 0 0 2px var(--ac-void),0 0 0 4px color-mix(in srgb,var(--ac-emerald) 75%,transparent)}.ac-foot{margin-top:1.15rem;font-size:.875rem;color:var(--ac-soft)}.ac-legal{margin-top:1.1rem;text-align:center;font-size:.6875rem;letter-spacing:.04em;color:var(--ac-mute)}.ac-alert{margin-bottom:.85rem;border-radius:.85rem;padding:.7rem .85rem;font-size:.875rem}.ac-alert--error{border:1px solid color-mix(in srgb,#f87171 35%,transparent);background:color-mix(in srgb,#f87171 10%,transparent);color:#fecaca}.ac-alert--ok{border:1px solid color-mix(in srgb,var(--ac-emerald) 35%,transparent);background:color-mix(in srgb,var(--ac-emerald) 10%,transparent);color:#bbf7d0}.ac-alert--warn{border:1px solid color-mix(in srgb,var(--ac-amber) 40%,transparent);background:color-mix(in srgb,var(--ac-amber) 10%,transparent);color:#fde68a}.ac-install>div{border-color:color-mix(in srgb,var(--ac-amber) 22%,transparent)!important;background:color-mix(in srgb,var(--ac-amber) 6%,transparent)!important}.ac-install button{border-color:color-mix(in srgb,var(--ac-amber) 40%,transparent)!important;background:color-mix(in srgb,var(--ac-amber) 12%,transparent)!important;color:var(--ac-bone)!important}.ac-pending{position:fixed;inset:0;z-index:80;display:grid;place-items:center;pointer-events:none;background:color-mix(in srgb,var(--ac-void) 42%,transparent);animation:ac-pending-in .35s var(--ac-ease) both}.ac-pending-copy{display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center}.ac-pending-kicker{font-family:var(--font-data);font-size:.625rem;letter-spacing:.34em;text-transform:uppercase;color:color-mix(in srgb,var(--ac-amber) 80%,transparent)}.ac-pending-title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.ac-boot{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100dvh;min-height:100svh;overflow:hidden;background:var(--ac-void);color:var(--ac-bone)}.ac-boot-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:var(--ac-void);animation:ac-boot-hold 2.6s var(--ac-ease) both}.ac-boot-overlay.is-leaving{animation:ac-boot-out .7s var(--ac-ease) both;pointer-events:none}.ac-boot .ac-stage,.ac-boot-overlay .ac-stage{position:absolute}.ac-boot .ac-lion,.ac-boot-overlay .ac-lion{inset:-8% -6% -10%}.ac-boot .ac-lion-img,.ac-boot-overlay .ac-lion-img{object-position:50% 34%;opacity:.9}.ac-boot-copy{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1.5rem;margin-top:clamp(10rem,28vh,16rem)}.ac-boot-kicker{font-family:var(--font-data);font-size:.6875rem;letter-spacing:.36em;text-transform:uppercase;color:color-mix(in srgb,var(--ac-amber) 78%,transparent);animation:ac-boot-line .7s var(--ac-ease) .15s both}.ac-boot-title{margin-top:.7rem;font-family:var(--font-display);font-weight:800;font-size:clamp(1.85rem,5vw,3.1rem);letter-spacing:-.04em;line-height:1;animation:ac-boot-line .8s var(--ac-ease) .35s both}.ac-boot-title em{font-style:normal;background:linear-gradient(104deg,var(--ac-gold),var(--ac-amber-soft) 50%,var(--ac-teal));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ac-boot-sub{margin-top:.65rem;font-size:.95rem;color:var(--ac-soft);animation:ac-boot-line .8s var(--ac-ease) .55s both}.ac-boot-bar{position:relative;width:min(16rem,70vw);height:2px;margin-top:1.5rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ac-bone) 10%,transparent);animation:ac-boot-line .6s var(--ac-ease) .7s both}.ac-boot-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:42%;background:linear-gradient(90deg,transparent,var(--ac-amber),var(--ac-emerald),transparent);animation:ac-boot-slide 1.5s var(--ac-ease) .8s infinite}.app-loading.ac-wake{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:14rem;padding:2.5rem 1rem;overflow:hidden}.ac-wake-mark{position:relative;width:5.5rem;height:5.5rem}.ac-wake-mark img{object-fit:contain;mix-blend-mode:screen;mask-image:radial-gradient(circle at 50% 48%,#000 52%,transparent 78%);-webkit-mask-image:radial-gradient(circle at 50% 48%,#000 52%,transparent 78%);animation:ac-breathe 8s var(--ac-ease) infinite alternate}.ac-wake-ring{position:absolute;inset:-6px;z-index:1;border-radius:999px;border:1px solid color-mix(in srgb,var(--ac-amber) 22%,transparent);animation:ac-spin 3.2s linear infinite}.ac-wake-ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0 68%,color-mix(in srgb,var(--ac-amber) 75%,transparent) 88%,transparent 100%);-webkit-mask:radial-gradient(circle,transparent 62%,#000 64%);mask:radial-gradient(circle,transparent 62%,#000 64%)}.ac-wake-label{font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--ac-soft)}.ac-wake-bar{width:11rem;height:2px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ac-bone) 10%,transparent)}.ac-wake-bar:after{content:"";display:block;height:100%;width:40%;background:linear-gradient(90deg,transparent,var(--ac-amber),var(--ac-emerald),transparent);animation:ac-boot-slide 1.55s var(--ac-ease) infinite}@keyframes ac-drift{0%{transform:translate3d(-1.2%,0,0) scale(1);opacity:.88}to{transform:translate3d(1.8%,1.4%,0) scale(1.06);opacity:1}}@keyframes ac-sweep{0%,to{transform:translate3d(-4%,0,0) rotate(-1deg)}50%{transform:translate3d(5%,1%,0) rotate(1.2deg)}}@keyframes ac-breathe{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.09) translate3d(-1.4%,-1%,0)}}@keyframes ac-bloom{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1.08)}}@keyframes ac-twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes ac-rise{0%{opacity:0;transform:translate3d(0,18px,0);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes ac-card-in{0%{opacity:0;transform:translate3d(16px,10px,0) scale(.985);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}@keyframes ac-shine{0%{transform:translateX(-130%)}to{transform:translateX(130%)}}@keyframes ac-pending-in{0%{opacity:0}to{opacity:1}}@keyframes ac-boot-line{0%{opacity:0;transform:translate3d(0,10px,0);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes ac-boot-slide{0%{transform:translateX(-120%)}to{transform:translateX(340%)}}@keyframes ac-boot-hold{0%{opacity:1}78%{opacity:1}to{opacity:1}}@keyframes ac-boot-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(8px);visibility:hidden}}@keyframes ac-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.ac-layout{grid-template-columns:1fr;align-content:end;padding:1rem 1rem 1.5rem;gap:0}.ac-presence{align-items:center;text-align:center;max-width:none;padding:0 0 1.15rem}.ac-wordmark{font-size:clamp(2.6rem,14vw,4.2rem)}.ac-sub{max-width:36rem}.ac-lion-img{object-position:50% 22%}.ac-lion-bloom{left:50%;top:28%}.ac-vignette{background:radial-gradient(ellipse 90% 60% at 50% 28%,transparent 22%,color-mix(in srgb,var(--ac-void) 55%,transparent) 100%),linear-gradient(to bottom,color-mix(in srgb,var(--ac-void) 20%,transparent) 0,transparent 22%,color-mix(in srgb,var(--ac-void) 92%,transparent) 78%)}.ac-boot-copy{margin-top:clamp(7rem,22vh,12rem)}}@media (prefers-reduced-motion:reduce){.ac-beams,.ac-boot-bar,.ac-boot-bar:after,.ac-boot-kicker,.ac-boot-sub,.ac-boot-title,.ac-card,.ac-dawn,.ac-leo-star,.ac-lion-bloom,.ac-lion-img,.ac-pending,.ac-presence,.ac-star-dust,.ac-submit:after,.ac-wake-bar:after,.ac-wake-mark img,.ac-wake-ring{animation:none!important}.ac-boot-bar,.ac-boot-kicker,.ac-boot-sub,.ac-boot-title,.ac-card,.ac-presence{opacity:1!important;transform:none!important;filter:none!important}.ac-boot-overlay.is-leaving{animation:none!important;opacity:0;visibility:hidden}}.reduce-fx .ac-beams,.reduce-fx .ac-boot-bar,.reduce-fx .ac-boot-bar:after,.reduce-fx .ac-boot-kicker,.reduce-fx .ac-boot-sub,.reduce-fx .ac-boot-title,.reduce-fx .ac-card,.reduce-fx .ac-dawn,.reduce-fx .ac-leo-star,.reduce-fx .ac-lion-bloom,.reduce-fx .ac-lion-img,.reduce-fx .ac-pending,.reduce-fx .ac-presence,.reduce-fx .ac-star-dust,.reduce-fx .ac-submit:after,.reduce-fx .ac-wake-bar:after,.reduce-fx .ac-wake-mark img,.reduce-fx .ac-wake-ring{animation:none!important}.reduce-fx .ac-boot-bar,.reduce-fx .ac-boot-kicker,.reduce-fx .ac-boot-sub,.reduce-fx .ac-boot-title,.reduce-fx .ac-card,.reduce-fx .ac-presence{opacity:1!important;transform:none!important;filter:none!important}