@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg: #ffffff;--bg-elevated: #ffffff;--bg-sunk: #f8f8f8;--ink: #1a1613;--ink-soft: #4a433c;--ink-mute: #8a8177;--line: #e8e8e8;--line-soft: #f0f0f0;--accent: #00E0FF;--accent-hot: #00E0FF;--accent-ink: #0a0a0a;--highlight: #e8c547;--ok: #2d5e3e;--shadow: 0 1px 0 rgba(0,0,0,.04), 0 18px 40px -20px rgba(26,22,19,.18);--font-display: "Sora", system-ui, sans-serif;--font-body: "Sora", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius: 8px;--radius-lg: 16px;--maxw: 1340px;--pad-x: clamp(14px, 4vw, 48px)}[data-theme=dark]{--bg: #14110e;--bg-elevated: #1d1915;--bg-sunk: #0e0c0a;--ink: #f4efe6;--ink-soft: #c9c0b2;--ink-mute: #7a7268;--line: #2d2822;--line-soft: #1f1b17;--accent: #d94f3d;--accent-hot: #f06a48;--accent-ink: #14110e;--highlight: #f0c94a;--ok: #62a477;--shadow: 0 1px 0 rgba(0,0,0,.4), 0 20px 50px -20px rgba(0,0,0,.6)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;touch-action:manipulation}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .4s ease,color .4s ease}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}input,button,textarea,select{font-family:inherit}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.05}.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.container{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:var(--radius);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:transform .15s ease,background .2s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--ink)}.btn-sm{padding:9px 14px;font-size:10px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);color:var(--ink-soft)}.chip-hot{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chip-new{background:var(--ink);color:var(--bg);border-color:var(--ink)}*:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-enter{animation:page-in .5s cubic-bezier(.2,.7,.2,1) both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-sunk)}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--bg-sunk);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ink-mute)}.coming-soon-pill{display:inline-flex;align-items:center;gap:5px;background:#dc26261a;color:#dc2626;border-radius:999px;font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:.06em;animation:coming-soon-pulse 2s ease-in-out infinite}@keyframes coming-soon-pulse{0%,to{box-shadow:0 0 #dc262600;opacity:1}50%{box-shadow:0 0 8px 1px #dc262638;opacity:.9}}@media(prefers-reduced-motion:reduce){.coming-soon-pill{animation:none}}.search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a162880;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000}.search-panel{position:fixed;top:0;left:0;right:0;background:#fff;z-index:1001;display:flex;flex-direction:column;max-height:100vh;font-family:Sora,system-ui,sans-serif;color:#0a1628;border-bottom:1px solid rgba(10,22,40,.06);box-shadow:0 16px 60px #0a16282e}@media(min-width:768px){.search-panel{max-height:80vh;margin:0 auto;border-radius:0 0 22px 22px}}.search-bar{display:flex;align-items:center;gap:10px;padding:16px 16px 12px;border-bottom:1px solid rgba(10,22,40,.06);position:relative}.search-bar-icon{color:#5a6678;flex-shrink:0;margin-left:6px}.search-input{flex:1;border:none;background:transparent;font-family:inherit;font-size:17px;font-weight:500;color:#0a1628;padding:8px 4px;outline:none;min-width:0}.search-input::placeholder{color:#98a2b3;font-weight:400}.search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-clear{display:inline-flex;align-items:center;justify-content:center;background:#0a162814;border:none;width:22px;height:22px;border-radius:50%;cursor:pointer;color:#5a6678;flex-shrink:0;transition:background .15s ease}.search-clear:hover{background:#0a162824}.search-close{background:transparent;border:none;font-family:inherit;font-size:14px;font-weight:600;color:#0a8bb8;cursor:pointer;padding:6px 4px 6px 8px;flex-shrink:0}.search-close:hover{color:#0c7ba2}.search-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 16px 32px}.search-section-head{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.16em;color:#0a8bb8;margin:4px 0 14px}.search-trending{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.search-trending-chip{display:inline-flex;align-items:center;gap:6px;background:#f4f9fc;border:1px solid rgba(10,22,40,.06);font-family:inherit;font-size:13px;font-weight:600;color:#0a1628;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.search-trending-chip:hover{background:#2dd4ff1a;border-color:#2dd4ff}.search-trending-chip:active{transform:scale(.97)}.search-chip-hot{color:#e64646}.search-chip-new{color:#0a8bb8}.search-tip{margin-top:8px;padding-top:16px;border-top:1px dashed rgba(10,22,40,.1)}.search-tip p{margin:0;font-size:12.5px;color:#5a6678;line-height:1.55}.search-tip em{font-style:normal;background:#2dd4ff1f;color:#0a8bb8;padding:1px 6px;border-radius:4px;font-weight:600;font-size:12px}.search-results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:12px;color:#5a6678;font-weight:600}.search-view-all{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;font-family:inherit;font-size:12.5px;font-weight:600;color:#0a8bb8;cursor:pointer}.search-view-all:hover{color:#0c7ba2}.search-result{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:14px;width:100%;background:#fff;border:none;border-radius:12px;padding:10px;cursor:pointer;text-align:left;font-family:inherit;margin-bottom:4px;transition:background .15s ease}.search-result:hover{background:#f4f9fc}.search-result:active{background:#2dd4ff14}.search-result-image{width:60px;height:60px;border-radius:10px;overflow:hidden;background:#f4f9fc;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-result-body{min-width:0}.search-result-cat{font-size:10px;font-weight:700;letter-spacing:.08em;color:#5a6678;margin:0 0 2px}.search-result-name{font-size:14.5px;font-weight:600;color:#0a1628;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.search-result-tag{font-size:12.5px;color:#5a6678;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.search-result-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.search-result-price{font-size:14px;font-weight:700;color:#0a1628;letter-spacing:-.01em}.search-result-arrow{color:#5a6678;opacity:.6}.search-result:hover .search-result-arrow{opacity:1;color:#0a8bb8}.search-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:#f4f9fc;border:1px solid rgba(10,22,40,.06);border-radius:12px;padding:14px;font-family:inherit;font-size:13px;font-weight:600;color:#0a8bb8;cursor:pointer;margin-top:8px;transition:background .15s ease,border-color .15s ease}.search-more:hover{background:#2dd4ff1a;border-color:#2dd4ff}.search-empty{text-align:center;padding:40px 20px}.search-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#f4f9fc;color:#5a6678;margin-bottom:18px}.search-empty h3{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px;color:#0a1628}.search-empty h3:before,.search-empty h3:after{content:""}.search-empty p{font-size:14px;color:#5a6678;margin:0 0 22px}.search-empty-cta{display:inline-flex;align-items:center;gap:6px;background:#0a1628;color:#fff;border:none;border-radius:999px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.search-empty-cta:hover{background:#1a2842}.search-section{margin-bottom:8px}.auth-menu-signin{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #2DD4FF55;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;color:#0a1628;text-decoration:none;font-family:Sora,system-ui,-apple-system,sans-serif;white-space:nowrap;transition:background .14s,border-color .14s,transform .1s,color .14s}.auth-menu-signin svg{color:#0891b2;transition:color .14s}.auth-menu-signin:hover{background:#e0f7ff;border-color:#2dd4ff;color:#0891b2}.auth-menu-signin:hover svg{color:#0891b2}.auth-menu-signin:active{transform:scale(.96)}.auth-menu{position:relative;display:inline-block}.auth-menu-chip{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2dd4ff,#0891b2);border:2px solid #FFFFFF;box-shadow:0 0 0 1px #2dd4ff55,0 1px 3px #0a16281a;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:Sora,system-ui,-apple-system,sans-serif;padding:0;transition:transform .12s,box-shadow .14s}.auth-menu-chip:hover{box-shadow:0 0 0 4px #2dd4ff33,0 1px 3px #0a16281a}.auth-menu-chip:active{transform:scale(.94)}.auth-menu-chip[aria-expanded=true]{box-shadow:0 0 0 4px #2dd4ff33,0 1px 3px #0a16281a}.auth-menu-initial{font-size:14px;font-weight:800;color:#0a1628;line-height:1;letter-spacing:-.01em}.auth-menu-dropdown{position:fixed;min-width:240px;max-width:280px;background:#fff;border:1px solid #E2E8F0;border-radius:14px;box-shadow:0 12px 40px #0a16282e,0 4px 12px #0a162814;padding:8px 0;z-index:9999;font-family:Sora,system-ui,-apple-system,sans-serif;max-height:calc(100vh - 100px);overflow-y:auto;-webkit-overflow-scrolling:touch;animation:auth-menu-slide-in .16s ease-out}@keyframes auth-menu-slide-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-menu-greeting{display:flex;align-items:center;gap:11px;padding:14px}.auth-menu-greeting-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#2dd4ff,#0891b2);color:#0a1628;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0;letter-spacing:-.01em}.auth-menu-greeting-text{flex:1;min-width:0}.auth-menu-greeting-name{font-size:14px;font-weight:700;color:#0a1628;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.auth-menu-greeting-email{font-size:11px;color:#64748b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:JetBrains Mono,SF Mono,Consolas,monospace}.auth-menu-divider{height:1px;background:#f1f5f9;margin:4px 0}.auth-menu-group{padding:4px 0}.auth-menu-group-label{font-size:9px;font-weight:700;letter-spacing:.14em;color:#94a3b8;font-family:JetBrains Mono,SF Mono,Consolas,monospace;margin:6px 0 4px;padding:0 14px}.auth-menu-item{display:flex;align-items:center;gap:11px;width:100%;background:transparent;border:none;padding:9px 14px;font-size:13px;font-weight:500;color:#0a1628;text-decoration:none;cursor:pointer;font-family:inherit;text-align:left;letter-spacing:-.005em;transition:background .1s,color .1s;box-sizing:border-box}.auth-menu-item svg{color:#64748b;flex-shrink:0;transition:color .1s}.auth-menu-item:hover{background:#e0f7ff;color:#0891b2}.auth-menu-item:hover svg{color:#0891b2}.auth-menu-item:active{background:#2dd4ff22}.auth-menu-signout{color:#dc2626;margin-top:4px;font-weight:600}.auth-menu-signout svg{color:#dc2626}.auth-menu-signout:hover{background:#dc262611;color:#b91c1c}.auth-menu-signout:hover svg{color:#b91c1c}@media(max-width:540px){.auth-menu-dropdown{min-width:220px;max-width:260px}.auth-menu-greeting{padding:12px}.auth-menu-greeting-avatar{width:36px;height:36px;font-size:14px}}[data-theme=dark] .auth-menu-signin{background:#ffffff0a;border-color:#2dd4ff44;color:#e8eef5}[data-theme=dark] .auth-menu-signin:hover{background:#2dd4ff1f;border-color:#2dd4ff;color:#2dd4ff}[data-theme=dark] .auth-menu-dropdown{background:#11223d;border-color:#ffffff14;box-shadow:0 12px 40px #0006,0 4px 12px #0003}[data-theme=dark] .auth-menu-greeting-name{color:#e8eef5}[data-theme=dark] .auth-menu-greeting-email{color:#94a3b8}[data-theme=dark] .auth-menu-divider{background:#ffffff0f}[data-theme=dark] .auth-menu-group-label{color:#64748b}[data-theme=dark] .auth-menu-item{color:#e8eef5}[data-theme=dark] .auth-menu-item svg{color:#94a3b8}[data-theme=dark] .auth-menu-item:hover{background:#2dd4ff1a;color:#2dd4ff}[data-theme=dark] .auth-menu-item:hover svg{color:#2dd4ff}[data-theme=dark] .auth-menu-signout{color:#f87171}[data-theme=dark] .auth-menu-signout svg{color:#f87171}[data-theme=dark] .auth-menu-signout:hover{background:#f871711a;color:#fca5a5}[data-theme=dark] .auth-menu-signout:hover svg{color:#fca5a5}.auth-menu-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:linear-gradient(135deg,#2dd4ff,#0891b2);color:#fff;border-radius:999px;font-size:10px;font-weight:800;font-family:JetBrains Mono,monospace;letter-spacing:.01em;line-height:1}.header{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid transparent;transition:border-color .3s ease,background .3s ease;width:100%;overflow:hidden}.header.is-scrolled{border-bottom-color:var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px)}.header-inner{display:flex;align-items:center;gap:4px;padding:10px 12px;width:100%;max-width:100%;box-sizing:border-box}.header-spacer{flex:1 1 auto;min-width:8px}.logo{display:inline-flex;align-items:center;gap:6px;text-decoration:none;-webkit-user-select:none;user-select:none;flex-shrink:1;min-width:0}.logo-mark{width:26px;height:26px;display:block;flex-shrink:0;object-fit:contain}.logo-wordmark{display:inline-flex;align-items:baseline;gap:3px;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em;line-height:1;white-space:nowrap}.logo-kendo{color:var(--ink)}.logo-hub{color:#2dd4ff;font-weight:600;font-style:italic}.header-actions{display:flex;align-items:center;gap:0;flex-shrink:0}.icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--ink-soft);transition:background .2s,color .2s;cursor:pointer;flex-shrink:0;padding:0}.icon-btn:hover{background:var(--bg-sunk);color:var(--ink)}.cart-btn{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink-soft);border:1px solid transparent;border-radius:50%;margin-left:2px;transition:background .2s,color .2s,transform .2s;flex-shrink:0;text-decoration:none}.cart-btn:hover{background:var(--bg-sunk);color:var(--ink);transform:scale(1.05)}.cart-btn.is-pulse{animation:cart-bounce .6s cubic-bezier(.34,1.56,.64,1)}@keyframes cart-bounce{0%{transform:scale(1)}20%{transform:scale(1.18)}40%{transform:scale(.94)}60%{transform:scale(1.08)}80%{transform:scale(.97)}to{transform:scale(1)}}.cart-btn.is-pulse:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:#ef444473;z-index:-1;animation:cart-ring .65s ease-out;pointer-events:none}@keyframes cart-ring{0%{transform:scale(.7);opacity:.7}to{transform:scale(2.2);opacity:0}}.cart-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;border-radius:10px;font-family:var(--font-mono);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg);box-shadow:0 2px 6px #ef444459;transform-origin:center;animation:badge-appear .45s cubic-bezier(.34,1.56,.64,1)}@keyframes badge-appear{0%{transform:scale(0);opacity:0}60%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}.cart-count.is-pulse{animation:badge-pop .65s cubic-bezier(.34,1.56,.64,1)}@keyframes badge-pop{0%{transform:scale(1)}25%{transform:scale(1.5)}50%{transform:scale(.92)}75%{transform:scale(1.15)}to{transform:scale(1)}}.header-track{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;background:#2dd4ff1a;border:1px solid rgba(45,212,255,.3);color:var(--brand-cyan, #2DD4FF);font-family:var(--font-display, "Sora", sans-serif);font-size:11px;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:all .15s ease;flex-shrink:0;white-space:nowrap}.header-track:hover{background:var(--brand-cyan, #2DD4FF);color:var(--brand-navy, #0A1628);transform:translateY(-1px)}.header-track svg{flex-shrink:0;width:12px;height:12px}@media(max-width:380px){.header-inner{padding-left:8px;padding-right:8px;gap:2px}.logo{gap:5px}.logo-mark{width:24px;height:24px}.logo-wordmark{font-size:16px;gap:2px}.icon-btn{width:32px;height:32px}.cart-btn{width:32px;height:32px;margin-left:0}.header-track{padding:4px 8px;font-size:10px;gap:3px}.header-track svg{width:10px;height:10px}}@media(max-width:340px){.header-track span{display:none}.header-track{padding:6px}}@media(min-width:640px){.header-inner{gap:12px;padding:16px 24px}.logo{gap:10px}.logo-mark{width:32px;height:32px}.logo-wordmark{font-size:24px;gap:5px}.icon-btn{width:38px;height:38px}.cart-btn{width:38px;height:38px;margin-left:2px}.header-actions{gap:2px}.header-track{padding:6px 10px;font-size:12px;gap:5px}.header-track svg{width:14px;height:14px}}@media(prefers-reduced-motion:reduce){.cart-btn.is-pulse,.cart-count,.cart-count.is-pulse{animation:none!important}.cart-btn.is-pulse:before{display:none}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:80;animation:backdrop-in .25s ease}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;left:0;width:min(320px,75vw);height:100vh;z-index:90;display:flex;flex-direction:column;overflow:hidden;animation:drawer-in .3s cubic-bezier(.2,.8,.2,1)}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-header{background:#16213e;padding:24px 20px 28px;flex-shrink:0}.drawer-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.drawer-menu-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:#00e0ff}.drawer-close{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s;border-radius:50%}.drawer-close:hover{color:#fff}.drawer-welcome-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 6px;letter-spacing:-.01em}.drawer-welcome-sub{font-size:14px;color:#ffffff8c;margin:0}.drawer-welcome-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-welcome-row .drawer-welcome-sub{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-theme-pill{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:4px 6px 4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffd9;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease}.drawer-theme-pill:hover{background:#ffffff1f}.drawer-theme-pill-icon{flex-shrink:0}.drawer-theme-pill.is-on{color:#2dd4ff;border-color:#2dd4ff59}.drawer-theme-pill-track{position:relative;display:block;width:42px;height:24px;border-radius:12px;background:#ffffff38;transition:background .28s cubic-bezier(.22,1,.36,1)}.drawer-theme-pill-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d;transition:transform .28s cubic-bezier(.22,1,.36,1)}.drawer-theme-pill.is-on .drawer-theme-pill-track{background:#2dd4ff}.drawer-theme-pill.is-on .drawer-theme-pill-knob{transform:translate(18px);box-shadow:0 1px 6px #2dd4ff80}.drawer-body{flex:1;background:#eef1f7;overflow-y:auto;padding:12px}.drawer-nav{display:flex;flex-direction:column;gap:2px}.drawer-item{display:flex;align-items:center;gap:14px;padding:13px 14px;border-radius:14px;color:#1a1d2e;text-decoration:none;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font-family:var(--font-body);position:relative;transform:translate(0) scale(1);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),background .28s cubic-bezier(.22,1,.36,1)}.drawer-item:hover{background:#ffffffb3}.drawer-item.is-active{background:#fff}.drawer-icon,.drawer-label,.drawer-chevron{position:relative;z-index:1}.drawer-icon{width:40px;height:40px;flex-shrink:0;background:#00bed721;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#1aabb8;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),background .28s cubic-bezier(.22,1,.36,1)}.drawer-label{flex:1;font-size:15.5px;font-weight:500;color:#1a1d2e}.drawer-chevron{color:#b0bcc8;flex-shrink:0;transition:transform .28s cubic-bezier(.22,1,.36,1)}.drawer-item:before{content:"";position:absolute;left:0;top:50%;width:4px;height:62%;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#2dd4ff,#00b859);transform:translateY(-50%) scaleY(0);opacity:0;z-index:0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s ease}.drawer-item.is-touch-active{background:#fff;transform:translate(6px) scale(1.015);box-shadow:0 1px 1px #0a162808,0 16px 30px -14px #0a162847,0 4px 10px -4px #0a16281f;z-index:2}.drawer-item.is-touch-active:before{transform:translateY(-50%) scaleY(1);opacity:1}.drawer-item.is-touch-active .drawer-icon{transform:scale(1.08);background:#2dd4ff2e;box-shadow:0 0 0 3px #2dd4ff24,0 6px 16px -6px #2dd4ff8c}.drawer-item.is-touch-active .drawer-chevron{transform:translate(4px)}.drawer-ripple{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,#2dd4ff80,#2dd4ff38 28%,#2dd4ff00 50%);transform:scale(0);animation:drawer-ripple .65s cubic-bezier(.22,1,.36,1) forwards}@keyframes drawer-ripple{to{transform:scale(6);opacity:0}}@media(prefers-reduced-motion:reduce){.drawer-item,.drawer-item:before,.drawer-icon,.drawer-chevron{transition:none}.drawer-ripple{display:none}}.drawer-footer{background:#eef1f7;padding:14px 20px;text-align:center;border-top:1px solid #dde4ef;flex-shrink:0}.drawer-footer p{font-size:13px;color:#8896a8;margin:0}.header-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:8px}.header-spacer{display:none}.notif-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:10px;color:#0a1628;cursor:pointer;text-decoration:none;transition:background .14s,color .14s,transform .1s;flex-shrink:0}.notif-btn:hover{background:#e0f7ff;color:#0891b2}.notif-btn:active{transform:scale(.94)}.notif-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:#dc2626;color:#fff;border:2px solid #FFFFFF;border-radius:999px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,SF Mono,Consolas,monospace;line-height:1;box-sizing:content-box}[data-theme=dark] .notif-btn{color:#e8eef5}[data-theme=dark] .notif-btn:hover{background:#2dd4ff1a;color:#2dd4ff}[data-theme=dark] .notif-count{border-color:#11223d}.notif-btn.is-pulse{animation:notif-btn-pulse .7s ease-out}.notif-count.is-pulse{animation:notif-count-pulse .7s ease-out}@keyframes notif-btn-pulse{0%{transform:scale(1)}30%{transform:scale(1.18)}60%{transform:scale(.95)}to{transform:scale(1)}}@keyframes notif-count-pulse{0%{transform:scale(1);box-shadow:0 0 #2dd4ff80}60%{transform:scale(1.3);box-shadow:0 0 0 10px #2dd4ff00}to{transform:scale(1);box-shadow:0 0 #2dd4ff00}}.footer{margin-top:64px;background:#0a1628;color:#e6ecf3;padding:40px 0 24px;font-family:Sora,system-ui,sans-serif}.footer-container{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}.footer-grid{display:grid;grid-template-columns:1fr;gap:28px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}@media(min-width:720px){.footer-grid{grid-template-columns:1.8fr 1fr;gap:48px}}.footer-brand{max-width:380px}.footer-logo{display:inline-flex;align-items:center;text-decoration:none;color:#fff;margin-bottom:10px}.footer-logo-text{font-size:22px;font-weight:700;letter-spacing:-.02em;color:#fff}.footer-logo-mark{color:#2dd4ff}.footer-tagline{color:#e6ecf3a6;font-size:14px;line-height:1.6;margin:0}.footer-col{min-width:0}.footer-col-title{font-size:13px;font-weight:700;letter-spacing:.04em;color:#fff;margin:0 0 12px;text-transform:none}.footer-list{list-style:disc;padding:0 0 0 18px;margin:0;display:flex;flex-direction:column;gap:8px}.footer-list li{padding:0;color:#e6ecf366}.footer-list a{color:#e6ecf3b8;font-size:14px;text-decoration:none;transition:color .15s ease;display:inline-block}.footer-list a:hover{color:#2dd4ff}.footer-socials{display:flex;gap:8px}.footer-socials-row{padding:22px 0 4px}.footer-social{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#e6ecf3bf;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.footer-social:hover{background:#2dd4ff24;border-color:#2dd4ff59;color:#2dd4ff}.footer-social:active{transform:scale(.94)}.footer-bottom{display:flex;align-items:flex-start;padding-top:16px;margin-top:14px;border-top:1px solid rgba(255,255,255,.08)}.footer-copy{font-size:12.5px;color:#e6ecf380;margin:0;letter-spacing:.01em}.pc{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #EAEFF5;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative}.pc:hover{transform:translateY(-2px);border-color:#22a8ff;box-shadow:0 8px 24px #06163314}.pc:focus{outline:none}.pc:focus:not(:focus-visible){outline:none!important;border-color:#eaeff5;box-shadow:none}.pc:focus-visible{outline:2px solid #22A8FF;outline-offset:2px}.pc-cart-btn:focus:not(:focus-visible),.pc-wishlist:focus:not(:focus-visible){outline:none!important}.pc-image-wrap{position:relative;width:100%;aspect-ratio:1 / 1;background:#f5f8fb;overflow:hidden;flex-shrink:0}.pc-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#f5f8fb}.pc-image-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.pc-cat-tag{position:absolute;top:10px;left:10px;background:#061633d9;color:#fff;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pc-badge{position:absolute;top:12px;left:12px;background:transparent;border:none;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:0;z-index:3;font-family:Sora,system-ui,-apple-system,sans-serif;pointer-events:none;-webkit-user-select:none;user-select:none}.pc-badge.is-new{color:#00b84d}.pc-badge.is-hot{color:#ff6b35}.pc-wishlist{flex:0 0 auto;width:40px;height:40px;border:1.5px solid #EAEFF5;background:#fff;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease;color:#0a1628;-webkit-tap-highlight-color:transparent}.pc-wishlist:hover{transform:scale(1.06);border-color:#22a8ff}.pc-wishlist svg{width:20px;height:20px;transition:color .18s ease,transform .25s ease}.pc-wishlist.is-saved{color:#ff1744;border-color:#ffd2da;background:#fff1f4}.pc-wishlist.is-bouncing svg{animation:pc-heart-bounce .32s cubic-bezier(.4,0,.2,1)}@keyframes pc-heart-bounce{0%{transform:scale(1)}35%{transform:scale(1.45)}60%{transform:scale(.92)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.pc-wishlist.is-bouncing svg{animation:none}}.pc-body{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px}.pc-name{font-size:14px;font-weight:700;line-height:1.35;color:#061633;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-tagline{font-size:12px;color:#7a8194;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.pc-rating{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#7a8194;margin-top:2px}.pc-rating-stars{display:inline-flex;align-items:center;gap:1px}.pc-rating-num{font-weight:700;color:#061633}.pc-reviews{color:#a5acbb}.pc-price-block{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.pc-price{display:block;font-size:17px;font-weight:800;color:#061633;line-height:1.2}.pc-old-price{font-size:13px;font-weight:600;color:#a5acbb;text-decoration:line-through}.pc-action-row{display:flex;align-items:center;gap:8px;margin-top:8px}.pc-body .sale-countdown{margin-top:6px;align-self:flex-start}.pc-cart-btn{flex:1 1 auto;min-width:0;font-size:13px;font-weight:700;color:#061633;background:#22a8ff;border:none;border-radius:12px;padding:11px 14px;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap;font-family:inherit}.pc-cart-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #22a8ff59}.pc-cart-btn.is-pulsing{animation:pc-pulse .4s ease-out}.pc-cart-btn.is-success{background:#00c853;color:#fff}@keyframes pc-pulse{0%,to{transform:scale(1)}50%{transform:scale(.92)}}@media(prefers-reduced-motion:reduce){.pc-cart-btn.is-pulsing{animation:none}}@media(max-width:480px){.pc-body{padding:12px 12px 14px}.pc-name{font-size:13px}.pc-tagline{font-size:11px}.pc-price{font-size:16px}.pc-cart-btn{font-size:12px;padding:10px 12px}.pc-wishlist{width:38px;height:38px}}.hc{margin:0 0 24px;position:relative;width:100vw;margin-left:calc(-50vw + 50%)}.hc-track{position:relative;width:100%;border-radius:0;overflow:hidden;aspect-ratio:16 / 9;background:var(--bg-sunk)}.hc-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-decoration:none;opacity:0;transition:opacity .6s ease;pointer-events:none;cursor:pointer;z-index:1}.hc-slide.is-active{opacity:1;pointer-events:auto;z-index:2}.hc-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center}.hc-ph-label{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.hc-ph-title{font-family:var(--font-display, "Sora", sans-serif);font-size:clamp(24px,4vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}.hc-ph-hint{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-top:4px}.hc-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:3}.hc-dot{width:24px;height:4px;border:none;border-radius:2px;background:#fff6;cursor:pointer;transition:all .3s ease;padding:0}.hc-dot.is-active{background:#fffffff2;width:32px}@media(min-width:768px){.hc-track{aspect-ratio:21 / 9}}@media(min-width:1024px){.hc-track{aspect-ratio:24 / 9;max-height:380px}}.sb-wrap{position:relative;width:100%}.search-bar{display:flex;align-items:center;gap:10px;background:var(--bg-sunk);border:1px solid var(--line-soft);border-radius:999px;padding:12px 18px;width:100%;transition:border-color .2s,box-shadow .2s;min-height:44px}.search-bar:focus-within{border-color:#00e0ff;box-shadow:0 0 0 3px color-mix(in srgb,#00E0FF 15%,transparent)}.sb-icon{color:var(--ink-mute);flex-shrink:0}.sb-input{flex:1;background:none;border:none;outline:none;font-size:14px;color:var(--ink);font-family:var(--font-body);min-width:0}.sb-input::placeholder{color:var(--ink-mute)}.sb-input::-webkit-search-cancel-button{display:none}@media(min-width:640px){.search-bar{padding:14px 22px;gap:12px}.sb-input{font-size:15px}}@media(min-width:1024px){.search-bar{padding:18px 28px;gap:14px}.sb-input{font-size:16px}}.sb-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 36px -8px #0000002e;overflow:hidden;z-index:30;animation:sb-drop-in .18s ease-out}@keyframes sb-drop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sb-result{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-soft);transition:background .15s}.sb-result:last-child{border-bottom:none}.sb-result:hover,.sb-result:focus-visible{background:color-mix(in srgb,#00E0FF 10%,var(--bg));outline:none}.sb-result-name{font-weight:500;font-size:14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-result-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.sb-result-cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.sb-result-price{font-weight:600;font-size:14px;color:var(--ink)}.sb-empty{display:flex;align-items:center;gap:10px;padding:16px 18px;color:var(--ink-mute);font-size:13px}.sb-empty a{color:#00e0ff;text-decoration:underline}.home-search-wrap{padding:16px 0 4px}.section{padding:16px 0 10px}.section-last{padding-bottom:28px}.sec-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line);gap:12px}.sec-title{font-size:clamp(20px,6vw,26px);font-weight:500;margin:0;letter-spacing:-.01em}.sec-link{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:3px;border-bottom:1px solid var(--ink-soft);white-space:nowrap;transition:color .2s,border-color .2s;text-decoration:none}.sec-link:hover{color:#00e0ff;border-color:#00e0ff}.sec-sort-btn{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:none;border:1px solid var(--line);border-radius:999px;padding:7px 16px;cursor:pointer;transition:border-color .2s,color .2s}.sec-sort-btn:hover{border-color:var(--ink);color:var(--ink)}.sec-count{color:var(--ink-mute);font-size:12px;white-space:nowrap}.hot-new-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.arrival-card{display:flex;flex-direction:column;background:var(--card-bg, #f8f8f8);border-radius:14px;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.arrival-card:active{transform:scale(.98)}.arrival-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px -12px #0003}.arrival-badges{position:absolute;top:10px;left:10px;z-index:2;display:flex;gap:5px}.arrival-pill{font-family:var(--font-mono);font-size:8px;letter-spacing:.18em;text-transform:uppercase;padding:3px 8px;border-radius:999px;font-weight:600}.pill-hot{background:#f44;color:#fff}.pill-new{background:#00e0ff;color:#0a0a0a}.arrival-visual{flex:1;min-height:110px;display:flex;align-items:center;justify-content:center;padding:16px 12px 8px}.arrival-visual svg{max-height:90px;width:100%}.arrival-info{padding:12px}.arrival-info.on-dark{color:#fff}.arrival-info.on-light{color:#1a1613}.arrival-name{font-family:var(--font-display);font-size:13px;font-weight:600;margin:0 0 4px;letter-spacing:-.01em;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.arrival-price{font-family:var(--font-display);font-size:15px;font-weight:700;margin:0;letter-spacing:-.02em}.arrival-tagline{display:none}.cat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cat-chip{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;background:var(--bg-elevated);border:1px solid var(--line-soft);border-radius:14px;cursor:pointer;transition:background .2s,border-color .2s,color .2s;text-align:center;color:var(--ink-soft);min-height:44px}.cat-chip:hover{border-color:#00e0ff;color:var(--ink)}.cat-chip.is-active{background:color-mix(in srgb,#00E0FF 14%,var(--bg));border-color:#00e0ff;color:var(--ink)}.cat-chip-name{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;font-weight:600}.cat-chip-count{font-family:var(--font-mono);font-size:8px;color:var(--ink-mute);letter-spacing:.04em}.product-grid{display:grid;gap:12px}.product-grid-3,.product-grid-4{grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.home-search-wrap{padding:22px 0 6px}.section{padding:48px 0 16px}.section-last{padding-bottom:36px}.sec-head{margin-bottom:26px;padding-bottom:14px}.sec-title{font-size:clamp(26px,4vw,34px)}.sec-link,.sec-sort-btn{font-size:11px;padding:8px 18px}.hot-new-grid{gap:16px}.arrival-visual{min-height:150px;padding:24px 18px 12px}.arrival-visual svg{max-height:120px}.arrival-name{font-size:14px}.arrival-price{font-size:18px}.cat-row{grid-template-columns:repeat(6,1fr);gap:10px}.cat-chip{padding:18px 10px 14px}.cat-chip-name{font-size:10px;letter-spacing:.14em}.cat-chip-count{font-size:9px}.product-grid{gap:16px}}@media(min-width:1024px){.home-search-wrap{padding:28px 0 8px}.section{padding:64px 0 20px}.section-last{padding-bottom:44px}.sec-head{margin-bottom:32px;padding-bottom:16px;gap:24px}.sec-title{font-size:clamp(32px,3.5vw,44px)}.hot-new-grid{gap:20px}.arrival-card{border-radius:16px}.arrival-visual{min-height:180px;padding:28px 22px 14px}.arrival-visual svg{max-height:150px}.arrival-name{font-size:15px;margin-bottom:6px}.arrival-price{font-size:20px}.arrival-pill{font-size:9px;padding:4px 10px;letter-spacing:.2em}.cat-row{gap:12px}.cat-chip{padding:20px 12px 16px;border-radius:16px}.product-grid-3{grid-template-columns:repeat(3,1fr)}.product-grid-4{grid-template-columns:repeat(4,1fr)}.product-grid{gap:20px}}.sec-sort-btn{display:none}.home-sort-wrap{position:relative;flex-shrink:0}.home-sort-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid rgba(10,22,40,.1);border-radius:999px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;color:#0a1628;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease;white-space:nowrap}.home-sort-btn:hover{border-color:#2dd4ff;background:#2dd4ff0a}.home-sort-btn.is-open{border-color:#2dd4ff;background:#2dd4ff0f}.home-sort-btn:active{transform:scale(.97)}.home-sort-icon{color:#0a8bb8;flex-shrink:0}.home-sort-chev{color:#5a6678;transition:transform .2s ease;flex-shrink:0;margin-left:2px}.home-sort-chev.is-open{transform:rotate(180deg)}.home-sort-label{display:none;font-weight:500;letter-spacing:0}.home-sort-label-mobile{display:inline;letter-spacing:.06em}@media(min-width:768px){.home-sort-label{display:inline}.home-sort-label-mobile{display:none}}.home-sort-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#fff;border:1px solid rgba(10,22,40,.08);border-radius:14px;box-shadow:0 12px 36px #0a162824;padding:8px;z-index:50;animation:homeSortMenuIn .18s ease-out}@keyframes homeSortMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.home-sort-menu-head{font-size:11px;font-weight:700;letter-spacing:.14em;color:#5a6678;margin:6px 12px 4px;text-transform:uppercase}.home-sort-option{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:none;font-family:inherit;font-size:13.5px;font-weight:500;color:#0a1628;padding:10px 12px;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s ease}.home-sort-option:hover{background:#f4f9fc}.home-sort-option.is-active{background:#2dd4ff1a;font-weight:600}.home-sort-option-icon{color:#5a6678;flex-shrink:0}.home-sort-option.is-active .home-sort-option-icon{color:#0a8bb8}.home-sort-option-label{flex:1}.home-sort-option-check{color:#0a8bb8;flex-shrink:0}.sort-pop{position:relative;flex-shrink:0}.sort-pop-menu{position:absolute;top:calc(100% + 6px);right:0;left:auto;min-width:200px;max-width:calc(100vw - 32px);background:#fff;border:1px solid rgba(10,22,40,.1);border-radius:10px;box-shadow:0 8px 24px #0a16281f;padding:4px;z-index:50;animation:sortPopIn .15s ease-out;box-sizing:border-box}@keyframes sortPopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sort-pop-item{display:block;width:100%;background:transparent;border:none;font-family:inherit;font-size:14px;font-weight:500;color:#0a1628;padding:11px 14px;border-radius:6px;cursor:pointer;text-align:left;transition:background .12s ease;white-space:nowrap;letter-spacing:0;text-transform:none}.sort-pop-item:hover{background:#f4f9fc}.sort-pop-item.is-active{background:#2dd4ff1f;color:#0a8bb8;font-weight:600}.sort-pop .sec-sort-btn{display:inline-flex!important;align-items:center;gap:6px;background:#fff;border:1.5px solid rgba(10,22,40,.1);border-radius:999px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#0a1628;cursor:pointer;transition:border-color .15s ease,transform .1s ease;white-space:nowrap}.sort-pop .sec-sort-btn:hover{border-color:#2dd4ff}.sort-pop .sec-sort-btn:active{transform:scale(.97)}.shop-bar .shop-sort{display:none}.shop-sort-wrap{position:relative}button.shop-sort-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid rgba(10,22,40,.1);border-radius:999px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#0a1628;cursor:pointer;transition:border-color .15s ease,transform .1s ease;white-space:nowrap}button.shop-sort-btn:hover{border-color:#2dd4ff}button.shop-sort-btn:active{transform:scale(.97)}button.shop-sort-btn svg{color:#5a6678;flex-shrink:0}.shop-count-search{color:#0a8bb8;font-weight:600}.hot-new-grid{display:none!important}.hot-rail-wrap{width:100%;overflow:hidden}.hot-rail{display:flex;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-left:20px;padding:4px 0 16px;scrollbar-width:none;-ms-overflow-style:none}.hot-rail::-webkit-scrollbar{display:none}.hot-rail-spacer{flex:0 0 8px}@media(min-width:640px){.hot-rail{gap:16px}.hot-rail-spacer{flex:0 0 24px}}.hot-rail .arrival-card{flex:0 0 calc((100vw - 60px) / 2.2);max-width:240px;scroll-snap-align:start;display:flex;flex-direction:column}@media(min-width:640px){.hot-rail .arrival-card{flex:0 0 calc((100vw - 100px) / 3.5);max-width:280px}}@media(min-width:1024px){.hot-rail .arrival-card{flex:0 0 240px;max-width:240px}}.hot-rail .arrival-tagline{display:-webkit-box;font-size:12px;font-weight:400;margin:0 0 8px;line-height:1.4;letter-spacing:0;opacity:.75;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:var(--font-display, "Sora", system-ui, sans-serif)}@media(min-width:640px){.hot-rail .arrival-tagline{font-size:13px}}.hot-rail .arrival-info{padding:12px 14px 14px}.hot-rail .arrival-name{font-size:14px;margin-bottom:4px;-webkit-line-clamp:1}.hot-rail .arrival-price{font-size:16px;margin-top:2px}@media(min-width:640px){.hot-rail .arrival-name{font-size:15px}.hot-rail .arrival-price{font-size:18px}}.hot-rail-more{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:10px 18px;background:transparent;border:1.5px solid rgba(10,22,40,.12);border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;color:#0a1628;text-decoration:none;transition:border-color .15s ease,background .15s ease,gap .15s ease}.hot-rail-more:hover{border-color:#2dd4ff;background:#2dd4ff0f;gap:9px}.hot-rail-more svg{color:#0a8bb8}.cat-row{display:flex!important;grid-template-columns:none!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:18px;padding:8px 0 16px;scrollbar-width:none;-ms-overflow-style:none}.cat-row::-webkit-scrollbar{display:none}.cat-chip{flex:0 0 80px!important;aspect-ratio:auto!important;width:80px!important;background:transparent!important;border:none!important;padding:0!important;min-height:0!important;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}.cat-chip:hover,.cat-chip.is-active{border:none!important;background:transparent!important}.cat-chip .cat-chip-img{position:static!important;inset:auto!important;width:72px!important;height:72px!important;border-radius:50%!important;background:#fff!important;overflow:hidden;box-shadow:0 1px 4px #0a162814;border:1.5px solid #eef1f5;flex-shrink:0;transition:border-color .15s ease,box-shadow .2s ease}.cat-chip .cat-chip-img img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px;box-sizing:border-box;background:#fff;display:block}.cat-chip.is-active .cat-chip-img{border-color:#2dd4ff;box-shadow:0 0 0 3px #2dd4ff2e}.cat-chip>svg{width:72px!important;height:72px!important;padding:22px;box-sizing:border-box;background:#fff;border-radius:50%;border:1.5px solid #eef1f5;box-shadow:0 1px 4px #0a162814;color:#5a6678;flex-shrink:0}.cat-chip.is-active>svg{border-color:#2dd4ff;box-shadow:0 0 0 3px #2dd4ff2e;color:#0a8bb8}.cat-chip .cat-chip-name{color:#0a1628!important;font-family:inherit!important;font-weight:500!important;font-size:11px!important;letter-spacing:.01em!important;text-shadow:none!important;text-transform:none!important;text-align:center;line-height:1.25;position:static!important;z-index:auto!important}.cat-chip.is-active .cat-chip-name{color:#0a8bb8!important;font-weight:600!important}.cat-chip-count{display:none!important}@media(min-width:640px){.cat-row{grid-template-columns:none!important;gap:22px}.cat-chip{flex:0 0 90px!important;width:90px!important}.cat-chip .cat-chip-img,.cat-chip>svg{width:82px!important;height:82px!important}.cat-chip>svg{padding:26px}.cat-chip .cat-chip-name{font-size:12px!important}}.admin-shell{display:flex;min-height:calc(100vh - 80px);background:var(--bg)}.admin-sidebar{width:240px;flex-shrink:0;background:linear-gradient(180deg,#0a1628,#0a1024);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.admin-brand{display:flex;align-items:center;gap:10px}.admin-brand-icon{color:#2dd4ff;flex-shrink:0}.admin-brand-line{font-family:var(--font-display);font-size:15px;font-weight:700;margin:0;letter-spacing:-.01em;color:#fff;line-height:1.2}.admin-brand-sub{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#2dd4ff;margin:0;line-height:1}.admin-sidebar-close{display:none;background:none;border:none;color:#ffffffb3;cursor:pointer;padding:4px}.admin-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:16px 12px;overflow-y:auto}.admin-nav-link{display:flex;align-items:center;gap:11px;padding:10px 14px;border-radius:9px;color:#ffffffa6;text-decoration:none;font-size:13px;font-weight:500;transition:background .15s,color .15s}.admin-nav-link:hover{background:#ffffff0d;color:#fff}.admin-nav-link-active{background:#2dd4ff1f;color:#2dd4ff;font-weight:600}.admin-sidebar-foot{padding:14px 12px;border-top:1px solid rgba(255,255,255,.06)}.admin-exit{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#ffffffb3;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.admin-exit:hover{background:#ffffff0d;color:#fff;border-color:#fff3}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar{display:none;align-items:center;gap:12px;padding:14px 16px;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.admin-menu-btn{background:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;padding:8px;border-radius:9px;display:flex}.admin-topbar-title{font-size:14px;font-weight:600;margin:0;color:var(--ink)}.admin-content{flex:1;padding:28px 32px;max-width:1200px;width:100%}.admin-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999}@media(max-width:900px){.admin-sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;z-index:1000;transform:translate(-100%);transition:transform .25s ease;box-shadow:8px 0 24px #0003}.admin-sidebar-open{transform:translate(0)}.admin-sidebar-close{display:flex}.admin-overlay{display:block}.admin-topbar{display:flex}.admin-content{padding:20px 16px}}.alogin{--navy: #0A1628;--navy-2: #11223D;--navy-3: #1A2D4A;--cyan: #2DD4FF;--cyan-deep: #0891B2;--cyan-soft: rgba(45, 212, 255, .1);--white: #FFFFFF;--text: #0A1628;--text-mute: #64748B;--text-fade: #94A3B8;--border: #E2E8F0;--border-soft: #F1F5F9;--bg: #F8FAFC;--error-bg: #FEE2E2;--error-text: #991B1B;--error-border:#FCA5A5;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--navy);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;z-index:100;overflow-y:auto}.alogin-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(45,212,255,.12) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 50% 80%,rgba(45,212,255,.06) 0%,transparent 60%),linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);pointer-events:none}.alogin-back{position:fixed;top:20px;left:20px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s ease;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.alogin-back:hover{background:#ffffff1f;color:var(--white);border-color:#fff3}.alogin-back svg{flex-shrink:0}.alogin-container{position:relative;width:100%;max-width:420px;background:var(--white);border-radius:24px;padding:40px 32px 28px;box-shadow:0 1px 2px #0000000d,0 8px 24px #0a162866,0 32px 64px #00000040;z-index:1;animation:alogin-in .5s cubic-bezier(.2,.8,.2,1)}@keyframes alogin-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.alogin-logo{display:flex;justify-content:center;margin-bottom:24px}.alogin-logo img{width:56px;height:56px;display:block;object-fit:contain}.alogin-eyebrow{display:flex;width:fit-content;align-items:center;gap:6px;padding:6px 12px;margin:0 auto 16px;background:var(--cyan-soft);color:var(--cyan-deep);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.alogin-eyebrow svg{flex-shrink:0}.alogin-title{margin:0 0 8px;font-size:28px;font-weight:800;color:var(--text);letter-spacing:-.025em;text-align:center;line-height:1.15}.alogin-sub{margin:0 0 28px;font-size:14px;color:var(--text-mute);line-height:1.5;text-align:center}.alogin-form{display:flex;flex-direction:column;gap:16px}.alogin-error{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:12px;font-size:13px;font-weight:500;line-height:1.4;animation:alogin-shake .35s ease}.alogin-error svg{flex-shrink:0;margin-top:1px}@keyframes alogin-shake{0%{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}to{transform:translate(0)}}.alogin-field{display:flex;flex-direction:column;gap:6px}.alogin-label{font-size:12px;font-weight:600;color:var(--text);letter-spacing:.01em}.alogin-input-wrap{position:relative;display:flex;align-items:center;background:var(--bg);border:1.5px solid var(--border);border-radius:12px;transition:border-color .15s ease,background .15s ease}.alogin-input-wrap:focus-within{border-color:var(--cyan);background:var(--white);box-shadow:0 0 0 4px #2dd4ff1f}.alogin-input-icon{position:absolute;left:14px;color:var(--text-fade);pointer-events:none}.alogin-input{width:100%;padding:14px 14px 14px 40px;background:transparent;border:none;outline:none;font-family:inherit;font-size:15px;font-weight:500;color:var(--text);border-radius:12px}.alogin-input::placeholder{color:var(--text-fade);font-weight:400}.alogin-input:disabled{opacity:.5;cursor:not-allowed}.alogin-eye{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:var(--text-fade);cursor:pointer;border-radius:8px;transition:color .15s,background .15s}.alogin-eye:hover{color:var(--text);background:#0000000a}.alogin-eye:disabled{opacity:.5;cursor:not-allowed}.alogin-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 20px;margin-top:8px;background:var(--navy);color:var(--white);border:none;border-radius:12px;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px #0a16281a}.alogin-submit:hover:not(:disabled){background:var(--navy-2);transform:translateY(-1px);box-shadow:0 4px 12px #0a162833}.alogin-submit:active:not(:disabled){transform:translateY(0)}.alogin-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.alogin-spinner{animation:alogin-spin .8s linear infinite}@keyframes alogin-spin{to{transform:rotate(360deg)}}.alogin-alt{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-soft);text-align:center;font-size:13px;color:var(--text-mute)}.alogin-alt-link{margin-left:6px;color:var(--cyan-deep);font-weight:700;text-decoration:none}.alogin-alt-link:hover{text-decoration:underline}.alogin-footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-soft);font-size:11px;color:var(--text-fade);font-weight:500;letter-spacing:.02em}.alogin-footer svg{flex-shrink:0;color:var(--cyan-deep)}@media(max-width:420px){.alogin{padding:80px 12px 12px;align-items:flex-start}.alogin-back{top:16px;left:16px;font-size:12px;padding:6px 12px}.alogin-container{padding:32px 24px 24px;border-radius:20px}.alogin-title{font-size:24px}.alogin-sub{font-size:13px}.alogin-input{font-size:14px;padding:13px 14px 13px 38px}}@media(prefers-reduced-motion:reduce){.alogin-container,.alogin-error,.alogin-spinner{animation:none}.alogin-submit:hover{transform:none}}.asignup{--navy: #0A1628;--navy-2: #11223D;--navy-3: #1A2D4A;--cyan: #2DD4FF;--cyan-deep: #0891B2;--cyan-soft: rgba(45, 212, 255, .1);--green: #10B981;--green-soft: rgba(16, 185, 129, .1);--white: #FFFFFF;--text: #0A1628;--text-mute: #64748B;--text-fade: #94A3B8;--border: #E2E8F0;--border-soft: #F1F5F9;--bg: #F8FAFC;--error-bg: #FEE2E2;--error-text: #991B1B;--error-border:#FCA5A5;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--navy);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;z-index:100;overflow-y:auto}.asignup-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(45,212,255,.12) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 50% 80%,rgba(45,212,255,.06) 0%,transparent 60%),linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);pointer-events:none}.asignup-back{position:fixed;top:20px;left:20px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s ease;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.asignup-back:hover{background:#ffffff1f;color:var(--white);border-color:#fff3}.asignup-back svg{flex-shrink:0}.asignup-container{position:relative;width:100%;max-width:440px;background:var(--white);border-radius:24px;padding:40px 32px 28px;box-shadow:0 1px 2px #0000000d,0 8px 24px #0a162866,0 32px 64px #00000040;z-index:1;animation:asignup-in .5s cubic-bezier(.2,.8,.2,1)}@keyframes asignup-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.asignup-logo{display:flex;justify-content:center;margin-bottom:24px}.asignup-logo img{width:56px;height:56px;display:block;object-fit:contain}.asignup-eyebrow{display:flex;width:fit-content;align-items:center;gap:6px;padding:6px 12px;margin:0 auto 16px;background:var(--cyan-soft);color:var(--cyan-deep);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.asignup-eyebrow svg{flex-shrink:0}.asignup-title{margin:0 0 8px;font-size:26px;font-weight:800;color:var(--text);letter-spacing:-.025em;text-align:center;line-height:1.15}.asignup-sub{margin:0 0 24px;font-size:13px;color:var(--text-mute);line-height:1.5;text-align:center}.asignup-form{display:flex;flex-direction:column;gap:14px}.asignup-error{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:12px;font-size:13px;font-weight:500;line-height:1.4;animation:asignup-shake .35s ease}.asignup-error svg{flex-shrink:0;margin-top:1px}@keyframes asignup-shake{0%{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}to{transform:translate(0)}}.asignup-field{display:flex;flex-direction:column;gap:6px}.asignup-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--text);letter-spacing:.01em}.asignup-hint{font-size:11px;font-weight:500;color:var(--text-fade);letter-spacing:0}.asignup-hint-valid{display:inline-flex;align-items:center;gap:3px;color:var(--green)}.asignup-input-wrap{position:relative;display:flex;align-items:center;background:var(--bg);border:1.5px solid var(--border);border-radius:12px;transition:border-color .15s ease,background .15s ease}.asignup-input-wrap:focus-within{border-color:var(--cyan);background:var(--white);box-shadow:0 0 0 4px #2dd4ff1f}.asignup-input-wrap.is-error{border-color:var(--error-border);background:#fee2e24d}.asignup-input-wrap.is-error:focus-within{box-shadow:0 0 0 4px #fca5a540}.asignup-input-icon{position:absolute;left:14px;color:var(--text-fade);pointer-events:none}.asignup-input{width:100%;padding:13px 14px 13px 40px;background:transparent;border:none;outline:none;font-family:inherit;font-size:15px;font-weight:500;color:var(--text);border-radius:12px}.asignup-input::placeholder{color:var(--text-fade);font-weight:400}.asignup-input:disabled{opacity:.5;cursor:not-allowed}.asignup-input-mono{font-family:JetBrains Mono,Courier New,monospace;letter-spacing:.02em;font-size:14px}.asignup-eye{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:var(--text-fade);cursor:pointer;border-radius:8px;transition:color .15s,background .15s}.asignup-eye:hover{color:var(--text);background:#0000000a}.asignup-eye:disabled{opacity:.5;cursor:not-allowed}.asignup-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 20px;margin-top:12px;background:var(--navy);color:var(--white);border:none;border-radius:12px;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px #0a16281a}.asignup-submit:hover:not(:disabled){background:var(--navy-2);transform:translateY(-1px);box-shadow:0 4px 12px #0a162833}.asignup-submit:active:not(:disabled){transform:translateY(0)}.asignup-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.asignup-spinner{animation:asignup-spin .8s linear infinite}@keyframes asignup-spin{to{transform:rotate(360deg)}}.asignup-alt{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-soft);text-align:center;font-size:13px;color:var(--text-mute)}.asignup-alt-link{margin-left:6px;color:var(--cyan-deep);font-weight:700;text-decoration:none}.asignup-alt-link:hover{text-decoration:underline}.asignup-footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-soft);font-size:11px;color:var(--text-fade);font-weight:500;letter-spacing:.02em}.asignup-footer svg{flex-shrink:0;color:var(--cyan-deep)}@media(max-width:420px){.asignup{padding:80px 12px 12px;align-items:flex-start}.asignup-back{top:16px;left:16px;font-size:12px;padding:6px 12px}.asignup-container{padding:32px 24px 24px;border-radius:20px}.asignup-title{font-size:22px}.asignup-sub{font-size:12px}.asignup-input{font-size:14px;padding:12px 14px 12px 38px}}@media(prefers-reduced-motion:reduce){.asignup-container,.asignup-error,.asignup-spinner{animation:none}.asignup-submit:hover{transform:none}}.afl{min-height:100vh;background:#f4f7fb}.afl-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #E6EBF2}.afl-logo{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.afl-logo-mark{width:28px;height:28px;object-fit:contain;flex-shrink:0}.afl-logo-word{display:inline-flex;align-items:baseline;gap:3px;font-family:Sora,system-ui,-apple-system,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em;white-space:nowrap}.afl-logo-kendo{color:#0a1628}.afl-logo-hub{color:#2dd4ff;font-weight:600;font-style:italic}.afl-bell{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:12px;background:transparent;color:#0a1628;cursor:pointer;transition:background .18s ease}.afl-bell:hover{background:#f1f5f9}.afl-bell:active{transform:scale(.96)}.afl-bell-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:#ef4444;color:#fff;border-radius:999px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;font-weight:800;line-height:16px;text-align:center;border:2px solid #ffffff;box-sizing:content-box}.afl-main{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.afl-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:stretch;gap:2px;width:min(420px,calc(100vw - 32px));padding:6px;border-radius:26px;background:#ffffffd1;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(10,22,40,.06);box-shadow:0 1px 1px #0a16280a,0 18px 40px -16px #0a16285c,0 6px 14px -6px #0a162824}.afl-tab{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 4px 7px;border-radius:20px;text-decoration:none;color:#8a97a8;transition:color .22s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}.afl-tab-dot{position:absolute;top:3px;left:50%;transform:translate(-50%) scale(0);width:5px;height:5px;border-radius:50%;background:#2dd4ff;box-shadow:0 0 8px #2dd4ffb3;transition:transform .26s cubic-bezier(.22,1,.36,1)}.afl-tab-icon{transition:transform .22s cubic-bezier(.22,1,.36,1)}.afl-tab-label{font-family:Manrope,system-ui,-apple-system,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.01em}.afl-tab:active{transform:scale(.97)}.afl-tab.is-active{color:#2dd4ff}.afl-tab.is-active .afl-tab-dot{transform:translate(-50%) scale(1)}.afl-tab.is-active .afl-tab-icon{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.afl-tab,.afl-tab-dot,.afl-tab-icon,.afl-bell{transition:none}}.staff-shell{display:flex;min-height:calc(100vh - 80px);background:var(--bg)}.staff-sidebar{width:240px;flex-shrink:0;background:linear-gradient(180deg,#064e3b,#022c22);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.staff-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.staff-brand{display:flex;align-items:center;gap:10px}.staff-brand-icon{color:#34d399;flex-shrink:0}.staff-brand-line{font-family:var(--font-display);font-size:15px;font-weight:700;margin:0;letter-spacing:-.01em;color:#fff;line-height:1.2}.staff-brand-sub{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#34d399;margin:0;line-height:1}.staff-sidebar-close{display:none;background:none;border:none;color:#ffffffb3;cursor:pointer;padding:4px}.staff-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:16px 12px;overflow-y:auto}.staff-nav-link{display:flex;align-items:center;gap:11px;padding:10px 14px;border-radius:9px;color:#ffffffa6;text-decoration:none;font-size:13px;font-weight:500;transition:background .15s,color .15s}.staff-nav-link:hover{background:#ffffff0d;color:#fff}.staff-nav-link-active{background:#34d39926;color:#34d399;font-weight:600}.staff-sidebar-foot{padding:14px 12px;border-top:1px solid rgba(255,255,255,.08)}.staff-exit{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#ffffffb3;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.staff-exit:hover{background:#ffffff0d;color:#fff;border-color:#fff3}.staff-main{flex:1;min-width:0;display:flex;flex-direction:column}.staff-topbar{display:none;align-items:center;gap:12px;padding:14px 16px;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.staff-menu-btn{background:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;padding:8px;border-radius:9px;display:flex}.staff-topbar-title{font-size:14px;font-weight:600;margin:0;color:var(--ink)}.staff-content{flex:1;padding:28px 32px;max-width:1200px;width:100%}.staff-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999}@media(max-width:900px){.staff-sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;z-index:1000;transform:translate(-100%);transition:transform .25s ease;box-shadow:8px 0 24px #0003}.staff-sidebar-open{transform:translate(0)}.staff-sidebar-close{display:flex}.staff-overlay{display:block}.staff-topbar{display:flex}.staff-content{padding:20px 16px}}
