.age-gate[data-v-64dc30d1]{z-index:9999;background:#000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gate-card[data-v-64dc30d1]{text-align:center;width:100%;max-width:360px}.gate-logo[data-v-64dc30d1]{color:var(--primary);letter-spacing:2px;margin-bottom:16px;font-size:56px;font-weight:800}.gate-title[data-v-64dc30d1]{margin-bottom:14px;font-size:24px;font-weight:700}.gate-text[data-v-64dc30d1]{color:var(--text-secondary);margin-bottom:28px;font-size:14px;line-height:1.7}.gate-actions[data-v-64dc30d1]{flex-direction:column;gap:12px;display:flex}.gate-btn[data-v-64dc30d1]{border-radius:var(--radius-pill);transition:var(--transition);padding:14px;font-size:15px;font-weight:600}.gate-btn.enter[data-v-64dc30d1]{background:var(--primary);color:#fff}.gate-btn.enter[data-v-64dc30d1]:active{background:var(--primary-hover);transform:scale(.97)}.gate-btn.leave[data-v-64dc30d1]{background:var(--bg-elevated);color:var(--text-secondary)}.gate-btn.leave[data-v-64dc30d1]:active{transform:scale(.97)}.gate-hint[data-v-64dc30d1]{color:var(--text-muted);margin-top:24px;font-size:11px;line-height:1.6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#000;--bg-card:#161616;--bg-soft:#1f1f1f;--bg-elevated:#242424;--text:#fff;--text-secondary:#ffffffb8;--text-muted:#ffffff80;--primary:#fe2c55;--primary-hover:#e52749;--accent:#25f4ee;--border:#ffffff1a;--overlay:#0009;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-pill:999px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--transition:.22s cubic-bezier(.4, 0, .2, 1);--spring:.4s cubic-bezier(.34, 1.56, .64, 1);--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Source Han Sans CN", sans-serif}html,body{background:var(--bg);width:100%;height:100%;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;line-height:1.5;overflow:hidden}#app{background:var(--bg);width:100%;max-width:480px;height:100%;margin:0 auto;position:relative;overflow:hidden}.scroll-page{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden auto}.scroll-page::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}input,textarea{appearance:none;font-family:inherit}::-webkit-scrollbar{display:none}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.text-sm{font-size:13px}.text-xs{font-size:11px}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-primary{color:var(--primary)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform .3s var(--spring)}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(100%)}.btn-press{transition:transform .1s}.btn-press:active{transform:scale(.92)}.spinner{border:2.5px solid #fff3;border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-soft) 50%, var(--bg-card) 75%);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
