@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700;800&family=Inter:wght@400;500;600&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#07070e;--surface:#0d0d1b;--card:#112;--card-hover:#181830;--purple:#7c3aed;--purple-h:#6d28d9;--purple-light:#a78bfa;--purple-glow:#7c3aed24;--purple-ring:#7c3aed59;--blue:#2563eb;--blue-h:#1d4ed8;--blue-light:#60a5fa;--blue-glow:#2563eb24;--green:#059669;--green-h:#047857;--green-light:#34d399;--green-glow:#05966924;--gold:#d97706;--gold-light:#fcd34d;--gold-glow:#d9770633;--success:#10b981;--error:#ef4444;--text:#eeeef6;--text-2:#8b8baa;--text-3:#55556c;--border:#ffffff0f;--border-h:#ffffff21;--nav-h:68px;--max-w:1280px;--pad-x:clamp(16px,4vw,48px);--r:12px;--r-sm:8px;--r-lg:18px;--shadow:0 4px 24px #00000073;--shadow-lg:0 16px 56px #000000a6}body,html{-webkit-font-smoothing:antialiased;background:#07070e;background:var(--bg);color:#eeeef6;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.55;min-height:100%}#root{display:flex;flex-direction:column;min-height:100vh}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#07070e;background:var(--bg)}::-webkit-scrollbar-thumb{background:#2a2a3e;border-radius:3px}h1,h2,h3,h4{color:#eeeef6;color:var(--text);font-family:Outfit,sans-serif;font-weight:700;line-height:1.2}.navbar{background:#07070e;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);height:68px;height:var(--nav-h);left:0;padding:0 clamp(16px,4vw,48px);padding:0 var(--pad-x);position:fixed;right:0;top:0;z-index:1000}.navbar,.navbar-inner{align-items:center;display:flex}.navbar-inner{gap:32px;margin:0 auto;max-width:1280px;max-width:var(--max-w);width:100%}.navbar-brand{align-items:center;color:#eeeef6;color:var(--text);display:flex;flex-shrink:0;font-family:Outfit,sans-serif;font-size:18px;font-weight:700;gap:10px;text-decoration:none}.navbar-brand .brand-icon{align-items:center;background:#7c3aed;background:var(--purple);border-radius:8px;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.navbar-brand .brand-name{letter-spacing:-.3px}.navbar-brand .brand-name span{color:#a78bfa;color:var(--purple-light)}.navbar-links{align-items:center;display:flex;flex:1 1;gap:4px}.navbar-link{background:none;border:none;border-radius:8px;border-radius:var(--r-sm);color:#8b8baa;color:var(--text-2);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:7px 14px;transition:color .15s,background .15s;white-space:nowrap}.navbar-link:hover{background:#ffffff0d;color:#eeeef6;color:var(--text)}.navbar-link.active{background:#ffffff12;color:#eeeef6;color:var(--text)}.navbar-auth{align-items:center;display:flex;flex-shrink:0;gap:10px;margin-left:auto}.navbar-user{color:#8b8baa;color:var(--text-2);font-size:13px}.navbar-user strong{color:#eeeef6;color:var(--text);font-weight:600}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:7px;justify-content:center;line-height:1;padding:9px 18px;text-decoration:none;transition:background .15s,transform .1s,box-shadow .15s,opacity .15s;white-space:nowrap}.btn:active{transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-primary{background:#7c3aed;background:var(--purple);color:#fff}.btn-primary:hover:not(:disabled){background:#6d28d9;background:var(--purple-h);box-shadow:0 4px 20px #7c3aed24;box-shadow:0 4px 20px var(--purple-glow)}.btn-ghost{background:#0000;border:1px solid #ffffff0f;border:1px solid var(--border);color:#8b8baa;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff21;border-color:var(--border-h);color:#eeeef6;color:var(--text)}.btn-blue{background:#2563eb;background:var(--blue);color:#fff}.btn-blue:hover:not(:disabled){background:#1d4ed8;background:var(--blue-h);box-shadow:0 4px 20px #2563eb24;box-shadow:0 4px 20px var(--blue-glow)}.btn-green{background:#059669;background:var(--green);color:#fff}.btn-green:hover:not(:disabled){background:#047857;background:var(--green-h);box-shadow:0 4px 20px #05966924;box-shadow:0 4px 20px var(--green-glow)}.btn-danger{background:#ef44441f;border:1px solid #ef444433;color:#ef4444;color:var(--error)}.btn-danger:hover:not(:disabled){background:#ef444433}.btn-sm{font-size:13px;padding:6px 13px}.btn-lg{border-radius:12px;border-radius:var(--r);font-size:16px;padding:13px 28px}.main-content{flex:1 1;padding-bottom:60px;padding-top:68px;padding-top:var(--nav-h)}.page-container{margin:0 auto;max-width:1280px;max-width:var(--max-w);padding:0 clamp(16px,4vw,48px);padding:0 var(--pad-x)}.hero{background:radial-gradient(ellipse at 15% 60%,#7c3aed2e 0,#0000 55%),radial-gradient(ellipse at 85% 40%,#2563eb17 0,#0000 55%),#0d0d1b;background:radial-gradient(ellipse at 15% 60%,#7c3aed2e 0,#0000 55%),radial-gradient(ellipse at 85% 40%,#2563eb17 0,#0000 55%),var(--surface);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);overflow:hidden;padding:52px clamp(16px,4vw,48px) 44px;padding:52px var(--pad-x) 44px;position:relative}.hero:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.025' d='M0 0h400v400H0z'/%3E%3C/svg%3E");content:"";inset:0;opacity:.4;pointer-events:none;position:absolute}.hero-inner{align-items:center;display:flex;gap:48px;justify-content:space-between;margin:0 auto;max-width:1280px;max-width:var(--max-w);position:relative;z-index:1}.hero-copy{flex:1 1;max-width:580px}.hero-eyebrow{align-items:center;background:#7c3aed24;background:var(--purple-glow);border:1px solid #7c3aed59;border:1px solid var(--purple-ring);border-radius:100px;color:#a78bfa;color:var(--purple-light);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:18px;padding:5px 14px;text-transform:uppercase}.hero-title{color:#eeeef6;color:var(--text);font-family:Outfit,sans-serif;font-size:clamp(30px,4.5vw,52px);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:16px}.hero-title em{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#60a5fa);background:linear-gradient(135deg,var(--purple-light),var(--blue-light));-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-sub{color:#8b8baa;color:var(--text-2);font-size:16px;line-height:1.65;margin-bottom:28px;max-width:460px}.hero-actions{gap:12px}.hero-actions,.hero-note{align-items:center;display:flex;flex-wrap:wrap}.hero-note{color:#ffffffd9;font-size:13px;font-weight:500;gap:6px;margin-top:14px}.hero-note-check{color:#a78bfa;font-weight:700;margin-right:2px}.hero-posters{display:none;flex-shrink:0;height:420px;position:relative;width:480px}@media (min-width:900px){.hero-posters{display:block}}.hero-posters:before{background:linear-gradient(90deg,#0d0d1b,#0000);background:linear-gradient(to right,var(--surface),#0000);content:"";height:100%;left:-40px;pointer-events:none;position:absolute;top:0;width:90px;z-index:10}.hero-poster{border-radius:12px;box-shadow:0 24px 60px #000000bf,0 0 0 1px #ffffff12;height:275px;overflow:hidden;position:absolute;width:183px}.hero-poster img{display:block;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.hero-poster-1{animation:hpf1 6.5s ease-in-out infinite;left:290px;top:10px;transform:rotate(5deg);z-index:4}.hero-poster-2{animation:hpf2 7.5s ease-in-out .8s infinite;left:197px;top:2px;transform:rotate(1deg);z-index:3}.hero-poster-3{animation:hpf3 8s ease-in-out 1.4s infinite;left:102px;top:24px;transform:rotate(-4deg);z-index:2}.hero-poster-4{animation:hpf4 7s ease-in-out .4s infinite;left:11px;top:52px;transform:rotate(-8deg);z-index:1}@keyframes hpf1{0%,to{transform:rotate(5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-9px)}}@keyframes hpf2{0%,to{transform:rotate(1deg) translateY(0)}50%{transform:rotate(1deg) translateY(-7px)}}@keyframes hpf3{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-8px)}}@keyframes hpf4{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-6px)}}.tab-switcher-wrap{background:#0d0d1b;background:var(--surface);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);padding:0 clamp(16px,4vw,48px);padding:0 var(--pad-x)}.tab-switcher{display:flex;gap:0;margin:0 auto;max-width:1280px;max-width:var(--max-w)}.tab-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#8b8baa;color:var(--text-2);cursor:pointer;display:flex;flex:1 1;font-family:Outfit,sans-serif;font-size:15px;font-weight:600;gap:8px;justify-content:center;max-width:220px;padding:16px 24px;transition:color .15s,border-color .15s;white-space:nowrap}.tab-btn:hover{color:#eeeef6;color:var(--text)}.tab-btn.active-coming{border-bottom-color:#7c3aed;border-bottom-color:var(--purple);color:#a78bfa;color:var(--purple-light)}.tab-btn.active-showing{border-bottom-color:#059669;border-bottom-color:var(--green);color:#34d399;color:var(--green-light)}.tab-count{background:#ffffff14;border-radius:100px;font-size:11px;font-weight:600;min-width:24px;padding:2px 8px;text-align:center}.tab-btn.active-coming .tab-count{background:#7c3aed24;background:var(--purple-glow);color:#a78bfa;color:var(--purple-light)}.tab-btn.active-showing .tab-count{background:#05966924;background:var(--green-glow);color:#34d399;color:var(--green-light)}.section-bar{align-items:baseline;display:flex;gap:12px;margin:0 auto;max-width:1280px;max-width:var(--max-w);padding:28px clamp(16px,4vw,48px) 20px;padding:28px var(--pad-x) 20px}.section-bar h3{color:#eeeef6;color:var(--text);font-family:Outfit,sans-serif;font-size:18px;font-weight:700}.section-bar .count{color:#55556c;color:var(--text-3);font-size:14px;font-weight:400}.movie-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:0 auto;max-width:1280px;max-width:var(--max-w);padding:0 clamp(16px,4vw,48px);padding:0 var(--pad-x)}.movie-card{aspect-ratio:2/3;background:#112;background:var(--card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:12px;border-radius:var(--r);cursor:default;overflow:hidden;position:relative;transition:transform .25s cubic-bezier(.25,.46,.45,.94),box-shadow .25s ease}.movie-card:hover{box-shadow:0 20px 50px #000000b3,0 0 0 1px #ffffff21;box-shadow:0 20px 50px #000000b3,0 0 0 1px var(--border-h);transform:translateY(-6px) scale(1.01);z-index:2}.movie-card img{display:block;height:100%;object-fit:cover;transition:opacity .3s;width:100%}.movie-card--placeholder{display:flex;flex-direction:column}.movie-card--placeholder .card-overlay{display:none}.movie-card--placeholder .card-body{background:#112;background:var(--card);flex-shrink:0;padding:10px 12px 12px;position:static}.poster-placeholder{align-items:center;background:linear-gradient(180deg,#1e0a3c,#130826 45%,#0d0618);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;overflow:hidden;position:relative;width:100%}.poster-placeholder:before{background:radial-gradient(ellipse 70% 50% at 50% 40%,#8b5cf61f 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}@keyframes poster-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.poster-placeholder-emoji{animation:poster-pulse 2s ease-in-out infinite;font-size:92px;line-height:1;position:relative;z-index:1}.card-overlay{background:linear-gradient(180deg,#0000 35%,#05050f8c 60%,#05050ff2 85%,#05050f);inset:0}.card-body,.card-overlay{pointer-events:none;position:absolute}.card-body{bottom:0;left:0;padding:14px 12px 12px;right:0}.card-date{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;border:1px solid #ffffff14;border-radius:20px;color:#ffffffe6;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.6px;margin-bottom:6px;padding:3px 8px;text-transform:uppercase}.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#eeeef6;color:var(--text);display:-webkit-box;font-family:Outfit,sans-serif;font-size:14px;font-weight:700;line-height:1.25;margin-bottom:10px;overflow:hidden}.card-actions{display:flex;gap:6px;pointer-events:all}.btn-alert{align-items:center;background:#7c3aed;background:var(--purple);border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:700;gap:5px;justify-content:center;padding:8px 10px;transition:background .15s,transform .1s}.btn-alert:hover{background:#6d28d9;background:var(--purple-h)}.btn-alert:active{transform:scale(.96)}.btn-alert.alerted{background:#7c3aed2e;border:1px solid #7c3aed59;border:1px solid var(--purple-ring);color:#a78bfa;color:var(--purple-light)}.btn-alert.alerted:hover{background:#ef444426;border-color:#ef44444d;color:#f87171}.btn-ticket-mega{align-items:center;background:#7c3aed;background:var(--purple);border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:11px;font-weight:700;gap:4px;justify-content:center;line-height:1;padding:8px 6px;text-decoration:none;transition:background .15s,transform .1s}.btn-ticket-mega:hover{background:#6d28d9;background:var(--purple-h)}.btn-ticket-cine{align-items:center;background:#2563eb;background:var(--blue);border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:11px;font-weight:700;gap:4px;justify-content:center;line-height:1;padding:8px 6px;text-decoration:none;transition:background .15s,transform .1s}.btn-ticket-cine:hover{background:#1d4ed8;background:var(--blue-h)}.card-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:100px;font-size:10px;font-weight:700;left:10px;letter-spacing:.5px;padding:4px 9px;pointer-events:none;position:absolute;text-transform:uppercase;top:10px}.badge-theaters{background:#ea580cd9;border:1px solid #fb923c66;color:#fed7aa}.badge-coming{background:#7c3aedb3;border:1px solid #a78bfa4d;color:#ddd6fe}.badge-special{background:#d97706bf;border:1px solid #fcd34d4d;color:#fde68a}.badge-on-sale{background:#059669bf;border:1px solid #34d3994d;color:#a7f3d0}.badge-this-week{background:#eab308b3;border:1px solid #eab30859;color:#fef08a}.card-countdown{color:#a78bfa;color:var(--purple-light);font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;margin-top:-1px;text-transform:uppercase}.movie-grid-loading{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:0 auto;max-width:1280px;max-width:var(--max-w);padding:0 clamp(16px,4vw,48px);padding:0 var(--pad-x)}.shimmer-card{aspect-ratio:2/3;background:#112;background:var(--card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:12px;border-radius:var(--r);overflow:hidden;position:relative}.shimmer-card:after{animation:shimmer 1.6s infinite;background:linear-gradient(90deg,#0000,#ffffff0a 50%,#0000);content:"";inset:0;position:absolute}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.auth-page{align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#000000d1;display:flex;flex-direction:column;inset:0;overflow-y:auto;padding:100px clamp(16px,4vw,48px) 48px;padding:100px var(--pad-x) 48px;position:fixed;z-index:1001}.auth-wrap{margin:auto 0;max-width:420px;position:relative;width:100%}.auth-brand{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);margin-bottom:16px;padding:8px 48px 18px;text-align:center}.auth-brand-icon{align-items:center;background:#7c3aed;background:var(--purple);border-radius:12px;box-shadow:0 0 20px #7c3aed80;display:flex;font-size:24px;height:48px;justify-content:center;margin:0 auto 10px;width:48px}.auth-brand h1{color:#fff;font-size:20px;font-weight:800;letter-spacing:-.5px}.auth-brand h1 span{color:#a78bfa;color:var(--purple-light)}.auth-brand p{color:#fff9;font-size:12px;line-height:1.4;margin-top:3px}.auth-card{background:#112;background:var(--card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:18px;border-radius:var(--r-lg);padding:18px;position:relative}.auth-close{align-items:center;background:#7c3aed;background:var(--purple);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .18s ease;width:36px;z-index:10}.auth-close:hover{background:#6d28d9;background:var(--purple-h)}.auth-close svg{display:block}.auth-perks{background:#7c3aed24;background:var(--purple-glow);border:1px solid #7c3aed59;border:1px solid var(--purple-ring);border-radius:12px;border-radius:var(--r);display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:8px 12px}.auth-perk{color:#8b8baa;color:var(--text-2);font-size:11px;gap:8px}.auth-perk,.auth-perk-icon{align-items:center;display:flex}.auth-perk-icon{background:#7c3aed;background:var(--purple);border-radius:50%;color:#fff;flex-shrink:0;font-size:9px;height:16px;justify-content:center;width:16px}.auth-tabs{background:#0d0d1b;background:var(--surface);border-radius:8px;border-radius:var(--r-sm);display:flex;gap:6px;margin-bottom:12px;padding:3px}.auth-tab{background:none;border:none;border-radius:6px;color:#8b8baa;color:var(--text-2);cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:7px;transition:background .15s,color .15s}.auth-tab.active{background:#112;background:var(--card);box-shadow:0 1px 4px #0000004d;color:#eeeef6;color:var(--text)}.form-group{margin-bottom:8px}.form-label{color:#8b8baa;color:var(--text-2);display:block;font-size:12px;font-weight:600;margin-bottom:3px}.form-input{background:#0d0d1b;background:var(--surface);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:8px;border-radius:var(--r-sm);color:#eeeef6;color:var(--text);font-family:Inter,sans-serif;font-size:14px;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.form-input::placeholder{color:#55556c;color:var(--text-3)}.form-input:focus{border-color:#7c3aed59;border-color:var(--purple-ring);box-shadow:0 0 0 3px #7c3aed24;box-shadow:0 0 0 3px var(--purple-glow)}.form-error{background:#ef44441a;border:1px solid #ef444440;border-radius:8px;border-radius:var(--r-sm);color:#fca5a5;font-size:13px;margin-bottom:16px;padding:10px 14px}.auth-toggle{color:#8b8baa;color:var(--text-2);font-size:13px;margin-top:10px;text-align:center}.auth-toggle button{background:none;border:none;color:#a78bfa;color:var(--purple-light);cursor:pointer;font-size:13px;font-weight:600;padding:0}.auth-toggle button:hover{color:#eeeef6;color:var(--text)}.watchlist-page{margin:0 auto;max-width:1280px;max-width:var(--max-w);padding:40px clamp(16px,4vw,48px);padding:40px var(--pad-x)}.watchlist-header{margin-bottom:28px}.watchlist-header h2{font-size:26px;font-weight:800;letter-spacing:-.5px;margin-bottom:6px}.watchlist-header p{color:#8b8baa;color:var(--text-2);font-size:14px}.watchlist-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.pill{border:1px solid;border-radius:100px;font-size:13px;font-weight:600;padding:7px 16px}.pill-purple{background:#7c3aed24;background:var(--purple-glow);border-color:#7c3aed59;border-color:var(--purple-ring);color:#a78bfa;color:var(--purple-light)}.pill-green{background:#05966924;background:var(--green-glow);border-color:#0596694d;color:#34d399;color:var(--green-light)}.watchlist-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.account-page{margin:0 auto;max-width:680px;padding:40px clamp(16px,4vw,48px);padding:40px var(--pad-x)}.account-header{margin-bottom:28px}.account-header h2{font-size:26px;font-weight:800;letter-spacing:-.5px;margin-bottom:6px}.account-header p{color:#8b8baa;color:var(--text-2);font-size:14px}.acct-card{background:#112;background:var(--card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:18px;border-radius:var(--r-lg);margin-bottom:16px;padding:24px}.acct-card-title{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);color:#eeeef6;color:var(--text);font-family:Outfit,sans-serif;font-size:15px;font-weight:700;margin-bottom:16px;padding-bottom:12px}.acct-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.stat-box{background:#0d0d1b;background:var(--surface);border-radius:12px;border-radius:var(--r);padding:16px;text-align:center}.stat-n{color:#eeeef6;color:var(--text);font-family:Outfit,sans-serif;font-size:28px;font-weight:800;line-height:1}.stat-l{color:#8b8baa;color:var(--text-2);font-size:12px;margin-top:4px}.acct-row{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:11px 0}.acct-row:last-child{border-bottom:none;padding-bottom:0}.acct-row-label{color:#8b8baa;color:var(--text-2);font-size:13px;font-weight:500}.acct-row-value{color:#eeeef6;color:var(--text);font-size:14px;font-weight:500}.empty-state{color:#8b8baa;color:var(--text-2);padding:80px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h3{color:#eeeef6;color:var(--text);font-size:20px;font-weight:700;margin-bottom:8px}.empty-state p{color:#8b8baa;color:var(--text-2);font-size:14px;margin:0 auto 24px;max-width:340px}.spinner-wrap{align-items:center;display:flex;height:100vh;justify-content:center}.spinner{animation:spin .7s linear infinite;border:3px solid #ffffff0f;border-top-color:#7c3aed;border:3px solid var(--border);border-radius:50%;border-top-color:var(--purple);height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.toast-container{bottom:28px;display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:28px;z-index:9999}.toast{align-items:flex-start;animation:toast-in .35s cubic-bezier(.21,1.02,.73,1) both;background:#16162a;border:1px solid #ffffff14;border-radius:12px;border-radius:var(--r);box-shadow:0 8px 32px #000000a6,0 2px 8px #0006;color:#eeeef6;color:var(--text);display:flex;font-size:14px;font-weight:500;gap:12px;line-height:1.5;max-width:420px;min-width:320px;padding:14px 18px;pointer-events:all}.toast.removing{animation:toast-out .35s ease both}.toast-success{border-left:3px solid #10b981}.toast-error{border-left:3px solid #ef4444}.toast-info{border-left:3px solid #7c3aed;border-left:3px solid var(--purple)}.toast-icon-wrap{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:1px;width:28px}.toast-success .toast-icon-wrap{background:#10b9812e;color:#10b981}.toast-error .toast-icon-wrap{background:#ef44442e;color:#f87171}.toast-info .toast-icon-wrap{background:#7c3aed24;background:var(--purple-glow);color:#a78bfa;color:var(--purple-light)}.toast-msg{flex:1 1}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@media (max-width:500px){.toast-container{bottom:16px;left:16px;right:16px}.toast{min-width:0;min-width:auto;width:100%}}.signup-banner{margin:0 auto 4px;max-width:1280px;max-width:var(--max-w);padding:0 clamp(16px,4vw,48px);padding:0 var(--pad-x)}.signup-banner-inner{align-items:center;background:linear-gradient(135deg,#7c3aed24,#2563eb24);background:linear-gradient(135deg,var(--purple-glow),var(--blue-glow));border:1px solid #7c3aed59;border:1px solid var(--purple-ring);border-radius:12px;border-radius:var(--r);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 20px}.signup-banner-text{color:#8b8baa;color:var(--text-2);font-size:14px}.signup-banner-text strong{color:#eeeef6;color:var(--text)}@media (max-width:900px){.hero-inner{flex-direction:column}.hero-stats{justify-content:center}.tab-btn{max-width:none}}@media (max-width:640px){.navbar-links{display:none}.hero{padding:40px clamp(16px,4vw,48px) 36px;padding:40px var(--pad-x) 36px}.hero-title{font-size:26px;letter-spacing:-.5px}.acct-stats{grid-template-columns:repeat(3,1fr)}.auth-card{padding:14px 16px}.auth-page{padding:88px 12px 40px}}@media (max-width:480px){.movie-grid,.movie-grid-loading,.watchlist-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.tab-btn{font-size:14px;padding:14px 12px}}
/*# sourceMappingURL=main.d284616d.css.map*/