:root{--color-primary:#1ee07f;--color-primary-glow:#1ee07f66;--color-secondary:#0a0a0e;--color-accent:#00f0ff;--color-danger:#ff3b30;--bg-page:transparent;--bg-surface:#0f0f1418;--bg-surface-hover:#19191e17;--bg-glass:#02020266;--border-glass:#ffffff14;--border-primary:#1ee07f4d;--text-primary:#fff;--text-secondary:#ffffffa6;--text-tertiary:#fff6;--font-display:"Orbitron", "Noto Sans SC", system-ui, sans-serif;--font-body:"Noto Sans SC", system-ui, sans-serif;--font-mono:"Fira Code", monospace;--shadow-neon:0 0 20px var(--color-primary-glow);--shadow-card:0 12px 32px #00000080;--transition-smooth:all .3s cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--color-primary:#0faf5c;--color-primary-glow:#0faf5c40;--color-secondary:#faf9f5;--color-accent:#0097a7;--color-danger:#e53935;--bg-page:#faf9f5;--bg-surface:#faf9f5bf;--bg-surface-hover:#faf9f5e6;--bg-glass:#faf9f599;--border-glass:#00000014;--border-primary:#0faf5c59;--text-primary:#1a1a2e;--text-secondary:#1a1a2ea6;--text-tertiary:#1a1a2e66;--shadow-neon:0 4px 16px #0faf5c26;--shadow-card:0 8px 32px #00000014}[data-theme=light] body{background-color:#0000}[data-theme=light] .particles-bg{background-color:#faf9f5!important}[data-theme=light] .glass-panel{-webkit-backdrop-filter:blur(12px);background:#ffffff8c;border-color:#0000000f;box-shadow:0 4px 24px #0000000a}[data-theme=light] .text-gradient{background:linear-gradient(135deg, #1a1a2e, var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .glitch-hover:before,[data-theme=light] .glitch-hover:after{background-color:var(--color-secondary)}[data-theme=light] .btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 14px var(--color-primary-glow)}[data-theme=light] .btn-primary:hover{background:#0d9e52;border-color:#0d9e52}[data-theme=light] .btn-glass{color:var(--text-primary);background:#0000000a;border:1px solid #0000001a}[data-theme=light] .btn-glass:hover{border-color:var(--color-primary);color:var(--color-primary);background:#0faf5c14}[data-theme=light] .form-control,[data-theme=light] .filter-input{color:#1a1a2e;background:#ffffffe6;border:1px solid #0000001f}[data-theme=light] .form-control:focus,[data-theme=light] .filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);background:#fff}[data-theme=light] ::-webkit-scrollbar-track{background:#faf9f5}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0000;min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.brand,.display-text{font-family:var(--font-display);letter-spacing:.5px}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-glass);box-shadow:var(--shadow-card);border-radius:12px}.text-gradient{background:linear-gradient(135deg, #fff, var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.primary-gradient{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glitch-hover{color:var(--text-primary);font-family:var(--font-display);transition:var(--transition-smooth);font-weight:900;display:inline-block;position:relative}.glitch-hover:before,.glitch-hover:after{content:attr(data-text);opacity:0;background-color:var(--color-secondary);width:100%;height:100%;position:absolute;top:0;left:0}.glitch-hover:hover:before{text-shadow:-2px 0 var(--color-danger);opacity:1;animation:.4s linear infinite alternate-reverse glitch-anim-1;left:4px}.glitch-hover:hover:after{text-shadow:2px 0 var(--color-accent);opacity:1;animation:.5s linear infinite alternate-reverse glitch-anim-2;left:-4px}@keyframes glitch-anim-1{0%{clip-path:inset(20% 0 80%);transform:translate(-4px)}10%{clip-path:inset(50% 0 30%);transform:translate(4px)}20%{clip-path:inset(10% 0 60%);transform:translate(-6px)}30%{clip-path:inset(80% 0 5%);transform:translate(6px)}40%{clip-path:inset(30% 0 40%);transform:translate(-4px)}50%{clip-path:inset(70% 0 20%);transform:translate(4px)}60%{clip-path:inset(5% 0 80%);transform:translate(-8px)}70%{clip-path:inset(80% 0 10%);transform:translate(8px)}80%{clip-path:inset(40% 0 50%);transform:translate(-4px)}90%{clip-path:inset(15% 0 70%);transform:translate(4px)}to{clip-path:inset(60% 0 20%);transform:translate(-6px)}}@keyframes glitch-anim-2{0%{clip-path:inset(10% 0 60%);transform:translate(4px)}15%{clip-path:inset(80% 0 10%);transform:translate(-4px)}30%{clip-path:inset(40% 0 30%);transform:translate(6px)}45%{clip-path:inset(20% 0 50%);transform:translate(-6px)}60%{clip-path:inset(60% 0 10%);transform:translate(4px)}75%{clip-path:inset(5% 0 70%);transform:translate(-8px)}90%{clip-path:inset(70% 0 20%);transform:translate(8px)}to{clip-path:inset(30% 0 40%);transform:translate(-4px)}}.container{max-width:1280px;margin:0 auto;padding:0 24px}.btn{font-weight:600;font-family:var(--font-display);cursor:pointer;transition:var(--transition-smooth);letter-spacing:.5px;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:10px 24px;font-size:14px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:50%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.btn:hover:after{left:150%}.btn-primary{background:var(--color-primary);color:#000;border-color:var(--color-primary);box-shadow:0 4px 14px var(--color-primary-glow)}.btn-primary:hover{box-shadow:0 6px 20px var(--color-primary-glow);background:#15b866;border-color:#15b866}.btn-glass{color:var(--text-primary);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d}.btn-glass:hover{border-color:var(--color-primary);color:var(--color-primary);background:#1ee07f1a}.form-control,.filter-input{width:100%;color:var(--text-primary);font-family:var(--font-body);transition:var(--transition-smooth);background:#0a0a0ecc;border:1px solid #ffffff1a;border-radius:6px;padding:12px 16px;font-size:14px}.form-control:focus,.filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-glow);background:#141419e6;outline:none}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath d='M8 11.2l-5.6-5.6 1.4-1.4L8 8.4l4.2-4.2 1.4 1.4L8 11.2z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.text-shadow-strong{text-shadow:0 2px 4px #000c,0 4px 12px #00000080}[data-theme=light] .navbar.scrolled{-webkit-backdrop-filter:blur(20px)!important;background:#faf9f5c7!important;border-bottom-color:#0000000d!important}@media (width<=768px){[data-theme=light] .nav-links.mobile-open{background:#faf9f5!important}}[data-theme=light] .search-bar input{color:#1a1a2e!important;background:#0000000a!important;border-color:#0000001a!important}[data-theme=light] .search-bar input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-primary-glow)!important;background:#fff!important}[data-theme=light] .search-bar input::placeholder{color:#1a1a2e66}[data-theme=light] .theme-toggle{background:#0000000d!important;border-color:#0000001a!important}[data-theme=light] .theme-toggle:hover{background:#0faf5c1a!important}[data-theme=light] .card-inner{-webkit-backdrop-filter:blur(10px)!important;background:#fff9!important;border-color:#0000000f!important}[data-theme=light] .skill-card:hover .card-inner{box-shadow:0 16px 40px #0000001a,0 0 0 1px #0000000f!important}[data-theme=light] .category-tag{background:#0faf5c14!important;border-color:#0faf5c26!important}[data-theme=light] .card-footer{border-top-color:#0000000f!important}[data-theme=light] .ranking-panel{-webkit-backdrop-filter:blur(12px)!important;background:#fff9!important;border-color:#0000000f!important;box-shadow:0 12px 40px #0000000d!important}[data-theme=light] .ranking-panel:hover{box-shadow:0 20px 60px #0000001f!important}[data-theme=light] .ranking-header{background:linear-gradient(135deg,#ff3b300f,#ff95000f)!important;border-bottom-color:#0000000f!important}[data-theme=light] .ranking-col-header{border-bottom-color:#0000000a!important}[data-theme=light] .ranking-col-free{background:#34c7590f!important}[data-theme=light] .ranking-col-paid{background:#ff95000f!important}[data-theme=light] .ranking-divider{background:#0000000f!important}[data-theme=light] .ranking-title,[data-theme=light] .rank-title{color:#1a1a2e!important}[data-theme=light] .ranking-item{border-bottom-color:#0000000a!important}[data-theme=light] .ranking-item:hover{background:#00000008!important}[data-theme=light] .rank-badge{background:#0000000d!important}[data-theme=light] .step-card{-webkit-backdrop-filter:blur(8px)!important;background:#ffffff80!important;border-color:#0000000d!important}[data-theme=light] .step-card:hover{box-shadow:0 8px 24px #0000000f;background:#ffffffb3!important;border-color:#0000001a!important}[data-theme=light] .step-content h4,[data-theme=light] .tutorial-header h3{color:#1a1a2e!important}[data-theme=light] .step-code{background:#0000000a!important;border-color:#00000014!important}[data-theme=light] .step-code:hover{border-color:var(--color-primary)!important;background:#0000000f!important}[data-theme=light] .step-code code{color:#0d7a3e!important}[data-theme=light] .cat-item{color:#1a1a2e;background:#0000000a!important;border-color:#0000000f!important}[data-theme=light] .hero-platform-tag{color:var(--text-secondary)!important;background:#0000000a!important;border-color:#00000014!important}[data-theme=light] .cat-item:hover{background:#00000014!important}[data-theme=light] .cat-item.active{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}[data-theme=light] .tutorial-tip{background:#0faf5c0f!important;border-color:#0faf5c26!important}[data-theme=light] .points-badge{background:#ff950014!important;border-color:#ff950026!important}[data-theme=light] .copy-tag{color:var(--text-tertiary)!important;background:#0000000f!important;border-color:#0000001a!important}[data-theme=light] .step-code:hover .copy-tag{background:var(--color-primary)!important;color:#fff!important}[data-theme=light] .logo-text{color:#1a1a2e!important}[data-theme=light] .text-shadow-strong{text-shadow:none}[data-theme=light] .install-block{background:#00000008}[data-theme=light] .review-textarea{color:var(--text-primary);background:#fffc;border-color:#0000001a}[data-theme=light] .markdown-body pre{color:#0d7a3e;background:#0000000a}[data-theme=light] .markdown-body pre code{color:#0d7a3e}[data-theme=light] .markdown-body code{color:#0d7a3e;background:#0000000f;border-color:#00000014}[data-theme=light] .markdown-body blockquote{background:#0faf5c0d}[data-theme=light] .markdown-body thead{background:#00000008}[data-theme=light] .markdown-body table{border-color:#0000001a}[data-theme=light] .markdown-body th{border-bottom-color:#0000001a}[data-theme=light] .markdown-body td{border-bottom-color:#0000000f}[data-theme=light] .markdown-body tr:hover td{background:#00000005}[data-theme=light] .markdown-body details{background:#00000005;border-color:#0000001a}[data-theme=light] .markdown-body img{border-color:#00000014}[data-theme=light] .editor-tabs{background:#00000008}[data-theme=light] .editor-content .form-control{background:#fffc}[data-theme=light] .preview-area{color:#1a1a2e;background:#ffffffe6}[data-theme=light] .upload-box{background:#00000005}[data-theme=light] .upload-box:hover{background:#0faf5c0a}[data-theme=light] .filter-input{color:var(--text-primary);background:#0000000a}[data-theme=light] .page-btn{color:var(--text-primary)}[data-theme=light] .select-dropdown{background:#fffffff5!important;border-color:#0000001a!important;box-shadow:0 12px 40px #0000001f!important}[data-theme=light] .select-option{color:#333!important}[data-theme=light] .select-option:hover,[data-theme=light] .select-option.focused{color:#111!important;background:#0000000d!important}[data-theme=light] .select-option.active{color:var(--color-primary)!important}[data-theme=light] .select-trigger{color:#1a1a2e!important}[data-theme=light] .select-trigger:not(.has-value) .select-text{color:#999!important}[data-theme=light] .install-tabs button:not(.active){color:var(--text-secondary);background:#0000000a}[data-theme=light] .install-tabs button:hover:not(.active){background:#00000014}[data-theme=light] .install-block code{color:#0d7a3e;background:#0000000f}@media (width<=768px){.container{padding:0 12px}h1{font-size:24px}h2{font-size:20px}.btn{padding:8px 16px;font-size:13px}.glass-panel{border-radius:10px}.admin-container{padding:16px 8px 60px}.admin-header{padding:20px 16px}.admin-header h1{font-size:22px}.admin-content{padding:16px}.data-table{font-size:12px}.data-table th,.data-table td{padding:8px 6px}.settings-grid{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.stat-num{font-size:24px}.setting-card{padding:16px}.modal-dialog{margin:16px;padding:24px 20px}.login-container{max-width:100%;padding:28px 20px}.logo-icon{font-size:48px}.logo-text{font-size:26px}.brand{margin-bottom:32px}.s-btn{padding:10px 16px;font-size:13px}.site-footer{padding:14px 12px;font-size:11px}}.in-miniprogram .navbar{display:none!important}.in-miniprogram .main-content{padding-top:0!important}.in-miniprogram .site-footer{display:none}.navbar[data-v-44b187aa]{z-index:100;height:72px;transition:var(--transition-smooth);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.navbar.scrolled[data-v-44b187aa]{-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border-glass);background:#050508b3}.nav-container[data-v-44b187aa]{justify-content:space-between;align-items:center;height:100%;display:flex}.logo-area[data-v-44b187aa]{cursor:pointer;align-items:center;gap:8px;display:flex}.logo-icon-img[data-v-44b187aa]{width:auto;height:32px;filter:drop-shadow(0 0 8px var(--color-primary-glow))}.logo-text[data-v-44b187aa]{letter-spacing:-.5px;font-size:22px;font-weight:800}.nav-links[data-v-44b187aa]{gap:32px;display:flex}.nav-link[data-v-44b187aa]{color:var(--text-secondary);transition:var(--transition-smooth);font-size:15px;font-weight:500;text-decoration:none;position:relative}.nav-link[data-v-44b187aa]:hover,.nav-link.active[data-v-44b187aa]{color:var(--text-primary)}.nav-link.active[data-v-44b187aa]:after{content:"";background:var(--color-primary);height:2px;box-shadow:0 0 8px var(--color-primary);border-radius:2px;position:absolute;bottom:-6px;left:0;right:0}.nav-actions[data-v-44b187aa]{align-items:center;gap:16px;display:flex}.search-bar[data-v-44b187aa]{align-items:center;display:flex;position:relative}.search-bar input[data-v-44b187aa]{border:1px solid var(--border-glass);color:var(--text-primary);width:200px;transition:var(--transition-smooth);background:#ffffff0d;border-radius:99px;outline:none;padding:8px 16px 8px 36px;font-size:14px}.search-bar input[data-v-44b187aa]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);background:#ffffff1a;width:240px}.search-icon[data-v-44b187aa]{color:var(--text-tertiary);pointer-events:none;font-size:12px;position:absolute;left:12px}.points-badge[data-v-44b187aa]{cursor:pointer;transition:var(--transition-smooth);background:#ff95001a;border:1px solid #ff950033;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:flex}.points-badge[data-v-44b187aa]:hover{background:#ff950026;transform:translateY(-1px)}.points-badge .amount[data-v-44b187aa]{color:var(--color-accent);font-size:14px;font-weight:600}.user-avatar[data-v-44b187aa]{background:var(--border-glass);cursor:pointer;width:36px;height:36px;transition:var(--transition-smooth);border-radius:50%;padding:2px}.user-avatar img[data-v-44b187aa]{object-fit:cover;border-radius:50%;width:100%;height:100%}.user-avatar[data-v-44b187aa]:hover{box-shadow:0 0 12px var(--color-primary-glow);transform:scale(1.05)}.btn-nav-login[data-v-44b187aa]{border-radius:99px;padding:8px 20px;font-size:14px;text-decoration:none}.theme-toggle[data-v-44b187aa]{border:1px solid var(--border-glass);cursor:pointer;width:38px;height:38px;transition:var(--transition-smooth);background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle[data-v-44b187aa]:hover{border-color:var(--color-primary);box-shadow:0 0 16px var(--color-primary-glow);background:#ffffff1f;transform:scale(1.1)}.theme-icon[data-v-44b187aa]{font-size:18px;transition:transform .5s cubic-bezier(.34,1.56,.64,1);display:inline-block}.theme-icon.is-light[data-v-44b187aa]{transform:rotate(360deg)}.mobile-menu-btn[data-v-44b187aa]{border:1px solid var(--border-glass);color:var(--text-primary);cursor:pointer;width:38px;height:38px;transition:var(--transition-smooth);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:20px;display:none}.mobile-menu-btn[data-v-44b187aa]:hover{border-color:var(--color-primary);background:#ffffff14}@media (width<=768px){.mobile-menu-btn[data-v-44b187aa]{display:flex}.hide-mobile[data-v-44b187aa]{display:none!important}.logo-text[data-v-44b187aa]{font-size:18px}.logo-icon-img[data-v-44b187aa]{height:26px}.nav-links[data-v-44b187aa]{border-bottom:1px solid var(--border-glass);z-index:99;background:#0a0a0e;flex-direction:column;gap:0;padding:12px 0;display:none;position:absolute;top:72px;left:0;right:0}.nav-links.mobile-open[data-v-44b187aa]{display:flex}.nav-links .nav-link[data-v-44b187aa]{border-bottom:1px solid var(--border-glass);padding:14px 24px;font-size:16px}.nav-links .nav-link[data-v-44b187aa]:last-child{border-bottom:none}.nav-links .nav-link.active[data-v-44b187aa]:after{display:none}.nav-actions[data-v-44b187aa]{gap:8px}.btn-nav-login[data-v-44b187aa]{padding:6px 14px;font-size:13px}}.particles-bg[data-v-e4250c1f]{z-index:-2;pointer-events:none;background-color:#050508;width:100vw;height:100vh;transition:background-color .5s;position:fixed;top:0;left:0}.toast-container[data-v-c10eefd1]{z-index:20000;pointer-events:none;flex-direction:column;gap:10px;max-width:400px;display:flex;position:fixed;top:24px;right:24px}.toast-item[data-v-c10eefd1]{pointer-events:auto;border-radius:14px;align-items:flex-start;gap:12px;min-width:300px;padding:16px 20px;animation:.3s cubic-bezier(.34,1.56,.64,1) toastSlideIn-c10eefd1;display:flex}.toast-item.success[data-v-c10eefd1]{border-left:3px solid #34c759}.toast-item.error[data-v-c10eefd1]{border-left:3px solid #ff453a}.toast-item.warning[data-v-c10eefd1]{border-left:3px solid #ff9500}.toast-item.info[data-v-c10eefd1]{border-left:3px solid var(--color-accent)}.toast-icon[data-v-c10eefd1]{flex-shrink:0;font-size:20px;line-height:1}.toast-body[data-v-c10eefd1]{flex:1;min-width:0}.toast-title[data-v-c10eefd1]{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:700}.toast-message[data-v-c10eefd1]{color:var(--text-secondary);font-size:14px;line-height:1.5}.toast-close[data-v-c10eefd1]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;font-size:12px;transition:all .15s}.toast-close[data-v-c10eefd1]:hover{color:var(--text-primary);background:#ffffff1a}@keyframes toastSlideIn-c10eefd1{0%{opacity:0;transform:translate(40px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.toast-enter-active[data-v-c10eefd1]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-c10eefd1]{transition:all .2s ease-in}.toast-enter-from[data-v-c10eefd1]{opacity:0;transform:translate(40px)scale(.95)}.toast-leave-to[data-v-c10eefd1]{opacity:0;transform:translate(40px)scale(.9)}.mp-bar[data-v-88d49f89]{z-index:900;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-glass);cursor:pointer;align-items:center;gap:10px;padding:10px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.mp-bar-icon[data-v-88d49f89]{object-fit:cover;border-radius:8px;width:36px;height:36px}.mp-bar-text[data-v-88d49f89]{color:var(--text-primary);flex:1;font-size:14px;font-weight:500}.mp-bar-action[data-v-88d49f89]{color:var(--color-primary);white-space:nowrap;font-size:13px;font-weight:600}.mp-bar-close[data-v-88d49f89]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px}.mp-overlay[data-v-88d49f89]{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mp-modal[data-v-88d49f89]{text-align:center;border-radius:20px;width:100%;max-width:320px;padding:28px 24px;position:relative}.mp-modal-close[data-v-88d49f89]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:12px;right:12px}.mp-modal h3[data-v-88d49f89]{margin-bottom:8px;font-size:20px;font-weight:700}.mp-modal-hint[data-v-88d49f89]{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.5}.mp-qr-wrap[data-v-88d49f89]{background:#fff;border-radius:16px;justify-content:center;align-items:center;width:200px;height:200px;margin:0 auto 12px;padding:8px;display:flex}.mp-qr-img[data-v-88d49f89]{object-fit:cover;border-radius:8px;width:184px;height:184px}.mp-modal-sub[data-v-88d49f89]{color:var(--text-tertiary);font-size:13px}.app-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;padding-top:72px}.main-content.no-nav{padding-top:0}.page-enter-active,.page-leave-active{transition:all .3s cubic-bezier(.16,1,.3,1)}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-20px)}.site-footer{text-align:center;color:var(--text-tertiary);border-top:1px solid var(--border-glass);padding:20px 16px;font-size:13px}.site-footer .footer-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.site-footer a{color:var(--text-tertiary);text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--text-secondary)}.site-footer .divider{color:var(--border-glass)}.announce-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sealBounce{0%{transform:rotate(8deg)scale(1)}50%{transform:rotate(-4deg)scale(1.15)}to{transform:rotate(8deg)scale(1)}}.envelope{width:420px;max-width:92vw;margin-top:60px;animation:.5s cubic-bezier(.16,1,.3,1) slideUp;position:relative}.envelope-flap-open{clip-path:polygon(50% 0,0 100%,100% 100%);z-index:0;background:linear-gradient(#d4b896 0%,#c4a67a 100%);height:60px;position:absolute;top:-59px;left:0;right:0}.envelope-back{z-index:1;background:linear-gradient(#c4a67a 0%,#a88158 100%);border-radius:0 0 12px 12px;position:absolute;inset:0;box-shadow:0 16px 48px #0000004d}.envelope-front-left{clip-path:polygon(0 100%,0 0,100% 25px,100% 100%);z-index:3;pointer-events:none;background:linear-gradient(135deg,#efe0c9 0%,#d4b896 100%);border-radius:0 0 0 12px;width:51%;height:110px;position:absolute;bottom:0;left:0}.envelope-front-right{clip-path:polygon(0 25px,100% 0,100% 100%,0 100%);z-index:4;pointer-events:none;background:linear-gradient(225deg,#f5ead6 0%,#c4a67a 100%);border-left:2px solid #0000000f;border-radius:0 0 12px;width:51%;height:110px;position:absolute;bottom:0;right:0}.envelope-front-bottom{clip-path:polygon(0 100%,50% 0,100% 100%);z-index:5;pointer-events:none;filter:drop-shadow(0 -3px 4px #0000000f);background:linear-gradient(#e8d5b7 0%,#c8a87a 100%);border-radius:0 0 12px 12px;height:75px;position:absolute;bottom:0;left:0;right:0}.letter{z-index:2;text-align:center;background:linear-gradient(#fffefa 0%,#fdf8ef 100%);border-radius:12px;margin:-15px 14px 45px;padding:32px 28px 44px;position:relative;box-shadow:0 2px 10px #00000026}.letter-seal{opacity:.85;filter:drop-shadow(0 2px 4px #0000001a);cursor:default;font-size:32px;transition:transform .3s;position:absolute;top:14px;right:18px;transform:rotate(8deg)}.letter-seal:hover{animation:.5s sealBounce}.letter-header{justify-content:center;align-items:center;gap:12px;margin-bottom:20px;display:flex}.letter-deco-line{background:linear-gradient(90deg,#0000,#c8a87a,#0000);border-radius:1px;flex:1;max-width:50px;height:2px}.letter-title{color:#4a3a2a;letter-spacing:1px;text-shadow:0 1px #fff9;margin:0;font-size:22px;font-weight:800}.letter-content{color:#6b5d4f;text-align:left;background:#c8aa780f;border-left:3px solid #c8a87a4d;border-radius:8px;margin-bottom:16px;padding:16px;font-size:14.5px;line-height:2}.letter-content p{margin:0 0 4px}.letter-content.letter-empty{text-align:center;color:#a89880;border-left-color:#0000;font-style:italic}.letter-footer{justify-content:flex-end;margin-bottom:16px;display:flex}.letter-date{color:#b3a090;font-size:12px;font-style:italic}.letter-btn{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#c8956c,#a87650);border:none;border-radius:24px;padding:11px 40px;font-size:14.5px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-block;box-shadow:0 4px 16px #a8765059}.letter-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a8765073}.letter-btn:active{transform:translateY(0);box-shadow:0 2px 8px #a876504d}
