@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}video{pointer-events:auto;-webkit-touch-callout:none}.no-select{user-select:none;-webkit-user-select:none}.global-protect{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999999;pointer-events:none}:root{--primary: #FF5A1F;--primary-dark: #E04800;--primary-light: #FF7A47;--on-primary: #FFFFFF;--primary-container: #5D1B00;--on-primary-container: #FFDBCF;--secondary: #E7BDB1;--on-secondary: #442A22;--secondary-container: #5D4037;--on-secondary-container: #FFDBCF;--surface: #080808;--surface-dim: #050505;--on-surface: #F2F2F2;--surface-variant: #131313;--surface-elevated: #1A1A1A;--surface-card: #111111;--on-surface-variant: #9A9A9A;--outline: #252525;--outline-variant: #1A1A1A;--orange: #FF5A1F;--orange-gradient: linear-gradient(135deg, #FF5A1F 0%, #FF8C00 100%);--orange-gradient-h: linear-gradient(90deg, #FF5A1F 0%, #FF8C00 100%);--orange-glow: rgba(255, 90, 31, .35);--gold: #FFD700;--glass: rgba(16, 16, 16, .78);--glass-border: rgba(255, 255, 255, .07);--glass-heavy: rgba(8, 8, 8, .94);--glass-light: rgba(255, 255, 255, .04);--curve-ios: cubic-bezier(.25, .46, .45, .94);--curve-spring: cubic-bezier(.34, 1.56, .64, 1);--curve-standard: cubic-bezier(.2, 0, 0, 1);--curve-decelerate: cubic-bezier(.05, .7, .1, 1);--curve-accelerate: cubic-bezier(.3, 0, 1, 1);--curve-back: cubic-bezier(.34, 1.4, .64, 1);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 26px;--radius-2xl: 34px;--radius-full: 9999px;--elevation-1: 0 1px 4px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.4);--elevation-2: 0 4px 14px rgba(0,0,0,.35), 0 1px 4px rgba(0,0,0,.3);--elevation-3: 0 8px 28px rgba(0,0,0,.4), 0 2px 8px rgba(0,0,0,.3);--elevation-4: 0 16px 50px rgba(0,0,0,.45), 0 4px 14px rgba(0,0,0,.25);--elevation-glow: 0 0 24px rgba(255, 90, 31, .3), 0 4px 16px rgba(255, 90, 31, .2)}html{scroll-behavior:smooth;overflow-x:hidden}body{background-color:var(--surface);color:var(--on-surface);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-.01em;min-height:100vh;min-height:100dvh}.hidden{display:none!important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes flutterEntry{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes floatUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.6) translateY(8px)}70%{transform:scale(1.08) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(16px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}}@keyframes ringPulse{0%{transform:scale(.95);opacity:.6}50%{transform:scale(1.08);opacity:.2}to{transform:scale(.95);opacity:.6}}@keyframes shimmerText{0%{background-position:-200% 50%}to{background-position:200% 50%}}@keyframes badgePop{0%{transform:scale(.5) rotate(-15deg);opacity:0}70%{transform:scale(1.15) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes likePopIn{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.3);opacity:1}to{transform:translate(-50%,-50%) scale(0);opacity:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes coinFlip{0%{transform:rotateY(0) scale(1)}20%{transform:rotateY(90deg) scale(.92)}40%{transform:rotateY(0) scale(1)}60%{transform:rotateY(-90deg) scale(.92)}80%{transform:rotateY(0) scale(1)}to{transform:rotateY(0) scale(1)}}@keyframes coinPop{0%{transform:scale(.5) rotateY(180deg);opacity:0}60%{transform:scale(1.1) rotateY(-10deg);opacity:1}80%{transform:scale(.96) rotateY(5deg)}to{transform:scale(1) rotateY(0);opacity:1}}@keyframes progressFill{0%{width:0}}@keyframes countUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bgPan{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-in{animation:flutterEntry .45s var(--curve-ios) forwards}.animate-spin{animation:spin .75s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-breathe{animation:breathe 3s ease-in-out infinite}.animate-glow{animation:glowPulse 2.5s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,var(--surface-variant) 25%,#1e1e1e 50%,var(--surface-variant) 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-md)}.btn-primary{padding:14px 28px;border-radius:var(--radius-full);background:var(--orange-gradient);color:#fff;border:none;font-weight:700;font-size:15px;cursor:pointer;transition:all .3s var(--curve-ios);display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 20px #ff5a1f66,0 1px 4px #00000040;text-decoration:none;letter-spacing:-.01em;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,transparent 55%);pointer-events:none}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 8px 28px #ff5a1f80,0 2px 8px #0003}.btn-primary:active{transform:scale(.96) translateY(0);filter:brightness(.96)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{padding:12px 22px;border-radius:var(--radius-full);background:#ffffff0d;color:var(--on-surface);border:1.5px solid rgba(255,255,255,.12);font-weight:600;font-size:14px;cursor:pointer;transition:all .25s var(--curve-ios);display:inline-flex;align-items:center;gap:8px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-outline:hover{background:#ffffff17;border-color:#fff3}.btn-outline:active{transform:scale(.96)}.icon-btn{width:38px;height:38px;border-radius:var(--radius-full);background:var(--surface-variant);border:1px solid var(--outline);color:var(--on-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .25s var(--curve-ios);overflow:hidden}.icon-btn:hover{background:var(--surface-elevated);border-color:var(--outline-variant)}.icon-btn:active{transform:scale(.88)}#app{max-width:480px;margin:0 auto;position:relative;min-height:100vh;min-height:100dvh;background:var(--surface);isolation:isolate}.app-header{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:100;background:#060606d1;backdrop-filter:saturate(240%) blur(40px);-webkit-backdrop-filter:saturate(240%) blur(40px);padding:14px 20px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:.5px solid rgba(255,255,255,.06);box-shadow:0 1px #ffffff08,0 8px 32px #0006}.logo-text{font-size:20px;font-weight:900;background:var(--orange-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.6px}.header-actions{display:flex;align-items:center;gap:10px}.main-content{padding-top:66px;padding-bottom:90px;min-height:100vh;min-height:100dvh}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:100;background:#060606e0;backdrop-filter:saturate(240%) blur(44px);-webkit-backdrop-filter:saturate(240%) blur(44px);border-top:.5px solid rgba(255,255,255,.06);display:flex;padding:6px 4px max(10px,env(safe-area-inset-bottom));box-shadow:0 -8px 40px #00000080,0 -1px #ffffff08,inset 0 1px #ffffff0a}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 4px;cursor:pointer;transition:all .3s var(--curve-ios);color:#ffffff59;border:none;background:none;text-decoration:none;position:relative}.nav-item.active{color:var(--primary)}.nav-item.active:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:22px;height:2.5px;background:var(--orange-gradient);border-radius:0 0 3px 3px;box-shadow:0 0 8px #ff5a1f99}.nav-item img{width:22px;height:22px;object-fit:contain;filter:brightness(.4) saturate(0);transition:filter .3s var(--curve-ios),transform .3s var(--curve-spring)}.nav-item.active img{filter:brightness(1) sepia(1) hue-rotate(-20deg) saturate(6);transform:scale(1.08)}.nav-item:active img{transform:scale(.88)}.nav-item span{font-size:9.5px;font-weight:600;letter-spacing:.02em;transition:color .25s}.hero-banner{margin:6px 14px 24px;border-radius:28px;overflow:hidden;aspect-ratio:3/4;position:relative;background:var(--surface-variant);box-shadow:0 12px 40px #00000080,0 0 0 .5px #ffffff0d;cursor:pointer}.hero-banner img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--curve-ios);will-change:transform}.hero-banner:active img{transform:scale(1.02)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.97) 0%,rgba(0,0,0,.65) 38%,rgba(0,0,0,.12) 65%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:22px}.hero-badge{display:inline-flex;align-items:center;padding:5px 12px;background:var(--orange-gradient);border-radius:8px;font-size:10px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:10px;width:fit-content;box-shadow:0 2px 10px #ff5a1f73;animation:badgePop .5s var(--curve-spring) both .3s}.hero-title{font-size:26px;font-weight:900;color:#fff;line-height:1.1;margin-bottom:7px;letter-spacing:-.5px}.hero-desc{font-size:12.5px;color:#ffffffa6;margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.65}.hero-actions{display:flex;gap:10px}.hero-timer-dots{display:flex;gap:5px;position:absolute;top:16px;right:16px}.hero-timer-dot{width:6px;height:6px;border-radius:3px;background:#ffffff59;transition:all .4s var(--curve-ios)}.hero-timer-dot.active{width:18px;background:#fff}.section{padding:0 14px;margin-bottom:30px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title{font-size:18px;font-weight:800;color:var(--on-surface);letter-spacing:-.4px;display:flex;align-items:center;gap:8px}.see-all{font-size:12.5px;color:var(--primary);font-weight:700;cursor:pointer;background:none;border:none;display:flex;align-items:center;gap:4px;transition:opacity .2s}.see-all:active{opacity:.6}.drama-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;-ms-overflow-style:none;scrollbar-width:none;scroll-snap-type:x proximity}.drama-row::-webkit-scrollbar{display:none}.drama-card{flex-shrink:0;width:136px;cursor:pointer;border-radius:16px;overflow:hidden;background:#121212bf;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:.5px solid rgba(255,255,255,.06);transition:all .4s var(--curve-ios),transform .35s var(--curve-spring);box-shadow:0 4px 24px #00000080,0 0 0 .5px #ffffff0a,inset 0 1px #ffffff08;scroll-snap-align:start;position:relative}.drama-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 30%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.12) 70%,transparent 100%);z-index:2;pointer-events:none}.drama-card:hover{border-color:#ff5a1f26;box-shadow:0 8px 40px #ff5a1f1f,0 4px 18px #00000080,0 0 0 1px #ff5a1f14,inset 0 1px #ffffff0f;transform:translateY(-4px) scale(1.015)}.drama-card:active{transform:scale(.95) perspective(800px) rotateX(2deg);transition-duration:.12s}.drama-card-poster{width:136px;height:194px;object-fit:cover;display:block;transition:transform .5s var(--curve-ios)}.drama-card:hover .drama-card-poster{transform:scale(1.05)}.drama-card-info{padding:10px}.drama-card-title{font-size:12px;font-weight:700;color:var(--on-surface);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;letter-spacing:-.15px}.drama-card-meta{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:10.5px;color:var(--on-surface-variant)}.drama-card-meta .rating{color:#ffc107}.drama-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.drama-grid-card{cursor:pointer;border-radius:18px;overflow:hidden;background:#121212bf;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:.5px solid rgba(255,255,255,.06);transition:all .4s var(--curve-ios),transform .35s var(--curve-spring);box-shadow:0 4px 24px #00000080,0 0 0 .5px #ffffff0a,inset 0 1px #ffffff08;position:relative}.drama-grid-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 30%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.12) 70%,transparent 100%);z-index:2;pointer-events:none}.drama-grid-card:hover{border-color:#ff5a1f26;box-shadow:0 8px 40px #ff5a1f1f,0 4px 18px #00000080,0 0 0 1px #ff5a1f14,inset 0 1px #ffffff0f;transform:translateY(-4px) scale(1.015)}.drama-grid-card:active{transform:scale(.97) perspective(800px) rotateX(1.5deg);transition-duration:.12s}.drama-grid-poster{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;transition:transform .5s var(--curve-ios)}.drama-grid-card:hover .drama-grid-poster{transform:scale(1.05)}.rank-badge{position:absolute;bottom:-6px;left:-4px;font-size:58px;font-weight:900;line-height:1;letter-spacing:-4px;color:transparent;-webkit-text-stroke:2.5px rgba(255,255,255,.75);text-shadow:0 2px 12px rgba(0,0,0,.8);pointer-events:none;-webkit-user-select:none;user-select:none}.badge-new,.badge-hot,.badge-vip,.badge-update{position:absolute;top:8px;right:8px;padding:3px 7px;border-radius:6px;font-size:9px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;pointer-events:none}.badge-new{background:linear-gradient(135deg,#2196f3,#42a5f5);color:#fff;box-shadow:0 2px 10px #2196f380}.badge-hot{background:linear-gradient(135deg,#ff5a1f,#ff8c00);color:#fff;box-shadow:0 2px 10px #ff5a1f80}.badge-vip{background:linear-gradient(135deg,gold,#ff9500);color:#000;box-shadow:0 2px 10px #ffd70080}.badge-update{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;box-shadow:0 2px 10px #4caf5066}.watch-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff26}.watch-progress-fill{height:100%;background:var(--orange-gradient);border-radius:0 2px 2px 0;animation:progressFill .8s var(--curve-decelerate) both}.categories-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}.categories-row::-webkit-scrollbar{display:none}.category-chip{flex-shrink:0;padding:10px 18px;border-radius:16px;background:#121212b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);font-size:12.5px;font-weight:600;color:var(--on-surface-variant);cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .35s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;letter-spacing:-.1px;box-shadow:0 2px 8px #00000040,inset 0 1px #ffffff05}.category-chip.active{background:var(--orange-gradient);border-color:transparent;color:#fff;box-shadow:0 4px 18px #ff5a1f73,inset 0 1px #ffffff26;transform:scale(1.04)}.category-chip:hover:not(.active){background:var(--surface-elevated);border-color:#ffffff1a;color:var(--on-surface)}.category-chip:active{transform:scale(.92);transition:transform .08s ease}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#050505;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;overflow:hidden}.loading-rays{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 35%,rgba(255,90,31,.06) 0%,transparent 55%),radial-gradient(ellipse at 30% 60%,rgba(255,140,0,.03) 0%,transparent 50%),radial-gradient(ellipse at 70% 70%,rgba(255,60,0,.03) 0%,transparent 50%);animation:raysRotate 20s linear infinite;pointer-events:none}@keyframes raysRotate{0%{transform:rotate(0) scale(1.2)}to{transform:rotate(360deg) scale(1.2)}}.loading-logo-wrap{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center;margin-bottom:32px}.loading-orbital{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;border:1.5px solid transparent;border-top:1.5px solid rgba(255,90,31,.6);border-right:1.5px solid rgba(255,90,31,.2);animation:orbitalSpin 2s linear infinite;filter:drop-shadow(0 0 6px rgba(255,90,31,.3))}.loading-logo-wrap:before{content:"";position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px;border-radius:50%;border:1px solid transparent;border-bottom:1px solid rgba(255,140,0,.25);border-left:1px solid rgba(255,140,0,.1);animation:orbitalSpin 3.5s linear infinite reverse}@keyframes orbitalSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-glow{position:absolute;width:110px;height:110px;border-radius:28px;background:radial-gradient(circle,rgba(255,90,31,.25) 0%,transparent 70%);animation:glowPulse 2.5s ease-in-out infinite;z-index:0}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.35);opacity:.9}}.loading-logo{width:110px;height:110px;border-radius:28px;object-fit:cover;position:absolute;z-index:1}.loading-logo-shell{filter:grayscale(1) brightness(.3);opacity:.5;box-shadow:0 0 0 1px #ffffff0f,inset 0 0 30px #00000080}.loading-logo-fill{box-shadow:0 12px 48px #ff5a1f59,0 4px 16px #00000080,0 0 0 1px #ffffff14,inset 0 1px #ffffff26;transition:clip-path .4s cubic-bezier(.22,1,.36,1);z-index:2}.loading-fill-edge{position:absolute;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,90,31,.9),rgba(255,200,100,1),rgba(255,90,31,.9),transparent);box-shadow:0 0 12px #ff5a1fcc,0 0 28px #ff5a1f66,0 0 48px #ff8c0033;z-index:3;transition:bottom .4s cubic-bezier(.22,1,.36,1);border-radius:2px}.loading-percent{font-size:18px;font-weight:900;background:var(--orange-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px;margin-bottom:16px;font-variant-numeric:tabular-nums;animation:brandSlideIn .5s ease .2s both}.loading-brand{display:flex;align-items:center;gap:10px;margin-bottom:6px}.loading-brand-text{font-size:26px;font-weight:900;color:#fff;letter-spacing:3px;animation:brandSlideIn .7s cubic-bezier(.34,1.2,.64,1) .3s both}.loading-brand-accent{font-size:26px;font-weight:900;background:var(--orange-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:3px;animation:brandSlideIn .7s cubic-bezier(.34,1.2,.64,1) .5s both}@keyframes brandSlideIn{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.loading-tagline{font-size:12px;color:#ffffff59;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0 0 32px;animation:brandSlideIn .6s ease .8s both}.loading-progress-track{width:160px;height:2px;background:#ffffff0f;border-radius:2px;overflow:visible;position:relative;margin-bottom:24px}.loading-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),#FF8C00,var(--primary));background-size:200% 100%;border-radius:2px;transition:width .3s ease;animation:progressShimmer 2s linear infinite;position:relative}@keyframes progressShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-progress-glow{position:absolute;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 12px #ff5a1fcc,0 0 24px #ff5a1f66;transition:left .3s ease;transform:translate(-50%)}.loading-text{margin-top:0;font-size:11px;color:#ffffff40;font-weight:600;letter-spacing:4px;text-transform:uppercase;animation:brandSlideIn .5s ease 1s both}.loading-spinner{width:32px;height:32px;border:2px solid rgba(255,90,31,.12);border-top-color:var(--primary);border-radius:50%;animation:spin .65s linear infinite}.onboarding-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface);z-index:9998;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 28px;overflow:hidden}.onboarding-screen:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,90,31,.06) 0%,transparent 70%);top:-100px;right:-100px;pointer-events:none}.onboarding-slide{text-align:center;width:100%;animation:floatUp .5s var(--curve-decelerate) both}.onboarding-img{width:150px;height:150px;object-fit:contain;margin:0 auto 36px;display:block;filter:drop-shadow(0 12px 32px rgba(255,90,31,.2))}.onboarding-title{font-size:28px;font-weight:900;line-height:1.18;margin-bottom:14px;color:var(--on-surface);letter-spacing:-.5px}.onboarding-desc{font-size:14.5px;color:var(--on-surface-variant);line-height:1.65;max-width:300px;margin:0 auto}.onboarding-dots{display:flex;gap:7px;margin:44px auto;justify-content:center}.onboarding-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--outline);transition:all .4s var(--curve-spring)}.onboarding-dot.active{width:26px;background:var(--orange-gradient);box-shadow:0 0 14px #ff5a1f73}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1000;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fadeIn .25s ease}.ios-modal-handle{width:36px;height:5px;background:#fff3;border-radius:3px;margin:8px auto 12px;flex-shrink:0}.modal-sheet{width:100%;max-width:480px;margin:0 auto;background:#0e0e0ef7;border-radius:32px 32px 0 0;padding:16px 24px max(24px,env(safe-area-inset-bottom));animation:springSlideUp .55s cubic-bezier(.34,1.56,.64,1);box-shadow:0 -20px 80px #000000b3,0 -1px #ffffff0f,inset 0 1px #ffffff0d;border-top:.5px solid rgba(255,255,255,.1)}.modal-handle{width:40px;height:5px;background:#ffffff2e;border-radius:3px;margin:0 auto 20px}.modal-title{font-size:23px;font-weight:900;margin-bottom:5px;color:var(--on-surface);letter-spacing:-.5px}.modal-subtitle{font-size:14px;color:var(--on-surface-variant);margin-bottom:24px;line-height:1.55}.input-field{width:100%;padding:15px 17px;background:var(--surface-variant);border:1.5px solid var(--outline);border-radius:var(--radius-md);color:var(--on-surface);font-size:15px;font-family:inherit;outline:none;transition:all .25s var(--curve-ios);margin-bottom:10px;letter-spacing:-.01em}.input-field:focus{border-color:var(--primary);background:#ff5a1f0a;box-shadow:0 0 0 3px #ff5a1f1a}.input-field::placeholder{color:#ffffff38}.input-label{font-size:11px;font-weight:700;color:var(--on-surface-variant);margin-bottom:5px;display:block;text-transform:uppercase;letter-spacing:.6px}.divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--on-surface-variant);font-size:12px;font-weight:500}.divider:before,.divider:after{content:"";flex:1;height:.5px;background:var(--outline)}.player-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:2000;display:flex;flex-direction:column}.player-video{width:100%;height:100%;object-fit:contain}.player-controls{position:absolute;bottom:0;left:0;right:0;padding:24px 20px max(24px,env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(0,0,0,.94) 0%,rgba(0,0,0,.55) 60%,transparent 100%)}.player-top{position:absolute;top:0;left:0;right:0;padding:max(16px,env(safe-area-inset-top)) 20px 16px;background:linear-gradient(to bottom,rgba(0,0,0,.82) 0%,transparent 100%);display:flex;align-items:center;gap:12px}.player-title{flex:1;font-size:15px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px}.progress-bar{width:100%;height:3px;background:#ffffff2e;border-radius:2px;margin-bottom:12px;cursor:pointer;position:relative;transition:height .2s}.progress-bar:hover{height:5px}.progress-fill{height:100%;background:var(--primary);border-radius:2px;transition:width .1s linear;position:relative}.progress-fill:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 0 8px #00000080;opacity:0;transition:opacity .2s}.progress-bar:hover .progress-fill:after{opacity:1}.player-time{font-size:12px;color:#ffffff8c;margin-bottom:16px;display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.player-buttons{display:flex;align-items:center;justify-content:center;gap:28px}.player-btn{background:none;border:none;color:#fff;cursor:pointer;padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s var(--curve-ios)}.player-btn:hover{background:#ffffff1a}.player-btn:active{transform:scale(.9)}.player-btn.play-btn{width:64px;height:64px;background:var(--orange-gradient);border-radius:50%;box-shadow:0 4px 20px #ff5a1f73}.player-btn.play-btn:hover{filter:brightness(1.1)}.player-btn.play-btn:active{transform:scale(.92)}.episodes-list{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--glass-heavy);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);overflow-y:auto;padding:24px 20px;z-index:10;animation:fadeIn .28s ease}.episode-item{display:flex;gap:12px;padding:13px 0;border-bottom:.5px solid rgba(255,255,255,.05);cursor:pointer;align-items:center;transition:opacity .2s,transform .2s}.episode-item:active{opacity:.65;transform:scale(.99)}.episode-item.active .episode-num{color:var(--primary)}.episode-thumb{width:78px;height:48px;object-fit:cover;border-radius:9px;flex-shrink:0;background:var(--surface-variant)}.episode-info{flex:1}.episode-title{font-size:13.5px;font-weight:600;color:var(--on-surface);letter-spacing:-.1px}.episode-duration{font-size:11.5px;color:var(--on-surface-variant);margin-top:3px}.episode-lock{color:#ffc107;font-size:13px}.reels-container{height:100vh;height:100dvh;overflow-y:scroll;scroll-snap-type:y mandatory;-ms-overflow-style:none;scrollbar-width:none}.reels-container::-webkit-scrollbar{display:none}.reel-item{height:100dvh;width:100%;position:relative;scroll-snap-align:start;background:#000;overflow:hidden}.reel-video{width:100%;height:100%;object-fit:cover}.reel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px 24px 110px;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.25) 42%,transparent 65%);pointer-events:none}.reel-overlay>*{pointer-events:auto}.reel-title{font-size:19px;font-weight:900;color:#fff;margin-bottom:7px;letter-spacing:-.3px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.reel-desc{font-size:13px;color:#ffffffb8;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.52}.reel-actions{position:absolute;right:14px;bottom:128px;display:flex;flex-direction:column;align-items:center;gap:20px}.reel-action-btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;color:#fff;cursor:pointer;font-size:11px;font-weight:600;transition:transform .2s var(--curve-spring)}.reel-action-btn:active{transform:scale(.82)}.reel-action-icon{width:46px;height:46px;background:#ffffff1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;border:.5px solid rgba(255,255,255,.15);transition:all .25s var(--curve-ios)}.reel-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:68px;background:#00000073;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;cursor:pointer;border:1.5px solid rgba(255,255,255,.2);transition:all .3s var(--curve-ios);box-shadow:0 4px 28px #0006}.reel-play-btn:active{transform:translate(-50%,-50%) scale(.9)}.vip-hero{padding:40px 20px 28px;background:linear-gradient(160deg,#1c0800,#2d1200,#0a0a0a);text-align:center;border-bottom:.5px solid rgba(255,90,31,.12);position:relative;overflow:hidden}.vip-hero:before{content:"";position:absolute;top:-40%;left:-40%;width:180%;height:180%;background:radial-gradient(ellipse at 50% 40%,rgba(255,90,31,.08) 0%,transparent 65%);pointer-events:none}.vip-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.vip-crown-wrap{position:relative;z-index:1;font-size:52px;margin-bottom:14px;display:inline-block;animation:breathe 3s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,215,0,.4))}.vip-title{position:relative;z-index:1;font-size:30px;font-weight:900;background:var(--orange-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.6px}.vip-subtitle{position:relative;z-index:1;font-size:14px;color:var(--on-surface-variant);margin-top:8px;line-height:1.55}.plan-card{margin:0 16px 14px;padding:22px;background:var(--surface-card);border:1.5px solid rgba(255,255,255,.06);border-radius:22px;cursor:pointer;transition:all .3s var(--curve-ios);position:relative;overflow:visible;box-shadow:0 2px 12px #0003}.plan-card:active{transform:scale(.98)}.plan-card.selected{border-color:var(--primary);background:#ff5a1f0f;box-shadow:0 0 0 1.5px var(--primary),0 4px 24px #ff5a1f2e}.plan-name{font-size:18px;font-weight:800;color:var(--on-surface);margin-bottom:4px;letter-spacing:-.2px}.plan-price{font-size:32px;font-weight:900;color:var(--primary);letter-spacing:-1.5px}.plan-price span{font-size:14px;font-weight:500;color:var(--on-surface-variant);letter-spacing:0}.plan-original-price{font-size:13px;color:var(--on-surface-variant);text-decoration:line-through;margin-left:4px}.plan-features{list-style:none;margin-top:14px}.plan-feature{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--on-surface-variant);padding:6px 0;line-height:1.4}.plan-feature:before{content:none}.profile-header{padding:28px 20px 24px;text-align:center;background:linear-gradient(to bottom,rgba(255,90,31,.07) 0%,transparent 100%);position:relative}.profile-avatar{width:92px;height:92px;border-radius:50%;background:var(--orange-gradient);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:900;color:#fff;margin:0 auto 16px;border:3px solid rgba(255,90,31,.5);box-shadow:0 6px 28px #ff5a1f4d,0 0 0 6px #ff5a1f14;position:relative}.profile-name{font-size:23px;font-weight:900;color:var(--on-surface);letter-spacing:-.5px}.profile-email{font-size:13px;color:var(--on-surface-variant);margin-top:4px}.profile-stats{display:flex;gap:1px;margin:18px 14px;background:var(--outline);border-radius:20px;overflow:hidden;box-shadow:0 2px 12px #0000004d}.stat-card{flex:1;text-align:center;padding:18px 10px;background:#141414b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .3s cubic-bezier(.34,1.2,.64,1);box-shadow:0 2px 12px #0000004d}.stat-card:hover{border-color:#ff5a1f26;box-shadow:0 4px 20px #ff5a1f1a;transform:translateY(-2px)}.stat-card:active{transform:scale(.96);background:#ff5a1f0f;transition:all .08s ease}.stat-card:first-child{border-radius:20px 0 0 20px}.stat-card:last-child{border-radius:0 20px 20px 0}.stat-value{font-size:20px;font-weight:900;color:var(--on-surface);letter-spacing:-.5px;animation:countUp .4s var(--curve-ios) both}.stat-label{font-size:10.5px;color:var(--on-surface-variant);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:3px}.menu-list{padding:0 16px;margin-bottom:24px}.menu-item{display:flex;align-items:center;gap:14px;padding:14px 8px;margin:0 -8px;border-bottom:.5px solid rgba(255,255,255,.04);border-radius:16px;cursor:pointer;transition:all .25s cubic-bezier(.34,1.2,.64,1);position:relative;overflow:hidden}.menu-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.02) 0%,transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.menu-item:hover:before{opacity:1}.menu-item:hover{background:#ffffff08}.menu-item:active{background:#ff5a1f0f;transform:scale(.98);transition:all .06s ease}.menu-item:last-child{border-bottom:none}.menu-icon{width:42px;height:42px;border-radius:14px;background:#ff5a1f14;display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--primary);flex-shrink:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.menu-item:active .menu-icon{transform:scale(.88) rotate(-5deg)}.menu-label{flex:1;font-size:15px;font-weight:600;color:var(--on-surface);letter-spacing:-.1px}.menu-arrow{color:#ffffff2e;font-size:11px}.subpage-header{display:flex;align-items:center;gap:12px;padding:16px 20px;position:sticky;top:66px;background:var(--glass-heavy);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:10;border-bottom:.5px solid var(--glass-border)}.search-bar{display:flex;align-items:center;gap:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:14px 18px;margin:4px 14px 18px;transition:all .35s cubic-bezier(.34,1.2,.64,1);box-shadow:0 2px 12px #0003,inset 0 1px #ffffff0a}.search-bar:focus-within{border-color:#ff5a1f80;background:#ff5a1f0a;box-shadow:0 0 0 3px #ff5a1f1a,0 8px 24px #ff5a1f14,inset 0 1px #ffffff0f;transform:translateY(-1px)}.search-bar input{flex:1;background:none;border:none;outline:none;color:var(--on-surface);font-size:15px;font-family:inherit;letter-spacing:-.01em}.search-bar input::placeholder{color:#ffffff38}.search-bar i{color:var(--on-surface-variant);font-size:15px;flex-shrink:0}.detail-poster{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.detail-info{padding:22px 16px}.detail-title{font-size:24px;font-weight:900;color:var(--on-surface);margin-bottom:10px;letter-spacing:-.5px;line-height:1.15}.detail-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.meta-badge{padding:6px 12px;background:var(--surface-card);border-radius:var(--radius-full);font-size:11.5px;font-weight:600;color:var(--on-surface-variant);border:1px solid rgba(255,255,255,.06);display:inline-flex;align-items:center;gap:4px}.meta-badge.rating{color:#ffc107;border-color:#ffc10733;background:#ffc10712}.detail-synopsis{font-size:14px;color:var(--on-surface-variant);line-height:1.78;margin-bottom:22px}.toast{position:fixed;top:max(16px,env(safe-area-inset-top,16px));left:50%;transform:translate(-50%);background:#121212f0;color:#fff;padding:12px 20px 12px 16px;border-radius:22px;font-size:13.5px;font-weight:600;z-index:9999;border:.5px solid rgba(255,255,255,.1);backdrop-filter:saturate(200%) blur(40px);-webkit-backdrop-filter:saturate(200%) blur(40px);box-shadow:0 12px 40px #00000080,0 0 0 .5px #ff5a1f1f,inset 0 1px #ffffff0d;animation:springIn .45s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;letter-spacing:-.1px;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:8px;overflow:hidden}@keyframes iosToastIn{0%{opacity:0;transform:translate(-50%) translateY(-30px) scale(.85)}50%{opacity:1;transform:translate(-50%) translateY(6px) scale(1.02)}75%{transform:translate(-50%) translateY(-2px) scale(.99)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.toast-progress{position:absolute;bottom:0;left:8px;right:8px;height:2.5px;border-radius:2px;background:#ff5a1f80;animation:toastProgressShrink 2.8s linear forwards;transform-origin:left}@keyframes toastProgressShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast--success{border-color:#4caf504d}.toast--success .toast-progress{background:#4caf5099}.toast--error{border-color:#f443364d}.toast--error .toast-progress{background:#f4433699}.toast--info{border-color:#2196f34d}.toast--info .toast-progress{background:#2196f399}.ios-toast{position:fixed;top:max(16px,env(safe-area-inset-top,16px));left:50%;transform:translate(-50%);background:#141414f0;color:#fff;padding:12px 20px;border-radius:22px;font-size:13px;font-weight:700;z-index:9999;border:.5px solid rgba(255,255,255,.12);backdrop-filter:saturate(200%) blur(44px);-webkit-backdrop-filter:saturate(200%) blur(44px);box-shadow:0 12px 48px #0000008c,0 4px 16px #0000004d,inset 0 1px #ffffff0f;animation:iosToastIn .5s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;gap:8px}.vip-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d1;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.stats-bar{display:flex;justify-content:space-around;padding:16px 20px;background:var(--surface-card);border-radius:20px;margin:0 14px 26px;border:.5px solid rgba(255,255,255,.06);box-shadow:0 2px 12px #00000040}.stats-bar-item{text-align:center}.stats-bar-value{font-size:16px;font-weight:900;color:var(--primary);letter-spacing:-.5px}.stats-bar-label{font-size:10px;color:var(--on-surface-variant);font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-top:2px}@media (min-width: 481px){#app{border-left:.5px solid var(--outline-variant);border-right:.5px solid var(--outline-variant);box-shadow:0 0 80px #0009,0 0 0 .5px #ffffff08}}@supports (padding: max(0px)){.main-content{padding-bottom:max(90px,calc(82px + env(safe-area-inset-bottom)))}}@keyframes icon-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-4px) rotate(-3deg)}66%{transform:translateY(-2px) rotate(2deg)}}@keyframes star-shimmer{0%,to{filter:drop-shadow(0 1px 3px rgba(255,193,7,.4))}50%{filter:drop-shadow(0 1px 8px rgba(255,193,7,.85)) brightness(1.15)}}@keyframes crown-pulse{0%,to{filter:drop-shadow(0 0 12px rgba(255,215,0,.5)) drop-shadow(0 4px 16px rgba(255,140,0,.3));transform:scale(1) translateY(0)}50%{filter:drop-shadow(0 0 24px rgba(255,215,0,.85)) drop-shadow(0 8px 28px rgba(255,140,0,.5));transform:scale(1.06) translateY(-4px)}}@keyframes fire-flicker{0%,to{filter:drop-shadow(0 2px 6px rgba(255,90,31,.5));transform:scale(1) rotate(0)}25%{filter:drop-shadow(0 2px 10px rgba(255,140,0,.7));transform:scale(1.08) rotate(-4deg)}75%{filter:drop-shadow(0 2px 10px rgba(255,60,0,.6));transform:scale(1.04) rotate(3deg)}}@keyframes medal-drop{0%{transform:translateY(-12px) scale(.8);opacity:0}60%{transform:translateY(3px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes lightning-zap{0%,90%,to{filter:drop-shadow(0 2px 6px rgba(255,215,0,.4))}95%{filter:drop-shadow(0 0 16px rgba(255,255,100,.95)) brightness(1.3)}}.emoji3d-crown-hero{width:72px;height:72px;display:block;animation:crown-pulse 3.2s ease-in-out infinite}.emoji3d-crown-btn{width:20px;height:20px;display:inline-block;vertical-align:middle;filter:none;flex-shrink:0}.emoji3d-section{width:22px;height:22px;display:inline-block;vertical-align:middle;flex-shrink:0;transition:transform .3s ease}.emoji3d-section.fire{animation:fire-flicker 2.4s ease-in-out infinite}.emoji3d-section.medal{animation:medal-drop .6s var(--curve-spring) both}.emoji3d-section.bolt{animation:lightning-zap 3s ease infinite}.emoji3d-cat{width:17px;height:17px;display:inline-block;vertical-align:middle;flex-shrink:0;filter:drop-shadow(0 1px 3px rgba(0,0,0,.25));transition:filter .2s,transform .2s}.category-chip.active .emoji3d-cat{filter:drop-shadow(0 1px 6px rgba(255,255,255,.4)) brightness(1.15);transform:scale(1.1)}.category-chip:hover:not(.active) .emoji3d-cat{transform:scale(1.05)}.emoji3d-star{width:12px;height:12px;display:inline-block;vertical-align:middle;flex-shrink:0;animation:star-shimmer 2.5s ease-in-out infinite}.emoji3d-star-lg{width:15px;height:15px;display:inline-block;vertical-align:middle;flex-shrink:0;animation:star-shimmer 2.5s ease-in-out infinite}.emoji3d-accent{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(255,215,0,.3));transition:transform .25s ease}.emoji3d-accent:hover{transform:translateY(-2px)}.emoji3d-medal{width:36px;height:36px;display:block;animation:medal-drop .7s var(--curve-spring) both;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.emoji3d-medal-1{animation-delay:0s}.emoji3d-medal-2{animation-delay:.1s}.emoji3d-medal-3{animation-delay:.2s}.emoji3d-avatar{width:22px;height:22px;display:block;filter:none;object-fit:cover}.emoji3d-deco{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0;filter:drop-shadow(0 2px 5px rgba(0,0,0,.2));animation:icon-float 4s ease-in-out infinite}.emoji3d-empty{width:68px;height:68px;display:block;margin:0 auto;opacity:.75;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35));animation:icon-float 3.5s ease-in-out infinite}.emoji3d-toast{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0;filter:none}.emoji3d-party{width:24px;height:24px;display:inline-block;vertical-align:middle;flex-shrink:0;animation:icon-float 2s ease-in-out infinite;filter:drop-shadow(0 2px 6px rgba(255,200,0,.3))}.vip-crown-wrap{font-size:0;display:flex;align-items:center;justify-content:center;margin-bottom:14px;filter:drop-shadow(0 0 28px rgba(255,215,0,.5)) drop-shadow(0 8px 24px rgba(255,140,0,.3))}.nav-item i{font-size:18px;color:#ffffff59;transition:all .3s var(--curve-ios),transform .3s var(--curve-spring)}.nav-item.active i{color:var(--primary);filter:drop-shadow(0 2px 8px rgba(255,90,31,.5));transform:scale(1.08)}.nav-item:active i{transform:scale(.88)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@keyframes springIn{0%{opacity:0;transform:translateY(28px) scale(.92)}40%{opacity:1;transform:translateY(-6px) scale(1.02)}70%{transform:translateY(2px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes springScale{0%{transform:scale(.7);opacity:0}50%{transform:scale(1.08);opacity:1}75%{transform:scale(.97)}to{transform:scale(1);opacity:1}}@keyframes springSlideUp{0%{transform:translateY(100%)}55%{transform:translateY(-4%)}78%{transform:translateY(1.5%)}to{transform:translateY(0)}}@keyframes elasticPop{0%{transform:scale(0) translate(-50%)}45%{transform:scale(1.15) translate(-50%)}65%{transform:scale(.94) translate(-50%)}82%{transform:scale(1.04) translate(-50%)}to{transform:scale(1) translate(-50%)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hapticBounce{0%{transform:scale(1)}40%{transform:scale(.92)}60%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes navGlow{0%,to{opacity:.6;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.4)}}@keyframes vipShimmer{0%{left:-100%}to{left:200%}}@keyframes badgeShimmer{0%{left:-100%}to{left:200%}}@keyframes floatSparkle{0%{opacity:0;transform:translateY(0) scale(0)}20%{opacity:1;transform:translateY(-20px) scale(1)}80%{opacity:1;transform:translateY(-80px) scale(.8)}to{opacity:0;transform:translateY(-120px) scale(0)}}@keyframes loadingOrb1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(50px,30px) scale(1.1)}50%{transform:translate(20px,80px) scale(.95)}75%{transform:translate(-30px,40px) scale(1.05)}}@keyframes loadingOrb2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,-50px) scale(1.15)}66%{transform:translate(30px,-20px) scale(.9)}}.main-content{animation:springIn .55s cubic-bezier(.34,1.56,.64,1) both}body:before{content:"";position:fixed;top:-50%;right:-30%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,90,31,.03) 0%,transparent 70%);pointer-events:none;z-index:-1;animation:gentleFloat 12s ease-in-out infinite}body:after{content:"";position:fixed;bottom:-40%;left:-20%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,140,0,.02) 0%,transparent 70%);pointer-events:none;z-index:-1;animation:gentleFloat 15s ease-in-out infinite reverse}.btn-primary{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.btn-primary:active{transform:scale(.94) translateY(1px);filter:brightness(.92);box-shadow:0 2px 10px #ff5a1f4d,inset 0 2px 4px #0003;transition:all .08s ease}.btn-primary:active,.btn-outline:active,.icon-btn:active{animation:hapticBounce .25s var(--curve-spring)}.hero-banner{border-radius:32px;perspective:800px;transform-style:preserve-3d;box-shadow:0 16px 48px #0009,0 0 0 .5px #ffffff0f,0 4px 16px #ff5a1f14;transition:transform .6s cubic-bezier(.34,1.2,.64,1),box-shadow .6s ease}.hero-banner:hover{transform:rotateX(1deg) rotateY(-1.5deg)}.hero-banner:active{transform:scale(.985)}.input-field{border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:all .3s cubic-bezier(.34,1.2,.64,1)}.input-field:focus{background:#ff5a1f0d;border-color:var(--primary);box-shadow:0 0 0 3px #ff5a1f1f,0 4px 16px #ff5a1f14;transform:translateY(-1px)}.plan-card{border-radius:24px;transition:all .35s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(255,255,255,.05)}.plan-card.selected{box-shadow:0 0 0 1.5px var(--primary),0 8px 32px #ff5a1f33,inset 0 1px #ffffff0f;transform:translateY(-3px) scale(1.01)}.plan-card:active{transform:scale(.97);transition:transform .08s ease}.profile-avatar{box-shadow:0 8px 32px #ff5a1f59,0 0 0 4px #ff5a1f1a,0 0 0 8px #ff5a1f0d;animation:breathe 4s ease-in-out infinite}.profile-header{position:relative;background:linear-gradient(to bottom,rgba(255,90,31,.07) 0%,transparent 100%)}.profile-header:before{content:"";position:absolute;top:0;left:0;right:0;height:160px;background:radial-gradient(ellipse at 50% 0%,rgba(255,90,31,.1) 0%,transparent 70%),radial-gradient(ellipse at 30% -20%,rgba(255,140,0,.06) 0%,transparent 60%);pointer-events:none;z-index:0}.ios-toast{background:#141414e0;backdrop-filter:blur(32px) saturate(2);-webkit-backdrop-filter:blur(32px) saturate(2);border:.5px solid rgba(255,255,255,.1);box-shadow:0 8px 40px #00000080,0 0 0 .5px #ffffff0d,inset 0 1px #ffffff0a}.loading-screen{background:radial-gradient(ellipse at 50% 40%,rgba(18,8,0,.8) 0%,var(--surface) 60%)}.loading-screen:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,90,31,.05) 0%,transparent 70%);top:-200px;left:-200px;animation:loadingOrb1 8s ease-in-out infinite;pointer-events:none}.loading-screen:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,140,0,.04) 0%,transparent 70%);bottom:-180px;right:-180px;animation:loadingOrb2 10s ease-in-out infinite;pointer-events:none}.loading-logo{border-radius:28px;box-shadow:0 12px 48px #ff5a1f4d,0 0 0 1px #ffffff0f,0 0 80px #ff5a1f14}.loading-logo-wrap:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:32px;background:conic-gradient(from 0deg,rgba(255,90,31,.15),transparent 30%,rgba(255,140,0,.1) 50%,transparent 70%,rgba(255,90,31,.15));animation:orbitalSpin 4s linear infinite;filter:blur(2px);z-index:0}.sparkle-particle{position:absolute;width:4px;height:4px;background:var(--primary);border-radius:50%;animation:floatSparkle 2s ease-out infinite;box-shadow:0 0 6px #ff5a1f99;pointer-events:none}.reel-action-icon{background:#ffffff1a;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:.5px solid rgba(255,255,255,.18);transition:all .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff0f}.reel-action-btn:active .reel-action-icon{transform:scale(.85);background:#ffffff26}.episodes-list{animation:springSlideUp .45s cubic-bezier(.34,1.2,.64,1);background:#080808f5;backdrop-filter:blur(36px) saturate(200%);-webkit-backdrop-filter:blur(36px) saturate(200%)}.episode-item{border-radius:14px;padding:12px 8px;margin:0 -8px;transition:all .2s cubic-bezier(.34,1.2,.64,1)}.episode-item:active{background:#ffffff0a;transform:scale(.98)}.progress-fill{background:linear-gradient(90deg,var(--primary),#FF8C00);box-shadow:0 0 8px #ff5a1f66,0 0 16px #ff5a1f26}.vip-hero:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,215,0,.03) 40%,rgba(255,215,0,.06) 50%,rgba(255,215,0,.03) 60%,transparent 100%);animation:vipShimmer 4s ease-in-out infinite;pointer-events:none}.subpage-header{background:#060606e0;backdrop-filter:saturate(220%) blur(40px);-webkit-backdrop-filter:saturate(220%) blur(40px);border-bottom:.5px solid rgba(255,255,255,.05)}.emoji3d-section{transition:transform .3s var(--curve-spring),filter .3s ease;cursor:pointer}.emoji3d-section:hover{transform:scale(1.2) rotate(-5deg);filter:drop-shadow(0 4px 14px rgba(255,140,0,.5))}.emoji3d-section:active{transform:scale(.85) rotate(5deg);transition-duration:.1s}.coin-package-card{background:#121212b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);box-shadow:0 2px 12px #0000004d,inset 0 1px #ffffff05;transition:all .3s var(--curve-ios)}.coin-package-card:hover{border-color:#ff5a1f33;transform:translateY(-2px);box-shadow:0 6px 24px #ff5a1f1a}.badge-hot,.badge-vip{position:relative;overflow:hidden}.badge-hot:after,.badge-vip:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);animation:badgeShimmer 3s ease infinite}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ff5a1f4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ff5a1f80}::selection{background:#ff5a1f4d;color:#fff}*:focus-visible{outline:2px solid rgba(255,90,31,.5);outline-offset:2px;border-radius:inherit}.raha-badge-wrap{display:inline-flex;align-items:center;gap:6px;position:relative}.raha-verified-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;background:linear-gradient(145deg,gold,#ff9500,#ff6a00);box-shadow:0 1px 3px #ff950066,0 0 8px #ffd70033,inset 0 1px #ffffff59;overflow:hidden;cursor:default}.raha-verified-badge:before{content:"";display:block;width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-.5px);filter:drop-shadow(0 .5px 0 rgba(0,0,0,.15))}.raha-verified-badge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.45) 48%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.45) 52%,transparent 70%);transform:translate(-120%);animation:badgeShimmer 3s ease-in-out infinite;pointer-events:none}@keyframes badgeShimmer{0%,to{transform:translate(-120%)}40%,60%{transform:translate(120%)}}.raha-verified-badge.badge-sm{width:16px;height:16px}.raha-verified-badge.badge-sm:before{width:6px;height:3.5px;border-width:1.5px}.raha-verified-badge.badge-lg{width:24px;height:24px}.raha-verified-badge.badge-lg:before{width:10px;height:6px;border-width:2.5px}.raha-verified-badge-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.92);padding:6px 12px;border-radius:10px;background:#1e1e1eeb;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:.5px solid rgba(255,255,255,.12);font-size:11px;font-weight:700;color:gold;white-space:nowrap;pointer-events:none;opacity:0;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #0000004d}.raha-verified-badge-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e1e1eeb}.raha-badge-wrap:hover .raha-verified-badge-tooltip,.raha-badge-wrap:active .raha-verified-badge-tooltip{opacity:1;transform:translate(-50%) scale(1)}.admin-locked-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;text-align:center;gap:16px;animation:springSlideUp .45s cubic-bezier(.34,1.2,.64,1)}.admin-locked-icon{width:72px;height:72px;border-radius:50%;background:#ff5a1f14;border:1px solid rgba(255,90,31,.15);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--primary);margin-bottom:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}
