:root{--neon-cyan:#00f0ff;--neon-magenta:#d83f87;--neon-gold:gold;--neon-green:#1aff66;--color-sunset-orange:#ff6b35;--color-mamak-neon:#7fff00;--color-spicy-accent:#ffb347;--color-teh-tarik:#f5e6d3;--void-black:#020204;--bg-primary:#0a0e17;--bg-secondary:#141b2d;--bg-card:#1a2235;--glass-white:#ffffff1a;--glass-white-strong:#ffffff26;--tier-free:#00f0ff;--tier-pro:#f59e0b;--tier-ultimate:#d83f87;--soul-loading:#d83f87;--soul-processing:#f5a623;--soul-ready:#1aff66;--soul-error:#f44;--ghost-bg:#000;--ghost-text:#666;--ghost-accent:#034;--text-primary:#fff;--text-secondary:#ffffffb3;--text-tertiary:#ffffff80;--text-muted:#ffffff4d;--font-display:"Oxanium",sans-serif;--font-body:"Rajdhani",sans-serif;--font-mono:"Kode Mono",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--duration-instant:.1s;--duration-fast:.2s;--duration-normal:.3s;--duration-slow:.5s;--duration-slower:.7s;--ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--ease-spring:cubic-bezier(.68,-.6,.32,1.6);--ios-spring:cubic-bezier(.34,1.56,.64,1);--ios-spring-soft:cubic-bezier(.25,1,.5,1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--viewport-width:430px;--viewport-height:932px;--safe-area-top:59px;--safe-area-bottom:34px;--touch-target-min:44px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--border-thin:1px;--border-medium:2px;--border-thick:3px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--shadow-xl:0 20px 25px #0009;--glow-cyan:0 0 20px #00f0ff80;--glow-magenta:0 0 20px #d83f8780;--glow-gold:0 0 20px #ffd70080;--glow-green:0 0 20px #1aff6680;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-max:9999}.theme-sunset{--theme-gradient:linear-gradient(180deg,#2d1b69 0%,#ff6b35 100%);--theme-accent:var(--color-sunset-orange)}.theme-mamak{--theme-gradient:linear-gradient(135deg,#1a2a1a 0%,#2d2d1a 100%);--theme-accent:var(--color-mamak-neon)}.theme-klcc-night{--theme-gradient:linear-gradient(180deg,#0a0a1a 0%,#1b263b 100%);--theme-accent:#fff}.theme-batik{--theme-gradient:linear-gradient(135deg,#2a1a1a 0%,#4a3636 100%);--theme-accent:var(--neon-gold)}.theme-anime{--theme-gradient:linear-gradient(135deg,#1a0a2e 0%,#0a0a0a 100%);--theme-accent:var(--neon-magenta)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:2px}.skip-to-content{padding:var(--space-2)var(--space-4);background:var(--neon-cyan);color:var(--void-black);font-weight:var(--font-bold);z-index:var(--z-max);transition:top var(--duration-fast);position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-to-content:focus{top:var(--space-2)}.device-frame{width:var(--viewport-width);height:var(--viewport-height);background:var(--bg-primary);max-width:100%;margin:0 auto;position:relative;overflow:hidden}.safe-area-top{height:var(--safe-area-top);width:100%}.safe-area-bottom{height:var(--safe-area-bottom);width:100%}.touch-target{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.glass{background:var(--glass-white);-webkit-backdrop-filter:blur(10px)}.text-glow-cyan{text-shadow:0 0 10px var(--neon-cyan),0 0 20px var(--neon-cyan)}.text-glow-magenta{text-shadow:0 0 10px var(--neon-magenta),0 0 20px var(--neon-magenta)}.text-glow-gold{text-shadow:0 0 10px var(--neon-gold),0 0 20px var(--neon-gold)}:root{--liquid-glass-base:#ffffff0a;--liquid-glass-surface:#ffffff14;--liquid-glass-elevated:#ffffff1f;--liquid-glass-border:#ffffff26;--liquid-glass-highlight:#ffffff40;--liquid-prism-cyan:#00f0ff26;--liquid-prism-magenta:#d83f871f;--liquid-prism-gold:#ffd7001a;--liquid-blur-subtle:blur(8px);--liquid-blur-medium:blur(16px);--liquid-blur-heavy:blur(32px);--liquid-blur-ultra:blur(48px);--liquid-spring:cubic-bezier(.37,.98,.42,1);--liquid-flow:cubic-bezier(.25,.8,.25,1);--liquid-morph:cubic-bezier(.68,-.15,.32,1.15);--liquid-settle:cubic-bezier(.22,1,.36,1);--liquid-depth-near:translateZ(20px);--liquid-depth-mid:translateZ(10px);--liquid-depth-far:translateZ(0px)}.liquid-glass{background:var(--liquid-glass-surface);-webkit-backdrop-filter:var(--liquid-blur-medium)saturate(180%);border:1px solid var(--liquid-glass-border);box-shadow:0 1px 0 0 var(--liquid-glass-highlight)inset,0 -1px 0 0 #00000026 inset,0 4px 24px #00000040;transition:background .4s var(--liquid-flow),box-shadow .4s var(--liquid-flow),transform .4s var(--liquid-spring)}.liquid-glass-elevated{background:var(--liquid-glass-elevated);-webkit-backdrop-filter:var(--liquid-blur-heavy)saturate(200%);border:1px solid var(--liquid-glass-highlight);transition:all .5s var(--liquid-morph);box-shadow:inset 0 2px #fff3,inset 0 -2px #0003,0 8px 40px #0006,0 0 0 1px #ffffff1a}.liquid-glass-subtle{background:var(--liquid-glass-base);-webkit-backdrop-filter:var(--liquid-blur-subtle)saturate(150%);border:1px solid #ffffff0f}.liquid-glass-ultra{-webkit-backdrop-filter:var(--liquid-blur-ultra)saturate(120%);background:#0009}.liquid-prism{position:relative;overflow:hidden}.liquid-prism:before{content:"";background:radial-gradient(ellipse 50% 30% at 30% 20%,var(--liquid-prism-cyan),transparent 60%),radial-gradient(ellipse 40% 25% at 70% 80%,var(--liquid-prism-magenta),transparent 50%),radial-gradient(ellipse 35% 20% at 50% 50%,var(--liquid-prism-gold),transparent 40%);pointer-events:none;opacity:.6;animation:20s ease-in-out infinite liquidPrismShift;position:absolute;inset:-50%}@keyframes liquidPrismShift{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(5%,3%)rotate(2deg)}50%{transform:translate(-3%,5%)rotate(-1deg)}75%{transform:translate(-5%,-3%)rotate(1deg)}}@keyframes liquidMorph{0%,to{border-radius:60% 40% 50% 50%/50% 60% 40% 50%;transform:rotate(0)scale(1)}25%{border-radius:50% 60% 40%/60% 40%;transform:rotate(2deg)scale(1.01)}50%{border-radius:40% 50% 60% 40%/40% 50% 50% 60%;transform:rotate(-1deg)scale(1.02)}75%{border-radius:55% 45% 45% 55%/55% 55% 45% 45%;transform:rotate(1deg)scale(1.01)}}@keyframes liquidFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.02)}}@keyframes liquidPulse{0%,to{opacity:.6;box-shadow:0 0 20px var(--liquid-prism-cyan);transform:scale(1)}50%{opacity:1;box-shadow:0 0 40px var(--liquid-prism-cyan),0 0 60px var(--liquid-prism-magenta);transform:scale(1.03)}}@keyframes liquidRipple{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2)}}.liquid-morph{animation:liquidMorph 12s var(--liquid-flow)infinite}.liquid-float{animation:liquidFloat 6s var(--liquid-spring)infinite}.liquid-pulse{animation:liquidPulse 4s var(--liquid-flow)infinite}.liquid-btn{background:var(--liquid-glass-surface);-webkit-backdrop-filter:var(--liquid-blur-medium)saturate(180%);border:1px solid var(--liquid-glass-border);border-radius:var(--radius-xl);padding:var(--space-3)var(--space-5);color:var(--text-primary);font-family:var(--font-body);font-weight:var(--font-medium);cursor:pointer;transition:all .4s var(--liquid-spring);box-shadow:0 1px 0 0 var(--liquid-glass-highlight)inset,0 4px 16px #0003;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.liquid-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26 0%,#0000 50%,#ffffff0d 100%);transition:opacity .3s;position:absolute;inset:0}.liquid-btn:hover{box-shadow:0 1px 0 0 var(--liquid-glass-highlight)inset,0 8px 32px #0000004d,0 0 20px var(--liquid-prism-cyan);transform:translateY(-2px)scale(1.02)}.liquid-btn:hover:before{opacity:1}.liquid-btn:active{transform:scale(.96);box-shadow:inset 0 1px #ffffff1a,0 2px 8px #0000004d}.liquid-btn-primary{background:linear-gradient(135deg,#00f0ff4d 0%,#00c8e633 100%);border-color:#00f0ff66}.liquid-btn-accent{background:linear-gradient(135deg,#d83f874d 0%,#b4326e33 100%);border-color:#d83f8766}.liquid-btn-gold{background:linear-gradient(135deg,#ffd7004d 0%,#e6be0033 100%);border-color:#ffd70066}.liquid-card{background:var(--liquid-glass-surface);-webkit-backdrop-filter:var(--liquid-blur-medium)saturate(180%);border:1px solid var(--liquid-glass-border);border-radius:var(--radius-xl);padding:var(--space-5);transition:all .4s var(--liquid-spring);position:relative;overflow:hidden}.liquid-card:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--liquid-glass-highlight)50%,transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}.liquid-card:hover{box-shadow:0 12px 40px #00000059,0 0 0 1px var(--liquid-glass-highlight);transform:translateY(-4px)}.liquid-input{background:var(--liquid-glass-base);-webkit-backdrop-filter:var(--liquid-blur-subtle);border-radius:var(--radius-lg);padding:var(--space-3)var(--space-4);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);transition:all .3s var(--liquid-flow);border:1px solid #ffffff14;min-height:48px}.liquid-input:focus{border-color:var(--neon-cyan);background:var(--liquid-glass-surface);outline:none;box-shadow:0 0 0 3px #00f0ff33,0 0 20px #00f0ff26}.liquid-input::placeholder{color:var(--text-muted)}.liquid-modal-backdrop{-webkit-backdrop-filter:var(--liquid-blur-heavy);animation:fadeIn .3s var(--liquid-flow);background:#00000080}.liquid-modal{background:var(--liquid-glass-elevated);-webkit-backdrop-filter:var(--liquid-blur-ultra)saturate(200%);border-radius:var(--radius-2xl)var(--radius-2xl)0 0;border:1px solid var(--liquid-glass-border);box-shadow:0 -8px 40px #0006,0 2px 0 0 var(--liquid-glass-highlight)inset;animation:liquidSheetUp .5s var(--liquid-spring);border-bottom:none}@keyframes liquidSheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.liquid-modal-handle{border-radius:var(--radius-full);width:40px;height:4px;margin:var(--space-2)auto var(--space-4);background:#ffffff4d}.liquid-nav{background:var(--liquid-glass-surface);-webkit-backdrop-filter:var(--liquid-blur-heavy)saturate(180%);border-top:1px solid var(--liquid-glass-border);padding:var(--space-2)var(--space-4)calc(var(--space-2) + env(safe-area-inset-bottom,0));justify-content:space-around;align-items:center;display:flex}.liquid-nav-item{align-items:center;gap:var(--space-1);padding:var(--space-2);color:var(--text-secondary);transition:all .3s var(--liquid-spring);border-radius:var(--radius-lg);flex-direction:column;min-width:64px;display:flex}.liquid-nav-item:hover,.liquid-nav-item.active{color:var(--neon-cyan);background:#00f0ff1a}.liquid-nav-item.active:after{content:"";background:var(--neon-cyan);border-radius:var(--radius-full);width:4px;height:4px;box-shadow:0 0 8px var(--neon-cyan);position:absolute;bottom:4px}.liquid-tooltip{background:var(--liquid-glass-elevated);-webkit-backdrop-filter:var(--liquid-blur-medium)saturate(200%);border:1px solid var(--liquid-glass-border);border-radius:var(--radius-lg);padding:var(--space-2)var(--space-3);box-shadow:0 4px 20px #0000004d,0 1px 0 0 var(--liquid-glass-highlight)inset;animation:liquidFadeIn .2s var(--liquid-flow)}@keyframes liquidFadeIn{0%{opacity:0;transform:translateY(4px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.liquid-tier-free{--liquid-tier-color:var(--tier-free);--liquid-tier-glow:#00f0ff33}.liquid-tier-pro{--liquid-tier-color:var(--tier-pro);--liquid-tier-glow:#f59e0b40}.liquid-tier-pro .liquid-glass,.liquid-tier-pro .liquid-card{box-shadow:0 0 0 1px #f59e0b33,0 4px 24px #00000040}.liquid-tier-ultimate{--liquid-tier-color:var(--tier-ultimate);--liquid-tier-glow:#d83f874d}.liquid-tier-ultimate .liquid-glass,.liquid-tier-ultimate .liquid-card{box-shadow:0 0 0 1px #d83f8740,0 0 20px #d83f8726,0 4px 24px #00000040}.liquid-tier-owner{--liquid-tier-color:var(--neon-gold);--liquid-tier-glow:#ffd70059}.liquid-tier-owner .liquid-glass,.liquid-tier-owner .liquid-card{border-color:#ffd7004d;box-shadow:0 0 0 1px #ffd7004d,0 0 30px #ffd70033,0 4px 24px #00000040}.liquid-klcc{--liquid-glass-surface:#0a1428d9;--liquid-glass-border:#6496ff26}.liquid-mamak{--liquid-glass-surface:#141e0fd9;--liquid-glass-border:#7fff0026}.liquid-mamak .liquid-prism:before{background:radial-gradient(50% 30% at 30% 20%,#7fff0026,#0000 60%),radial-gradient(40% 25% at 70% 80%,#ffb3471f,#0000 50%)}.liquid-tarik{--liquid-glass-surface:#1e1914d9;--liquid-glass-border:#f5e6d326}.liquid-sunset{--liquid-glass-surface:#1e0f14d9;--liquid-glass-border:#ff6b3526}.liquid-sunset .liquid-prism:before{background:radial-gradient(50% 30% at 30% 20%,#ff6b3533,#0000 60%),radial-gradient(40% 25% at 70% 80%,#8b5cf626,#0000 50%)}.liquid-batik{--liquid-glass-surface:#1e1419d9;--liquid-glass-border:#ffd7001f}@media (prefers-reduced-motion:reduce){.liquid-morph,.liquid-float,.liquid-pulse,.liquid-prism:before{animation:none!important}.liquid-glass,.liquid-glass-elevated,.liquid-btn,.liquid-card,.liquid-modal{transition:none!important}}@keyframes float{0%,to{opacity:.6;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-20px)scale(1.05)}}@keyframes pulse{0%,to{opacity:.8;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.1)}}@keyframes tierPulse{0%,to{box-shadow:0 4px 20px}50%{box-shadow:0 4px 30px,0 0 40px}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.btn-press{transition:transform var(--duration-fast)var(--ease-spring),box-shadow var(--duration-fast)ease;will-change:transform;-webkit-tap-highlight-color:transparent}.btn-press:active{transform:scale(.95)}@keyframes btnRipple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(2)}}@keyframes jellyPress{0%{transform:scale(1)}30%{transform:scale(.92)}50%{transform:scale(1.05)}70%{transform:scale(.98)}to{transform:scale(1)}}@keyframes jellyBounce{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes peelLift{0%{transform:perspective(500px)rotateX(0)translateY(0);box-shadow:0 2px 8px #0003}to{transform:perspective(500px)rotateX(-5deg)translateY(-4px);box-shadow:0 12px 24px #0000004d,0 4px 12px #00f0ff33}}.btn-jelly{transition:transform var(--duration-fast)var(--ease-spring),box-shadow var(--duration-fast)ease,background var(--duration-fast)ease;will-change:transform;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.btn-jelly:active{animation:jellyPress .4s var(--ease-spring)}.btn-jelly-sm{transition:transform var(--duration-instant)var(--ease-spring);will-change:transform;-webkit-tap-highlight-color:transparent}.btn-jelly-sm:active{animation:jellyBounce .25s var(--ease-spring)}.btn-peel{transition:transform var(--duration-normal)var(--ease-spring),box-shadow var(--duration-normal)ease;will-change:transform,box-shadow}button{will-change:transform!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important;-webkit-user-select:none!important;user-select:none!important;transition:transform .15s cubic-bezier(.68,-.6,.32,1.6)!important}button:active{animation:.4s cubic-bezier(.68,-.6,.32,1.6) jellyPress!important;transform:scale(.92)!important}button:not([class*=icon]):not([class*=close]){min-width:44px!important;min-height:44px!important}input[type=range]{appearance:none;cursor:pointer;border-radius:4px;outline:none;height:8px}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#00f0ff 0%,#00d4e8 100%);border:3px solid #fff;border-radius:50%;width:24px;height:24px;transition:transform .15s cubic-bezier(.68,-.6,.32,1.6);box-shadow:0 2px 8px #0000004d}input[type=range]::-webkit-slider-thumb:active{transform:scale(1.2)}input[type=range]::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#00f0ff 0%,#00d4e8 100%);border:3px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #0000004d}.card-lift{transition:transform var(--duration-normal)var(--ios-spring),box-shadow var(--duration-normal)ease;will-change:transform,box-shadow}.card-lift:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 12px 40px #0006,0 0 20px #00f0ff1a}.card-lift:active{transform:translateY(-2px)scale(.98)}.input-glow{transition:border-color var(--duration-fast)ease,box-shadow var(--duration-fast)ease;border:1px solid #ffffff1a}.input-glow:focus{border-color:var(--neon-cyan);outline:none;box-shadow:0 0 0 3px #00f0ff33,0 0 20px #00f0ff26}@keyframes inputFocusPulse{0%,to{box-shadow:0 0 0 3px #00f0ff33}50%{box-shadow:0 0 0 5px #00f0ff4d}}.nav-tap{transition:color var(--duration-fast)ease;position:relative;overflow:hidden}.nav-tap:after{content:"";opacity:0;transition:opacity var(--duration-fast)ease,transform var(--duration-normal)var(--ease-spring);background:radial-gradient(circle,#00f0ff4d 0%,#0000 70%);position:absolute;inset:0;transform:scale(0)}.nav-tap:active:after{opacity:1;transform:scale(1)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30%)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.slide-in-right{animation:slideInRight var(--duration-normal)var(--ease-out-expo)}.slide-in-up{animation:slideInUp var(--duration-normal)var(--ease-out-expo)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.modal-backdrop{animation:fadeIn var(--duration-fast)ease;-webkit-backdrop-filter:blur(8px);background:#000000bf}.modal-content{animation:slideInUp var(--duration-normal)var(--ios-spring)}@keyframes springSheetUp{0%{opacity:0;transform:translateY(100%)}60%{opacity:1;transform:translateY(-5%)}to{opacity:1;transform:translateY(0)}}@keyframes springSheetDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.sheet-spring{animation:springSheetUp var(--duration-slow)var(--ease-spring)}.sheet-spring-close{animation:springSheetDown var(--duration-normal)ease-in}@keyframes auroraShift{0%{background-position:0 0}25%{background-position:50%}50%{background-position:100% 100%}75%{background-position:50%}to{background-position:0 0}}.bg-aurora{background-color:#0000;background-image:radial-gradient(100% 60% at 50% -10%,#00f0ff26 0%,#0000 60%),radial-gradient(80% 50% at 90% 20%,#d83f871f 0%,#0000 50%),radial-gradient(60% 40% at 10% 80%,#9b5de51a 0%,#0000 40%),radial-gradient(50% 30% at 70% 70%,#ffe66d14 0%,#0000 40%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:200% 200%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:30s ease-in-out infinite auroraShift}.bg-scanlines{position:relative}.bg-scanlines:after{content:"";pointer-events:none;opacity:.02;z-index:1;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff08 2px 4px);position:absolute;inset:0}@keyframes particleFloat{0%{opacity:0;transform:translateY(0)scale(1)}10%{opacity:1}90%{opacity:.8}to{opacity:0;transform:translateY(-100vh)scale(.5)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-10%)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.particle{border-radius:50%;animation:12s ease-out infinite particleFloat;position:absolute}@keyframes pullRefreshSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pullRefreshBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.pull-refresh-indicator{border:2px solid #0000;border-top-color:var(--neon-cyan);border-right-color:var(--neon-cyan);border-radius:50%;width:32px;height:32px;animation:1s linear infinite pullRefreshSpin}.pull-refresh-active .pull-refresh-indicator{animation:.6s linear infinite pullRefreshSpin,.5s ease-in-out pullRefreshBounce}@keyframes winnerBeam{0%{opacity:0;transform:scaleY(0)}50%{opacity:1;transform:scaleY(1.2)}to{opacity:.8;transform:scaleY(1)}}@keyframes winnerGlow{0%,to{box-shadow:0 0 20px #1aff664d,0 0 40px #1aff6633,0 0 60px #1aff661a}50%{box-shadow:0 0 30px #1aff6680,0 0 60px #1aff6666,0 0 90px #1aff6633}}.winner-beam{background:linear-gradient(to bottom,transparent 0%,var(--neon-green)20%,var(--neon-green)80%,transparent 100%);width:4px;height:100%;animation:winnerBeam .8s var(--ease-spring);position:absolute;top:0;left:50%;transform:translate(-50%)}.winner-card{animation:2s ease-in-out infinite winnerGlow}.btn-jelly{will-change:transform;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer;transition:transform .15s cubic-bezier(.68,-.6,.32,1.6),box-shadow .2s,background .2s!important}.btn-jelly:hover{transform:scale(1.02);box-shadow:0 6px 20px #00f0ff40}.btn-jelly:active{animation:.4s cubic-bezier(.68,-.6,.32,1.6) jellyPress!important;transform:scale(.92)!important}.btn-jelly-sm{min-width:36px;min-height:36px}.btn-peel{will-change:transform;transform-style:preserve-3d;transition:transform .3s,box-shadow .3s!important}.btn-peel:hover{animation:.3s forwards peelLift}.btn-peel:active{transform:perspective(500px)rotateX(-2deg)translateY(-2px)scale(.98)}button:not([class*=icon]):not([class*=close]):not([class*=dot]){min-width:44px;min-height:44px}:root{--hub-cyan:var(--neon-cyan);--hub-magenta:var(--neon-magenta);--hub-purple:#8b5cf6;--hub-gold:var(--neon-gold);--hub-green:var(--neon-green);--hub-orange:var(--color-sunset-orange);--hub-void:var(--void-black);--hub-deep:#0a0512;--hub-glass:#0a0512d9;--hub-border:#ffffff14;--hub-tier-free:var(--tier-free);--hub-tier-pro:var(--tier-pro);--hub-tier-ultimate:var(--tier-ultimate);--hub-tier-owner:var(--neon-gold);--hub-tier-business:var(--neon-cyan);--hub-bond-stranger:#64748b;--hub-bond-acquaintance:#3b82f6;--hub-bond-kawan:#10b981;--hub-bond-nakama:#d946ef;--hub-bond-soulmate:var(--neon-gold);--hub-soul-size:260px;--hub-soul-inner:200px;--hub-aura-ring-width:2.5px}@keyframes hubOrbitalFloat{0%,to{transform:translate(-50%,-50%)translateY(0)}25%{transform:translate(-50%,-50%)translateY(-8px)translate(4px)}50%{transform:translate(-50%,-50%)translateY(0)translate(-4px)}75%{transform:translate(-50%,-50%)translateY(6px)translate(2px)}}@keyframes hubAuraPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes hubBreathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.02)}}@keyframes hubTwinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}@keyframes hubSpinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hubProgressGlow{0%,to{box-shadow:0 0 10px}50%{box-shadow:0 0 20px,0 0 30px}}@keyframes hubStaggerSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes hubShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hub-glass{background:var(--hub-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--hub-border)}.hub-card{background:var(--hub-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--hub-border);border-radius:var(--radius-xl);padding:var(--space-4)}.hub-header{z-index:var(--z-sticky);padding:calc(var(--space-3) + env(safe-area-inset-top,0px))var(--space-5)var(--space-3);justify-content:space-between;align-items:center;display:flex;position:relative}.hub-soul-container{width:var(--hub-soul-size);height:var(--hub-soul-size);cursor:pointer;touch-action:manipulation;animation:4s ease-in-out infinite hubBreathe;position:relative}.hub-action-bubble{z-index:var(--z-dropdown);border-radius:var(--radius-full);justify-content:center;align-items:center;gap:var(--space-1);-webkit-backdrop-filter:blur(12px);flex-direction:column;animation:6s ease-in-out infinite hubOrbitalFloat;display:flex;position:absolute;transform:translate(-50%,-50%)}.hub-tier-badge{padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.02em}.hub-online-indicator{border-radius:var(--radius-full);background:var(--hub-green);width:8px;height:8px;box-shadow:var(--glow-green);animation:1.5s ease-in-out infinite hubAuraPulse}.hub-streak-badge{align-items:center;gap:var(--space-1);filter:drop-shadow(0 0 4px orange);animation:1s ease-in-out infinite hubOrbitalFloat;display:flex}.hub-capability-panel{margin:var(--space-4)var(--space-5);padding:var(--space-4);background:var(--hub-glass);border:1px solid var(--hub-purple);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hub-capability-stat{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.hub-capability-stat-value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary)}.hub-capability-stat-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.hub-performance-badge{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:linear-gradient(135deg,var(--hub-cyan)15,var(--hub-glass));border:1px solid var(--hub-cyan)40;border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-xs);display:inline-flex}.hub-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#ffffff08 0%,#ffffff14 50%,#ffffff08 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite hubShimmer}@media (prefers-reduced-motion:reduce){.hub-soul-container,.hub-action-bubble,.hub-online-indicator,.hub-streak-badge{animation:none!important}}
