.Navbar_header__sQflO{position:fixed;top:0;left:0;right:0;z-index:100;background-color:var(--glass-bg);border-bottom:1px solid var(--glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);height:var(--nav-height)}.Navbar_nav__fRNl1{max-width:1080px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.Navbar_logo__ycYQk{font-size:1.3rem;font-weight:800;letter-spacing:3px;color:var(--accent);flex-shrink:0}.Navbar_links__dKlZ4{display:flex;align-items:center;gap:4px}.Navbar_link__Xu4IB{padding:8px 16px;font-size:.85rem;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.Navbar_link__Xu4IB:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.Navbar_actions__447jm,.Navbar_langSwitcher__EThuy{display:flex;align-items:center;gap:2px}.Navbar_langSwitcher__EThuy{margin-right:8px;padding:3px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.Navbar_langBtn__3eHH4{padding:5px 10px;font-size:.7rem;font-weight:600;color:var(--text-tertiary);border-radius:calc(var(--radius-sm) - 2px);transition:color var(--transition-fast),background-color var(--transition-fast)}.Navbar_langBtn__3eHH4:hover{color:var(--text-primary)}.Navbar_langBtnActive__I_lOH{color:var(--accent);background-color:var(--accent-soft)}.Navbar_iconBtn__XblMi,.Navbar_themeToggle__X_SMY{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:color var(--transition-fast),background-color var(--transition-fast)}.Navbar_iconBtn__XblMi:hover,.Navbar_themeToggle__X_SMY:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}@media (max-width:768px){.Navbar_header__sQflO{display:none}}.StickyHeader_header__Q9XCa{position:sticky;top:0;left:0;right:0;z-index:100;display:none;align-items:center;justify-content:space-between;height:var(--sticky-header-height);padding:0 16px;background-color:var(--glass-bg);border-bottom:1px solid var(--glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}@media (max-width:768px){.StickyHeader_header__Q9XCa{display:flex}}.StickyHeader_logo__9rYjk{font-size:1.15rem;font-weight:800;letter-spacing:3px;color:var(--accent)}.StickyHeader_actions__K9zBg{display:flex;align-items:center;gap:2px}.StickyHeader_iconBtn__mzJt2{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:color var(--transition-fast),background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.StickyHeader_iconBtn__mzJt2:active,.StickyHeader_iconBtn__mzJt2:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.Tabbar_tabbar__CO0fj{position:fixed;bottom:0;left:0;right:0;z-index:100;display:none;height:var(--tabbar-height);background-color:rgba(17,17,22,.96);border-top:1px solid var(--glass-border);backdrop-filter:blur(32px) saturate(1.3);-webkit-backdrop-filter:blur(32px) saturate(1.3);padding-bottom:env(safe-area-inset-bottom,0)}[data-theme=light] .Tabbar_tabbar__CO0fj{background-color:rgba(255,255,255,.98)}@media (max-width:768px){.Tabbar_tabbar__CO0fj{display:flex;align-items:center;justify-content:space-around}}.Tabbar_tab__52EUR{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1 1;height:100%;color:var(--text-tertiary);transition:color var(--transition-fast),transform var(--transition-fast);-webkit-tap-highlight-color:transparent}.Tabbar_tab__52EUR.Tabbar_active__fS_1N{color:var(--accent)}.Tabbar_tab__52EUR:active{transform:scale(.9)}.Tabbar_icon__CjnM8{display:flex;align-items:center;justify-content:center;height:28px;transition:transform var(--transition-fast)}.Tabbar_tab__52EUR.Tabbar_active__fS_1N .Tabbar_icon__CjnM8{transform:scale(1.08)}.Tabbar_label__cfwC5{font-size:.62rem;font-weight:600;letter-spacing:.02em}.Tabbar_tab__52EUR.Tabbar_active__fS_1N .Tabbar_label__cfwC5{font-weight:700}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;line-height:1.6;min-height:100dvh}body,body>*{position:relative}body>*{z-index:1}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}img{max-width:100%;display:block}:root{--accent:#fa0c53;--accent-hover:#d80a47;--accent-soft:rgba(250,12,83,0.12);--accent-glow:rgba(250,12,83,0.25);--bg-primary:#09090b;--bg-secondary:#111116;--bg-tertiary:#19191f;--bg-elevated:#212128;--text-primary:#f0f0f5;--text-secondary:#a0a0b2;--text-tertiary:#606070;--border:#222230;--border-light:#1a1a24;--category-sidebar-bg:#19191f;--category-divider:#252530;--shadow-sm:0 1px 2px rgba(0,0,0,0.3),0 1px 3px rgba(0,0,0,0.15);--shadow-md:0 4px 6px rgba(0,0,0,0.25),0 10px 20px rgba(0,0,0,0.2);--shadow-lg:0 8px 16px rgba(0,0,0,0.3),0 20px 40px rgba(0,0,0,0.25);--shadow-accent:0 4px 16px rgba(250,12,83,0.3);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--nav-height:64px;--sticky-header-height:56px;--tabbar-height:72px;--transition-fast:0.18s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--transition-spring:0.4s cubic-bezier(0.34,1.56,0.64,1);--category-btn-bg:rgba(255,255,255,0.05);--category-btn-border-top:rgba(0,0,0,0.3);--category-btn-border:rgba(0,0,0,0.4);--category-btn-shadow:0 4px 16px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.05);--category-btn-shadow-hover:0 8px 28px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.08);--category-btn-text:#f0f0f5;--glass-bg:rgba(17,17,22,0.8);--glass-border:rgba(255,255,255,0.06)}[data-theme=light]{--accent:#fa0c53;--accent-hover:#d80a47;--accent-soft:rgba(250,12,83,0.12);--accent-glow:rgba(250,12,83,0.25);--bg-primary:#f7f7f9;--bg-secondary:#ffffff;--bg-tertiary:#eff0f4;--bg-elevated:#ffffff;--text-primary:#0f0f18;--text-secondary:#4a4a5a;--text-tertiary:#8a8a9a;--border:#dddde6;--border-light:#eaeaf0;--category-sidebar-bg:#eff0f4;--category-divider:#d8d9e0;--shadow-sm:0 1px 2px rgba(0,0,0,0.05),0 1px 3px rgba(0,0,0,0.04);--shadow-md:0 4px 6px rgba(0,0,0,0.06),0 10px 20px rgba(0,0,0,0.04);--shadow-lg:0 8px 16px rgba(0,0,0,0.08),0 20px 40px rgba(0,0,0,0.06);--shadow-accent:0 4px 16px rgba(250,12,83,0.3);--category-btn-bg:rgba(255,255,255,0.4);--category-btn-border-top:rgba(255,255,255,0.8);--category-btn-border:rgba(255,255,255,0.45);--category-btn-shadow:0 4px 16px rgba(0,0,0,0.06),inset 0 1px 0 rgba(255,255,255,0.6);--category-btn-shadow-hover:0 8px 28px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.7);--category-btn-text:var(--text-primary);--glass-bg:rgba(255,255,255,0.85);--glass-border:rgba(0,0,0,0.06)}body:after,body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}body:before{background:radial-gradient(ellipse 600px 400px at 15% 20%,rgba(120,40,160,.07) 0,transparent 70%),radial-gradient(ellipse 500px 350px at 75% 15%,rgba(40,60,160,.06) 0,transparent 70%),radial-gradient(ellipse 450px 300px at 50% 55%,rgba(160,30,80,.05) 0,transparent 70%),radial-gradient(ellipse 550px 400px at 85% 70%,rgba(60,30,140,.06) 0,transparent 70%),radial-gradient(ellipse 400px 300px at 25% 80%,rgba(40,80,140,.05) 0,transparent 70%)}body:after{background-image:radial-gradient(1px 1px at 10% 10%,rgba(255,255,255,.4) 50%,transparent 0),radial-gradient(1px 1px at 20% 40%,rgba(255,255,255,.3) 50%,transparent 0),radial-gradient(1.2px 1.2px at 35% 8%,rgba(255,255,255,.5) 50%,transparent 0),radial-gradient(1px 1px at 50% 25%,rgba(255,255,255,.25) 50%,transparent 0),radial-gradient(1px 1px at 65% 55%,rgba(255,255,255,.35) 50%,transparent 0),radial-gradient(1.5px 1.5px at 78% 20%,rgba(255,255,255,.5) 50%,transparent 0),radial-gradient(1px 1px at 88% 45%,rgba(255,255,255,.3) 50%,transparent 0),radial-gradient(1px 1px at 5% 60%,rgba(255,255,255,.3) 50%,transparent 0),radial-gradient(1.2px 1.2px at 42% 72%,rgba(255,255,255,.4) 50%,transparent 0),radial-gradient(1px 1px at 92% 78%,rgba(255,255,255,.25) 50%,transparent 0),radial-gradient(1px 1px at 28% 92%,rgba(255,255,255,.3) 50%,transparent 0),radial-gradient(1.3px 1.3px at 60% 88%,rgba(255,255,255,.45) 50%,transparent 0),radial-gradient(1px 1px at 15% 35%,rgba(255,255,255,.2) 50%,transparent 0),radial-gradient(1px 1px at 72% 5%,rgba(255,255,255,.35) 50%,transparent 0),radial-gradient(1.1px 1.1px at 48% 48%,rgba(255,255,255,.3) 50%,transparent 0),radial-gradient(1px 1px at 82% 62%,rgba(255,255,255,.25) 50%,transparent 0),radial-gradient(1px 1px at 38% 30%,rgba(255,255,255,.2) 50%,transparent 0),radial-gradient(1.4px 1.4px at 55% 5%,rgba(255,255,255,.5) 50%,transparent 0),radial-gradient(1px 1px at 95% 35%,rgba(255,255,255,.3) 50%,transparent 0),radial-gradient(1px 1px at 8% 85%,rgba(255,255,255,.35) 50%,transparent 0);animation:twinkle 8s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.6}50%{opacity:1}to{opacity:.7}}[data-theme=light] body:after,[data-theme=light] body:before{display:none}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.scrollbarHorizontalMain{scrollbar-width:thin;-webkit-overflow-scrolling:touch}.scrollbarHorizontalMainPad{padding-bottom:8px}.scrollbarHorizontalMain::-webkit-scrollbar{height:6px}.scrollbarHorizontalMain::-webkit-scrollbar-track{background:var(--bg-secondary)}.scrollbarHorizontalMain::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}.scrollbarHorizontalMain::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}