:root,[data-theme=mono]{--bg: #0A0A0A;--surface: #0E0E0E;--surface-2: #161616;--surface-blur: none;--overlay: rgba(0, 0, 0, .7);--text: #FFFFFF;--text-muted: rgba(255, 255, 255, .55);--text-faint: rgba(255, 255, 255, .4);--accent: #E50914;--accent-contrast: #FFFFFF;--accent-hover: #FF1722;--border: #1F1F1F;--border-strong: #2A2A2A;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 2px 8px -4px rgba(0, 0, 0, .6);--shadow: 0 8px 24px -12px rgba(0, 0, 0, .7);--shadow-lg: 0 24px 50px -18px rgba(0, 0, 0, .8);--success: #46D369;--danger: #E50914;--warning: #F5C518;--info: #3B82F6;--font-body: "Vazirmatn", "Inter", sans-serif;--font-display: "Vazirmatn", "Inter", sans-serif;--player-bg: #000000;--poster-bd: brightness(.45) saturate(1.2)}[data-theme=noir]{--bg: #0B0B0F;--surface: #16161C;--surface-2: #1C1C24;--surface-blur: none;--overlay: rgba(0, 0, 0, .7);--text: #F5F5F7;--text-muted: #A1A1AA;--text-faint: #71717A;--accent: #E50914;--accent-contrast: #FFFFFF;--accent-hover: #FF1722;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .14);--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 2px 10px -6px rgba(0, 0, 0, .6);--shadow: 0 12px 32px -16px rgba(0, 0, 0, .7);--shadow-lg: 0 28px 60px -22px rgba(0, 0, 0, .8);--success: #46D369;--danger: #E50914;--warning: #F5C518;--info: #3B82F6;--font-body: "Vazirmatn", "Inter", sans-serif;--font-display: "Vazirmatn", "Inter", sans-serif;--player-bg: #000}[data-theme=boutique]{--bg: #14110C;--surface: #1E1A12;--surface-2: #241E14;--surface-blur: none;--overlay: rgba(10, 7, 3, .72);--text: #F3EADB;--text-muted: #C9A86A;--text-faint: #8C7A52;--accent: #E0A75E;--accent-contrast: #1A1308;--accent-hover: #EEB970;--border: rgba(224, 167, 94, .18);--border-strong: rgba(224, 167, 94, .32);--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--radius-pill: 999px;--shadow-sm: 0 2px 10px -6px rgba(0, 0, 0, .6);--shadow: 0 12px 30px -16px rgba(0, 0, 0, .75);--shadow-lg: 0 26px 56px -20px rgba(0, 0, 0, .85);--success: #7BA05B;--danger: #B5443A;--warning: #E0A75E;--info: #6E8FB0;--font-body: "Vazirmatn", "Inter", sans-serif;--font-display: "Playfair Display", "Vazirmatn", serif;--player-bg: #000}[data-theme=glass]{--bg: #141414;--surface: rgba(255, 255, 255, .06);--surface-2: rgba(255, 255, 255, .1);--surface-blur: blur(16px) saturate(140%);--poster-bd: blur(8px) brightness(.55) saturate(1.3);--overlay: rgba(0, 0, 0, .5);--text: #FFFFFF;--text-muted: rgba(255, 255, 255, .65);--text-faint: rgba(255, 255, 255, .45);--accent: #E50914;--accent-contrast: #FFFFFF;--accent-hover: #FF1722;--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .2);--radius-sm: 10px;--radius: 18px;--radius-lg: 26px;--radius-pill: 999px;--shadow-sm: 0 2px 10px -4px rgba(0, 0, 0, .5);--shadow: 0 25px 50px -12px rgba(0, 0, 0, .5);--shadow-lg: 0 40px 80px -20px rgba(0, 0, 0, .6);--success: #46D369;--danger: #E50914;--warning: #F5C518;--info: #3B82F6;--font-body: "Vazirmatn", "Inter", sans-serif;--font-display: "Vazirmatn", "Inter", sans-serif;--player-bg: #000}.surface{background:var(--surface);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur);border:1px solid var(--border);border-radius:var(--radius)}.surface-2{background:var(--surface-2);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%;width:100%;margin:0;padding:0;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#141414}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.text-shadow-sm{text-shadow:1px 1px 2px rgba(0,0,0,.8)}.text-shadow-lg{text-shadow:2px 2px 4px rgba(0,0,0,.9)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0003}.custom-scrollbar::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}}.liquid-glass{position:relative;border-radius:var(--radius, 20px);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow, 0 2px 8px rgba(0,0,0,.2));overflow:hidden}.liquid-glass-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;z-index:0;pointer-events:none;overflow:hidden}.liquid-glass-bg:before,.liquid-glass-bg:after{content:none}.liquid-glass-content{position:relative;z-index:10;width:100%;height:100%}.liquid-glass-button{position:relative;background:var(--surface-2);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--border);border-radius:50%;box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .3));transition:background .2s ease,border-color .2s ease,transform .2s ease;cursor:pointer}.liquid-glass-button:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px) scale(1.03)}.liquid-glass-bubble{position:relative;border-radius:50%;border:2px solid var(--border);box-shadow:var(--shadow-sm, 0 4px 24px rgba(0, 0, 0, .25));transition:width .4s cubic-bezier(.34,1.56,.64,1),height .4s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.liquid-glass-bubble-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-2);backdrop-filter:none;-webkit-backdrop-filter:none;z-index:0;pointer-events:none;overflow:hidden}.liquid-glass-bubble-bg:before{content:none}[data-theme=glass] .liquid-glass{border-radius:20px;background:transparent;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 40px #00000059,0 2px 8px #0003}[data-theme=glass] .liquid-glass-bg{background:#0f0f2366;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6)}[data-theme=glass] .liquid-glass-bg:before{content:"";position:absolute;width:140%;height:140%;top:-20%;left:-20%;background:radial-gradient(circle,rgba(202,138,4,.15) 0%,rgba(30,27,75,.25) 50%,transparent 100%);filter:blur(15px);z-index:-2;pointer-events:none}[data-theme=glass] .liquid-glass-bg:after{content:"";position:absolute;width:140%;height:140%;bottom:-20%;right:-20%;background:radial-gradient(circle,rgba(229,9,20,.1) 0%,rgba(49,46,129,.3) 50%,transparent 100%);filter:blur(15px);z-index:-1;pointer-events:none}[data-theme=glass] .liquid-glass-button{background:#ffffff14;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff1f,0 4px 20px #0000004d}[data-theme=glass] .liquid-glass-button:hover{background:#ffffff29;border-color:#ffffff59;box-shadow:inset 0 1px #fff3,0 6px 28px #0006;transform:translateY(-2px) scale(1.05)}[data-theme=glass] .liquid-glass-bubble{border:2px solid rgba(255,255,255,.15);box-shadow:inset 0 2px 4px #ffffff14,0 4px 24px #00000040}[data-theme=glass] .liquid-glass-bubble-bg{background:#ffffff0a;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4)}[data-theme=glass] .liquid-glass-bubble-bg:before{content:"";position:absolute;width:130%;height:130%;top:-15%;left:-15%;background:radial-gradient(circle,rgba(202,138,4,.2) 0%,rgba(229,9,20,.15) 60%,transparent 100%);filter:blur(8px);z-index:-1;pointer-events:none}.liquid-glass-bubble-content{position:relative;z-index:10;width:100%;height:100%;border-radius:inherit;overflow:hidden}.curtain-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;pointer-events:none;overflow:hidden}.curtain-panel{position:absolute;top:0;width:50%;height:100%;background:linear-gradient(to right,#3b0000,#7a0202,#a80c0c,#4f0000,#7a0202,#a80c0c 75%,#2b0000);background-size:80px 100%;transition:transform 1.2s cubic-bezier(.77,0,.175,1);box-shadow:0 0 12px #0009;pointer-events:auto}.curtain-panel.left{left:0;transform:translate(-100%);border-right:4px solid #240000}.curtain-panel.right{right:0;transform:translate(100%);border-left:4px solid #240000}.curtain-container.closed .curtain-panel.left,.curtain-container.closed .curtain-panel.right{transform:translate(0)}.curtain-countdown{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;font-size:8rem;font-weight:900;color:gold;letter-spacing:.1em;pointer-events:none;font-family:Outfit,sans-serif;animation:countdown-pop .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes countdown-pop{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes bubble-fly-in{0%{opacity:0;transform:translate(-50vw,50vh) scale(.2);filter:blur(10px)}60%{opacity:1;transform:translate(3vw,-3vh) scale(1.06);filter:blur(0)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}.animate-bubble-fly-in{animation:bubble-fly-in .7s cubic-bezier(.34,1.56,.64,1) forwards}.animate-float{animation:none}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .5s ease-out forwards}@keyframes fade-up-centered{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.animate-fade-up-centered{animation:fade-up-centered .5s ease-out forwards}.animate-pulse-glow{animation:none}
