*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#7c3aed;--primary-light:#a78bfa;--primary-glow:#7c3aed26;--bg:#09090b;--bg-subtle:#111114;--bg-card:#18181b;--bg-card-hover:#1f1f23;--text:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--border:#27272a;--border-hover:#3f3f46;--success:#22c55e;--danger:#ef4444;--radius:.625rem;--radius-lg:.875rem;--shadow:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-lg:0 4px 12px #00000080;--transition:.15s ease}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;display:flex}a{color:var(--primary-light);transition:color var(--transition);text-decoration:none}a:hover{color:var(--primary)}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 1.25rem}.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#09090bcc;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;height:4.5rem;display:flex}.navbar-brand{align-items:center;gap:.75rem;display:flex;color:var(--text)!important}.brand-qr{border:1px solid var(--border);background:var(--bg-card);width:2.75rem;height:2.75rem;transition:border-color var(--transition), box-shadow var(--transition);border-radius:.375rem;flex-shrink:0;padding:.2rem}.navbar-brand:hover .brand-qr{border-color:var(--primary);box-shadow:0 0 12px var(--primary-glow)}.brand-text{flex-direction:column;line-height:1.2;display:flex}.brand-name{letter-spacing:-.01em;font-size:.9375rem;font-weight:700}.brand-domain{color:var(--text-muted);letter-spacing:.01em;font-size:.8125rem;font-weight:600}.navbar-menu{gap:.25rem;list-style:none;display:flex}.nav-link{transition:color var(--transition), background var(--transition);border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;display:block;color:var(--text-secondary)!important}.nav-link:hover,.nav-link.active{background:var(--bg-card);color:var(--text)!important}.nav-dropdown{align-items:center;display:flex;position:relative}.nav-dropdown-toggle{cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;font-family:inherit;display:inline-flex}.nav-arrow{transition:transform var(--transition)}.nav-dropdown.open>.nav-dropdown-toggle .nav-arrow{transform:rotate(180deg)}.nav-submenu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);min-width:10rem;box-shadow:var(--shadow-lg);z-index:110;max-height:20rem;margin-top:.375rem;padding:.375rem;list-style:none;display:none;position:absolute;top:100%;left:50%;overflow-y:auto;transform:translate(-50%)}.nav-dropdown.open>.nav-submenu{display:block}.nav-submenu .nav-link{text-align:left;white-space:nowrap;width:100%}@media (width<=640px){.nav-dropdown{flex-direction:column;align-items:stretch}.nav-dropdown-toggle{justify-content:space-between;width:100%}.nav-submenu{box-shadow:none;background:0 0;border:none;min-width:0;max-height:none;margin-top:0;padding:.125rem 0 0 1rem;position:static;transform:none}.nav-dropdown.open>.nav-submenu{flex-direction:column;gap:.125rem;display:flex}}.navbar-toggle{cursor:pointer;transition:background var(--transition);background:0 0;border:none;border-radius:.375rem;flex-direction:column;gap:4px;padding:.5rem;display:none}.navbar-toggle:hover{background:var(--bg-card)}.navbar-toggle span{background:var(--text-secondary);width:18px;height:2px;transition:transform var(--transition), opacity var(--transition);border-radius:1px;display:block}.navbar-toggle.open span:first-child{transform:translateY(6px)rotate(45deg)}.navbar-toggle.open span:nth-child(2){opacity:0}.navbar-toggle.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (width<=640px){.navbar-menu{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#09090bf2;flex-direction:column;gap:.125rem;padding:.5rem 1rem;display:none;position:absolute;top:4.5rem;left:0;right:0}.navbar-menu.open,.navbar-toggle{display:flex}}.btn{border-radius:var(--radius);cursor:pointer;transition:all var(--transition);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{color:#fff;box-shadow:0 0 20px var(--primary-glow);background:#6d28d9;border-color:#6d28d9}.btn-outline{border-color:var(--border);color:var(--text-secondary);background:0 0}.btn-outline:hover{border-color:var(--border-hover);color:var(--text);background:var(--bg-card)}.btn-sm{padding:.3rem .75rem;font-size:.8rem}.btn-danger{border-color:var(--border);color:var(--danger);background:0 0}.btn-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition), box-shadow var(--transition);padding:1.5rem}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow)}.card h3{letter-spacing:-.01em;margin-bottom:.5rem;font-size:1rem;font-weight:600}.card p{color:var(--text-secondary);margin-bottom:.75rem;font-size:.875rem;line-height:1.6}.page{flex-direction:column;gap:1.25rem;padding:2.5rem 1.25rem;display:flex}.page h1{letter-spacing:-.025em;font-size:1.75rem;font-weight:700}.page ul{color:var(--text-secondary);padding-left:1.25rem}.page ul li{margin-bottom:.35rem}.highlight{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--primary-light);text-align:center;margin:.25rem 0;padding:1rem 1.5rem;font-size:1.25rem;font-weight:700}code{background:var(--bg-subtle);color:var(--primary-light);border:1px solid var(--border);border-radius:.25rem;padding:.125rem .4rem;font-size:.8em}.main{flex:1}.form-group{margin-bottom:.875rem}.form-group label{color:var(--text-secondary);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.form-group input,.form-group textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.footer{border-top:1px solid var(--border);margin-top:auto;padding:1.5rem 0}.footer-inner{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.footer-tech{color:var(--text-muted)}@media (width<=640px){.footer-inner{flex-direction:column;gap:.25rem}}.toast{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);opacity:0;z-index:200;box-shadow:var(--shadow-lg);padding:.625rem 1rem;font-size:.875rem;transition:all .25s;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(.5rem)}.toast.show{opacity:1;transform:translateY(0)}.ad-overlay{z-index:9999;background:#000000bf;justify-content:center;align-items:center;animation:.3s adFadeIn;display:flex;position:fixed;inset:0}@keyframes adFadeIn{0%{opacity:0}to{opacity:1}}.ad-container{background:#000;border-radius:.5rem;flex-direction:column;width:90%;max-width:560px;max-height:90vh;animation:.35s adSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0009}.ad-container.ad-portrait{max-width:380px}@keyframes adSlideUp{0%{opacity:0;transform:translateY(1.5rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ad-topbar{background:#111;border-bottom:1px solid #1a1a1a;flex-shrink:0;align-items:center;gap:.375rem;height:1.75rem;padding:.25rem .5rem;display:flex}.ad-video-wrap{cursor:pointer;background:#000;flex:1;width:100%;min-height:0;position:relative}.ad-video-wrap video{object-fit:contain;width:100%;height:100%;display:block}.ad-label{color:#666;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;align-items:center;gap:.25rem;font-size:.5625rem;font-weight:700;display:flex}.ad-label-dot{background:#f59e0b;border-radius:50%;width:4px;height:4px;animation:1.5s infinite adPulse}@keyframes adPulse{0%,to{opacity:1}50%{opacity:.4}}.ad-progress-wrap{background:#333;border-radius:1px;flex:1;order:-1;height:2px;overflow:hidden}.ad-progress{background:#f59e0b;border-radius:2px;width:0;height:100%;transition:width .25s linear}.ad-time{color:#555;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.5625rem}.ad-skip{color:#aaa;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1f;border-radius:.1875rem;flex-shrink:0;align-items:center;padding:.125rem .5rem;font-family:inherit;font-size:.625rem;font-weight:600;transition:all .15s;display:inline-flex}.ad-skip:hover{color:#fff;background:#ffffff40}.ad-skip:disabled{cursor:default;opacity:.5}.ad-skip:disabled:hover{color:#ddd;background:#ffffff26}.ad-mute{color:#555;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;transition:color .15s;display:flex}.ad-mute:hover{color:#fff}.ad-loading{z-index:4;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.ad-spinner{border:2.5px solid #333;border-top-color:#f59e0b;border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite adSpin}@keyframes adSpin{to{transform:rotate(360deg)}}.ad-loading-text{color:#666;letter-spacing:.04em;font-size:.75rem}@media (width<=640px){.ad-container{width:95%;max-width:none;max-height:85vh}.ad-portrait.ad-container{width:88%;max-height:88vh}}.text-muted{color:var(--text-secondary);font-size:.875rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::selection{color:var(--text);background:#7c3aed4d}
