.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,#fff8eb17);--ac-flare:#fff8eb;--ac-ease:var(--cine-ease,cubic-bezier(.16, 1, .3, 1));isolation:isolate;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:var(--ac-void);min-height:100svh;color:var(--ac-bone);font-family:var(--font-body);place-items:stretch stretch;display:grid;position:relative;overflow:hidden auto}.ac-stage{z-index:0;pointer-events:none;background:var(--ac-void);position:absolute;inset:0;overflow:hidden}.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;position:absolute;inset:0}.ac-beams{mix-blend-mode:screen;opacity:.55;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:16s ease-in-out infinite ac-sweep;position:absolute;inset:-30% -40%}.ac-leo{opacity:.55;width:100%;height:72%;position:absolute;inset:2% 0 auto}.ac-leo-star{transform-origin:50%;animation:5.6s ease-in-out infinite ac-twinkle}.ac-starfield{position:absolute;inset:0}.ac-star-dust{background:var(--ac-flare);border-radius:999px;animation:6.2s ease-in-out infinite ac-twinkle;position:absolute}.ac-lion{width:auto;height:auto;position:absolute;inset:auto -4% -8% 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{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%);width:min(70vw,42rem);height:min(70vw,42rem);animation:ac-bloom 8s var(--ease-breathe,var(--ac-ease)) infinite;border-radius:999px;margin:0;position:absolute;top:38%;left:36%;transform:translate(-50%,-50%)}.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%);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");position:absolute;inset:0}.ac-layout{z-index:10;grid-template-columns:1fr minmax(20rem,26.5rem);align-items:center;gap:clamp(1.5rem,4vw,4rem);width:min(100%,76rem);min-height:100svh;margin:0 auto;padding:clamp(1.25rem,4vw,3rem);display:grid;position:relative}.ac-presence{max-width:34rem;animation:ac-rise .9s var(--ac-ease) both;flex-direction:column;align-items:flex-start;padding-bottom:2rem;display:flex}.ac-kicker{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.34em;color:color-mix(in srgb, var(--ac-amber) 78%, transparent);align-items:center;gap:.7rem;margin-bottom:1.1rem;font-size:.6875rem;line-height:1;display:inline-flex}.ac-kicker:before,.ac-kicker:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ac-amber) 55%, transparent));width:clamp(1.25rem,4vw,2.75rem);height:1px}.ac-kicker:after{transform:scaleX(-1)}.ac-wordmark{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ac-bone);font-size:clamp(3rem,8vw,6.25rem);font-weight:800;line-height:.88;text-decoration:none}.ac-wordmark em{background:linear-gradient(104deg, var(--ac-gold) 8%, var(--ac-amber-soft) 42%, var(--ac-teal) 92%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.ac-tagline{font-family:var(--font-display);color:color-mix(in srgb, var(--ac-bone) 84%, transparent);margin-top:.85rem;font-size:clamp(1.05rem,2.2vw,1.55rem);font-weight:500;line-height:1.3}.ac-sub{max-width:28rem;color:var(--ac-soft);margin-top:.7rem;font-size:.95rem;line-height:1.55}.ac-micro{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.28em;color:var(--ac-mute);margin-top:1.15rem;font-size:.625rem}.ac-card{border-radius:var(--cine-radius-lg,1.75rem);border:1px solid var(--ac-hairline);width:100%;box-shadow:inset 0 1px 0 #fff8eb0f, 0 40px 100px -40px #000000c7, 0 0 64px color-mix(in srgb, var(--ac-amber) 8%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.15);animation:ac-card-in .85s var(--ac-ease) .12s both;background:linear-gradient(165deg,#0e0f16c7,#06070ce6);padding:1.75rem 1.65rem 1.5rem;position:relative}.ac-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(140deg, color-mix(in srgb, var(--ac-amber) 55%, transparent), #fff8eb0f 42%, color-mix(in srgb, var(--ac-emerald) 32%, transparent));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ac-card-head{flex-direction:column;gap:.35rem;margin-bottom:1.15rem;display:flex}.ac-back{border:1px solid color-mix(in srgb, var(--ac-bone) 16%, transparent);background:color-mix(in srgb, var(--ac-void) 72%, transparent);min-height:44px;color:var(--ac-bone);letter-spacing:.02em;transition:border-color .18s var(--ac-ease), background .18s var(--ac-ease), color .18s var(--ac-ease);border-radius:999px;align-self:flex-start;align-items:center;gap:.45rem;margin-bottom:.85rem;padding:.35rem .85rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.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{box-shadow:0 0 0 2px var(--ac-void), 0 0 0 4px color-mix(in srgb, var(--ac-amber) 75%, transparent);outline:none}.ac-card-kicker{font-family:var(--font-data);letter-spacing:.28em;text-transform:uppercase;color:var(--ac-mute);font-size:.625rem}.ac-card-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ac-bone);font-size:1.55rem;font-weight:700}.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{flex-direction:column;gap:.35rem;display:flex}.ac-label{font-family:var(--font-data);letter-spacing:.22em;text-transform:uppercase;color:var(--ac-mute);font-size:.625rem;font-weight:600}.ac-label-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ac-input{border:1px solid color-mix(in srgb, var(--ac-bone) 10%, transparent);width:100%;color:var(--ac-bone);transition:border-color .18s var(--ac-ease), box-shadow .18s var(--ac-ease), background .18s var(--ac-ease);background:#0000006b;border-radius:.85rem;outline:none;padding:.7rem .9rem;font-size:1rem}.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);box-shadow:0 0 0 3px color-mix(in srgb, var(--ac-amber) 14%, transparent);background:#0000008c}.ac-form{flex-direction:column;gap:.95rem;display:flex}.ac-link{min-height:44px;color:var(--ac-amber-soft);align-items:center;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.ac-link:hover{color:var(--ac-flare)}.ac-submit{isolation:isolate;width:100%;min-height:48px;font-family:var(--font-display);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);border:none;border-radius:999px;margin-top:.25rem;padding:.85rem 1.35rem;font-size:.9rem;font-weight:700;position:relative;overflow:hidden}.ac-submit:hover:not(:disabled){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);transform:translateY(-1px)}.ac-submit:active:not(:disabled){transform:translateY(0)}.ac-submit:focus-visible{box-shadow:0 0 0 2px var(--ac-void), 0 0 0 4px color-mix(in srgb, var(--ac-amber) 80%, transparent);outline:none}.ac-submit:disabled{cursor:wait;opacity:.88;filter:none;transform:none}.ac-submit:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ac-flare) 55%, transparent), transparent);pointer-events:none;position:absolute;inset:0;transform:translate(-130%)}.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{color:var(--ac-soft);margin-top:1.15rem;font-size:.875rem}.ac-legal{text-align:center;letter-spacing:.04em;color:var(--ac-mute);margin-top:1.1rem;font-size:.6875rem}.ac-alert{border-radius:.85rem;margin-bottom:.85rem;padding:.7rem .85rem;font-size:.875rem}.ac-alert--error{color:#fecaca;background:#f871711a;border:1px solid #f8717159}.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{z-index:80;pointer-events:none;background:color-mix(in srgb, var(--ac-void) 42%, transparent);animation:ac-pending-in .35s var(--ac-ease) both;place-items:center;display:grid;position:fixed;inset:0}.ac-pending-copy{text-align:center;flex-direction:column;align-items:center;gap:.65rem;display:flex}.ac-pending-kicker{font-family:var(--font-data);letter-spacing:.34em;text-transform:uppercase;color:color-mix(in srgb, var(--ac-amber) 80%, transparent);font-size:.625rem}.ac-pending-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.35rem;font-weight:700}.ac-boot{isolation:isolate;background:var(--ac-void);min-height:100svh;color:var(--ac-bone);place-items:center;display:grid;position:relative;overflow:hidden}.ac-boot-overlay{z-index:90;background:var(--ac-void);animation:ac-boot-hold 2.6s var(--ac-ease) both;place-items:center;display:grid;position:fixed;inset:0}.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{z-index:10;text-align:center;flex-direction:column;align-items:center;margin-top:clamp(10rem,28vh,16rem);padding:0 1.5rem;display:flex;position:relative}.ac-boot-kicker{font-family:var(--font-data);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;font-size:.6875rem}.ac-boot-title{font-family:var(--font-display);letter-spacing:-.04em;animation:ac-boot-line .8s var(--ac-ease) .35s both;margin-top:.7rem;font-size:clamp(1.85rem,5vw,3.1rem);font-weight:800;line-height:1}.ac-boot-title em{background:linear-gradient(104deg, var(--ac-gold), var(--ac-amber-soft) 50%, var(--ac-teal));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.ac-boot-sub{color:var(--ac-soft);animation:ac-boot-line .8s var(--ac-ease) .55s both;margin-top:.65rem;font-size:.95rem}.ac-boot-bar{background:color-mix(in srgb, var(--ac-bone) 10%, transparent);width:min(16rem,70vw);height:2px;animation:ac-boot-line .6s var(--ac-ease) .7s both;border-radius:999px;margin-top:1.5rem;position:relative;overflow:hidden}.ac-boot-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--ac-amber), var(--ac-emerald), transparent);width:42%;animation:ac-boot-slide 1.5s var(--ac-ease) .8s infinite;position:absolute;inset:0 auto 0 0}.app-loading.ac-wake{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:14rem;padding:2.5rem 1rem;display:flex;position:relative;overflow:hidden}.ac-wake-mark{width:5.5rem;height:5.5rem;position:relative}.ac-wake-mark img{object-fit:contain;mix-blend-mode:screen;animation:ac-breathe 8s var(--ac-ease) infinite alternate;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000 52%,#0000 78%);mask-image:radial-gradient(circle at 50% 48%,#000 52%,#0000 78%)}.ac-wake-ring{z-index:1;border:1px solid color-mix(in srgb, var(--ac-amber) 22%, transparent);border-radius:999px;animation:3.2s linear infinite ac-spin;position:absolute;inset:-6px}.ac-wake-ring:before{content:"";border-radius:inherit;background:conic-gradient(from 0deg, transparent 0 68%, color-mix(in srgb, var(--ac-amber) 75%, transparent) 88%, transparent 100%);position:absolute;inset:-1px;-webkit-mask:radial-gradient(circle,#0000 62%,#000 64%);mask:radial-gradient(circle,#0000 62%,#000 64%)}.ac-wake-label{font-family:var(--font-display);letter-spacing:.02em;color:var(--ac-soft);font-size:.95rem;font-weight:600}.ac-wake-bar{background:color-mix(in srgb, var(--ac-bone) 10%, transparent);border-radius:999px;width:11rem;height:2px;overflow:hidden}.ac-wake-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--ac-amber), var(--ac-emerald), transparent);width:40%;height:100%;animation:ac-boot-slide 1.55s var(--ac-ease) infinite;display:block}@keyframes ac-drift{0%{opacity:.88;transform:translate(-1.2%)scale(1)}to{opacity:1;transform:translate(1.8%,1.4%)scale(1.06)}}@keyframes ac-sweep{0%,to{transform:translate(-4%)rotate(-1deg)}50%{transform:translate(5%,1%)rotate(1.2deg)}}@keyframes ac-breathe{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.09)translate(-1.4%,-1%)}}@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;filter:blur(8px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}@keyframes ac-card-in{0%{opacity:0;filter:blur(10px);transform:translate(16px,10px)scale(.985)}to{opacity:1;filter:none;transform:none}}@keyframes ac-shine{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes ac-pending-in{0%{opacity:0}to{opacity:1}}@keyframes ac-boot-line{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}@keyframes ac-boot-slide{0%{transform:translate(-120%)}to{transform:translate(340%)}}@keyframes ac-boot-hold{0%{opacity:1}78%{opacity:1}to{opacity:1}}@keyframes ac-boot-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(8px);visibility:hidden}}@keyframes ac-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.ac-layout{grid-template-columns:1fr;align-content:end;gap:0;padding:1rem 1rem 1.5rem}.ac-presence{text-align:center;align-items: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{top:28%;left:50%}.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-dawn,.ac-beams,.ac-leo-star,.ac-star-dust,.ac-lion-img,.ac-lion-bloom,.ac-presence,.ac-card,.ac-boot-kicker,.ac-boot-title,.ac-boot-sub,.ac-boot-bar,.ac-boot-bar:after,.ac-wake-mark img,.ac-wake-ring,.ac-wake-bar:after,.ac-submit:after,.ac-pending{animation:none!important}.ac-presence,.ac-card,.ac-boot-kicker,.ac-boot-title,.ac-boot-sub,.ac-boot-bar{opacity:1!important;filter:none!important;transform:none!important}.ac-boot-overlay.is-leaving{opacity:0;visibility:hidden;animation:none!important}}.reduce-fx .ac-dawn,.reduce-fx .ac-beams,.reduce-fx .ac-leo-star,.reduce-fx .ac-star-dust,.reduce-fx .ac-lion-img,.reduce-fx .ac-lion-bloom,.reduce-fx .ac-presence,.reduce-fx .ac-card,.reduce-fx .ac-boot-kicker,.reduce-fx .ac-boot-title,.reduce-fx .ac-boot-sub,.reduce-fx .ac-boot-bar,.reduce-fx .ac-boot-bar:after,.reduce-fx .ac-wake-mark img,.reduce-fx .ac-wake-ring,.reduce-fx .ac-wake-bar:after,.reduce-fx .ac-submit:after,.reduce-fx .ac-pending{animation:none!important}.reduce-fx .ac-presence,.reduce-fx .ac-card,.reduce-fx .ac-boot-kicker,.reduce-fx .ac-boot-title,.reduce-fx .ac-boot-sub,.reduce-fx .ac-boot-bar{opacity:1!important;filter:none!important;transform:none!important}
