.app-layout{min-height:100vh;display:flex}.site-announcement{z-index:200;color:#fff;background:linear-gradient(90deg,#e91e63,#9c27b0);align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex;position:fixed;top:0;left:64px;right:0}.announce-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.announce-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:2px 6px;font-size:14px}.announce-close:hover{opacity:1}@media (width<=640px){.site-announcement{left:56px}}.wallpaper-bg{z-index:0;pointer-events:none;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);position:fixed;inset:0;overflow:hidden}.wallpaper-bg img{object-fit:cover;width:100%;height:100%;animation:.8s wpFadeIn;position:absolute;inset:0}@keyframes wpFadeIn{0%{opacity:0}to{opacity:1}}.main-content{z-index:1;position:relative}.wallpaper-bg img{object-fit:cover;width:100%;height:100%}.wallpaper-overlay{position:absolute;inset:0}.app-layout:has(.wallpaper-bg) .main-content{background:0 0}.sidebar{background:color-mix(in srgb, var(--sidebar-bg) 55%, transparent);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);z-index:100;border-right:1px solid #ffffff1f;flex-direction:column;align-items:center;width:64px;padding:12px 0;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:inset -1px 0 #ffffff0f,4px 0 24px #00000014}[data-theme=dark] .sidebar{background:#1212188c;border-right-color:#ffffff14}.side-logo img{border-radius:12px;width:36px;height:36px;margin-bottom:16px;box-shadow:0 4px 12px #00000026}.side-nav{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.side-nav a{width:52px;color:var(--text-dim);border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:9px 0;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.side-nav a:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);transform:translateY(-1px)}.side-nav a.router-link-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, #fff6);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);border-color:color-mix(in srgb, var(--accent) 25%, transparent);box-shadow:inset 0 1px 0 #ffffff40, 0 4px 12px color-mix(in srgb, var(--accent) 20%, transparent)}.nav-icon{font-size:22px;line-height:1}.nav-label{font-size:10px;line-height:1.2}.main-content{flex:1;min-width:0;margin-left:64px;padding:16px 20px}@media (width<=640px){.sidebar{width:56px}.main-content{margin-left:56px;padding:12px 10px}.nav-label{display:none}.side-nav a{width:44px;padding:10px 0}}.back-top{background:var(--bg-card);border:1px solid var(--border);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow);z-index:90;border-radius:50%;font-size:20px;transition:transform .15s;position:fixed;bottom:24px;right:20px}.back-top:hover{transform:translateY(-2px)}.top-toolbar{z-index:95;gap:8px;display:flex;position:fixed;top:12px;right:16px}.tb-btn{background:var(--bg-card);border:1px solid var(--border);width:38px;height:38px;color:var(--text);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;font-size:17px;text-decoration:none;transition:transform .15s;display:flex}.tb-btn:hover{transform:scale(1.08)}.search-bar[data-v-b74cf9c3]{background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;max-width:420px;padding:8px 14px;display:flex}.search-bar[data-v-b74cf9c3]:focus-within{border-color:var(--accent)}.search-icon[data-v-b74cf9c3]{opacity:.6;flex-shrink:0;font-size:15px}.search-bar input[data-v-b74cf9c3]{min-width:0;color:var(--text);background:0 0;border:none;flex:1;font-size:14px}.search-bar input[data-v-b74cf9c3]::placeholder{color:var(--text-faint)}.search-bar input[data-v-b74cf9c3]::-webkit-search-cancel-button{display:none}.clear-btn[data-v-b74cf9c3]{color:var(--text-faint);flex-shrink:0;padding:2px 4px;font-size:13px}.room-card[data-v-12a6ef01]{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:16px;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.room-card[data-v-12a6ef01]:hover{border-color:#ff2d5559;transform:translateY(-4px);box-shadow:0 12px 28px #00000047,0 0 0 1px #ff2d551f}.cover-wrap[data-v-12a6ef01]{aspect-ratio:16/9;background:var(--bg-soft);position:relative;overflow:hidden}.cover[data-v-12a6ef01]{object-fit:cover;width:100%;height:100%;transition:transform .4s}.room-card:hover .cover[data-v-12a6ef01]{transform:scale(1.05)}.cover-shade[data-v-12a6ef01]{pointer-events:none;background:linear-gradient(#0000001f 0%,#0000 35% 60%,#00000073 100%);position:absolute;inset:0}.live-badge[data-v-12a6ef01]{letter-spacing:.8px;color:#fff;background:linear-gradient(135deg,#ff2d55,#ff5e3a);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:800;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #ff2d5573}.live-dot[data-v-12a6ef01]{background:#fff;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite blink-12a6ef01}@keyframes blink-12a6ef01{0%,to{opacity:1}50%{opacity:.4}}.hover-play[data-v-12a6ef01]{color:#ff2d55;opacity:0;pointer-events:none;background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding-left:3px;font-size:20px;transition:all .22s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.7);box-shadow:0 6px 20px #00000059}.room-card:hover .hover-play[data-v-12a6ef01]{opacity:1;transform:translate(-50%,-50%)scale(1)}.area-tag[data-v-12a6ef01]{color:#fff;background:#0000008c;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;top:8px;left:8px}.sport-tag[data-v-12a6ef01]{background:linear-gradient(135deg,#ff6b35e6,#f7931ee6);font-weight:600}.app-tag[data-v-12a6ef01]{color:#ffd75e;background:#0000008c;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;bottom:8px;left:24px}.online-tag[data-v-12a6ef01]{color:#fff;background:#0000008c;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;bottom:8px;right:8px}.platform-dot[data-v-12a6ef01]{border:1px solid #fff6;border-radius:50%;width:10px;height:10px;position:absolute;bottom:8px;left:8px}.follow-btn[data-v-12a6ef01]{color:#fff;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.follow-btn.followed[data-v-12a6ef01]{color:var(--accent-kuaishou)}.info[data-v-12a6ef01]{padding:10px 12px}.avatar-row[data-v-12a6ef01]{align-items:center;gap:10px;display:flex}.avatar[data-v-12a6ef01]{object-fit:cover;background:var(--bg-soft);border-radius:50%;flex-shrink:0;width:36px;height:36px}.text[data-v-12a6ef01]{flex:1;min-width:0}.title[data-v-12a6ef01]{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.uname[data-v-12a6ef01]{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}@media (width<=640px){.info[data-v-12a6ef01]{padding:8px 10px}.avatar[data-v-12a6ef01]{width:30px;height:30px}.title[data-v-12a6ef01]{font-size:12.5px}}.sentinel[data-v-82561cef]{height:1px}.hero[data-v-4f6d960b]{gap:12px;height:300px;margin-bottom:20px;display:flex;position:relative}.hero-main[data-v-4f6d960b]{cursor:pointer;background:#141a26;border-radius:18px;flex:1;min-width:0;position:relative;overflow:hidden}.hero-cover[data-v-4f6d960b]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.hero-main:hover .hero-cover[data-v-4f6d960b]{transform:scale(1.03)}.hero-gradient[data-v-4f6d960b]{pointer-events:none;background:linear-gradient(#0000 40%,#000000bf 100%);position:absolute;inset:0}.hero-live[data-v-4f6d960b]{letter-spacing:1px;color:#fff;background:linear-gradient(135deg,#ff2d55,#ff5e3a);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:800;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 4px 12px #ff2d5573}.live-dot[data-v-4f6d960b]{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite blink-4f6d960b}@keyframes blink-4f6d960b{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-info[data-v-4f6d960b]{color:#fff;position:absolute;bottom:16px;left:18px;right:18px}.hero-title[data-v-4f6d960b]{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 8px #00000080;margin-bottom:10px;font-size:20px;font-weight:800;overflow:hidden}.hero-meta[data-v-4f6d960b]{color:#ffffffe6;align-items:center;gap:10px;font-size:13px;display:flex}.hero-avatar[data-v-4f6d960b]{object-fit:cover;border:2px solid #fff9;border-radius:50%;width:28px;height:28px}.hero-uname[data-v-4f6d960b]{font-weight:600}.hero-online[data-v-4f6d960b]{background:#00000073;border-radius:999px;padding:3px 10px;font-size:12px}.hero-area[data-v-4f6d960b]{background:#ffffff2e;border-radius:999px;padding:3px 10px;font-size:12px}.hero-play[data-v-4f6d960b]{color:#ff2d55;opacity:0;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;padding-left:4px;font-size:28px;transition:all .25s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8);box-shadow:0 8px 28px #00000059}.hero-main:hover .hero-play[data-v-4f6d960b]{opacity:1;transform:translate(-50%,-50%)scale(1)}.hero-side[data-v-4f6d960b]{flex-direction:column;flex-shrink:0;gap:8px;width:220px;display:flex;overflow:hidden}.hero-thumb[data-v-4f6d960b]{cursor:pointer;opacity:.55;border:2px solid #0000;border-radius:12px;flex:1;min-height:0;transition:all .2s;position:relative;overflow:hidden}.hero-thumb.active[data-v-4f6d960b]{opacity:1;border-color:#ff2d55;box-shadow:0 4px 14px #ff2d554d}.hero-thumb img[data-v-4f6d960b]{object-fit:cover;width:100%;height:100%}.hero-thumb-mask[data-v-4f6d960b]{background:linear-gradient(#0000 30%,#000000b3);position:absolute;inset:0}.hero-thumb-title[data-v-4f6d960b]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;position:absolute;bottom:6px;left:8px;right:8px;overflow:hidden}.hero-dots[data-v-4f6d960b]{gap:6px;display:none;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.hero-dot[data-v-4f6d960b]{cursor:pointer;background:#fff6;border-radius:50%;width:8px;height:8px;transition:all .2s}.hero-dot.active[data-v-4f6d960b]{background:#fff;border-radius:999px;width:24px}@media (width<=768px){.hero[data-v-4f6d960b]{flex-direction:column;height:auto}.hero-main[data-v-4f6d960b]{height:200px}.hero-side[data-v-4f6d960b]{display:none}.hero-dots[data-v-4f6d960b]{display:flex}.hero-title[data-v-4f6d960b]{font-size:16px}}.toolbar[data-v-72271492]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.follows-link[data-v-72271492]{color:var(--text-dim);background:var(--bg-soft);border:1px solid var(--border);white-space:nowrap;border-radius:999px;margin-left:auto;padding:8px 14px;font-size:14px}.follows-link .count[data-v-72271492]{color:var(--accent);font-weight:600}.search-tip[data-v-72271492]{color:var(--text-dim);align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.clear-search[data-v-72271492]{color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px}.toast[data-v-72271492]{border:1px solid var(--border);color:var(--text);z-index:100;white-space:nowrap;background:#141820f2;border-radius:999px;padding:10px 20px;font-size:13.5px;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.sports-head[data-v-72271492]{z-index:20;background:linear-gradient(180deg, var(--bg,#0f1420) 88%, transparent);padding:12px 0 6px;position:sticky;top:0}.sports-hero[data-v-72271492]{background:linear-gradient(120deg,#1a2340 0%,#2b1a4d 55%,#4d1a2b 100%);border:1px solid #ffffff14;border-radius:20px;margin-bottom:14px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 8px 28px #00000040}.sports-hero[data-v-72271492]:before{content:"🏟️";opacity:.14;pointer-events:none;font-size:72px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sports-hero[data-v-72271492]:after{content:"";pointer-events:none;background:radial-gradient(600px 120px at 20% 0,#ff6b352e,#0000);position:absolute;inset:0}.sports-hero h2[data-v-72271492]{color:#fff;letter-spacing:.5px;margin:0 0 6px;font-size:19px;font-weight:800;position:relative}.sports-hero p[data-v-72271492]{color:#ffffffb8;margin:0 0 12px;font-size:13px;position:relative}.sports-hero-stats[data-v-72271492]{gap:18px;display:flex;position:relative}.sports-hero-stats span[data-v-72271492]{color:#ffffffd9;font-size:12.5px}.sports-hero-stats b[data-v-72271492]{color:#ffb347;margin-right:4px;font-size:16px}.sports-search[data-v-72271492]{align-items:center;margin-bottom:10px;display:flex;position:relative}.sports-search-icon[data-v-72271492]{opacity:.6;pointer-events:none;font-size:15px;position:absolute;left:14px}.sports-search-input[data-v-72271492]{border:1px solid var(--border);background:var(--card-bg,#ffffff12);width:100%;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-appearance:none;border-radius:16px;outline:none;padding:12px 40px 12px 38px;font-size:15px}.sports-search-input[data-v-72271492]::placeholder{color:var(--text-secondary,#8a8f9e)}.sports-search-input[data-v-72271492]:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b352e}.sports-search-clear[data-v-72271492]{width:28px;height:28px;color:var(--text);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;font-size:13px;position:absolute;right:8px}.sport-cats[data-v-72271492]{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 2px 10px;display:flex;overflow-x:auto}.sport-cats[data-v-72271492]::-webkit-scrollbar{display:none}.sport-cat[data-v-72271492]{border:1px solid var(--border);background:var(--card-bg,#ffffff0f);min-height:44px;color:var(--text-secondary,#a0a0a0);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;flex:none;padding:10px 16px;font-size:14px;transition:all .2s}.sport-cat[data-v-72271492]:hover{color:var(--text);transform:translateY(-1px)}.sport-cat.active[data-v-72271492]{color:#fff;background:linear-gradient(135deg,#ff6b35,#f7931e);border-color:#0000;font-weight:600;box-shadow:0 4px 12px #ff6b3559}.sports-nav[data-v-72271492]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:6px 0 18px;display:grid}.sports-nav-group[data-v-72271492]{background:var(--card-bg,#ffffff0f);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;padding:16px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001f}.sports-nav-group[data-v-72271492]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.sports-nav-group[data-v-72271492]:before{content:"";background:linear-gradient(90deg,#ff6b35,#f7931e,#ff6b35) 0 0/200% 100%;height:3px;animation:3s linear infinite nav-shine-72271492;position:absolute;top:0;left:0;right:0}@keyframes nav-shine-72271492{0%{background-position:0 0}to{background-position:200% 0}}.sports-nav-title[data-v-72271492]{color:var(--text);letter-spacing:.3px;align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:800;display:flex}.sports-nav-title[data-v-72271492]:before{content:"";background:linear-gradient(#ff6b35,#f7931e);border-radius:2px;width:4px;height:17px;box-shadow:0 0 8px #ff6b3580}.sports-nav-count[data-v-72271492]{color:#ff8c42;background:#ff6b351f;border:1px solid #ff6b3533;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600}.sports-nav-links[data-v-72271492]{flex-wrap:wrap;gap:8px;display:flex}.sports-nav-link[data-v-72271492]{min-height:40px;color:var(--text);border:1px solid var(--border);background:#ffffff0d;border-radius:12px;align-items:center;gap:7px;padding:9px 15px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.sports-nav-dot[data-v-72271492]{background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 6px #ff6b3599}.sports-nav-link[data-v-72271492]:hover,.sports-nav-link[data-v-72271492]:active{color:#fff;background:linear-gradient(135deg,#ff6b35,#f7931e);border-color:#0000;transform:translateY(-2px)scale(1.02);box-shadow:0 6px 16px #ff6b3559}.sports-nav-link:hover .sports-nav-dot[data-v-72271492],.sports-nav-link:active .sports-nav-dot[data-v-72271492]{box-shadow:none;background:#fff}.sports-submit-btn[data-v-72271492]{color:#ff8c42;cursor:pointer;background:#ff6b3514;border:1.5px dashed #ff6b3566;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;margin:0 0 16px;padding:13px;font-size:14.5px;font-weight:600;transition:all .2s;display:flex}.sports-submit-btn[data-v-72271492]:hover{background:#ff6b3524;border-style:solid;transform:translateY(-1px)}.sports-empty[data-v-72271492]{text-align:center;color:var(--text-secondary,#8a8f9e);padding:32px 16px;font-size:14px}@media (width<=640px){.sports-nav[data-v-72271492]{grid-template-columns:1fr 1fr;gap:10px}.sports-nav-group[data-v-72271492]{padding:12px}.sports-nav-link[data-v-72271492]{min-height:38px;padding:8px 10px;font-size:13px}.sports-hero[data-v-72271492]{padding:16px 18px}.sports-hero[data-v-72271492]:before{font-size:56px}}.modal-mask[data-v-72271492]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s fade-in-72271492;display:flex;position:fixed;inset:0}@keyframes fade-in-72271492{0%{opacity:0}to{opacity:1}}.modal-card[data-v-72271492]{background:var(--card-bg,#1a2130);border:1px solid var(--border);border-radius:20px;width:100%;max-width:440px;max-height:90vh;padding:22px;animation:.25s cubic-bezier(.34,1.3,.64,1) slide-up-72271492;overflow-y:auto;box-shadow:0 20px 60px #0006}@keyframes slide-up-72271492{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.modal-head[data-v-72271492]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.modal-head h3[data-v-72271492]{margin:0;font-size:17px;font-weight:800}.modal-close[data-v-72271492]{width:30px;height:30px;color:var(--text);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;font-size:14px}.modal-desc[data-v-72271492]{color:var(--text-secondary,#8a8f9e);margin:0 0 16px;font-size:13px}.field-label[data-v-72271492]{color:var(--text);margin:12px 0 6px;font-size:13px;font-weight:600;display:block}.field-input[data-v-72271492]{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff0d;border-radius:12px;outline:none;padding:11px 14px;font-size:14.5px}.field-input[data-v-72271492]:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b3526}.field-cats[data-v-72271492]{flex-wrap:wrap;gap:8px;display:flex}.field-cat[data-v-72271492]{border:1px solid var(--border);color:var(--text-secondary,#a0a0a0);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:13px}.field-cat.active[data-v-72271492]{color:#fff;background:linear-gradient(135deg,#ff6b35,#f7931e);border-color:#0000}.field-submit[data-v-72271492]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;border-radius:14px;width:100%;margin-top:18px;padding:13px;font-size:15px;font-weight:700;transition:transform .15s;box-shadow:0 6px 18px #ff6b3559}.field-submit[data-v-72271492]:disabled{opacity:.6;cursor:default}.field-submit[data-v-72271492]:not(:disabled):hover{transform:translateY(-1px)}.field-msg[data-v-72271492]{text-align:center;color:#ff6b6b;margin:12px 0 0;font-size:13.5px}.field-msg.ok[data-v-72271492]{color:#51cf66}.vip-modal-card[data-v-72271492]{text-align:center}.vip-modal-input[data-v-72271492]{box-sizing:border-box;letter-spacing:2px;text-align:center;text-transform:uppercase;border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff0d;border-radius:14px;outline:none;margin-bottom:4px;padding:14px;font-size:17px;font-weight:700}.vip-modal-input[data-v-72271492]:focus{border-color:#e91e63;box-shadow:0 0 0 3px #e91e632e}.vip-hint[data-v-72271492]{color:var(--text-secondary,#8a8f9e);margin:14px 0 0;font-size:12.5px}.sport-focus[data-v-72271492]{margin:18px 0 8px;scroll-margin-top:90px;animation:.3s cubic-bezier(.34,1.2,.64,1) slide-up-72271492}.sport-focus-head[data-v-72271492]{background:linear-gradient(135deg,#ff6b3524,#f7b73114);border:1px solid #ff6b3540;border-radius:18px;align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.sport-focus-head[data-v-72271492]:before{content:"";background:linear-gradient(90deg,#ff6b35,#f7b731,#ff6b35) 0 0/200% 100%;height:3px;animation:2.5s linear infinite shimmer-72271492;position:absolute;top:0;left:0;right:0}@keyframes shimmer-72271492{to{background-position:200% 0}}.sport-focus-icon[data-v-72271492]{filter:drop-shadow(0 4px 10px #ff6b3566);font-size:42px;animation:.45s cubic-bezier(.34,1.56,.64,1) bounce-in-72271492}@keyframes bounce-in-72271492{0%{transform:scale(.4)}to{transform:scale(1)}}.sport-focus-title[data-v-72271492]{flex:1;min-width:0}.sport-focus-title h3[data-v-72271492]{color:var(--text);margin:0 0 4px;font-size:19px;font-weight:800}.sport-focus-title p[data-v-72271492]{color:var(--text-secondary,#8a8f9e);margin:0;font-size:13px}.sport-focus-back[data-v-72271492]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:999px;flex-shrink:0;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s}.sport-focus-back[data-v-72271492]:hover{background:#ff6b3526;border-color:#ff6b3566;transform:translateY(-1px)}.sport-relate[data-v-72271492]{background:var(--card-bg,#ffffff08);border:1px solid var(--border);border-radius:18px;margin:20px 0 8px;padding:16px 18px}.sport-relate-title[data-v-72271492]{color:var(--text);align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.player-wrap[data-v-909990b0]{aspect-ratio:16/9;border-radius:var(--radius);background:#000;width:100%;position:relative;overflow:hidden}.player-video[data-v-909990b0]{object-fit:contain;width:100%;height:100%}.line-switcher[data-v-909990b0]{z-index:5;gap:6px;display:flex;position:absolute;top:10px;right:10px}.line-btn[data-v-909990b0]{color:#ffffffd9;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:1px solid #ffffff40;border-radius:999px;padding:4px 10px;font-size:11px;transition:all .2s}.line-btn[data-v-909990b0]:hover{color:#fff;background:#000000bf}.line-btn.active[data-v-909990b0]{color:#fff;background:linear-gradient(135deg,#ff2d55,#ff5e3a);border-color:#0000;font-weight:700}.retry-btn.alt[data-v-909990b0]{background:#ffffff1f;border:1px solid #fff3;margin-top:4px}.player-overlay[data-v-909990b0]{color:var(--text-dim);background:#000000a6;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex;position:absolute;inset:0}.player-error-icon[data-v-909990b0]{font-size:32px}.player-error-msg[data-v-909990b0]{text-align:center;max-width:80%;line-height:1.6}.play-page[data-v-e8fcf7b7]{max-width:960px}.back-btn[data-v-e8fcf7b7]{color:var(--text-dim);margin-bottom:8px;padding:8px 0;font-size:14px}.back-btn[data-v-e8fcf7b7]:active{color:var(--text)}.room-meta[data-v-e8fcf7b7]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.meta-avatar[data-v-e8fcf7b7]{object-fit:cover;background:var(--bg-soft);border-radius:50%;flex-shrink:0;width:48px;height:48px}.meta-text[data-v-e8fcf7b7]{flex:1;min-width:0}.meta-title[data-v-e8fcf7b7]{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;display:-webkit-box;overflow:hidden}.meta-sub[data-v-e8fcf7b7]{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:12.5px;display:flex}.quality-tag[data-v-e8fcf7b7]{border:1px solid var(--border);border-radius:4px;padding:1px 8px;font-size:11px}.follow-action[data-v-e8fcf7b7]{background:var(--bg-soft);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;flex-shrink:0;padding:8px 18px;font-size:13.5px}.follow-action.followed[data-v-e8fcf7b7]{color:var(--accent-kuaishou);border-color:var(--accent-kuaishou)}.page-title[data-v-84651bf1]{margin-bottom:16px;font-size:18px}.page-title .count[data-v-84651bf1]{color:var(--text-dim);font-size:14px;font-weight:400}.empty-icon[data-v-84651bf1]{margin-bottom:12px;font-size:48px}.go-home[data-v-84651bf1]{color:var(--accent);margin-top:12px;font-size:14px;display:inline-block}.follow-list[data-v-84651bf1]{flex-direction:column;gap:10px;display:flex}.follow-item[data-v-84651bf1]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;padding:12px;display:flex}.follow-item[data-v-84651bf1]:active{background:var(--bg-hover)}.follow-avatar[data-v-84651bf1]{object-fit:cover;background:var(--bg-soft);border-radius:50%;flex-shrink:0;width:52px;height:52px}.follow-avatar.fallback[data-v-84651bf1]{background:linear-gradient(135deg, var(--bg-soft), var(--bg-hover))}.follow-text[data-v-84651bf1]{flex:1;min-width:0}.follow-title[data-v-84651bf1]{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.follow-sub[data-v-84651bf1]{color:var(--text-dim);gap:8px;margin-top:4px;font-size:12.5px;display:flex}.unfollow-btn[data-v-84651bf1]{color:var(--text-faint);border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12.5px}.unfollow-btn[data-v-84651bf1]:active{color:var(--danger);border-color:var(--danger)}.category-page[data-v-bb1c1270]{max-width:1100px;margin:0 auto;padding:4px 0 24px}.page-head[data-v-bb1c1270]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-head h2[data-v-bb1c1270]{margin:0;font-size:18px}.search-box input[data-v-bb1c1270]{background:var(--card-bg);border:1px solid var(--border);color:var(--text);border-radius:20px;outline:none;width:200px;padding:8px 16px;font-size:14px}.search-box input[data-v-bb1c1270]:focus{border-color:var(--accent)}.game-grid[data-v-bb1c1270]{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px 10px;display:grid}.game-card[data-v-bb1c1270]{background:var(--card-bg);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;transition:transform .15s,border-color .15s;display:flex}.game-card[data-v-bb1c1270]:hover{border-color:var(--accent);transform:translateY(-2px)}.game-card img[data-v-bb1c1270]{object-fit:cover;background:#222;border-radius:12px;width:56px;height:56px}.game-name[data-v-bb1c1270]{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.game-meta[data-v-bb1c1270]{color:var(--text-dim);font-size:11px}.state[data-v-bb1c1270]{text-align:center;color:var(--text-dim);padding:48px 0}.state.error[data-v-bb1c1270]{color:#ff6b6b}.retry-btn[data-v-bb1c1270]{border:1px solid var(--border);background:var(--card-bg);color:var(--text);cursor:pointer;border-radius:20px;margin:12px auto 0;padding:8px 24px;display:block}.search-page[data-v-485bb10d]{max-width:1280px;margin:0 auto}.search-header[data-v-485bb10d]{margin-bottom:16px}.platform-tabs[data-v-485bb10d]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.platform-tabs button[data-v-485bb10d]{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);border-radius:20px;padding:8px 18px;font-size:14px}.platform-tabs button.active[data-v-485bb10d]{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}.search-bar[data-v-485bb10d]{gap:8px;display:flex}.search-bar input[data-v-485bb10d]{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:24px;flex:1;padding:12px 18px;font-size:15px}.search-bar input[data-v-485bb10d]:focus{border-color:var(--accent)}.search-btn[data-v-485bb10d]{background:var(--accent);color:#fff;border-radius:24px;padding:0 28px;font-size:15px;font-weight:600}.state[data-v-485bb10d]{text-align:center;color:var(--text-dim);padding:60px 0}.state.error[data-v-485bb10d]{color:#ff6b6b}.retry-btn[data-v-485bb10d]{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:20px;margin:12px auto 0;padding:8px 24px;display:block}.toast[data-v-485bb10d]{color:#fff;z-index:200;background:#000c;border-radius:20px;padding:10px 20px;font-size:14px;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.user-page[data-v-91fb635f]{max-width:720px;margin:0 auto;padding-bottom:32px}.loading-wrap[data-v-91fb635f]{color:var(--text-dim);flex-direction:column;align-items:center;gap:12px;padding:80px 0;display:flex}.auth-wrap[data-v-91fb635f]{justify-content:center;padding:24px 0;display:flex}.auth-card[data-v-91fb635f]{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:20px;width:100%;max-width:400px;padding:32px 28px;box-shadow:0 12px 40px #00000040}.auth-logo[data-v-91fb635f]{object-fit:cover;border-radius:50%;width:88px;height:88px;margin-bottom:14px;box-shadow:0 6px 20px #ff2d554d}.auth-title[data-v-91fb635f]{font-size:20px;font-weight:800}.auth-sub[data-v-91fb635f]{color:var(--text-dim);margin:6px 0 20px;font-size:13px}.auth-tabs[data-v-91fb635f]{background:var(--bg-hover);border-radius:12px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.auth-tabs button[data-v-91fb635f]{color:var(--text-dim);border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:600}.auth-tabs button.active[data-v-91fb635f]{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow)}.auth-input[data-v-91fb635f]{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);box-sizing:border-box;border-radius:12px;margin-bottom:10px;padding:12px 16px;font-size:14px}.auth-input[data-v-91fb635f]:focus{border-color:var(--accent);outline:none}.auth-error[data-v-91fb635f]{color:var(--danger);margin:4px 0 8px;font-size:13px}.auth-btn[data-v-91fb635f]{color:#fff;background:linear-gradient(135deg,#ff2d55,#9c27b0);border-radius:12px;width:100%;margin-top:6px;padding:13px;font-size:15px;font-weight:700;box-shadow:0 4px 16px #ff2d5559}.auth-btn[data-v-91fb635f]:disabled{opacity:.6}.auth-tips[data-v-91fb635f]{color:var(--text-dim);text-align:left;background:var(--bg-hover);border-radius:12px;margin-top:18px;padding:12px 14px;font-size:12.5px;line-height:1.9}.member-zone[data-v-91fb635f]{animation:.4s fadeUp-91fb635f}@keyframes fadeUp-91fb635f{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero[data-v-91fb635f]{background:linear-gradient(135deg,#1a0b2e 0%,#2d1b4e 40%,#0f2027 100%);border:1px solid #ff2d5540;border-radius:22px;margin-bottom:14px;padding:24px 20px 18px;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000059}.hero-orb[data-v-91fb635f]{filter:blur(50px);opacity:.5;border-radius:50%;animation:7s ease-in-out infinite float-91fb635f;position:absolute}.orb1[data-v-91fb635f]{background:#ff2d55;width:160px;height:160px;top:-50px;right:-30px}.orb2[data-v-91fb635f]{background:#9c27b0;width:120px;height:120px;animation-delay:2s;bottom:-40px;left:10%}.orb3[data-v-91fb635f]{background:#3b82f6;width:90px;height:90px;animation-delay:4s;top:40%;left:-30px}@keyframes float-91fb635f{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.hero-top[data-v-91fb635f]{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.hero-avatar-wrap[data-v-91fb635f]{flex-shrink:0;position:relative}.hero-avatar[data-v-91fb635f]{object-fit:cover;border:3px solid #ffffffd9;border-radius:50%;width:72px;height:72px;box-shadow:0 0 0 4px #ff2d5559,0 8px 24px #ff2d5566}.hero-crown[data-v-91fb635f]{filter:drop-shadow(0 2px 6px #0006);font-size:24px;animation:2s ease-in-out infinite bounce-91fb635f;position:absolute;top:-14px;right:-6px;transform:rotate(18deg)}@keyframes bounce-91fb635f{0%,to{transform:rotate(18deg)translateY(0)}50%{transform:rotate(18deg)translateY(-4px)}}.hero-info[data-v-91fb635f]{flex:1;min-width:0}.hero-name[data-v-91fb635f]{color:#fff;text-shadow:0 2px 8px #0006;align-items:center;gap:8px;font-size:21px;font-weight:800;display:flex}.hero-desc[data-v-91fb635f]{color:#ffffffbf;margin-top:5px;font-size:13px}.hero-logout[data-v-91fb635f]{z-index:1;color:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #fff3;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:13px;position:relative}.hero-stats[data-v-91fb635f]{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;align-items:center;margin-top:18px;padding:12px 0;display:flex;position:relative}.hstat[data-v-91fb635f]{text-align:center;cursor:pointer;flex:1}.hstat-num[data-v-91fb635f]{color:#fff;font-size:22px;font-weight:800}.hstat-num.gold[data-v-91fb635f]{background:linear-gradient(135deg,#f5a623,#ffe259);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hstat-label[data-v-91fb635f]{color:#ffffffa6;margin-top:3px;font-size:12px}.hstat-div[data-v-91fb635f]{background:#ffffff26;width:1px;height:32px}.vip-badge[data-v-91fb635f]{color:#fff;background:linear-gradient(135deg,#f5a623,#ff5e3a);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;box-shadow:0 2px 10px #f5a62380}.quick-grid[data-v-91fb635f]{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.quick-item[data-v-91fb635f]{background:var(--bg-card);border:1px solid var(--border);text-align:center;cursor:pointer;border-radius:16px;padding:16px 0 12px;transition:transform .18s,box-shadow .18s,border-color .18s}.quick-item[data-v-91fb635f]:hover{border-color:#ff2d5573;transform:translateY(-3px);box-shadow:0 8px 20px #ff2d552e}.quick-icon[data-v-91fb635f]{margin-bottom:6px;font-size:26px}.quick-label[data-v-91fb635f]{color:var(--text-dim);font-size:12.5px;font-weight:600}.vip-card[data-v-91fb635f]{background:linear-gradient(135deg,#f5a6231a,#ff5e3a14);border:1px solid #f5a62366;position:relative;overflow:hidden}.vip-card.is-vip[data-v-91fb635f]{background:linear-gradient(135deg,#f5a62329,#ff5e3a1a);border-color:#f5a623a6}.vip-shine[data-v-91fb635f]{pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff2e,#0000);width:60%;height:100%;animation:3.5s ease-in-out infinite shine-91fb635f;position:absolute;top:0;left:-80%}@keyframes shine-91fb635f{0%{left:-80%}60%,to{left:130%}}.vip-active[data-v-91fb635f]{color:#f5a623;background:#f5a62324;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.vip-info[data-v-91fb635f]{text-align:center;padding:8px 0}.vip-big[data-v-91fb635f]{filter:drop-shadow(0 4px 12px #f5a62373);margin-bottom:8px;font-size:52px;animation:3s ease-in-out infinite float-91fb635f}.vip-congrats[data-v-91fb635f]{background:linear-gradient(135deg,#f5a623,#ff5e3a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:17px;font-weight:800}.vip-promo[data-v-91fb635f]{font-size:13.5px;line-height:1.8}.vip-promo .hl[data-v-91fb635f]{color:#f5a623;font-weight:700}.code-input[data-v-91fb635f]{text-transform:uppercase;letter-spacing:1px;font-family:monospace;font-weight:700}.vip-btn[data-v-91fb635f]{background:linear-gradient(135deg,#f5a623,#ff5e3a);box-shadow:0 4px 14px #f5a62366}.redeem-msg[data-v-91fb635f]{color:var(--danger);margin-top:8px;font-size:13px}.redeem-msg.ok[data-v-91fb635f]{color:#22c55e}.card[data-v-91fb635f]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;margin-bottom:14px;padding:18px}.card h3[data-v-91fb635f]{margin:0 0 12px;font-size:15px}.card-head[data-v-91fb635f]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-head h3[data-v-91fb635f]{margin:0}.desc[data-v-91fb635f]{color:var(--text-dim);margin:0 0 10px;font-size:13px}.desc.dim[data-v-91fb635f]{color:var(--text-faint)}.theme-switch[data-v-91fb635f]{background:var(--bg-hover);border-radius:12px;gap:4px;padding:4px;display:flex}.theme-switch button[data-v-91fb635f]{color:var(--text-dim);border-radius:8px;flex:1;padding:10px;font-size:14px}.theme-switch button.active[data-v-91fb635f]{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow);font-weight:600}.empty[data-v-91fb635f]{text-align:center;color:var(--text-faint);padding:16px 0;font-size:13px}.history-list[data-v-91fb635f]{flex-direction:column;gap:10px;display:flex}.history-item[data-v-91fb635f]{align-items:center;gap:12px;display:flex}.history-item img[data-v-91fb635f]{object-fit:cover;background:var(--bg-hover);border-radius:10px;flex-shrink:0;width:48px;height:48px}.history-info[data-v-91fb635f]{cursor:pointer;flex:1;min-width:0}.history-title[data-v-91fb635f]{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.history-meta[data-v-91fb635f]{color:var(--text-dim);margin-top:2px;font-size:12px}.remove-btn[data-v-91fb635f]{color:var(--text-faint);padding:6px;font-size:14px}.link-btn[data-v-91fb635f]{color:var(--accent);font-size:13px}.link-btn.danger[data-v-91fb635f]{color:var(--danger)}.parse-row[data-v-91fb635f]{gap:8px;display:flex}.parse-row input[data-v-91fb635f]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;flex:1;min-width:0;padding:10px 14px;font-size:14px}.parse-error[data-v-91fb635f]{color:var(--danger);margin-top:8px;font-size:13px}.btn-row[data-v-91fb635f]{gap:8px;display:flex}.primary-btn[data-v-91fb635f]{background:var(--accent);color:#fff;white-space:nowrap;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:600}.primary-btn[data-v-91fb635f]:disabled{opacity:.6}.secondary-btn[data-v-91fb635f]{background:var(--bg-hover);color:var(--text);border-radius:10px;padding:10px 22px;font-size:14px}.import-box[data-v-91fb635f]{flex-direction:column;gap:8px;margin-top:12px;display:flex}.import-box textarea[data-v-91fb635f]{border:1px solid var(--border);background:var(--bg);min-height:100px;color:var(--text);resize:vertical;border-radius:10px;padding:10px 14px;font-family:monospace;font-size:13px}.data-msg[data-v-91fb635f]{color:var(--accent);margin-top:8px;font-size:13px}.platform-chips[data-v-91fb635f]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pchip[data-v-91fb635f]{color:var(--text-dim);background:var(--bg-hover);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:12px}.empty-icon[data-v-91fb635f]{margin-bottom:8px;font-size:40px}.empty-tip[data-v-91fb635f]{color:var(--text-faint);margin-top:4px;font-size:12px}.hl-num[data-v-91fb635f]{color:var(--accent);font-size:15px}.about-card[data-v-91fb635f]{background:linear-gradient(135deg, var(--bg-card), #ff2d550a)}.about-logo-row[data-v-91fb635f]{align-items:center;gap:12px;margin-bottom:10px;display:flex}.about-logo[data-v-91fb635f]{object-fit:cover;border-radius:50%;width:44px;height:44px;box-shadow:0 4px 12px #ff2d5540}.vip-gate[data-v-5f580235]{justify-content:center;align-items:center;min-height:60vh;padding:24px 16px;display:flex}.vip-card[data-v-5f580235]{text-align:center;background:var(--card-bg,#ffffff0f);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;width:100%;max-width:380px;padding:36px 28px;box-shadow:0 12px 40px #00000040}.vip-icon[data-v-5f580235]{margin-bottom:12px;font-size:52px}.vip-card h2[data-v-5f580235]{margin:0 0 10px;font-size:22px;font-weight:800}.vip-desc[data-v-5f580235]{color:var(--text-secondary,#8a8f9e);margin:0 0 20px;font-size:13.5px;line-height:1.7}.vip-input[data-v-5f580235]{box-sizing:border-box;letter-spacing:2px;text-align:center;text-transform:uppercase;border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff0d;border-radius:14px;outline:none;margin-bottom:12px;padding:14px;font-size:17px;font-weight:700}.vip-input[data-v-5f580235]:focus{border-color:#e91e63;box-shadow:0 0 0 3px #e91e632e}.vip-btn[data-v-5f580235]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e91e63,#9c27b0);border:none;border-radius:14px;width:100%;padding:14px;font-size:15.5px;font-weight:700;transition:transform .15s;box-shadow:0 6px 20px #e91e6366}.vip-btn[data-v-5f580235]:disabled{opacity:.6}.vip-btn[data-v-5f580235]:not(:disabled):hover{transform:translateY(-1px)}.vip-msg[data-v-5f580235]{color:#ff6b6b;margin:12px 0 0;font-size:13.5px}.vip-msg.ok[data-v-5f580235]{color:#51cf66}.vip-hint[data-v-5f580235]{color:var(--text-secondary,#8a8f9e);margin:16px 0 0;font-size:12.5px}.page[data-v-5f580235]{max-width:1400px;margin:0 auto;padding:16px 20px}.toolbar[data-v-5f580235]{margin-bottom:12px}.nav-toolbar[data-v-5f580235]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.search-box[data-v-5f580235]{flex:1;min-width:200px;max-width:480px;position:relative}.search-icon[data-v-5f580235]{width:18px;height:18px;color:var(--text-secondary,#888);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input[data-v-5f580235]{border:1px solid var(--border,#e0e0e0);background:var(--card-bg,#fff);width:100%;color:inherit;border-radius:24px;outline:none;padding:10px 36px 10px 38px;font-size:14px}.search-input[data-v-5f580235]:focus{border-color:#e91e63}.clear-btn[data-v-5f580235]{color:var(--text-secondary,#888);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:14px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.tool-btns[data-v-5f580235]{gap:8px;display:flex}.tool-btn[data-v-5f580235]{border:1px solid var(--border,#e0e0e0);background:var(--card-bg,#fff);width:38px;height:38px;color:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:transform .15s;display:flex}.tool-btn[data-v-5f580235]:hover{border-color:#e91e63;transform:scale(1.08)}.cat-nav[data-v-5f580235]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.cat-pill[data-v-5f580235]{border:1px solid var(--border,#e0e0e0);background:var(--card-bg,#fff);color:inherit;cursor:pointer;border-radius:20px;padding:7px 14px;font-size:13px;transition:all .15s}.cat-pill[data-v-5f580235]:hover{border-color:#e91e63}.cat-pill.active[data-v-5f580235]{color:#fff;background:#e91e63;border-color:#e91e63}.cat-count[data-v-5f580235]{opacity:.7;margin-left:4px;font-size:12px}.site-grid[data-v-5f580235]{grid-template-columns:repeat(var(--adult-grid-cols,4), 1fr);gap:12px;display:grid}.site-grid.compact .site-card[data-v-5f580235]{padding:8px 12px}.site-grid.compact .site-logo[data-v-5f580235]{display:none}.site-head[data-v-5f580235]{text-align:center;margin:8px 0 16px}.site-title[data-v-5f580235]{margin:0 0 4px;font-size:22px}.site-desc[data-v-5f580235]{color:var(--text-secondary,#888);margin:0;font-size:13px}.site-footer[data-v-5f580235]{text-align:center;border-top:1px solid var(--border,#eee);color:var(--text-secondary,#888);margin:32px 0 8px;padding-top:16px;font-size:12px}.site-card[data-v-5f580235]{background:var(--card-bg,#fff);border:1px solid var(--border,#e0e0e0);border-radius:10px;align-items:center;padding:12px;transition:transform .15s,box-shadow .15s;animation:.3s fadeIn-5f580235;display:flex;position:relative}@keyframes fadeIn-5f580235{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.site-card[data-v-5f580235]:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000001f}.card-main[data-v-5f580235]{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.site-logo[data-v-5f580235]{flex-shrink:0;width:36px;height:36px;position:relative}.site-logo img[data-v-5f580235]{object-fit:contain;border-radius:8px;width:36px;height:36px}.logo-fallback[data-v-5f580235]{color:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:absolute;inset:0}.site-info[data-v-5f580235]{flex-direction:column;flex:1;min-width:0;display:flex}.site-name[data-v-5f580235]{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.site-domain[data-v-5f580235]{color:var(--text-dim,#666);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;font-size:12px;display:flex;overflow:hidden}.link-icon[data-v-5f580235]{flex-shrink:0;font-size:10px;font-style:normal}.cat-badge[data-v-5f580235]{color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;position:absolute;top:-8px;right:8px}.badge-live[data-v-5f580235]{background:#f44336}.badge-tube[data-v-5f580235]{background:#2196f3}.badge-bet[data-v-5f580235]{background:#ff9800}.badge-game[data-v-5f580235]{background:#9c27b0}.badge-anime[data-v-5f580235]{background:#e91e63}.badge-forum[data-v-5f580235]{background:#009688}.badge-other[data-v-5f580235]{background:#9e9e9e}.submit-msg[data-v-5f580235]{color:var(--text-secondary,#888);min-height:18px;margin-bottom:12px;font-size:13px}.copy-btn[data-v-5f580235],.del-btn[data-v-5f580235]{cursor:pointer;color:var(--text-secondary,#888);background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:6px;font-size:15px}.copy-btn[data-v-5f580235]:hover{color:#e91e63;background:#e91e631a}.del-btn[data-v-5f580235]:hover{color:#f44336}.result-info[data-v-5f580235]{color:var(--text-secondary,#888);margin-bottom:12px;font-size:13px}.link-btn[data-v-5f580235]{color:#e91e63;cursor:pointer;background:0 0;border:none;margin-left:8px;font-size:13px}.empty[data-v-5f580235]{text-align:center;color:var(--text-secondary,#888);padding:60px 20px}.load-more[data-v-5f580235]{text-align:center;margin:20px 0}.load-more button[data-v-5f580235]{border:1px solid var(--border,#e0e0e0);background:var(--card-bg,#fff);color:inherit;cursor:pointer;border-radius:24px;padding:10px 32px;font-size:14px}.load-more button[data-v-5f580235]:hover{color:#e91e63;border-color:#e91e63}.loading[data-v-5f580235],.error[data-v-5f580235]{text-align:center;color:var(--text-secondary,#888);padding:40px}.error button[data-v-5f580235]{color:#fff;cursor:pointer;background:#e91e63;border:none;border-radius:4px;margin-left:8px;padding:6px 16px}.back-top[data-v-5f580235]{color:#fff;cursor:pointer;z-index:100;background:#e91e63;border:none;border-radius:50%;width:44px;height:44px;font-size:20px;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #00000040}.modal-mask[data-v-5f580235]{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-5f580235]{background:var(--card-bg,#fff);border-radius:12px;width:90%;max-width:400px;padding:24px}.modal h3[data-v-5f580235]{margin:0 0 16px}.form-input[data-v-5f580235]{border:1px solid var(--border,#e0e0e0);background:var(--bg,#fff);width:100%;color:inherit;box-sizing:border-box;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:14px}.modal-actions[data-v-5f580235]{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.btn-cancel[data-v-5f580235],.btn-ok[data-v-5f580235]{cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:14px}.btn-cancel[data-v-5f580235]{background:var(--border,#e0e0e0);color:inherit}.btn-ok[data-v-5f580235]{color:#fff;background:#e91e63}@media (width<=640px){.site-grid[data-v-5f580235],.site-grid.compact[data-v-5f580235]{grid-template-columns:repeat(2,1fr)}.page[data-v-5f580235]{padding:12px}}.iptv-page[data-v-a755dd85]{max-width:1200px;margin:0 auto;padding:20px 16px 60px}.iptv-hero[data-v-a755dd85]{text-align:center;background:linear-gradient(135deg,#e509141f,#e5091408);border-radius:18px;margin-bottom:16px;padding:28px 16px 18px}.iptv-hero h2[data-v-a755dd85]{margin:0 0 6px;font-size:24px}.iptv-hero p[data-v-a755dd85]{color:var(--text-2,#888);margin:0 0 10px;font-size:13px}.iptv-hero-stats[data-v-a755dd85]{color:var(--text-2,#888);justify-content:center;gap:18px;font-size:13px;display:flex}.iptv-hero-stats b[data-v-a755dd85]{color:#e50914;margin-right:3px;font-size:17px}.iptv-sources[data-v-a755dd85]{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:6px;display:flex}.src-btn[data-v-a755dd85]{border:1px solid var(--border,#e5e5e5);background:var(--card,#fff);cursor:pointer;border-radius:999px;padding:9px 18px;font-size:14px;transition:all .2s}.src-btn.active[data-v-a755dd85]{color:#fff;background:#e50914;border-color:#e50914;box-shadow:0 4px 14px #e5091459}.src-count[data-v-a755dd85]{opacity:.75;margin-left:6px;font-size:12px}.src-desc[data-v-a755dd85]{text-align:center;color:var(--text-2,#999);margin:0 0 12px;font-size:12px}.iptv-search[data-v-a755dd85]{max-width:480px;margin:0 auto 12px;position:relative}.iptv-search-icon[data-v-a755dd85]{opacity:.6;font-size:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.iptv-search-input[data-v-a755dd85]{border:1px solid var(--border,#e5e5e5);background:var(--card,#fff);box-sizing:border-box;border-radius:999px;outline:none;width:100%;padding:11px 38px 11px 40px;font-size:14px}.iptv-search-input[data-v-a755dd85]:focus{border-color:#e50914;box-shadow:0 0 0 3px #e509141f}.iptv-search-clear[data-v-a755dd85]{cursor:pointer;opacity:.5;background:0 0;border:none;font-size:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.iptv-groups[data-v-a755dd85]{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px;display:flex}.grp-pill[data-v-a755dd85]{border:1px solid var(--border,#e5e5e5);background:var(--card,#fff);cursor:pointer;border-radius:999px;padding:7px 15px;font-size:13px;transition:all .18s}.grp-pill.active[data-v-a755dd85]{color:#fff;background:#222;border-color:#222}.iptv-grid[data-v-a755dd85]{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:12px;display:grid}.ch-card[data-v-a755dd85]{border:1px solid var(--border,#eee);background:var(--card,#fff);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 12px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.ch-card[data-v-a755dd85]:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0000001a}.ch-logo[data-v-a755dd85]{justify-content:center;align-items:center;width:52px;height:52px;display:flex}.ch-logo img[data-v-a755dd85]{object-fit:contain;max-width:52px;max-height:52px}.ch-logo-fb[data-v-a755dd85]{color:#fff;background:linear-gradient(135deg,#e50914,#8e0e00);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;font-weight:700;display:flex}.ch-name[data-v-a755dd85]{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;font-size:12.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.ch-live[data-v-a755dd85]{color:#e50914;align-items:center;gap:3px;font-size:10px;display:flex;position:absolute;top:8px;right:8px}.ch-live i[data-v-a755dd85]{background:#e50914;border-radius:50%;width:6px;height:6px;animation:1.4s infinite blink-a755dd85}@keyframes blink-a755dd85{0%,to{opacity:1}50%{opacity:.3}}.iptv-loading[data-v-a755dd85],.iptv-empty[data-v-a755dd85],.iptv-error[data-v-a755dd85]{text-align:center;color:var(--text-2,#888);padding:50px 0}.retry-btn[data-v-a755dd85]{color:#fff;cursor:pointer;background:#e50914;border:none;border-radius:999px;margin-left:10px;padding:6px 16px}.iptv-footnote[data-v-a755dd85]{text-align:center;color:var(--text-2,#999);margin-top:26px;font-size:12px}.ch-tag[data-v-a755dd85]{color:#fff;background:#9a9a9a;border-radius:6px;padding:2px 6px;font-size:10px;position:absolute;top:8px;right:8px}.iptv-toast[data-v-a755dd85]{color:#fff;z-index:999;text-align:center;background:#141414eb;border-radius:12px;max-width:86vw;padding:12px 18px;font-size:13px;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000004d}.tools-page[data-v-88b3c75c]{max-width:1200px;margin:0 auto}.tools-submit-btn[data-v-88b3c75c]{color:#4dabf7;cursor:pointer;background:#4dabf714;border:1.5px dashed #4dabf766;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;margin:20px 0 8px;padding:13px;font-size:14.5px;font-weight:600;transition:all .2s;display:flex}.tools-submit-btn[data-v-88b3c75c]:hover{background:#4dabf724;border-style:solid;transform:translateY(-1px)}.modal-mask[data-v-88b3c75c]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s fade-in-88b3c75c;display:flex;position:fixed;inset:0}@keyframes fade-in-88b3c75c{0%{opacity:0}to{opacity:1}}.modal-card[data-v-88b3c75c]{background:var(--card-bg,#1a2130);border:1px solid var(--border);text-align:left;border-radius:20px;width:100%;max-width:440px;max-height:90vh;padding:22px;animation:.25s cubic-bezier(.34,1.3,.64,1) slide-up-88b3c75c;overflow-y:auto;box-shadow:0 20px 60px #0006}@keyframes slide-up-88b3c75c{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.modal-head[data-v-88b3c75c]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.modal-head h3[data-v-88b3c75c]{margin:0;font-size:17px;font-weight:800}.modal-close[data-v-88b3c75c]{width:30px;height:30px;color:var(--text);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;font-size:14px}.modal-desc[data-v-88b3c75c]{color:var(--text-secondary,#8a8f9e);margin:0 0 16px;font-size:13px}.field-label[data-v-88b3c75c]{color:var(--text);margin:12px 0 6px;font-size:13px;font-weight:600;display:block}.field-input[data-v-88b3c75c]{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff0d;border-radius:12px;outline:none;padding:11px 14px;font-size:14.5px}.field-input[data-v-88b3c75c]:focus{border-color:#4dabf7;box-shadow:0 0 0 3px #4dabf726}.field-cats[data-v-88b3c75c]{flex-wrap:wrap;gap:8px;max-height:120px;display:flex;overflow-y:auto}.field-cat[data-v-88b3c75c]{border:1px solid var(--border);color:var(--text-secondary,#a0a0a0);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:13px}.field-cat.active[data-v-88b3c75c]{color:#fff;background:linear-gradient(135deg,#4dabf7,#3b82f6);border-color:#0000}.field-submit[data-v-88b3c75c]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4dabf7,#3b82f6);border:none;border-radius:14px;width:100%;margin-top:18px;padding:13px;font-size:15px;font-weight:700;transition:transform .15s;box-shadow:0 6px 18px #4dabf759}.field-submit[data-v-88b3c75c]:disabled{opacity:.6;cursor:default}.field-submit[data-v-88b3c75c]:not(:disabled):hover{transform:translateY(-1px)}.field-msg[data-v-88b3c75c]{text-align:center;color:#ff6b6b;margin:12px 0 0;font-size:13.5px}.field-msg.ok[data-v-88b3c75c]{color:#51cf66}.tools-cats[data-v-88b3c75c]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tcat[data-v-88b3c75c]{color:var(--text-dim);background:color-mix(in srgb, var(--bg-soft) 60%, transparent);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);cursor:pointer;border:1px solid #ffffff1f;border-radius:999px;padding:8px 16px;font-size:14px;transition:all .2s}.tcat[data-v-88b3c75c]:hover{color:var(--text);transform:translateY(-1px)}.tcat.active[data-v-88b3c75c]{color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 70%, #000));box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 40%, transparent);border-color:#0000;font-weight:600}.tcat-n[data-v-88b3c75c]{opacity:.7;background:#7f7f7f33;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px}.tcat.active .tcat-n[data-v-88b3c75c]{background:#ffffff40}.tools-search[data-v-88b3c75c]{margin-bottom:20px}.se-engines[data-v-88b3c75c]{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.se-btn[data-v-88b3c75c]{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 14px;font-size:13px;transition:all .2s}.se-btn[data-v-88b3c75c]:hover{color:var(--text);background:var(--bg-hover)}.se-btn.active[data-v-88b3c75c]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);font-weight:600}.se-box[data-v-88b3c75c]{background:color-mix(in srgb, var(--bg-card) 65%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid #ffffff24;border-radius:16px;gap:8px;max-width:560px;margin:0 auto;padding:6px 6px 6px 18px;display:flex;box-shadow:inset 0 1px #ffffff1f,0 8px 24px #00000014}.se-box input[data-v-88b3c75c]{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.se-go[data-v-88b3c75c]{background:var(--accent);color:#fff;cursor:pointer;border-radius:12px;width:44px;height:40px;font-size:18px;transition:transform .2s}.se-go[data-v-88b3c75c]:hover{transform:scale(1.05)}.tools-grid[data-v-88b3c75c]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.tool-card[data-v-88b3c75c]{background:color-mix(in srgb, var(--bg-card) 65%, transparent);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:inset 0 1px #ffffff14}.tool-card[data-v-88b3c75c]:hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-3px);box-shadow:inset 0 1px #ffffff26,0 12px 28px #0000001f}.tool-icon[data-v-88b3c75c]{object-fit:contain;background:#fff;border-radius:12px;flex-shrink:0;width:40px;height:40px;padding:4px}.tool-icon-fallback[data-v-88b3c75c]{color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #333));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:flex}.tool-info[data-v-88b3c75c]{min-width:0}.tool-name[data-v-88b3c75c]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.tool-desc[data-v-88b3c75c]{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.tools-empty[data-v-88b3c75c]{text-align:center;color:var(--text-dim);padding:60px 0}@media (width<=640px){.tools-grid[data-v-88b3c75c]{grid-template-columns:repeat(2,1fr);gap:10px}.tool-card[data-v-88b3c75c]{padding:10px 12px}.tool-icon[data-v-88b3c75c],.tool-icon-fallback[data-v-88b3c75c]{width:34px;height:34px}}.game-wrap[data-v-4d3d06ea]{position:relative}.game-hud[data-v-4d3d06ea]{align-items:center;gap:12px;margin-bottom:10px;font-size:16px;font-weight:800;display:flex}.game-hud .dim[data-v-4d3d06ea]{color:var(--text-dim);font-size:13px;font-weight:600}.game-hud .sm[data-v-4d3d06ea]{margin-left:auto;padding:7px 18px;font-size:13px}.game-canvas[data-v-4d3d06ea]{touch-action:none;border-radius:16px;width:100%;display:block}.game-overlay[data-v-4d3d06ea]{color:#fff;text-align:center;background:#0000008c;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:42px 0 0}.go-icon[data-v-4d3d06ea]{font-size:52px}.go-score[data-v-4d3d06ea]{color:#ffe259;font-size:40px;font-weight:800}.game-wrap[data-v-d236663d]{position:relative}.game-hud[data-v-d236663d]{align-items:center;gap:12px;margin-bottom:10px;font-size:16px;font-weight:800;display:flex}.game-hud .dim[data-v-d236663d]{color:var(--text-dim);font-size:13px;font-weight:600}.game-hud .sm[data-v-d236663d]{margin-left:auto;padding:7px 18px;font-size:13px}.g2048-board[data-v-d236663d]{touch-action:none;-webkit-user-select:none;user-select:none;background:#1e293b;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;display:grid}.g2048-cell[data-v-d236663d]{aspect-ratio:1;color:#e2e8f0;background:#334155;border-radius:10px;justify-content:center;align-items:center;font-size:24px;font-weight:800;transition:all .12s;display:flex}.g2048-cell.v2[data-v-d236663d]{background:#475569}.g2048-cell.v4[data-v-d236663d]{background:#64748b}.g2048-cell.v8[data-v-d236663d]{color:#fff;background:#f59e0b}.g2048-cell.v16[data-v-d236663d]{color:#fff;background:#f97316}.g2048-cell.v32[data-v-d236663d]{color:#fff;background:#ef4444}.g2048-cell.v64[data-v-d236663d]{color:#fff;background:#dc2626;font-size:22px}.g2048-cell.v128[data-v-d236663d]{color:#713f12;background:#facc15;font-size:20px}.g2048-cell.v256[data-v-d236663d]{color:#713f12;background:#eab308;font-size:20px}.g2048-cell.v512[data-v-d236663d]{color:#fff;background:#ca8a04;font-size:20px}.g2048-cell.v1024[data-v-d236663d]{color:#fff;background:#a16207;font-size:18px}.g2048-cell.v2048[data-v-d236663d]{color:#713f12;background:linear-gradient(135deg,#ffe259,#ffa751);font-size:18px;box-shadow:0 0 16px #ffd23fb3}.game-overlay[data-v-d236663d]{color:#fff;text-align:center;background:#0000008c;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:42px 0 0}.go-icon[data-v-d236663d]{font-size:52px}.go-score[data-v-d236663d]{color:#ffe259;font-size:40px;font-weight:800}.game-wrap[data-v-0cfd1bb9]{position:relative}.game-hud[data-v-0cfd1bb9]{align-items:center;gap:14px;margin-bottom:10px;font-size:16px;font-weight:800;display:flex}.game-hud .dim[data-v-0cfd1bb9]{color:var(--text-dim);font-size:13px;font-weight:600}.game-hud .sm[data-v-0cfd1bb9]{margin-left:auto;padding:7px 18px;font-size:13px}.ms-board[data-v-0cfd1bb9]{-webkit-user-select:none;user-select:none;background:#1e293b;border-radius:16px;gap:4px;padding:10px;display:grid}.ms-cell[data-v-0cfd1bb9]{aspect-ratio:1;cursor:pointer;background:#475569;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:18px;transition:background .1s;display:flex}.ms-cell[data-v-0cfd1bb9]:hover{background:#64748b}.ms-cell.open[data-v-0cfd1bb9]{cursor:default;background:#0f172a}.ms-cell.boom[data-v-0cfd1bb9]{background:#ef4444}.num[data-v-0cfd1bb9]{font-weight:800}.n1[data-v-0cfd1bb9]{color:#60a5fa}.n2[data-v-0cfd1bb9]{color:#4ade80}.n3[data-v-0cfd1bb9]{color:#f87171}.n4[data-v-0cfd1bb9]{color:#a78bfa}.n5[data-v-0cfd1bb9]{color:#fbbf24}.n6[data-v-0cfd1bb9]{color:#2dd4bf}.n7[data-v-0cfd1bb9]{color:#f472b6}.n8[data-v-0cfd1bb9]{color:#94a3b8}.hint[data-v-0cfd1bb9]{text-align:center;color:var(--text-dim);margin-top:8px;font-size:12px}.game-overlay[data-v-0cfd1bb9]{color:#fff;text-align:center;background:#0000008c;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:42px 0 0}.go-icon[data-v-0cfd1bb9]{font-size:52px}.go-score[data-v-0cfd1bb9]{color:#ffe259;font-size:36px;font-weight:800}.game-wrap[data-v-cd09585c]{position:relative}.game-hud[data-v-cd09585c]{align-items:center;gap:14px;margin-bottom:10px;font-size:16px;font-weight:800;display:flex}.game-hud .dim[data-v-cd09585c]{color:var(--text-dim);font-size:13px;font-weight:600}.game-hud .sm[data-v-cd09585c]{margin-left:auto;padding:7px 18px;font-size:13px}.mole-board[data-v-cd09585c]{-webkit-user-select:none;user-select:none;background:#14532d;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.mole-hole[data-v-cd09585c]{aspect-ratio:1;cursor:pointer;touch-action:manipulation;background:radial-gradient(circle at 50% 40%,#3f2d1c 55%,#241a0e 100%);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.mole-hole[data-v-cd09585c]:active{transform:scale(.93)}.hole-dot[data-v-cd09585c]{background:#00000073;border-radius:50%;width:26%;height:26%}.mole[data-v-cd09585c]{font-size:44px;animation:.18s ease-out pop-cd09585c}@keyframes pop-cd09585c{0%{transform:scale(.3)}to{transform:scale(1)}}.game-overlay[data-v-cd09585c]{color:#fff;text-align:center;background:#0000008c;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:42px 0 0}.go-icon[data-v-cd09585c]{font-size:52px}.go-score[data-v-cd09585c]{color:#ffe259;font-size:40px;font-weight:800}.game-wrap[data-v-1ad74d4d]{position:relative}.game-hud[data-v-1ad74d4d]{align-items:center;gap:14px;margin-bottom:10px;font-size:16px;font-weight:800;display:flex}.game-hud .dim[data-v-1ad74d4d]{color:var(--text-dim);font-size:13px;font-weight:600}.game-hud .sm[data-v-1ad74d4d]{margin-left:auto;padding:7px 18px;font-size:13px}.tiles-board[data-v-1ad74d4d]{touch-action:none;-webkit-user-select:none;user-select:none;background:#f1f5f9;border-radius:16px;height:360px;position:relative;overflow:hidden}.tile[data-v-1ad74d4d]{cursor:pointer;touch-action:none;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;width:25%;height:90px;position:absolute}.tile.black[data-v-1ad74d4d]{background:#0f172a}.tile.hit[data-v-1ad74d4d]{background:#94a3b8}.game-overlay[data-v-1ad74d4d]{color:#fff;text-align:center;z-index:5;background:#0000008c;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:42px 0 0}.go-icon[data-v-1ad74d4d]{font-size:52px}.go-score[data-v-1ad74d4d]{color:#ffe259;font-size:40px;font-weight:800}.game-wrap[data-v-3614bd18]{position:relative}.game-hud[data-v-3614bd18]{align-items:center;gap:12px;margin-bottom:10px;font-size:16px;font-weight:800;display:flex}.game-hud .dim[data-v-3614bd18]{color:var(--text-dim);font-size:13px;font-weight:600}.game-hud .sm[data-v-3614bd18]{margin-left:auto;padding:7px 18px;font-size:13px}.game-canvas[data-v-3614bd18]{touch-action:none;cursor:crosshair;border-radius:16px;width:100%;display:block}.game-overlay[data-v-3614bd18]{color:#fff;text-align:center;background:#0000008c;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:42px 0 0}.go-icon[data-v-3614bd18]{font-size:52px}.go-score[data-v-3614bd18]{color:#ffe259;font-size:40px;font-weight:800}.income-progress[data-v-892ca8e5]{width:100%;margin-top:0;display:grid}.progress-track[data-v-892ca8e5]{background:var(--progress-track-bg,var(--subtle));height:clamp(9px,2.3cqh,12px);box-shadow:var(--progress-track-shadow,none);border-radius:999px;position:relative;overflow:visible}.progress-fill[data-v-892ca8e5]{border-radius:inherit;background:var(--progress-fill-bg,linear-gradient(90deg, var(--income-accent), var(--income-accent-bright)));clip-path:inset(0 calc(100% - var(--progress-percent)) 0 0 round 999px);will-change:clip-path;transition:clip-path .26s ease-out;position:absolute;inset:0;overflow:hidden}.progress-glow[data-v-892ca8e5]{background:linear-gradient(110deg,#0000 0%,#ffffff57 45%,#0000 72%);position:absolute;inset:0;transform:translate(-100%)}.income-progress.is-working .progress-glow[data-v-892ca8e5]{animation:2.4s ease-in-out infinite progress-shine-892ca8e5}.progress-dot[data-v-892ca8e5]{border:2px solid var(--progress-dot-border,var(--panel));background:var(--income-accent);width:clamp(13px,3.2cqw,17px);height:clamp(13px,3.2cqw,17px);box-shadow:var(--progress-dot-shadow,0 0 0 1px var(--income-accent-ring), 0 6px 16px var(--income-accent-shadow));transform:translate3d(var(--progress-x), -50%, 0) translateX(-50%);border-radius:999px;transition:transform .26s ease-out,opacity .16s;position:absolute;top:50%;left:0}.income-progress:not(.is-working) .progress-fill[data-v-892ca8e5]{background:var(--progress-rest-fill-bg,linear-gradient(90deg, var(--muted), color-mix(in srgb, var(--muted) 54%, transparent)))}.income-progress:not(.is-working) .progress-dot[data-v-892ca8e5]{background:var(--muted);box-shadow:var(--progress-rest-dot-shadow,0 0 0 1px #7f7f7f29);opacity:.72}@keyframes progress-shine-892ca8e5{0%{transform:translate(-100%)}58%,to{transform:translate(120%)}}.rolling-amount[data-v-4e6f8aa6]{max-width:100%;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;transform-origin:bottom;justify-content:center;align-items:baseline;gap:.18em;transition:filter .22s,transform .22s;display:inline-flex}.rolling-amount__currency[data-v-4e6f8aa6]{color:var(--text);font-size:1em;font-weight:inherit;flex:none;line-height:1;transition:color .22s}.rolling-amount__value[data-v-4e6f8aa6]{white-space:nowrap;align-items:baseline;max-width:100%;line-height:1;display:inline-flex;overflow:hidden}.rolling-amount__integer[data-v-4e6f8aa6],.rolling-amount__fraction[data-v-4e6f8aa6]{align-items:baseline;display:inline-flex}.rolling-amount__char[data-v-4e6f8aa6]{place-items:center;min-width:.48em;height:1em;line-height:1;display:inline-grid;overflow:hidden}.rolling-amount__char.is-digit[data-v-4e6f8aa6]{width:.62em}.rolling-amount__char.is-plain[data-v-4e6f8aa6]{width:auto}.rolling-amount__digit-strip[data-v-4e6f8aa6]{will-change:transform;transition:transform .26s cubic-bezier(.16,.84,.28,1);display:grid}.rolling-amount__digit-strip span[data-v-4e6f8aa6]{height:1em;line-height:1}.rolling-amount--hero[data-v-4e6f8aa6]{font-size:clamp(52px,min(15.4cqw,18.8cqh),84px);font-weight:760}.rolling-amount--hero .rolling-amount__currency[data-v-4e6f8aa6]{color:var(--muted);font-size:.74em;transform:translateY(-.08em)}.rolling-amount--hero .rolling-amount__fraction[data-v-4e6f8aa6]{color:var(--text);opacity:.88;font-size:.72em;font-weight:720}.rolling-amount--hero .rolling-amount__separator[data-v-4e6f8aa6]{height:1em;color:var(--text);opacity:.78;place-items:center;display:inline-grid}.rolling-amount--mini[data-v-4e6f8aa6]{font-size:clamp(19px,min(15vw,60vh),30px);font-weight:750}.rolling-amount--mini .rolling-amount__currency[data-v-4e6f8aa6]{color:var(--text)}.rolling-amount--hero.is-ticking[data-v-4e6f8aa6]{filter:drop-shadow(0 14px 30px var(--income-accent-glow))}.rolling-amount--hero.is-ticking .rolling-amount__currency[data-v-4e6f8aa6]{color:var(--income-accent)}@media (prefers-reduced-motion:reduce){.rolling-amount[data-v-4e6f8aa6],.rolling-amount__currency[data-v-4e6f8aa6],.rolling-amount__digit-strip[data-v-4e6f8aa6]{transition:none}.rolling-amount--hero.is-ticking[data-v-4e6f8aa6]{filter:none}}.stats-panel[data-v-c9c7919b]{width:100%;margin-top:0}.stats-panel__grid[data-v-c9c7919b]{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.stat-item[data-v-c9c7919b]{gap:var(--ui-gap-xs,5px);min-width:0;padding:clamp(10px, 2.7cqh, 14px) var(--ui-pad-sm,10px);text-align:center;place-items:center;display:grid;position:relative}.stat-item+.stat-item[data-v-c9c7919b]:before{background:var(--dashboard-divider,var(--line));content:"";border-radius:999px;width:2px;position:absolute;top:22%;bottom:22%;left:0}.stat-item__label[data-v-c9c7919b]{color:var(--muted);font-size:var(--ui-font-xs,13px);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.stat-item__value[data-v-c9c7919b]{min-height:1.15em;color:var(--text);font-family:var(--font-dashboard);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:0;font-size:clamp(14px,11px + .72cqw,17px);font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.stat-value__number[data-v-c9c7919b]{font-size:1.1em;font-weight:760;line-height:1}.stat-value__symbol[data-v-c9c7919b],.stat-value__unit[data-v-c9c7919b]{color:var(--muted);font-size:1em;font-weight:650;line-height:1}.stat-value__unit[data-v-c9c7919b]{margin-left:.32em}.stat-value__symbol[data-v-c9c7919b]{margin-right:.2em}.stat-value__separator[data-v-c9c7919b]{color:var(--text);margin:0 .16em;font-size:1.1em;font-weight:760;line-height:1}.stat-item__value--money .stat-value__symbol[data-v-c9c7919b]{color:var(--muted);font-size:1.1em;font-weight:760}.stat-value__plain[data-v-c9c7919b]{width:.44em;overflow:hidden}.hero-panel[data-v-438ffc6e]{min-height:0;padding:var(--hero-top-pad) var(--hero-side-pad) var(--hero-bottom-pad);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.hero-meta[data-v-438ffc6e]{width:100%;color:var(--muted);text-align:center;justify-content:center;align-items:center;display:flex}.hero-meta p[data-v-438ffc6e]{width:100%;font-size:var(--ui-font-lg);margin:0;font-weight:700}.amount-display[data-v-438ffc6e]{width:min(100% - clamp(24px,7cqw,64px),390px);margin-top:var(--hero-amount-gap);color:var(--text);place-items:center;display:grid}.hero-controls[data-v-438ffc6e]{gap:var(--ui-gap-sm);width:min(100%,424px);margin-top:var(--hero-dashboard-gap);justify-items:stretch;display:grid}.hero-dashboard[data-v-438ffc6e]{border:1px solid var(--dashboard-border);background:var(--dashboard-panel);width:100%;box-shadow:var(--dashboard-shadow);border-radius:clamp(14px,3.6cqw,18px);gap:clamp(10px,2.6cqh,14px);padding:clamp(12px,3.2cqh,16px);display:grid}.theme-dark{background:linear-gradient(180deg, #121216f5, #0c0c0ff0), var(--dashboard-panel)}.salary-info-button[data-v-438ffc6e]{height:clamp(26px,6.3cqh,32px);margin-top:var(--salary-info-offset);box-shadow:none;color:var(--muted);font-size:var(--ui-font-xs);background:0 0;border:1px solid #0000;border-radius:999px;justify-self:center;padding:0 clamp(12px,3cqw,16px);font-weight:620;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.salary-info-button[data-v-438ffc6e]:hover{color:var(--income-accent);background:#f59e0b14;border-color:#d9770633}.theme-light{color:var(--income-accent)}.theme-dark{color:var(--income-accent-bright);background:#f59e0b14;border-color:#f59e0b38}.salary-info-button[data-v-438ffc6e]:active{transform:scale(.98)}.resize-handle[data-v-2f60df25]{z-index:2;background:0 0;border:0;padding:0;position:absolute}.resize-handle--north[data-v-2f60df25],.resize-handle--south[data-v-2f60df25]{cursor:ns-resize;height:10px;left:12px;right:12px}.resize-handle--north[data-v-2f60df25]{top:0}.resize-handle--south[data-v-2f60df25]{bottom:0}.resize-handle--east[data-v-2f60df25],.resize-handle--west[data-v-2f60df25]{cursor:ew-resize;width:10px;top:12px;bottom:12px}.resize-handle--east[data-v-2f60df25]{right:0}.resize-handle--west[data-v-2f60df25]{left:0}.resize-handle--north-east[data-v-2f60df25],.resize-handle--north-west[data-v-2f60df25],.resize-handle--south-east[data-v-2f60df25],.resize-handle--south-west[data-v-2f60df25]{width:16px;height:16px}.resize-handle--north-east[data-v-2f60df25],.resize-handle--south-west[data-v-2f60df25]{cursor:nesw-resize}.resize-handle--north-west[data-v-2f60df25],.resize-handle--south-east[data-v-2f60df25]{cursor:nwse-resize}.resize-handle--north-east[data-v-2f60df25]{top:0;right:0}.resize-handle--north-west[data-v-2f60df25]{top:0;left:0}.resize-handle--south-east[data-v-2f60df25]{bottom:0;right:0}.resize-handle--south-west[data-v-2f60df25]{bottom:0;left:0}.segmented-control[data-v-30a46ee0]{border:1px solid var(--line);border-radius:var(--ui-radius-sm,10px);background:var(--subtle);gap:clamp(3px,.9cqw,5px);padding:clamp(3px,.9cqw,5px);display:grid}.segmented-control--2[data-v-30a46ee0]{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control--3[data-v-30a46ee0]{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control button[data-v-30a46ee0]{height:clamp(32px,7.6cqh,38px);color:var(--muted);font-size:var(--ui-font-sm,14px);border-radius:clamp(6px,1.6cqw,8px);font-weight:650;transition:background-color .16s,color .16s,box-shadow .16s}.segmented-control--onboarding button[data-v-30a46ee0]{height:clamp(34px,8.2cqh,40px);font-family:var(--font-dashboard);font-variant-numeric:tabular-nums;font-weight:700}.segmented-control button.is-active[data-v-30a46ee0]{background:var(--panel);color:var(--text);box-shadow:0 5px 14px #0f172a14}.segmented-control.is-invalid[data-v-30a46ee0]{border-color:#f59e0bad;box-shadow:0 0 0 3px #f59e0b1f}.switch-row[data-v-0218c904]{align-items:center;gap:var(--ui-gap-xs,8px);color:var(--muted);font-size:var(--ui-font-sm,14px);font-weight:650;display:flex}.switch-row input[data-v-0218c904]{width:16px;height:clamp(15px,3.4cqw,18px);accent-color:var(--accent)}.switch-row input[data-v-0218c904]:disabled{opacity:.58}.switch-row--title-action[data-v-0218c904]{justify-content:flex-end;gap:var(--ui-gap-xs,7px);min-width:clamp(104px,26cqw,126px);font-weight:600}.switch-row--title-action input[data-v-0218c904]{flex:none}.switch-row--panel[data-v-0218c904]{border:1px solid var(--line);border-radius:var(--ui-radius-sm,10px);background:var(--panel-soft);min-height:clamp(41px,9.8cqh,48px);padding:0 var(--ui-pad-sm,12px)}.onboarding-step[data-v-199aa25b]{gap:clamp(16px,3.6cqh,20px);display:grid}.onboarding-section-label[data-v-199aa25b]{align-items:center;min-height:clamp(22px,5.2cqh,28px);display:flex}.onboarding-section-label strong[data-v-199aa25b]{color:var(--text);font-size:var(--ui-font-sm,15px);font-weight:700}.field-grid[data-v-83a39dd2]{--field-value-weight:600;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-grid--settings[data-v-83a39dd2]{gap:var(--ui-gap-sm,10px)}.field-grid--onboarding[data-v-83a39dd2]{gap:clamp(12px,2.7cqh,15px)}.field[data-v-83a39dd2]{gap:var(--ui-gap-xs,6px);display:grid}.field-grid--onboarding .field[data-v-83a39dd2]{gap:clamp(7px,1.8cqh,9px)}.field>span[data-v-83a39dd2]{color:var(--muted);font-size:var(--ui-font-sm,14px);font-weight:500}.field-grid--onboarding .field>span[data-v-83a39dd2]{font-size:var(--ui-font-xs,13px);font-weight:650}.field-input-wrap[data-v-83a39dd2]{border:1px solid var(--line);border-radius:var(--ui-radius-sm,10px);background:var(--panel);min-width:0;height:clamp(34px,8.2cqh,40px);color-scheme:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid;overflow:hidden}.field-grid--onboarding .field-input-wrap[data-v-83a39dd2]{height:clamp(38px,9cqh,44px)}.field input[data-v-83a39dd2]{width:100%;min-width:0;height:100%;color-scheme:inherit;color:var(--text);font-family:var(--font-dashboard);font-size:var(--ui-font-sm,14px);font-weight:var(--field-value-weight);font-variant-numeric:tabular-nums;caret-color:var(--text);background:0 0;border:0;outline:none;padding:0 clamp(9px,2.2cqw,13px)}.field input[type=number][data-v-83a39dd2]{padding-left:clamp(10px,2.4cqw,14px);padding-right:clamp(4px,1cqw,7px)}.field-unit[data-v-83a39dd2]{min-width:clamp(34px,7.5cqw,44px);height:100%;color:var(--muted);font-family:var(--font-dashboard);font-size:var(--ui-font-xs,13px);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.field-input-wrap[data-v-83a39dd2]:focus-within{border-color:var(--field-focus-border);box-shadow:0 0 0 3px var(--field-focus-ring)}.field.is-invalid .field-input-wrap[data-v-83a39dd2]{border-color:#f59e0bad;box-shadow:0 0 0 3px #f59e0b1f}.onboarding-step[data-v-ca665f5d]{gap:clamp(16px,3.6cqh,20px);display:grid}.lunch-break-fields[data-v-831268cc]{gap:clamp(9px,2.1cqh,12px);display:grid}.lunch-break-fields--onboarding[data-v-831268cc]{gap:clamp(14px,3.2cqh,18px)}.group-title[data-v-831268cc]{align-items:center;min-height:clamp(22px,5.2cqh,28px);display:flex}.group-title--split[data-v-831268cc]{justify-content:space-between;gap:var(--ui-gap-sm,12px)}.group-title strong[data-v-831268cc]{color:var(--text);font-size:var(--ui-font-sm,15px);font-weight:700}.field-grid[data-v-831268cc]{--field-value-weight:600;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-grid--settings[data-v-831268cc]{gap:var(--ui-gap-sm,10px)}.field-grid--onboarding[data-v-831268cc]{gap:clamp(12px,2.7cqh,15px)}.field[data-v-831268cc]{gap:var(--ui-gap-xs,6px);display:grid}.field-grid--onboarding .field[data-v-831268cc]{gap:clamp(7px,1.8cqh,9px)}.field>span[data-v-831268cc]{color:var(--muted);font-size:var(--ui-font-sm,14px);font-weight:500}.field-grid--onboarding .field>span[data-v-831268cc]{font-size:var(--ui-font-xs,13px);font-weight:650}.field-input-wrap[data-v-831268cc]{border:1px solid var(--line);border-radius:var(--ui-radius-sm,10px);background:var(--panel);grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;height:clamp(34px,8.2cqh,40px);transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid;overflow:hidden}.field-grid--onboarding .field-input-wrap[data-v-831268cc]{height:clamp(38px,9cqh,44px)}.field input[data-v-831268cc]{width:100%;min-width:0;height:100%;color:var(--text);font-family:var(--font-dashboard);font-size:var(--ui-font-sm,14px);font-weight:var(--field-value-weight);font-variant-numeric:tabular-nums;caret-color:var(--text);background:0 0;border:0;outline:none;padding:0 clamp(9px,2.2cqw,13px)}.field input[type=time][data-v-831268cc]{text-align:center;padding-left:clamp(28px,6.4cqw,38px);padding-right:clamp(5px,1.2cqw,8px)}.field input[type=time][data-v-831268cc]::-webkit-calendar-picker-indicator{margin-right:-2px}.field-input-wrap[data-v-831268cc]:focus-within{border-color:var(--field-focus-border);box-shadow:0 0 0 3px var(--field-focus-ring)}.field.is-invalid .field-input-wrap[data-v-831268cc]{border-color:#f59e0bad;box-shadow:0 0 0 3px #f59e0b1f}.field-input-wrap[data-v-831268cc]:has(input:disabled){background:var(--subtle)}.field input[data-v-831268cc]:disabled{color:var(--muted)}.weekday-control[data-v-fbaa1737]{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-control--settings[data-v-fbaa1737]{gap:clamp(4px,1.1cqw,6px)}.weekday-control--onboarding[data-v-fbaa1737]{gap:clamp(5px,1.3cqw,8px)}.weekday-control button[data-v-fbaa1737]{border:1px solid var(--line);border-radius:var(--ui-radius-sm,9px);background:var(--panel-soft);height:clamp(30px,7cqh,36px);color:var(--muted);font-size:var(--ui-font-xs,13px);font-weight:700;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.weekday-control--onboarding button[data-v-fbaa1737]{height:clamp(33px,7.8cqh,40px);font-family:var(--font-dashboard);font-variant-numeric:tabular-nums;font-weight:750}.weekday-control button.is-active[data-v-fbaa1737]{border-color:var(--income-accent-ring);background:var(--income-accent-glow);color:var(--text)}.weekday-control button[data-v-fbaa1737]:active{transform:scale(.96)}.weekday-control.is-invalid button[data-v-fbaa1737]{border-color:#f59e0b6b}.field-grid[data-v-505b4c22]{--field-value-weight:600;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-grid--settings[data-v-505b4c22]{gap:var(--ui-gap-sm,10px)}.field-grid--onboarding[data-v-505b4c22]{gap:clamp(12px,2.7cqh,15px)}.field[data-v-505b4c22]{gap:var(--ui-gap-xs,6px);display:grid}.field-grid--onboarding .field[data-v-505b4c22]{gap:clamp(7px,1.8cqh,9px)}.field>span[data-v-505b4c22]{color:var(--muted);font-size:var(--ui-font-sm,14px);font-weight:500}.field-grid--onboarding .field>span[data-v-505b4c22]{font-size:var(--ui-font-xs,13px);font-weight:650}.field-input-wrap[data-v-505b4c22]{border:1px solid var(--line);border-radius:var(--ui-radius-sm,10px);background:var(--panel);grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;height:clamp(34px,8.2cqh,40px);transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid;overflow:hidden}.field-grid--onboarding .field-input-wrap[data-v-505b4c22]{height:clamp(38px,9cqh,44px)}.field input[data-v-505b4c22]{width:100%;min-width:0;height:100%;color:var(--text);font-family:var(--font-dashboard);font-size:var(--ui-font-sm,14px);font-weight:var(--field-value-weight);font-variant-numeric:tabular-nums;caret-color:var(--text);background:0 0;border:0;outline:none;padding:0 clamp(9px,2.2cqw,13px)}.field input[type=time][data-v-505b4c22]{text-align:center;padding-left:clamp(28px,6.4cqw,38px);padding-right:clamp(5px,1.2cqw,8px)}.field input[type=time][data-v-505b4c22]::-webkit-calendar-picker-indicator{margin-right:-2px}.field-input-wrap[data-v-505b4c22]:focus-within{border-color:var(--field-focus-border);box-shadow:0 0 0 3px var(--field-focus-ring)}.field.is-invalid .field-input-wrap[data-v-505b4c22]{border-color:#f59e0bad;box-shadow:0 0 0 3px #f59e0b1f}.onboarding-step[data-v-c997d372]{gap:clamp(16px,3.6cqh,20px);display:grid}.onboarding-overlay[data-v-9391f496]{border-radius:inherit;background:var(--onboarding-overlay,#00000038);-webkit-backdrop-filter:blur(12px)saturate(1.12);backdrop-filter:blur(12px)saturate(1.12);z-index:20;cursor:move;place-items:center;padding:clamp(18px,4cqw,24px);display:grid;position:absolute;inset:0}.onboarding-panel[data-v-9391f496]{border:1px solid var(--onboarding-border,var(--border));background:var(--onboarding-panel,var(--panel));width:min(100%,clamp(370px,88cqw,440px));height:min(100%,clamp(348px,80cqh,376px));max-height:100%;box-shadow:var(--shadow);color:var(--text);-webkit-backdrop-filter:blur(30px)saturate(1.08);backdrop-filter:blur(30px)saturate(1.08);cursor:default;z-index:1;border-radius:clamp(16px,4cqw,20px);grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:relative;overflow:hidden}.onboarding-header[data-v-9391f496]{justify-content:space-between;align-items:center;gap:var(--ui-gap-md,16px);border-bottom:1px solid var(--line);padding:clamp(16px,3.8cqw,20px);display:flex}.onboarding-header div[data-v-9391f496]:first-child{min-width:0}.onboarding-header strong[data-v-9391f496]{font-size:var(--ui-font-lg,17px);text-overflow:ellipsis;white-space:nowrap;font-weight:760;line-height:1.15;display:block;overflow:hidden}.step-dots[data-v-9391f496]{gap:var(--ui-gap-xs,6px);flex:none;align-items:center;display:flex}.step-dots span[data-v-9391f496]{background:color-mix(in srgb, var(--muted) 34%, transparent);border-radius:999px;width:clamp(6px,1.5cqw,8px);height:clamp(6px,1.5cqw,8px)}.step-dots span.is-active[data-v-9391f496],.step-dots span.is-done[data-v-9391f496]{background:var(--income-accent)}.onboarding-body[data-v-9391f496]{min-height:0;padding:clamp(20px,4.4cqw,24px);overflow-y:auto}.onboarding-alert[data-v-9391f496]{border-radius:var(--ui-radius-sm,10px);padding:clamp(8px, 2cqh, 11px) var(--ui-pad-sm,11px);color:var(--text);font-size:var(--ui-font-xs,13px);background:#f59e0b1f;border:1px solid #f59e0b42;margin:0 18px 10px;font-weight:650}.onboarding-footer[data-v-9391f496]{justify-content:space-between;align-items:center;gap:var(--ui-gap-sm,12px);border-top:1px solid var(--line);padding:clamp(13px,3cqw,16px);display:flex}.primary-button[data-v-9391f496],.secondary-button[data-v-9391f496]{justify-content:center;align-items:center;gap:var(--ui-gap-xs,6px);border-radius:var(--ui-radius-sm,10px);height:clamp(32px,7.6cqh,38px);padding:0 var(--ui-pad-sm,12px);font-family:var(--font-dashboard);font-size:var(--ui-font-sm,14px);font-variant-numeric:tabular-nums;font-weight:750;display:inline-flex}.primary-button[data-v-9391f496]{background:var(--text);color:var(--panel)}.secondary-button[data-v-9391f496]{background:var(--panel-soft);color:var(--muted)}.primary-button[data-v-9391f496]:disabled,.secondary-button[data-v-9391f496]:disabled{cursor:default;opacity:.45}.salary-info-sheet[data-v-a7638bfd]{border-top:1px solid var(--border);background:var(--panel);border-radius:18px 18px 20px 20px;flex-direction:column;width:100%;max-height:calc(100% - clamp(28px,7cqh,38px));display:flex;overflow:hidden;box-shadow:0 -18px 48px #0f172a2e}.salary-info-sheet__header[data-v-a7638bfd]{justify-content:space-between;align-items:center;gap:var(--ui-gap-md);border-bottom:1px solid var(--line);padding:var(--ui-pad-md);cursor:move;flex:none;display:flex}.salary-info-sheet__header div[data-v-a7638bfd]{text-align:left;min-width:0;display:grid}.salary-info-sheet__header strong[data-v-a7638bfd]{color:var(--text);font-size:var(--ui-font-lg);font-weight:750}.salary-info-sheet__header span[data-v-a7638bfd]{color:var(--muted);font-size:var(--ui-font-sm);font-weight:500}.salary-info-grid[data-v-a7638bfd]{cursor:default;gap:var(--ui-gap-sm);padding:var(--ui-pad-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.salary-info-card[data-v-a7638bfd]{place-items:center;gap:var(--ui-gap-xs);border:1px solid var(--line);border-radius:var(--ui-radius-md);background:var(--panel-soft);min-width:0;padding:var(--ui-pad-md) var(--ui-pad-sm);text-align:center;display:grid}.salary-info-card svg[data-v-a7638bfd],.salary-info-card__label[data-v-a7638bfd]{color:var(--muted)}.salary-info-card__label[data-v-a7638bfd]{font-size:var(--ui-font-sm);font-weight:650}.salary-info-money[data-v-a7638bfd]{max-width:100%;color:var(--text);font-family:var(--font-dashboard);font-size:var(--ui-font-md);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;font-weight:780;display:inline-flex;overflow:hidden}.salary-info-money span[data-v-a7638bfd]{color:inherit}.salary-info-money__symbol[data-v-a7638bfd]{margin-right:.1em}.salary-info-money__value[data-v-a7638bfd]{min-width:0}.sheet-close-button[data-v-a7638bfd]{border-radius:var(--ui-radius-sm);width:clamp(30px,7.2cqw,36px);height:clamp(30px,7.2cqw,36px);color:var(--muted);flex:none;place-items:center;transition:background-color .16s,color .16s,transform .16s;display:grid}.sheet-close-button[data-v-a7638bfd]:hover{background:var(--subtle);color:var(--text)}.sheet-close-button[data-v-a7638bfd]:active{transform:scale(.96)}@container (height<=430px){.salary-info-sheet__header[data-v-a7638bfd]{padding:clamp(11px, 2.6cqh, 14px) var(--ui-pad-md)}.salary-info-grid[data-v-a7638bfd]{padding:clamp(10px, 2.5cqh, 14px) var(--ui-pad-md);gap:clamp(7px,1.8cqh,10px)}.salary-info-card[data-v-a7638bfd]{padding:clamp(10px, 2.5cqh, 14px) var(--ui-pad-sm);gap:clamp(4px,1.2cqh,6px)}.salary-info-card svg[data-v-a7638bfd]{width:20px;height:20px}}.currency-field[data-v-0daba1c3]{gap:var(--ui-gap-xs,6px);display:grid}.field-input-wrap[data-v-0daba1c3]{border:1px solid var(--line);border-radius:var(--ui-radius-sm,10px);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;height:clamp(34px,8.2cqh,40px);transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.field-input-wrap[data-v-0daba1c3]:focus-within{border-color:var(--field-focus-border);box-shadow:0 0 0 3px var(--field-focus-ring)}.currency-field input[data-v-0daba1c3]{width:100%;min-width:0;height:100%;color:var(--text);font-family:var(--font-dashboard);font-size:var(--ui-font-sm,14px);caret-color:var(--text);background:0 0;border:0;outline:none;padding:0 clamp(9px,2.2cqw,13px);font-weight:600}.field-unit[data-v-0daba1c3]{height:100%;color:var(--muted);font-family:var(--font-dashboard);font-size:var(--ui-font-xs,13px);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;justify-content:flex-end;align-items:center;padding-right:clamp(9px,2.2cqw,13px);font-weight:650;display:inline-flex}.currency-field__hint[data-v-0daba1c3]{color:var(--muted);font-size:var(--ui-font-xs,12px);text-align:left;margin:0;font-weight:500}.update-badge[data-v-8920da24]{color:var(--income-accent);vertical-align:middle;margin-left:0;display:inline-block;position:relative;inset-block-start:0;inset-inline-start:-1px}.update-badge--spinning[data-v-8920da24]{animation:1s linear infinite update-spin-8920da24}.update-badge-button[data-v-8920da24]{width:18px;height:18px;color:var(--income-accent);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin-left:0;padding:0;transition:color .16s,transform .16s;display:inline-flex}.update-badge-button[data-v-8920da24]:hover{color:var(--income-accent-bright);transform:scale(1.15)}.update-badge-button[data-v-8920da24] svg{transform:translate(-1px)}.update-badge-button--error[data-v-8920da24]{color:var(--danger,#e74c3c)}.update-badge-button--error[data-v-8920da24]:hover{color:var(--danger-bright,#ff5c4a)}@keyframes update-spin-8920da24{to{transform:rotate(360deg)}}.about-footer[data-v-dd5b44dd]{align-items:center;gap:var(--ui-gap-sm,12px);border:1px solid var(--line);border-radius:var(--ui-radius-md,12px);background:color-mix(in srgb, var(--panel) 72%, transparent);padding:var(--ui-pad-sm,12px);grid-template-columns:minmax(0,1fr) auto;display:grid}.about-footer__identity[data-v-dd5b44dd]{text-align:left;align-content:center;gap:4px;min-width:clamp(96px,20cqw,112px);display:grid}.about-footer__identity strong[data-v-dd5b44dd]{color:var(--text);font-size:var(--ui-font-sm,14px);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.about-footer__identity span[data-v-dd5b44dd],.about-footer__copyright[data-v-dd5b44dd]{color:var(--muted);font-family:var(--font-dashboard);font-size:var(--ui-font-xs,12px);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:550;line-height:1.35;overflow:hidden}.about-footer__version-line[data-v-dd5b44dd]{align-items:center;gap:3px;display:inline-flex}.about-footer__version-text[data-v-dd5b44dd]{min-width:0}.about-footer__copyright--centered[data-v-dd5b44dd]{text-align:center;width:100%;transform:translateX(calc(var(--about-footer-nudge) * -1))}.about-footer__repo-card[data-v-dd5b44dd]{--about-footer-nudge:clamp(3px, .9cqw, 5px);align-content:center;justify-items:center;gap:6px;min-width:clamp(92px,20cqw,112px);display:grid}.repository-button[data-v-dd5b44dd]{justify-content:center;align-items:center;gap:var(--ui-gap-xs,7px);border:1px solid var(--line);border-radius:var(--ui-radius-sm,10px);background:color-mix(in srgb, var(--panel) 86%, var(--subtle));width:clamp(92px,20cqw,108px);height:clamp(32px,7.6cqh,38px);color:var(--muted);font-family:var(--font-dashboard);font-size:var(--ui-font-sm,14px);font-variant-numeric:tabular-nums;flex:none;padding:0 clamp(9px,2cqw,11px);font-weight:700;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.repository-button[data-v-dd5b44dd]:hover{border-color:var(--income-accent-ring);background:var(--income-accent-glow);color:var(--text);box-shadow:0 7px 18px #0f172a14}.repository-button[data-v-dd5b44dd]:active{transform:scale(.97)}.repository-button[data-v-dd5b44dd]:disabled{cursor:default;opacity:.58;transform:none}.github-mark[data-v-dd5b44dd]{fill:currentColor;width:20px;height:20px}.about-footer__error[data-v-dd5b44dd]{color:var(--danger);font-size:var(--ui-font-xs,12px);text-align:left;grid-column:1/-1;margin:0;font-weight:600}.onboarding-action-button[data-v-36af7d89]{border:1px solid var(--line);border-radius:var(--ui-radius-sm,10px);background:color-mix(in srgb, var(--panel) 86%, var(--subtle));min-height:clamp(32px,7.6cqh,38px);padding:0 var(--ui-pad-sm,12px);color:var(--text);font-family:var(--font-dashboard);font-size:var(--ui-font-sm,14px);justify-content:center;justify-self:start;align-items:center;margin-inline-end:clamp(5px,1.15cqw,5.5px);font-weight:700;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.onboarding-action-button[data-v-36af7d89]:hover{border-color:var(--income-accent-ring);background:var(--income-accent-glow);box-shadow:0 7px 18px #0f172a14}.onboarding-action-button[data-v-36af7d89]:active{transform:scale(.97)}.settings-group[data-v-0297bfd1]{border:1px solid var(--line);border-radius:var(--ui-radius-md,12px);background:var(--panel);gap:clamp(10px,2.4cqh,13px);padding:clamp(12px,3cqw,15px);display:grid}.group-title[data-v-0297bfd1]{align-items:center;min-height:clamp(22px,5.2cqh,28px);display:flex}.group-title--split[data-v-0297bfd1]{justify-content:space-between;gap:var(--ui-gap-sm,12px)}.group-title strong[data-v-0297bfd1]{color:var(--text);font-size:var(--ui-font-sm,15px);font-weight:700}.settings-panel[data-v-df58dd39]{border-top:1px solid var(--line);background:var(--panel-soft);flex:none;gap:clamp(11px,2.6cqh,14px);padding:clamp(15px,3.6cqw,19px);display:grid}.settings-alert__hint[data-v-df58dd39]{margin-top:2px;font-weight:500;display:block}.settings-alert[data-v-df58dd39]{border-radius:var(--ui-radius-sm,10px);padding:clamp(8px, 2cqh, 11px) var(--ui-pad-sm,11px);color:var(--text);font-size:var(--ui-font-sm,14px);text-align:left;background:#f59e0b1f;border:1px solid #f59e0b42;font-weight:600}.settings-inline-error[data-v-df58dd39]{color:var(--danger);font-size:var(--ui-font-xs,12px);text-align:left;margin:0;font-weight:600}.settings-save-error[data-v-df58dd39]{border-radius:var(--ui-radius-sm,10px);padding:clamp(8px, 2cqh, 11px) var(--ui-pad-sm,11px);color:var(--danger);font-size:var(--ui-font-sm,14px);text-align:left;background:#e74c3c1a;border:1px solid #e74c3c47;font-weight:650}.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--panel:#fff;--panel-soft:#ffffff9e;--border:transparent;--line:#e4e4e7e0;--text:#18181b;--muted:#71717a;--subtle:#f4f4f5f0;--accent:#18181b;--income-accent:#d97706;--income-accent-bright:#f59e0b;--income-accent-glow:#d9770629;--income-accent-ring:#d9770638;--income-accent-shadow:#d9770642;--focus-outline:#52525bb8;--focus-ring:#18181b1a;--field-focus-border:#71717a6b;--field-focus-ring:#18181b12;--danger:#ef4444;--danger-bright:#ff5c4a;--status-working:#16a34a;--status-working-ring:#16a34a38;--status-night:#7c3aed;--status-night-ring:#7c3aed38;--status-break:#14b8a6;--status-waiting:#0ea5e9;--status-done:#64748b;--mini-panel-rgb:255 255 255;--onboarding-overlay:#0003;--onboarding-panel:#fffffffc;--onboarding-border:#ffffffe6;--dashboard-panel:#ffffff80;--dashboard-metric-bg:#ffffff47;--dashboard-border:#ffffffb8;--dashboard-divider:#18181b24;--dashboard-shadow:0 16px 42px #0f172a1a;--progress-track-bg:#e5e7ebeb;--progress-track-shadow:none;--progress-fill-bg:linear-gradient(90deg, #d97706, #f59e0b);--progress-dot-border:#ffffffeb;--progress-dot-shadow:0 0 0 1px #d977063d, 0 6px 16px #d9770647;--progress-rest-fill-bg:linear-gradient(90deg, var(--muted), color-mix(in srgb, var(--muted) 54%, transparent));--progress-rest-dot-shadow:0 0 0 1px #7f7f7f29;--shadow:0 24px 70px #0f172a2e}.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--panel:#121214;--panel-soft:#1e1e22a8;--border:transparent;--line:#ffffff1a;--text:#fafafa;--muted:#a1a1aa;--subtle:#29292ed1;--accent:#fafafa;--income-accent:#f59e0b;--income-accent-bright:#fbbf24;--income-accent-glow:#f59e0b33;--income-accent-ring:#f59e0b2e;--income-accent-shadow:#f59e0b3d;--focus-outline:#d4d4d894;--focus-ring:#ffffff1a;--field-focus-border:#d4d4d83d;--field-focus-ring:#ffffff14;--danger:#f87171;--danger-bright:#ff5c4a;--status-working:#4ade80;--status-working-ring:#4ade8033;--status-night:#a78bfa;--status-night-ring:#a78bfa33;--status-break:#2dd4bf;--status-waiting:#38bdf8;--status-done:#94a3b8;--mini-panel-rgb:0 0 0;--onboarding-overlay:#00000061;--onboarding-panel:#121214fa;--onboarding-border:#ffffff29;--dashboard-panel:#0c0c0feb;--dashboard-metric-bg:#ffffff0b;--dashboard-border:#ffffff1a;--dashboard-divider:#ffffff24;--dashboard-shadow:0 24px 58px #00000061, inset 0 1px 0 #ffffff06, inset 0 -1px 0 #00000057;--progress-track-bg:#323238;--progress-track-shadow:none;--progress-fill-bg:linear-gradient(90deg, #d97706, #f59e0b 62%, #fcd34d);--progress-dot-border:#18181b;--progress-dot-shadow:0 0 0 1px #fcd34d6b, 0 0 18px #f59e0b47, 0 7px 16px #0000005c;--progress-rest-fill-bg:linear-gradient(90deg, #71717a8a, #52525b4d);--progress-rest-dot-shadow:0 0 0 1px #ffffff1a, 0 6px 14px #00000047;--shadow:0 26px 80px #00000061}.paydance-root[data-v-b8d6f71b]{--font-sans:"Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--font-dashboard:"Segoe UI Variable Display", "Segoe UI Variable", "Bahnschrift", "Segoe UI", system-ui, sans-serif;--font-numeric:"Bahnschrift", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--ui-font-xs:clamp(12px, calc(10.4px + .42cqw), 14px);--ui-font-sm:clamp(13px, calc(10.8px + .52cqw), 15px);--ui-font-md:clamp(14px, calc(11px + .7cqw), 17px);--ui-font-lg:clamp(17px, calc(12px + 1.18cqw), 21px);--ui-radius-sm:clamp(8px, 2.1cqw, 10px);--ui-radius-md:clamp(10px, 2.7cqw, 13px);--ui-gap-xs:clamp(5px, 1.35cqw, 8px);--ui-gap-sm:clamp(8px, 2.1cqw, 12px);--ui-gap-md:clamp(12px, 3.2cqw, 18px);--ui-pad-sm:clamp(10px, 2.6cqw, 14px);--ui-pad-md:clamp(16px, 4.3cqw, 22px);--hero-top-pad:clamp(24px, 7.2cqh, 40px);--hero-side-pad:clamp(24px, 7.2cqw, 38px);--hero-bottom-pad:clamp(18px, 5cqh, 28px);--hero-amount-gap:clamp(16px, 5.2cqh, 30px);--hero-dashboard-gap:clamp(24px, 7cqh, 42px);--salary-info-offset:clamp(15px, 3.7cqh, 22px);border:1px solid var(--line);background:var(--panel);min-height:600px;color:var(--text);font-family:var(--font-sans);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.paydance-loading[data-v-b8d6f71b]{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.paydance-loading__pulse[data-v-b8d6f71b]{font-size:40px;animation:1.2s ease-in-out infinite paydance-pulse-b8d6f71b}@keyframes paydance-pulse-b8d6f71b{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.paydance-topbar[data-v-b8d6f71b]{align-items:center;gap:8px;padding:12px 16px 0;display:flex}.paydance-brand[data-v-b8d6f71b]{color:var(--muted);font-size:14px;font-weight:800}.paydance-topbar__spacer[data-v-b8d6f71b]{flex:1}.paydance-icon-btn[data-v-b8d6f71b]{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;transition:background-color .16s,color .16s;display:grid}.paydance-icon-btn[data-v-b8d6f71b]:hover{background:var(--subtle);color:var(--text)}.settings-overlay[data-v-b8d6f71b]{z-index:10;border-radius:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000029;align-items:flex-end;display:flex;position:absolute;inset:0}.settings-overlay--top[data-v-b8d6f71b]{align-items:flex-start}.settings-sheet[data-v-b8d6f71b]{border-top:1px solid var(--border);background:var(--panel);border-radius:18px 18px 20px 20px;flex-direction:column;width:100%;max-height:calc(100% - clamp(28px,7cqh,38px));display:flex;overflow:hidden;box-shadow:0 -18px 48px #0f172a2e}.settings-sheet--top[data-v-b8d6f71b]{border-top:0;border-bottom:1px solid var(--border);border-radius:20px 20px 18px 18px;box-shadow:0 18px 48px #0f172a2e}.settings-sheet__header[data-v-b8d6f71b]{justify-content:space-between;align-items:center;gap:var(--ui-gap-md);border-bottom:1px solid var(--line);padding:var(--ui-pad-md);flex:none;display:flex}.settings-sheet__header div[data-v-b8d6f71b]{text-align:left;min-width:0;display:grid}.settings-sheet__header strong[data-v-b8d6f71b]{color:var(--text);font-size:var(--ui-font-lg);font-weight:750}.settings-sheet__body[data-v-b8d6f71b]{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.sheet-close-button[data-v-b8d6f71b]{border-radius:var(--ui-radius-sm);width:clamp(30px,7.2cqw,36px);height:clamp(30px,7.2cqw,36px);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;transition:background-color .16s,color .16s,transform .16s;display:grid}.sheet-close-button[data-v-b8d6f71b]:hover{background:var(--subtle);color:var(--text)}.sheet-close-button[data-v-b8d6f71b]:active{transform:scale(.96)}.settings-sheet__body[data-v-b8d6f71b]::-webkit-scrollbar{width:10px}.settings-sheet__body[data-v-b8d6f71b]::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 48%, transparent);background-clip:content-box;border:3px solid #0000;border-radius:999px}.settings-sheet-enter-active[data-v-b8d6f71b],.settings-sheet-leave-active[data-v-b8d6f71b]{transition:opacity .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s}.settings-sheet-enter-active .settings-sheet[data-v-b8d6f71b],.settings-sheet-leave-active .settings-sheet[data-v-b8d6f71b]{transition:opacity .22s,transform .22s cubic-bezier(.2,.72,.28,1)}.settings-sheet-enter-from[data-v-b8d6f71b],.settings-sheet-leave-to[data-v-b8d6f71b]{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}.settings-sheet-enter-from .settings-sheet[data-v-b8d6f71b],.settings-sheet-leave-to .settings-sheet[data-v-b8d6f71b]{opacity:0;transform:translateY(22px)}.settings-sheet-enter-from .settings-sheet--top[data-v-b8d6f71b],.settings-sheet-leave-to .settings-sheet--top[data-v-b8d6f71b]{transform:translateY(-22px)}.moyu-page[data-v-e9cb5eab]{max-width:720px;margin:0 auto}.moyu-tabs[data-v-e9cb5eab]{align-items:center;gap:8px;margin-bottom:14px;display:flex}.moyu-tab[data-v-e9cb5eab]{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);border-radius:14px;flex:1;padding:11px 0;font-size:14.5px;font-weight:700;transition:all .2s}.moyu-tab.active[data-v-e9cb5eab]{color:#fff;background:linear-gradient(135deg,#ff2d55,#ff5e3a);border-color:#0000;box-shadow:0 4px 14px #ff2d5559}.boss-btn[data-v-e9cb5eab]{color:var(--accent);white-space:nowrap;background:#ff2d551a;border:1px dashed #ff2d5580;border-radius:14px;padding:11px 14px;font-size:13px;font-weight:700}.salary-onboard[data-v-e9cb5eab]{text-align:center;padding:32px 20px}.salary-onboard-icon[data-v-e9cb5eab]{margin-bottom:8px;font-size:56px}.salary-form[data-v-e9cb5eab]{text-align:left;flex-direction:column;gap:12px;margin-top:18px;display:flex}.salary-form label[data-v-e9cb5eab]{color:var(--text-dim);flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;display:flex}.salary-form input[type=number][data-v-e9cb5eab],.salary-form input[type=time][data-v-e9cb5eab]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:12px;padding:11px 14px;font-size:15px}.form-row[data-v-e9cb5eab]{gap:10px;display:flex}.form-row label[data-v-e9cb5eab]{flex:1}.check-label[data-v-e9cb5eab]{align-items:center;flex-direction:row!important;gap:8px!important}.big[data-v-e9cb5eab]{border-radius:14px;padding:13px 0;font-size:16px}.salary-hero[data-v-e9cb5eab]{text-align:center;background:linear-gradient(135deg,#0f2027,#203a43 50%,#2c5364);border:1px solid #f5a62359;border-radius:22px;margin-bottom:12px;padding:26px 22px;position:relative;overflow:hidden;box-shadow:0 12px 32px #0000004d}.salary-status[data-v-e9cb5eab]{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;margin-bottom:14px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-block}.salary-status.working[data-v-e9cb5eab]{background:#22c55e33;border-color:#22c55e80}.salary-label[data-v-e9cb5eab]{color:#ffffffa6;font-size:13px}.salary-amount[data-v-e9cb5eab]{font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#ffe259,#ffa751);-webkit-text-fill-color:transparent;letter-spacing:1px;-webkit-background-clip:text;background-clip:text;margin:6px 0;font-size:52px;font-weight:800}.salary-sub[data-v-e9cb5eab]{color:#fff9;margin-bottom:16px;font-size:13px}.salary-progress[data-v-e9cb5eab]{background:#ffffff1f;border-radius:999px;height:10px;overflow:hidden}.salary-progress-bar[data-v-e9cb5eab]{background:linear-gradient(90deg,#ffe259,#ffa751);border-radius:999px;height:100%;transition:width .5s;box-shadow:0 0 12px #ffd23f99}.salary-progress-text[data-v-e9cb5eab]{color:#fff9;justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.rate-grid[data-v-e9cb5eab]{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.rate-card[data-v-e9cb5eab]{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:16px;padding:14px 0}.rate-num[data-v-e9cb5eab]{color:#f5a623;font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.rate-label[data-v-e9cb5eab]{color:var(--text-dim);margin-top:4px;font-size:12px}.moyu-tip[data-v-e9cb5eab]{background:linear-gradient(135deg, var(--bg-card), #ff2d550d)}.clicker-stats[data-v-e9cb5eab]{padding:16px 0;display:flex}.clicker-stat[data-v-e9cb5eab]{text-align:center;flex:1}.clicker-num[data-v-e9cb5eab]{color:var(--accent);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.clicker-label[data-v-e9cb5eab]{color:var(--text-dim);margin-top:4px;font-size:12px}.fish-stage[data-v-e9cb5eab]{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:linear-gradient(#7ec8f7 0%,#4a90d9 60%,#2c5f9e 100%);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:300px;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.fish-stage[data-v-e9cb5eab]:before{content:"🫧 🫧 🫧";text-align:center;opacity:.5;font-size:20px;animation:4s ease-in-out infinite bubbles-e9cb5eab;position:absolute;top:16px;left:0;right:0}@keyframes bubbles-e9cb5eab{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:.9;transform:translateY(-10px)}}.fish-btn[data-v-e9cb5eab]{filter:drop-shadow(0 8px 16px #0000004d);font-size:96px;transition:transform .1s;animation:3s ease-in-out infinite swim-e9cb5eab}@keyframes swim-e9cb5eab{0%,to{transform:translate(-8px)rotate(-6deg)}50%{transform:translate(8px)rotate(6deg)}}.fish-btn.bump[data-v-e9cb5eab]{transform:scale(1.18)}.fish-hint[data-v-e9cb5eab]{color:#ffffffe6;text-shadow:0 2px 6px #0000004d;z-index:1;font-size:14px;font-weight:600}.float-num[data-v-e9cb5eab]{color:#fff;text-shadow:0 2px 8px #0006;pointer-events:none;z-index:2;font-size:22px;font-weight:800;animation:.9s ease-out forwards floatUp-e9cb5eab;position:absolute}.float-num.gold[data-v-e9cb5eab]{color:#ffe259}@keyframes floatUp-e9cb5eab{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-60px)}}.combo-badge[data-v-e9cb5eab]{color:#fff;z-index:2;background:linear-gradient(135deg,#ff2d55,#ff5e3a);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:800;animation:.3s comboPop-e9cb5eab;position:absolute;top:14px;right:14px}@keyframes comboPop-e9cb5eab{0%{transform:scale(.6)}to{transform:scale(1)}}.achieve-list[data-v-e9cb5eab]{flex-direction:column;gap:8px;display:flex}.achieve[data-v-e9cb5eab]{background:var(--bg-hover);color:var(--text-faint);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.achieve.done[data-v-e9cb5eab]{color:var(--text)}.achieve-icon[data-v-e9cb5eab]{font-size:16px}.rain-head[data-v-e9cb5eab]{justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.rain-score[data-v-e9cb5eab]{color:#f5a623;font-size:20px;font-weight:800}.rain-time[data-v-e9cb5eab]{font-size:18px;font-weight:800}.rain-time.urgent[data-v-e9cb5eab]{color:var(--danger);animation:.6s steps(2,end) infinite blink-e9cb5eab}@keyframes blink-e9cb5eab{50%{opacity:.4}}.rain-best[data-v-e9cb5eab]{color:var(--text-dim);font-size:12.5px}.rain-stage[data-v-e9cb5eab]{touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(#2b0a0a 0%,#5c1212 60%,#7a1a1a 100%);border-radius:22px;height:420px;margin-bottom:12px;position:relative;overflow:hidden}.rain-idle[data-v-e9cb5eab],.rain-result[data-v-e9cb5eab]{color:#fff;text-align:center;z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:0 30px;display:flex;position:absolute;inset:0}.rain-idle-icon[data-v-e9cb5eab],.rain-result-icon[data-v-e9cb5eab]{font-size:64px}.rain-result-score[data-v-e9cb5eab]{color:#ffe259;text-shadow:0 4px 16px #ffd23f80;font-size:56px;font-weight:800}.rain-packet[data-v-e9cb5eab]{cursor:pointer;filter:drop-shadow(0 4px 8px #0006);z-index:2;font-size:34px;animation:.8s ease-in-out infinite wobble-e9cb5eab;position:absolute;transform:translate(-50%)}@keyframes wobble-e9cb5eab{0%,to{rotate:-8deg}50%{rotate:8deg}}.boss-screen[data-v-e9cb5eab]{z-index:9999;background:#fff;flex-direction:column;font-family:Segoe UI,system-ui,sans-serif;display:flex;position:fixed;inset:0}.boss-titlebar[data-v-e9cb5eab]{color:#333;background:#e8e8e8;border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;display:flex}.boss-win-btns[data-v-e9cb5eab]{letter-spacing:8px;color:#666}.boss-toolbar[data-v-e9cb5eab]{color:#333;background:#f5f5f5;border-bottom:1px solid #ddd;gap:22px;padding:8px 16px;font-size:13px;display:flex}.boss-table[data-v-e9cb5eab]{border-collapse:collapse;flex:1;font-size:13px;display:block;overflow:auto}.boss-table th[data-v-e9cb5eab],.boss-table td[data-v-e9cb5eab]{text-align:left;color:#222;border:1px solid #d4d4d4;min-width:110px;padding:8px 14px}.boss-table th[data-v-e9cb5eab]{text-align:center;color:#666;background:#f0f0f0;font-weight:600}.row-head[data-v-e9cb5eab]{text-align:center!important;color:#666!important;background:#f0f0f0!important;min-width:36px!important}.boss-statusbar[data-v-e9cb5eab]{color:#666;background:#e8e8e8;border-top:1px solid #ccc;padding:8px 16px;font-size:12px}.games-zone[data-v-e9cb5eab]{max-width:640px;margin:0 auto}.game-grid[data-v-e9cb5eab]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.game-card[data-v-e9cb5eab]{border:1px solid var(--border);background:var(--bg-soft);cursor:pointer;color:var(--text);border-radius:16px;padding:18px 8px 14px;transition:transform .15s,box-shadow .15s}.game-card[data-v-e9cb5eab]:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.game-card-icon[data-v-e9cb5eab]{margin-bottom:8px;font-size:40px}.game-card-name[data-v-e9cb5eab]{margin-bottom:4px;font-size:15px;font-weight:800}.game-card-desc[data-v-e9cb5eab]{color:var(--text-dim);font-size:12px}.game-play-head[data-v-e9cb5eab]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.game-play-title[data-v-e9cb5eab]{font-size:17px;font-weight:800}.game-search[data-v-e9cb5eab]{border:1px solid var(--border);background:var(--bg-soft);width:100%;color:var(--text);border-radius:12px;outline:none;margin-top:12px;padding:10px 14px;font-size:14px}.game-cats[data-v-e9cb5eab]{gap:8px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.game-cat[data-v-e9cb5eab]{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:13px;font-weight:700}.game-cat.active[data-v-e9cb5eab]{background:var(--accent);border-color:var(--accent);color:#fff}.iframe-modal[data-v-e9cb5eab]{z-index:200;background:#000000bf;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.iframe-box[data-v-e9cb5eab]{background:var(--bg);border-radius:16px;flex-direction:column;width:min(900px,100%);height:min(92vh,800px);display:flex;overflow:hidden}.iframe-bar[data-v-e9cb5eab]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.game-iframe[data-v-e9cb5eab]{background:#fff;border:none;flex:1;width:100%}.back-btn[data-v-e9cb5eab]{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);cursor:pointer;border-radius:10px;padding:6px 14px;font-size:14px;font-weight:700}@media (width<=480px){.game-grid[data-v-e9cb5eab]{grid-template-columns:repeat(2,1fr)}}.vod-page[data-v-25d0f87d]{max-width:1200px;margin:0 auto;padding:20px 16px 60px}.vod-brand[data-v-25d0f87d]{align-items:center;gap:14px;margin-bottom:20px;display:flex}.vod-logo[data-v-25d0f87d]{border-radius:14px;width:56px;height:56px;box-shadow:0 4px 16px #00000040}.vod-brand-text h1[data-v-25d0f87d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:24px}.vod-brand-text p[data-v-25d0f87d]{color:var(--text-2,#888);margin:4px 0 0;font-size:13px}.vod-search[data-v-25d0f87d]{z-index:5;gap:10px;margin-bottom:14px;padding:8px 0;display:flex;position:sticky;top:0}.vod-search-input[data-v-25d0f87d]{border:1px solid var(--border,#ddd);background:var(--card,#fff);color:inherit;border-radius:12px;outline:none;flex:1;padding:12px 16px;font-size:15px}.vod-search-input[data-v-25d0f87d]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.vod-search-btn[data-v-25d0f87d]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;padding:0 22px;font-size:15px}.vod-search-btn[data-v-25d0f87d]:disabled{opacity:.6}.vod-sources[data-v-25d0f87d]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.vod-source-btn[data-v-25d0f87d]{border:1px solid var(--border,#ddd);color:inherit;cursor:pointer;background:0 0;border-radius:20px;padding:6px 14px;font-size:13px}.vod-source-btn.active[data-v-25d0f87d]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000}.vod-empty[data-v-25d0f87d]{text-align:center;color:var(--text-2,#888);padding:80px 20px}.vod-empty-icon[data-v-25d0f87d]{margin-bottom:12px;font-size:56px}.vod-empty-tip[data-v-25d0f87d]{opacity:.7;margin-top:8px;font-size:12px}.vod-grid[data-v-25d0f87d]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.vod-card[data-v-25d0f87d]{cursor:pointer;background:var(--card,#fff);border-radius:12px;transition:transform .2s;overflow:hidden;box-shadow:0 2px 10px #00000014}.vod-card[data-v-25d0f87d]:hover{transform:translateY(-4px)}.vod-poster[data-v-25d0f87d]{aspect-ratio:3/4;background:#1a1a2e;position:relative}.vod-poster img[data-v-25d0f87d]{object-fit:cover;width:100%;height:100%}.vod-remarks[data-v-25d0f87d]{color:#ffd76a;background:#000000a6;border-radius:8px;padding:2px 8px;font-size:11px;position:absolute;top:6px;right:6px}.vod-eps[data-v-25d0f87d]{color:#fff;background:#000000a6;border-radius:8px;padding:2px 8px;font-size:11px;position:absolute;bottom:6px;left:6px}.vod-title[data-v-25d0f87d]{white-space:nowrap;text-overflow:ellipsis;padding:8px 10px 2px;font-size:14px;font-weight:600;overflow:hidden}.vod-sub[data-v-25d0f87d]{color:var(--text-2,#888);justify-content:space-between;padding:0 10px 10px;font-size:12px;display:flex}.vod-src[data-v-25d0f87d]{color:#667eea}.vod-modal[data-v-25d0f87d]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.vod-modal-body[data-v-25d0f87d]{background:var(--card,#fff);border-radius:16px;width:100%;max-width:860px;padding:24px;animation:.25s pop-25d0f87d;position:relative}@keyframes pop-25d0f87d{0%{opacity:0;transform:scale(.96)}}.vod-modal-close[data-v-25d0f87d]{cursor:pointer;z-index:2;background:#0000001a;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;position:absolute;top:12px;right:12px}.vod-detail-top[data-v-25d0f87d]{gap:18px;margin-bottom:18px;display:flex}.vod-detail-poster[data-v-25d0f87d]{object-fit:cover;border-radius:10px;align-self:flex-start;width:150px}.vod-detail-info h2[data-v-25d0f87d]{margin:0 0 8px;font-size:22px}.vod-detail-info p[data-v-25d0f87d]{color:var(--text-2,#888);margin:4px 0;font-size:13px}.vod-detail-src[data-v-25d0f87d]{color:#667eea!important}.vod-detail-desc[data-v-25d0f87d]{-webkit-line-clamp:5;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.vod-player-wrap[data-v-25d0f87d]{background:#000;border-radius:12px;margin-bottom:18px;overflow:hidden}.vod-playing-title[data-v-25d0f87d]{color:#fff;background:#ffffff0f;padding:10px 14px;font-size:14px}.vod-eps-title[data-v-25d0f87d]{margin-bottom:10px;font-size:15px;font-weight:700}.vod-eps-grid[data-v-25d0f87d]{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;max-height:300px;display:grid;overflow-y:auto}.vod-ep-btn[data-v-25d0f87d]{border:1px solid var(--border,#ddd);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:10px 4px;font-size:13px}.vod-ep-btn[data-v-25d0f87d]:hover{color:#667eea;border-color:#667eea}.vod-ep-btn.active[data-v-25d0f87d]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000}@media (width<=640px){.vod-detail-top[data-v-25d0f87d]{flex-direction:column}.vod-detail-poster[data-v-25d0f87d]{width:110px}.vod-grid[data-v-25d0f87d]{grid-template-columns:repeat(3,1fr);gap:10px}}.login-page[data-v-ce37ad26]{background:var(--bg,#f5f5f5);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-box[data-v-ce37ad26]{background:var(--card-bg,#fff);border:1px solid var(--border,#e0e0e0);text-align:center;border-radius:16px;width:100%;max-width:360px;padding:32px 28px}.login-box h2[data-v-ce37ad26]{margin:0 0 4px}.sub[data-v-ce37ad26]{color:var(--text-secondary,#888);margin:0 0 24px;font-size:13px}.input[data-v-ce37ad26]{border:1px solid var(--border,#e0e0e0);background:var(--bg,#fff);width:100%;color:inherit;box-sizing:border-box;border-radius:10px;outline:none;margin-bottom:12px;padding:12px 14px;font-size:14px}.input[data-v-ce37ad26]:focus{border-color:#e91e63}.error[data-v-ce37ad26]{color:#f44336;margin-bottom:12px;font-size:13px}.btn[data-v-ce37ad26]{color:#fff;cursor:pointer;background:#e91e63;border:none;border-radius:10px;width:100%;margin-top:4px;padding:12px;font-size:15px}.btn[data-v-ce37ad26]:disabled{opacity:.6}.back[data-v-ce37ad26]{color:var(--text-secondary,#888);margin-top:16px;font-size:13px;text-decoration:none;display:inline-block}.admin[data-v-571043b5]{max-width:1120px;min-height:100vh;margin:0 auto;padding:28px 24px 60px}.admin-header[data-v-571043b5]{color:#fff;background:linear-gradient(135deg,#e91e63 0%,#9c27b0 100%);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;display:flex;box-shadow:0 8px 24px #e91e6340}.admin-header h2[data-v-571043b5]{margin:0;font-size:20px;font-weight:700}.sub[data-v-571043b5]{opacity:.85;margin-left:8px;font-size:13px;font-weight:400}.header-right[data-v-571043b5]{gap:8px;display:flex}.header-right .btn.ghost[data-v-571043b5]{color:#fff;background:#ffffff2e;border:1px solid #ffffff40}.header-right .btn.ghost[data-v-571043b5]:hover{background:#ffffff47}.tabs[data-v-571043b5]{gap:8px;margin-bottom:24px;padding:4px;display:flex;overflow-x:auto}.tab[data-v-571043b5]{background:var(--card-bg,#fff);color:var(--text-secondary,#666);cursor:pointer;white-space:nowrap;border:none;border:1px solid var(--border,#e8e8e8);border-radius:999px;padding:10px 22px;font-size:14px;font-weight:500;transition:all .2s;position:relative;box-shadow:0 1px 3px #0000000a}.tab[data-v-571043b5]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.tab-icon[data-v-571043b5]{margin-right:6px}.tab.active[data-v-571043b5]{color:#fff;background:linear-gradient(135deg,#e91e63,#9c27b0);border-color:#0000;font-weight:600;box-shadow:0 4px 14px #e91e6359}.tab .badge[data-v-571043b5]{color:#fff;background:#f44336;border-radius:10px;min-width:20px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.tab.active .badge[data-v-571043b5]{background:#ffffff4d}.card[data-v-571043b5]{background:var(--card-bg,#fff);border:1px solid var(--border,#eef0f3);border-radius:16px;margin-bottom:18px;padding:24px;box-shadow:0 2px 12px #0000000a}.card h3[data-v-571043b5]{align-items:center;gap:8px;margin:0 0 18px;font-size:15px;font-weight:700;display:flex}.card h3[data-v-571043b5]:before{content:"";background:linear-gradient(#e91e63,#9c27b0);border-radius:2px;width:4px;height:16px}.toolbar[data-v-571043b5]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.search[data-v-571043b5]{border:1.5px solid var(--border,#e5e7eb);background:var(--card-bg,#fff);min-width:200px;color:inherit;border-radius:12px;flex:1;padding:10px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.search[data-v-571043b5]:focus,.select[data-v-571043b5]:focus,.input[data-v-571043b5]:focus,.form-input[data-v-571043b5]:focus{border-color:#e91e63;outline:none;box-shadow:0 0 0 3px #e91e631f}.select[data-v-571043b5],.input[data-v-571043b5]{border:1.5px solid var(--border,#e5e7eb);background:var(--card-bg,#fff);color:inherit;border-radius:12px;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.input[data-v-571043b5]{box-sizing:border-box;width:100%;margin-bottom:12px}.btn[data-v-571043b5]{cursor:pointer;border:1px solid #0000;border-radius:12px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn[data-v-571043b5]:hover{transform:translateY(-1px)}.btn[data-v-571043b5]:active{transform:translateY(0)}.btn.primary[data-v-571043b5]{color:#fff;background:linear-gradient(135deg,#e91e63,#c2185b);box-shadow:0 4px 14px #e91e634d}.btn.primary[data-v-571043b5]:hover{box-shadow:0 6px 20px #e91e6366}.btn.ghost[data-v-571043b5]{background:var(--bg,#f3f4f6);color:inherit;border-color:var(--border,#e5e7eb)}.btn[data-v-571043b5]:disabled{opacity:.5;transform:none}.table-wrap[data-v-571043b5]{border:1px solid var(--border,#eef0f3);background:var(--card-bg,#fff);border-radius:16px;overflow-x:auto;box-shadow:0 2px 12px #0000000a}.table[data-v-571043b5]{border-collapse:collapse;width:100%;font-size:14px}.table th[data-v-571043b5],.table td[data-v-571043b5]{text-align:left;border-bottom:1px solid var(--border,#f3f4f6);padding:12px 16px}.table th[data-v-571043b5]{background:var(--bg,#fafbfc);color:var(--text-secondary,#666);font-size:13px;font-weight:600}.table tbody tr[data-v-571043b5]{transition:background .15s}.table tbody tr[data-v-571043b5]:hover{background:#e91e6308}.table tbody tr:last-child td[data-v-571043b5]{border-bottom:none}.mono[data-v-571043b5]{font-family:ui-monospace,monospace;font-size:13px}.cat-badge[data-v-571043b5]{color:#fff;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:500}.badge[data-v-571043b5]{border-radius:999px;padding:3px 12px;font-size:12px;font-weight:500}.badge.base[data-v-571043b5]{color:#6b7280;background:#f3f4f6}.badge.added[data-v-571043b5]{color:#15803d;background:#dcfce7}.badge.updated[data-v-571043b5]{color:#b45309;background:#fef3c7}.src[data-v-571043b5]{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.src.base[data-v-571043b5]{color:#6b7280;background:#f3f4f6}.src.added[data-v-571043b5]{color:#15803d;background:#dcfce7}.src.updated[data-v-571043b5]{color:#b45309;background:#fef3c7}.ops[data-v-571043b5]{white-space:nowrap}.link[data-v-571043b5]{color:#e91e63;cursor:pointer;background:0 0;border:none;margin-right:10px;font-size:13px;font-weight:500}.link[data-v-571043b5]:hover{text-decoration:underline}.link.danger[data-v-571043b5]{color:#f44336}.link.ok[data-v-571043b5]{color:#4caf50}.pager[data-v-571043b5]{justify-content:center;align-items:center;gap:12px;margin:20px 0;font-size:14px;display:flex}.pager button[data-v-571043b5]{border:1px solid var(--border,#e0e0e0);background:var(--card-bg,#fff);color:inherit;cursor:pointer;border-radius:8px;padding:8px 16px}.pager button[data-v-571043b5]:disabled{opacity:.4}.loading[data-v-571043b5],.empty[data-v-571043b5]{text-align:center;color:var(--text-secondary,#888);padding:40px}.hint[data-v-571043b5]{color:var(--text-secondary,#888);margin-top:12px;font-size:13px}.setting-group[data-v-571043b5]{background:var(--card-bg,#fff);border:1px solid var(--border,#eef0f3);border-radius:16px;max-width:680px;margin-bottom:18px;padding:24px;box-shadow:0 2px 12px #0000000a}.setting-group h4[data-v-571043b5]{color:var(--text,#333);align-items:center;gap:8px;margin:0 0 18px;font-size:15px;font-weight:700;display:flex}.setting-group h4[data-v-571043b5]:before{content:"";background:linear-gradient(#e91e63,#9c27b0);border-radius:2px;width:4px;height:16px}.form-card[data-v-571043b5]{background:var(--card-bg,#fff);border:1px solid var(--border,#eef0f3);border-radius:16px;max-width:600px;padding:28px;box-shadow:0 2px 12px #0000000a}.form-row[data-v-571043b5]{align-items:center;gap:16px;margin-bottom:18px;display:flex}.form-row label[data-v-571043b5],.form-label[data-v-571043b5]{width:120px;color:var(--text,#374151);flex-shrink:0;font-size:14px;font-weight:500}.form-row .input[data-v-571043b5]{margin-bottom:0}.form-row .input.small[data-v-571043b5]{flex:none;width:120px}.form-input[data-v-571043b5]{border:1.5px solid var(--border,#e5e7eb);background:var(--card-bg,#fff);color:inherit;box-sizing:border-box;border-radius:12px;flex:1;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}textarea.form-input[data-v-571043b5]{resize:vertical;min-height:70px}.form-actions[data-v-571043b5]{gap:10px;max-width:680px;margin-top:12px;display:flex}.segment[data-v-571043b5]{background:var(--bg,#f3f4f6);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.segment label[data-v-571043b5]{cursor:pointer}.segment label span[data-v-571043b5]{color:var(--text-secondary,#6b7280);border-radius:10px;padding:9px 22px;font-size:14px;transition:all .2s;display:inline-block}.segment label.active span[data-v-571043b5]{background:var(--card-bg,#fff);color:#e91e63;font-weight:600;box-shadow:0 2px 8px #0000001a}.sr-only[data-v-571043b5]{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.switch-row[data-v-571043b5]{border-bottom:1px solid var(--border,#f5f5f5);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.switch-row[data-v-571043b5]:last-child{border-bottom:none}.group-sub[data-v-571043b5]{color:var(--text-secondary,#888);font-size:12px;font-weight:400}.range[data-v-571043b5]{accent-color:#e91e63;flex:1}.range-val[data-v-571043b5]{color:var(--text-secondary,#888);text-align:right;width:48px;font-size:13px}.wp-preview[data-v-571043b5]{margin-top:12px}.wp-preview img[data-v-571043b5]{object-fit:cover;border:1px solid var(--border,#e0e0e0);border-radius:10px;width:100%;max-height:220px}.form-row.inline[data-v-571043b5]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-label.sm[data-v-571043b5]{min-width:auto;margin:0}.form-input.sm[data-v-571043b5]{width:120px}.platform-order[data-v-571043b5]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.platform-row[data-v-571043b5]{background:var(--bg,#f9fafb);border:1px solid var(--border,#eef0f3);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.platform-row[data-v-571043b5]:hover{border-color:#e91e63;box-shadow:0 2px 8px #e91e6314}.platform-row.hidden[data-v-571043b5]{opacity:.45}.p-color[data-v-571043b5]{border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:0 1px 3px #0003}.p-name[data-v-571043b5]{font-size:14px;font-weight:600}.p-name-input[data-v-571043b5]{width:140px;color:inherit;background:0 0;border:1.5px solid #0000;border-radius:8px;padding:4px 10px;font-size:14px;font-weight:600;transition:all .2s}.p-name-input[data-v-571043b5]:hover{border-color:var(--border,#e5e7eb);background:var(--card-bg,#fff)}.p-name-input[data-v-571043b5]:focus{background:var(--card-bg,#fff);border-color:#e91e63;outline:none;box-shadow:0 0 0 3px #e91e631f}.p-key[data-v-571043b5]{color:var(--text-secondary,#9ca3af);background:var(--bg,#f3f4f6);border-radius:6px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:11px}.p-actions[data-v-571043b5]{gap:6px;margin-left:auto;display:flex}.btn.xs[data-v-571043b5]{border-radius:8px;padding:5px 12px;font-size:12px}.btn.warn[data-v-571043b5]{color:#b45309;background:#fef3c7;border-color:#fde68a}.switch[data-v-571043b5]{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:inline-flex}.switch input[data-v-571043b5]{display:none}.switch-ui[data-v-571043b5]{background:#d1d5db;border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background .25s;position:relative;box-shadow:inset 0 1px 3px #00000026}.switch-ui[data-v-571043b5]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.switch input:checked+.switch-ui[data-v-571043b5]{background:linear-gradient(135deg,#e91e63,#c2185b)}.switch input:checked+.switch-ui[data-v-571043b5]:after{left:21px}@media (width<=768px){.admin[data-v-571043b5]{padding:12px}.admin-header[data-v-571043b5]{flex-wrap:wrap;gap:8px}.admin-header h2[data-v-571043b5]{font-size:18px}.tabs[data-v-571043b5]{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab[data-v-571043b5]{white-space:nowrap;padding:8px 12px;font-size:14px}.toolbar[data-v-571043b5]{flex-wrap:wrap}.search[data-v-571043b5]{flex:100%}.card[data-v-571043b5]{padding:12px}.form-row[data-v-571043b5]{flex-direction:column;align-items:stretch}.form-row.inline[data-v-571043b5]{flex-direction:row}.form-label[data-v-571043b5]{min-width:auto;margin-bottom:4px}.form-input[data-v-571043b5],.select[data-v-571043b5],textarea.form-input[data-v-571043b5]{width:100%}.form-input.sm[data-v-571043b5]{width:100px}table[data-v-571043b5]{font-size:12px}th[data-v-571043b5],td[data-v-571043b5]{padding:6px 4px}.platform-row[data-v-571043b5]{flex-wrap:wrap;gap:6px}.p-actions[data-v-571043b5]{margin-left:0}.wp-grid[data-v-571043b5]{grid-template-columns:repeat(2,1fr)}.segment[data-v-571043b5]{flex-wrap:wrap}}.wp-library[data-v-571043b5]{margin-top:12px}.wp-lib-title[data-v-571043b5]{color:var(--text-secondary,#666);margin:14px 0 10px;font-size:13px;font-weight:600}.wp-grid[data-v-571043b5]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=640px){.wp-grid[data-v-571043b5]{grid-template-columns:repeat(3,1fr)}}.wp-thumb[data-v-571043b5]{aspect-ratio:16/9;cursor:pointer;background:#f0f0f0;border:2px solid #0000;border-radius:12px;transition:all .2s;position:relative;overflow:hidden}.wp-thumb[data-v-571043b5]:hover{transform:scale(1.03);box-shadow:0 4px 14px #00000026}.wp-thumb img[data-v-571043b5]{object-fit:cover;width:100%;height:100%}.wp-thumb.selected[data-v-571043b5]{border-color:#e91e63;box-shadow:0 0 0 3px #e91e6333}.wp-thumb-name[data-v-571043b5]{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000a6);padding:3px 8px;font-size:10px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.switch[data-v-571043b5]{cursor:pointer;background:#ccc;border:none;border-radius:13px;width:48px;height:26px;transition:background .2s;position:relative}.switch.on[data-v-571043b5]{background:#4caf50}.switch .knob[data-v-571043b5]{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:3px;left:3px}.switch.on .knob[data-v-571043b5]{left:25px}.switch-label[data-v-571043b5]{color:var(--text-secondary,#888);font-size:14px}.mask[data-v-571043b5],.modal-mask[data-v-571043b5]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;animation:.2s fadeIn-571043b5;display:flex;position:fixed;inset:0}@keyframes fadeIn-571043b5{0%{opacity:0}to{opacity:1}}.modal[data-v-571043b5]{background:var(--card-bg,#fff);border-radius:20px;width:90%;max-width:440px;padding:28px;animation:.25s cubic-bezier(.34,1.3,.64,1) slideUp-571043b5;box-shadow:0 20px 60px #00000040}@keyframes slideUp-571043b5{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.modal h3[data-v-571043b5]{margin:0 0 20px;font-size:17px;font-weight:700}.modal-actions[data-v-571043b5]{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.error[data-v-571043b5]{color:#f44336;margin-bottom:12px;font-size:13px}.pagination[data-v-571043b5]{color:var(--text-secondary,#666);justify-content:center;align-items:center;gap:12px;margin:20px 0 8px;font-size:14px;display:flex}.vip-gen-bar[data-v-571043b5]{background:var(--card-bg,#ffffff0d);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;font-size:14px;display:flex}.vip-num[data-v-571043b5]{border:1px solid var(--border);width:64px;color:var(--text);background:#ffffff0d;border-radius:10px;margin-left:6px;padding:8px 10px;font-size:14px}.vip-note-input[data-v-571043b5]{border:1px solid var(--border);min-width:160px;color:var(--text);background:#ffffff0d;border-radius:10px;flex:1;padding:9px 12px;font-size:14px}.vip-new[data-v-571043b5]{background:#51cf6614;border:1px solid #51cf664d;border-radius:14px;margin-bottom:14px;padding:14px 16px}.vip-new-title[data-v-571043b5]{margin-bottom:10px;font-size:13.5px;font-weight:600}.vip-new-list[data-v-571043b5]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.vip-new-code[data-v-571043b5]{letter-spacing:1px;color:#51cf66;background:#00000040;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:700}.vip-stats[data-v-571043b5]{color:var(--text-secondary,#888);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;font-size:13.5px;display:flex}.vip-stats b[data-v-571043b5]{color:var(--text)}.vip-code[data-v-571043b5]{letter-spacing:1px;font-weight:700}.vip-status[data-v-571043b5]{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.vip-status.fresh[data-v-571043b5]{color:#51cf66;background:#51cf661f}.vip-status.bound[data-v-571043b5]{color:#ff9800;background:#ff98001f}.vip-status.revoked[data-v-571043b5]{color:#f44336;background:#f443361f}.test-msg[data-v-571043b5]{color:#f44336;background:#f443361a;border-radius:8px;margin:10px 0;padding:8px 12px;font-size:13px}.test-msg.ok[data-v-571043b5]{color:#2b8a3e;background:#51cf661f}.empty-tip[data-v-571043b5]{text-align:center;color:var(--text-2,#888);padding:30px;font-size:14px}:root{--bg:#0f1115;--bg-soft:#161a21;--bg-card:#1b212b;--bg-hover:#232b38;--border:#262e3b;--text:#e8ecf1;--text-dim:#9aa4b2;--text-faint:#6b7684;--accent:#fb7299;--accent-bili:#fb7299;--accent-kuaishou:#ffcf00;--danger:#f04747;--radius:10px;--sidebar-bg:#161a21;--shadow:0 2px 12px #00000040}[data-theme=light]{--bg:#f5f6f8;--bg-soft:#fff;--bg-card:#fff;--bg-hover:#f0f1f4;--border:#e8eaed;--text:#1a1d21;--text-dim:#6b7280;--text-faint:#9ca3af;--accent:#16a34a;--accent-bili:#fb7299;--accent-kuaishou:#ffcf00;--danger:#ef4444;--sidebar-bg:#fff;--shadow:0 2px 12px #0000000f}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{font-size:16px}body{background:var(--bg);color:var(--text);overscroll-behavior-y:contain;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}#app{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input{outline:none;font-family:inherit}img{max-width:100%;display:block}.topbar{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0f1115eb;position:sticky;top:0}.topbar-inner{align-items:center;gap:16px;max-width:1280px;height:56px;margin:0 auto;padding:0 16px;display:flex}.logo{white-space:nowrap;background:linear-gradient(135deg, var(--accent-bili), var(--accent-kuaishou));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700}.platform-tabs{background:color-mix(in srgb, var(--bg-soft) 60%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid #ffffff24;border-radius:999px;gap:4px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff1f,0 4px 16px #0000000f}.platform-tab{color:var(--text-dim);white-space:nowrap;border-radius:999px;padding:7px 18px;font-size:14px;transition:all .25s cubic-bezier(.4,0,.2,1)}.platform-tab:hover{color:var(--text);background:#ffffff1f}.platform-tab.active{background:color-mix(in srgb, var(--bg-card) 75%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);font-weight:600;box-shadow:0 2px 8px #0006}.bottom-nav{display:none}@media (width<=640px){.bottom-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);background:#0f1115f2;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:var(--text-faint);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 6px;font-size:11px;display:flex}.bottom-nav a.router-link-active{color:var(--accent)}.bottom-nav .nav-icon{font-size:20px}.page{padding-bottom:70px!important}}.page{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:16px}.room-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}@media (width<=640px){.room-grid{grid-template-columns:repeat(2,1fr);gap:10px}.page{padding:12px}}.loading-more,.empty-state,.error-state{text-align:center;color:var(--text-faint);padding:40px 16px;font-size:14px}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin:0 auto 12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.retry-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:8px 24px;font-size:14px}.retry-btn:active{background:var(--bg-hover)}
