@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap";:root{--bg:#0b0b10;--bg-elev-1:#14141e;--bg-elev-2:#1c1c28;--bg-input:#111119;--border:#ffffff24;--border-strong:#ffffff42;--border-focus:#8b5cf6a6;--text:#ececf1;--text-muted:#a8a6b3;--text-faint:#6b6878;--violet:#8b5cf6;--violet-2:#a78bfa;--violet-soft:#8b5cf624;--violet-ring:#8b5cf666;--violet-glow:#8b5cf666;--cyan:#5bc8e8;--cyan-soft:#5bc8e81f;--green:#4ade80;--amber:#fbbf24;--red:#f87171;--rose:#f87171;--bg-canvas:#0a0a10;--border-mid:#ffffff29;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 0 #ffffff0f inset, 0 1px 2px #00000080;--shadow-md:0 1px 0 #ffffff0f inset, 0 8px 24px -10px #000000b3;--shadow-glow:0 0 0 1px var(--border-focus), 0 0 24px -4px var(--violet-glow);--font-sans:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--fg-1:var(--text);--fg-2:var(--text-muted);--fg-3:var(--text-faint);--purple-dim:var(--violet)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;font-size:14px;line-height:1.5}button,input,select,textarea{font-family:inherit}::selection{background:var(--violet-soft);color:var(--text)}.app{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--bg-elev-1);border-right:1px solid var(--border);flex-direction:column;gap:24px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:4px 8px 4px 6px;display:flex}.brand-mark{color:#0b0b10;width:28px;height:28px;box-shadow:0 2px 12px -4px var(--violet-glow);background:linear-gradient(135deg,#8b5cf6 0%,#5bc8e8 100%);border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.brand-mark svg{width:16px;height:16px}.brand-name{letter-spacing:-.01em;font-size:15px;font-weight:700}.brand-name span{background:linear-gradient(90deg,#8b5cf6,#5bc8e8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-section{flex-direction:column;gap:2px;display:flex}.nav-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:4px 10px 6px;font-size:11px;font-weight:600}.nav-item{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-item:hover{color:var(--text);background:#ffffff0f}.nav-item.active{background:var(--violet-soft);color:var(--text);box-shadow:inset 0 0 0 1px #8b5cf62e}.nav-item.active .nav-icon{color:var(--violet)}.nav-icon{width:16px;height:16px;color:var(--text-faint);flex:0 0 16px}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{color:var(--text)}.nav-badge{color:var(--text-faint);letter-spacing:.04em;background:#ffffff0d;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.nav-badge.live{color:var(--green);background:#4ade801f}.sidebar-foot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.status-row{border-radius:var(--radius-sm);background:var(--bg-elev-2);border:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px;display:flex}.dot{background:var(--text-faint);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.dot.ok{background:var(--green);box-shadow:0 0 8px var(--green)}.status-row span{color:var(--text-muted);font-size:12px}.user-row{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:8px;text-decoration:none;transition:background .12s;display:flex}.user-row:hover{background:#ffffff0f}.avatar{color:#0b0b10;background:linear-gradient(135deg,#8b5cf6,#5bc8e8);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid}.user-info{flex-direction:column;flex:1;min-width:0;display:flex}.user-info .email{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-info .plan{color:var(--text-faint);font-size:11px}.main{min-width:0}.topbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0b0b10d9;align-items:center;gap:16px;padding:14px 28px;display:flex;position:sticky;top:0}.crumbs{color:var(--text-faint);align-items:center;gap:8px;font-size:13px;display:flex}.crumbs .sep{opacity:.5}.crumbs .now{color:var(--text);font-weight:500}.live-pill{color:var(--green);letter-spacing:.04em;text-transform:uppercase;background:#4ade8014;border:1px solid #4ade802e;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:11px;font-weight:600;display:inline-flex}.live-pill.idle{border-color:var(--border);color:var(--text-faint);background:#ffffff08}.live-pill .dot{background:var(--green);box-shadow:0 0 8px var(--green);animation:1.6s ease-in-out infinite pulse}.live-pill.idle .dot{background:var(--text-faint);box-shadow:none;animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.topbar-spacer{flex:1}.topbar-action{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.topbar-action:hover{color:var(--text);border-color:var(--border-strong)}.topbar-action svg{width:13px;height:13px}.page-head{border-bottom:1px solid var(--border);width:100%;max-width:1280px;margin:0 auto;padding:28px 28px 16px}.page-head.page-head-full{max-width:none}.page-title{letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:700}.page-subtitle{color:var(--text-faint);margin:0 0 12px;font-size:12px}.page-title-row{align-items:center;gap:8px;margin:0 0 4px;display:flex}.page-title-row .page-title{margin:0}.ucp-wrap{align-items:center;display:inline-flex;position:relative}.ucp-btn{cursor:pointer;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:12px;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.ucp-btn:hover{background:#fbbf2433;border-color:#fbbf2480}.ucp-popover{z-index:120;background:var(--bg-2,#1a1a24);border:1px solid #fbbf2433;border-radius:12px;width:360px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 16px 40px -8px #0009}.ucp-popover-head{background:#fbbf240f;border-bottom:1px solid #fbbf241f;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 12px;display:flex}.ucp-headline{color:#fcd34d;flex:1;margin:0;font-size:12px;font-style:italic;line-height:1.45}.ucp-close{color:var(--text-faint,#6b6b78);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:-1px;padding:0 2px;font-size:18px;line-height:1}.ucp-close:hover{color:var(--text,#ececf1)}.ucp-list{max-height:340px;margin:0;padding:10px 0;list-style:none;overflow-y:auto}.ucp-item{color:var(--text-faint,#a0a0ac);gap:10px;padding:9px 16px;font-size:12px;line-height:1.5;transition:background .1s;display:flex}.ucp-item:hover{background:#ffffff08}.ucp-dot{background:#fbbf24;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:5px}.ucp-item strong{color:var(--text,#ececf1);font-weight:600}.obs-link-bar{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-top:4px;padding:8px 12px;display:flex}.obs-link-bar svg{width:13px;height:13px;color:var(--violet);flex-shrink:0}.obs-link-bar .obs-link-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;flex-shrink:0;font-size:11px;font-weight:600}.obs-link-bar .obs-link-url{min-width:0;font-family:var(--font-mono);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.obs-link-bar .obs-link-copy{background:var(--bg-elev-1);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .12s;display:inline-flex}.obs-link-bar .obs-link-copy:hover{color:var(--text);border-color:var(--border-strong)}.obs-link-bar .obs-link-copy.copied{color:var(--green);background:#4ade800f;border-color:#4ade8040}.page-body{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;width:100%;max-width:1280px;margin:0 auto;padding:28px;display:grid}.col-config{flex-direction:column;gap:20px;min-width:0;display:flex}.col-live,.col-preview{flex-direction:column;gap:16px;display:flex;position:sticky;top:72px}@media (width<=1100px){.page-body{grid-template-columns:1fr}.col-live{order:-1;position:static}.app{grid-template-columns:64px 1fr}.sidebar{padding:16px 8px}.brand-name,.nav-item span:not(.nav-badge),.user-info,.status-row span,.nav-label{display:none}.nav-item{justify-content:center;padding:10px}.status-row{justify-content:center}.user-row{justify-content:center;padding:6px}}.card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.card-head{align-items:center;gap:10px;padding:16px 18px 12px;display:flex}.card-head h3{letter-spacing:-.005em;margin:0;font-size:13px;font-weight:600}.card-head .card-sub{color:var(--text-faint);margin-left:auto;font-size:12px}.card-head svg{width:14px;height:14px;color:var(--text-muted)}.card-body{padding:4px 18px 18px}.card-body.tight{padding:0 18px 14px}.card hr{border:0;border-top:1px solid var(--border);margin:0}.live-card{background:radial-gradient(140% 100% at 0% 0%, #8b5cf61a, transparent 50%), radial-gradient(140% 100% at 100% 100%, #5bc8e80f, transparent 50%), var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:18px;padding:20px;display:flex}.live-card .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.live-card .lbl .right{align-items:center;gap:6px;display:inline-flex}.timer-display{text-align:center;padding:12px 0 4px}.timer-display .digits{font-family:var(--font-mono);letter-spacing:-.02em;background:linear-gradient(#ececf1 0%,#b0a8e8 100%);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:60px;font-weight:700;line-height:1}.timer-display .digits.idle{background:linear-gradient(#787890 0%,#55556a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.timer-display .meta{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;margin-top:6px;font-size:11px}.progress{background:#ffffff1a;border-radius:999px;height:4px;position:relative;overflow:hidden}.progress-bar{border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#5bc8e8);transition:width .8s linear;position:absolute;inset:0}.live-ctrl{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.btn-ctrl{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.btn-ctrl:hover:not(:disabled){border-color:var(--border-strong);background:#20202c}.btn-ctrl:disabled{opacity:.4;cursor:not-allowed}.btn-ctrl svg{width:13px;height:13px}.btn-ctrl.primary{color:#fff;box-shadow:0 0 0 1px #8b5cf666 inset, 0 8px 24px -8px var(--violet-glow);background:linear-gradient(#8b5cf6,#7c3aed);border-color:#ffffff1f}.btn-ctrl.primary:hover{filter:brightness(1.08)}.btn-ctrl.danger{color:var(--red)}.btn-ctrl.danger:hover{background:#f8717114;border-color:#f8717140}.live-card .feedback-inline{color:var(--cyan);text-align:center;letter-spacing:.02em;min-height:14px;font-size:11px;font-weight:500}.quick-bar{flex-wrap:wrap;gap:6px;display:flex}.btn-quick{border-radius:var(--radius-sm);background:var(--bg-elev-2);border:1px solid var(--border);min-width:0;color:var(--text-muted);cursor:pointer;font-variant-numeric:tabular-nums;flex:auto;padding:7px 10px;font-size:12px;font-weight:500;transition:all .12s}.btn-quick:hover{color:var(--text);border-color:var(--border-strong);background:#ffffff0d}.btn-quick.selected{color:var(--violet);background:var(--violet-soft);border-color:#8b5cf666}.btn-quick.custom{align-items:center;gap:4px;padding-left:6px;padding-right:6px;display:inline-flex}.btn-quick.custom input{width:36px;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:2px 4px;font-size:12px}.btn-quick.custom input:focus{outline:none}.tips-feed{background:var(--border);border-radius:var(--radius);flex-direction:column;gap:1px;display:flex;overflow:hidden}.tip-row{background:var(--bg-elev-1);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:grid}.tip-row .who{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tip-row .who .platform{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-right:6px;font-size:10px;font-weight:600;display:inline-block}.tip-row .amt{font-family:var(--font-mono);color:var(--cyan);font-size:13px;font-weight:600}.tip-row .added{font-family:var(--font-mono);color:var(--green);font-size:11px;font-weight:600}.tips-empty{text-align:center;color:var(--text-faint);background:var(--bg-elev-1);border-radius:var(--radius);border:1px dashed var(--border);padding:24px 14px;font-size:12px}.field{border-bottom:1px solid var(--border);grid-template-columns:200px 1fr;align-items:start;gap:16px;padding:14px 0;display:grid}.field:last-child{border-bottom:0}.field-label{flex-direction:column;gap:2px;display:flex}.field-label .lbl{color:var(--text);font-size:13px;font-weight:500}.field-label .hint{color:var(--text-faint);font-size:12px}.field-control{flex-direction:column;align-items:flex-start;gap:6px;display:flex}input[type=text],input[type=number],input[type=email],input[type=password],select,textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-variant-numeric:tabular-nums;outline:none;padding:7px 10px;font-size:13px;transition:border-color .12s,box-shadow .12s}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #8b5cf61f}input::placeholder{color:var(--text-faint)}input.no-spin[type=number]{-moz-appearance:textfield}input.no-spin[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.no-spin[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239696A8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.input-suffix{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;padding-right:10px;transition:border-color .12s,box-shadow .12s;display:inline-flex}.input-suffix:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #8b5cf61f}.input-suffix input{background:0 0;border:0;padding-right:4px}.input-suffix input:focus{box-shadow:none}.input-suffix .suf{color:var(--text-faint);font-size:12px}.segmented{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;display:inline-flex}.segmented button{color:var(--text-muted);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:4px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .12s}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--violet-soft);color:var(--text);box-shadow:inset 0 0 0 1px #8b5cf640}.toggle{cursor:pointer;background:#ffffff14;border:0;border-radius:999px;width:34px;height:20px;transition:background .15s;position:relative}.toggle:after{content:"";background:var(--text);border-radius:50%;width:16px;height:16px;transition:transform .18s,background .15s;position:absolute;top:2px;left:2px}.toggle.on{background:var(--violet);box-shadow:0 0 0 1px #8b5cf680, 0 0 12px -2px var(--violet-glow)}.toggle.on:after{background:#fff;transform:translate(14px)}.toggle.sm{width:28px;height:16px}.toggle.sm:after{width:12px;height:12px;top:2px;left:2px}.toggle.sm.on:after{transform:translate(10px)}.theme-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.theme-chip{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:8px;transition:all .12s;display:flex}.theme-chip:hover{border-color:var(--border-strong)}.theme-chip.active{border-color:var(--violet);box-shadow:0 0 0 3px #8b5cf61f}.theme-swatch{border:1px solid #ffffff14;border-radius:4px;width:100%;height:26px}.theme-name{color:var(--text-muted);font-size:11px;font-weight:500}.theme-chip.active .theme-name{color:var(--text)}.preset-list{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.preset-list .preset-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);background:var(--bg-elev-2);border-bottom:1px solid var(--border);padding:5px 14px 4px;font-size:10px;font-weight:700}.preset-list .preset-empty{color:var(--text-faint);background:var(--bg-elev-1);border-bottom:1px solid var(--border);padding:7px 14px;font-size:12px}.preset-list .preset-row{border-bottom:1px solid var(--border);background:var(--bg-elev-1);align-items:center;gap:5px;padding:7px 14px;font-size:13px;display:flex}.preset-list .preset-row:last-child{border-bottom:0}.preset-list .preset-row.add{background:var(--bg-elev-2);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.preset-list .preset-row .amt{font-family:var(--font-mono);color:var(--cyan);font-weight:600}.preset-list .preset-row .arr{color:var(--text-faint);text-align:center}.preset-list .preset-row .dur{font-family:var(--font-mono);color:var(--text)}.preset-list .preset-row .conv-hint{color:var(--text-faint);font-size:11px;font-family:var(--font-mono)}.preset-list .preset-row .lbl-inline{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.preset-list .preset-row .theme-tag{color:var(--text-muted);background:#ffffff0a;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.preset-list .preset-row .theme-tag .swatch{border-radius:2px;width:10px;height:10px}.preset-list .preset-row .del{color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;width:24px;height:24px;font-size:16px;line-height:1;transition:all .12s}.preset-list .preset-row .del:hover{color:var(--red);background:#f871710f;border-color:#f8717133}.preset-list .preset-row.add input,.preset-list .preset-row.add select{padding:5px 8px;font-size:12px}.preset-row.add input[type=number],.preset-list input[type=number]{-moz-appearance:textfield}.preset-row.add input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.preset-row.add input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.preset-list input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.preset-list input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.preset-list .preset-row.add .add-action{border-radius:var(--radius-sm);background:var(--violet-soft);color:#c4b5fd;cursor:pointer;border:1px solid #8b5cf64d;align-items:center;gap:4px;margin-left:auto;padding:5px 10px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.preset-list .preset-row.add .add-action:hover{background:#8b5cf633}.obs-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev-2);align-items:center;gap:10px;padding:12px 14px;display:flex}.obs-row+.obs-row{margin-top:8px}.obs-row .obs-icon{background:var(--bg-elev-1);width:32px;height:32px;color:var(--violet);border-radius:6px;flex:0 0 32px;place-items:center;display:grid}.obs-row .obs-icon svg{width:16px;height:16px}.obs-meta{flex:1;min-width:0}.obs-meta .name{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:500}.obs-meta .url{font-family:var(--font-mono);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.obs-copy{background:var(--bg-elev-1);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.obs-copy:hover{color:var(--text);border-color:var(--border-strong)}.obs-copy.copied{color:var(--green);background:#4ade800f;border-color:#4ade8040}.overlay-preview-wrap{border:1px solid var(--border);border-radius:var(--radius);background:repeating-conic-gradient(#ffffff05 0% 25%,#ffffff0a 0% 50%) 50%/16px 16px,#0a0a10;place-items:center;margin-top:12px;padding:28px 20px;display:grid;position:relative;overflow:hidden}.overlay-preview-wrap .obs-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-size:10px;font-weight:600;position:absolute;top:10px;left:12px}.ov{background:#0a0814d1;border:1px solid #a855f759;border-radius:14px;width:100%;max-width:540px;padding:14px 18px 12px;font-family:Segoe UI,Arial,sans-serif}.ov-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.ov-left{align-items:center;gap:8px;min-width:0;display:flex}.ov-badge{letter-spacing:.1em;text-transform:uppercase;text-align:center;white-space:nowrap;border:1px solid;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.ov-toy{color:#e0e0ff;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.ov-time{text-align:right;font-variant-numeric:tabular-nums;min-width:78px;font-family:Courier New,monospace;font-size:26px;font-weight:700;line-height:1}.ov-track{background:#ffffff0d;border:1px solid;border-radius:14px;width:100%;height:28px;position:relative;overflow:hidden}.ov-fill{border-radius:14px;height:100%;transition:width .95s linear,background .4s;position:relative}.ov-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:40%;height:100%;animation:2.5s infinite ov-shimmer;position:absolute;top:0;left:-60%}@keyframes ov-shimmer{0%{left:-60%}to{left:120%}}.ov-sub{color:#b4a0dcb3;justify-content:space-between;gap:8px;margin-top:7px;font-size:11px;display:flex}.ov-sub .ov-last{color:#67e8f9;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.ov-dot{vertical-align:middle;background:#6b7280;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.ov-dot.ok{background:#22c55e}.feedback-inline{color:var(--cyan);letter-spacing:.01em;min-height:14px;margin-top:8px;font-size:12px}.rate-coherence{border-radius:var(--radius-sm);align-items:flex-start;gap:8px;margin-bottom:4px;padding:8px 12px;font-size:12px;line-height:1.5;display:flex}.rate-coherence .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.rate-coherence.ok{color:#86efac;background:#22c55e12;border:1px solid #22c55e33}.rate-coherence.ok .dot{background:#22c55e}.rate-coherence.mismatch{color:#fca5a5;background:#f8717112;border:1px solid #f8717133}.rate-coherence.mismatch .dot{background:#f87171}.rate-coherence strong{color:inherit;font-weight:700}.home-layout{grid-template-columns:minmax(0,1fr) 264px;align-items:start;gap:20px;display:grid}.home-main{flex-direction:column;gap:28px;min-width:0;display:flex}.home-sidebar{flex-direction:column;gap:12px;display:flex;position:sticky;top:72px}.ctrl-grid{grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:12px;display:grid}.overlay-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}@media (width<=800px){.home-layout{grid-template-columns:1fr}.home-sidebar{position:static}}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.btn.primary{background:var(--violet);color:#fff;box-shadow:0 0 0 1px #8b5cf666 inset, 0 4px 16px -4px var(--violet-glow)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:var(--bg-elev-2);border-color:var(--border);color:var(--text-muted)}.btn.ghost:hover{color:var(--text);border-color:var(--border-strong)}.coming-soon{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;background:radial-gradient(60% 80% at 50% 0%, #8b5cf614, transparent 70%), var(--bg-elev-1);padding:56px 28px}.coming-soon h3{margin:12px 0 6px;font-size:18px;font-weight:600}.coming-soon p{color:var(--text-muted);max-width:460px;margin:0 auto}.coming-soon .badge-soon{background:var(--violet-soft);color:#c4b5fd;letter-spacing:.06em;text-transform:uppercase;border:1px solid #8b5cf633;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.coming-soon .preview-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:560px;margin:28px auto 0;display:grid}.coming-soon .pv{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius);text-align:left;color:var(--text-muted);flex-direction:column;gap:6px;padding:14px;font-size:12px;display:flex}.coming-soon .pv b{color:var(--text);font-size:13px;font-weight:600}.coming-soon .pv svg{width:16px;height:16px;color:var(--violet)}.acct-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.acct-grid .full{grid-column:1/-1}.kv{border-bottom:1px solid var(--border);grid-template-columns:130px 1fr auto;align-items:center;gap:16px;padding:12px 0;display:grid}.kv:last-child{border-bottom:0}.kv .k{color:var(--text-faint);font-size:12px}.kv .v{color:var(--text);font-size:13px}.kv .v.mono{font-family:var(--font-mono);font-size:12px}.kv .a{font-size:12px}.plan-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, #8b5cf60f, transparent 60%), var(--bg-elev-2);flex-direction:column;gap:10px;padding:16px;display:flex}.plan-card .plan-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.plan-card .plan-name{letter-spacing:-.01em;font-size:16px;font-weight:700}.plan-card .plan-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:#4ade801a;border:1px solid #4ade8033;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.plan-card .price{font-family:var(--font-mono);letter-spacing:-.02em;font-size:28px;font-weight:700}.plan-card .price small{color:var(--text-faint);font-size:12px;font-weight:500}.plan-card ul{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.plan-card li{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.plan-card li svg{width:13px;height:13px;color:var(--violet);flex:0 0 13px}.auth-screen{background:var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;padding:32px}.auth-card h2{letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:700}.auth-card p{color:var(--text-muted);margin:0 0 24px;font-size:14px}.btn-login{color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;box-shadow:0 0 0 1px #8b5cf666 inset, 0 4px 16px -4px var(--violet-glow);background:linear-gradient(#8b5cf6,#7c3aed);border:1px solid #ffffff1f;padding:11px 16px;font-size:14px;font-weight:600;transition:filter .12s}.btn-login:hover:not(:disabled){filter:brightness(1.08)}.btn-login:disabled{opacity:.6;cursor:not-allowed}.link{color:var(--cyan);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}.loading-screen,.page-loading{min-height:100vh;color:var(--text-faint);place-items:center;font-size:13px;display:grid}.preset-pill-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.preset-pill{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.preset-pill:hover{color:var(--text);border-color:var(--border-strong)}.preset-pill.active{background:var(--violet-soft);color:#c4b5fd;border-color:#8b5cf659}.ov-vote{background:#080612e6;border:1px solid #a855f74d;border-radius:12px;flex-direction:column;gap:8px;width:100%;max-width:540px;padding:12px 16px 10px;font-family:Segoe UI,Arial,sans-serif;display:flex}.ov-vote-head{letter-spacing:.1em;text-transform:uppercase;color:#c8b4ffcc;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.ov-vote-head .ov-time{color:#22d3ee;letter-spacing:0;text-transform:none;font-family:Courier New,monospace;font-size:18px;font-weight:700}.ov-split{border-radius:6px;gap:2px;height:28px;display:flex;overflow:hidden}.ov-split .side{justify-content:space-between;align-items:center;min-width:0;padding:0 8px;font-size:12px;font-weight:600;transition:flex .6s;display:flex}.ov-split .side.A{color:#e9d5ff;background:linear-gradient(90deg,#7c3aedb3,#a855f780)}.ov-split .side.B{color:#cffafe;background:linear-gradient(90deg,#06b6d480,#22d3eeb3)}.ov-split .pct{flex-shrink:0;margin-left:6px;font-family:Courier New,monospace;font-size:11px;font-weight:700}.ov-vote-foot{color:#b4a0dcb3;justify-content:space-between;font-size:11px;display:flex}.ov-vote-foot .tip-amt{color:#c084fc;font-weight:700}.ov-split .side.B .tip-amt{color:#67e8f9}.ov-goal{background:#080612e6;border:1px solid #a855f740;border-radius:10px;width:100%;max-width:540px;padding:12px 16px;font-family:Segoe UI,Arial,sans-serif}.ov-goal-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.ov-goal-title{letter-spacing:.07em;text-transform:uppercase;color:#e0e0ff;font-size:13px;font-weight:700}.ov-goal-amt{color:#a5b4fc;white-space:nowrap;font-family:Courier New,monospace;font-size:12px}.ov-goal-amt b{color:#c4b5fd;font-weight:700}.ov-goal-track{background:#ffffff0d;border-radius:8px;width:100%;height:16px;position:relative;overflow:hidden}.ov-goal-fill{background:linear-gradient(90deg,#7c3aed,#a855f7,#22d3ee);border-radius:8px;height:100%;transition:width .9s;position:relative}.ov-goal-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:40%;height:100%;animation:2.5s infinite ov-shimmer;position:absolute;top:0;left:-60%}.ov-goal-pct{color:#fff;letter-spacing:.04em;text-shadow:0 1px 2px #0009;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.ov-goal-celebrate{text-align:center;color:#d4ffe6;margin-top:8px;font-size:13px;font-weight:700;animation:1s ease-in-out infinite alternate celebrate-pulse}@keyframes celebrate-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.03)}}.wheel-stage{justify-content:center;align-items:center;width:280px;height:280px;margin:0 auto;display:flex;position:relative}.wheel-stage svg{width:280px;height:280px}.wheel-stage .pointer{z-index:2;filter:drop-shadow(0 2px 4px #0009);border-top:18px solid #a855f7e6;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.wheel-stage .hub{z-index:2;background:#0b0b10;border:2px solid #ffffff26;border-radius:50%;width:24px;height:24px;position:absolute}.wheel-list{flex-direction:column;gap:6px;display:flex}.wheel-row{align-items:center;gap:8px;display:flex}.wheel-row .swatch{border-radius:3px;flex-shrink:0;width:14px;height:14px}.wheel-row input[type=text]{flex:1;min-width:80px}.wheel-row input[type=range]{-webkit-appearance:none;background:var(--bg-elev-1);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex:2;min-width:60px;height:4px}.wheel-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--violet);cursor:pointer;border-radius:50%;width:14px;height:14px;box-shadow:0 0 6px #8b5cf666}.wheel-row .pct{font-family:var(--font-mono);color:var(--text-faint);text-align:right;min-width:40px;font-size:11px}.wheel-row .del{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;transition:color .12s}.wheel-row .del:hover:not(:disabled){color:var(--red)}.wheel-row .del:disabled{opacity:.3;cursor:not-allowed}.ob-backdrop{z-index:9000;background:#000000d1;justify-content:center;align-items:center;padding:24px;animation:.15s ob-fade-in;display:flex;position:fixed;inset:0}@keyframes ob-fade-in{0%{opacity:0}to{opacity:1}}.ob-card{background:var(--bg-elev-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md), 0 0 60px -20px var(--violet-glow);flex-direction:column;gap:22px;width:100%;max-width:540px;padding:32px 36px 28px;animation:.18s ob-slide-up;display:flex}@keyframes ob-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ob-dots{justify-content:center;gap:6px;display:flex}.ob-dot{background:var(--border-strong);border-radius:50%;width:6px;height:6px;transition:background .15s,transform .15s,width .15s}.ob-dot.active{background:var(--violet);transform:scale(1.4)}.ob-header{flex-direction:column;gap:8px;display:flex}.ob-icon{background:var(--violet-soft);width:44px;height:44px;color:var(--violet);border:1px solid #8b5cf640;border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.ob-title{letter-spacing:-.02em;font-size:20px;font-weight:700}.ob-sub{color:var(--text-muted);font-size:14px;line-height:1.6}.ob-body{color:var(--text-muted);font-size:14px;line-height:1.65}.ob-bullets{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ob-bullet{align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;display:flex}.ob-bullet-icon{color:var(--violet);flex-shrink:0;margin-top:1px}.ob-bullet strong{color:var(--text)}.ob-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ob-choice{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--bg-elev-2);text-align:left;color:var(--text);flex-direction:column;gap:6px;padding:18px 16px;transition:all .14s;display:flex}.ob-choice:hover{border-color:var(--violet);background:var(--violet-soft)}.ob-choice-icon{font-size:22px;line-height:1}.ob-choice-title{color:var(--text);font-size:14px;font-weight:600}.ob-choice-sub{color:var(--text-faint);font-size:12px;line-height:1.4}.ob-link-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev-2);align-items:center;gap:12px;padding:12px 14px;display:flex}.ob-link-card a{color:var(--violet);font-size:13px;font-weight:500;text-decoration:none}.ob-link-card a:hover{text-decoration:underline}.ob-token-box{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);padding:12px 14px;font-size:13px;line-height:1.6}.ob-token-box code{background:var(--bg);border:1px solid var(--border-strong);font-family:var(--font-mono);color:var(--violet);border-radius:4px;padding:1px 6px;font-size:12px}.ob-steps-list{counter-reset:ob-step;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ob-steps-list li{counter-increment:ob-step;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}.ob-step-num{background:var(--violet-soft);width:22px;height:22px;color:var(--violet);border:1px solid #8b5cf64d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.ob-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.ob-no-show{cursor:pointer;color:var(--text-faint);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex}.ob-no-show input{cursor:pointer;accent-color:var(--violet)}.ob-actions{align-items:center;gap:8px;display:flex}.ob-back{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;padding:6px 12px;font-size:13px;transition:all .12s}.ob-back:hover{border-color:var(--border-strong);color:var(--text)}.ob-skip{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:13px}.ob-skip:hover{color:var(--text)}.ob-overlay-preview{border-radius:var(--radius);border:1px solid var(--border);background:#0a0a14;justify-content:center;align-items:center;min-height:80px;padding:16px;display:flex;overflow:hidden}.gt-mask-piece{z-index:9500;pointer-events:none;background:#000000c2;position:fixed}.gt-mask-click{z-index:9499;position:fixed;inset:0}.gt-highlight-border{border:2px solid var(--violet);pointer-events:none;z-index:9501;box-shadow:0 0 0 1px #8b5cf640, 0 0 28px -4px var(--violet-glow);border-radius:8px;transition:top .18s,left .18s,width .18s,height .18s;position:fixed}.gt-tooltip{z-index:9600;background:var(--bg-elev-1);border:1px solid var(--border-strong);border-radius:var(--radius);width:270px;box-shadow:var(--shadow-md);flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:fixed}.gt-tooltip-title{font-size:13px;font-weight:600}.gt-tooltip-body{color:var(--text-muted);font-size:12px;line-height:1.55}.gt-tooltip-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.gt-step{color:var(--text-faint);font-size:11px}.gt-nav{gap:6px;display:flex}.topbar-tour-btn{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-faint);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:5px 10px;font-size:12px;transition:all .12s;display:flex}.topbar-tour-btn:hover{border-color:var(--violet);color:var(--violet);background:var(--violet-soft)}.boost-tier{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.boost-tier:last-child{border-bottom:0;padding-bottom:0}.tier-tag{background:var(--violet-soft);color:#c4b5fd;letter-spacing:.06em;text-transform:uppercase;border:1px solid #8b5cf640;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 7px;font-size:10px;font-weight:600}.tier-effect{color:var(--text-faint);margin-top:4px;font-size:11px;line-height:1.4;display:block}.mb-page{background:var(--bg);width:100%;height:100%;color:var(--text);font-family:var(--font-sans);letter-spacing:-.005em;flex-direction:column;display:flex;overflow:hidden}.mb-head{border-bottom:1px solid var(--border);background:linear-gradient(#8b5cf60a,#0000 70%);flex-direction:column;gap:10px;padding:16px 20px 12px;display:flex}.mb-head-top{align-items:center;gap:14px;display:flex}.mb-title{letter-spacing:-.01em;font-size:17px;font-weight:700}.mb-sub{color:var(--text-faint);font-size:12px}.mb-head-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.mb-mptabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mb-mptab{border:1px solid var(--border);height:28px;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:12px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.mb-mptab:hover{color:var(--text);background:#ffffff0a}.mb-mptab.active{background:var(--violet-soft);color:var(--text);border-color:#8b5cf666;box-shadow:0 0 0 1px #8b5cf62e}.mb-mptab.active .mb-live-dot,.mb-mptab .mb-live-dot{background:#fff3;border-radius:50%;width:6px;height:6px}.mb-mptab.live .mb-live-dot{background:#22c55e;animation:2s infinite mp-pulse;box-shadow:0 0 0 3px #22c55e2e}.mb-mptab.add{color:var(--text-faint);padding:0 10px}@keyframes mp-pulse{0%,to{box-shadow:0 0 0 3px #22c55e2e}50%{box-shadow:0 0 0 5px #22c55e0f}}.mb-toolbar{border:1px solid var(--border);background:#ffffff08;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.mb-tool-group{border-right:1px solid var(--border);align-items:center;gap:6px;padding:0 8px 0 0;display:flex}.mb-tool-group:last-child{border-right:none;padding-right:0}.mb-tool-label{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.mb-tool input[type=text]{color:var(--text);background:0 0;border:none;border-radius:4px;outline:none;width:160px;min-width:0;padding:4px 6px;font-size:13px;font-weight:600}.mb-tool input[type=text]:focus{background:var(--bg-input)}.mb-swatch{cursor:pointer;border:1.5px solid #ffffff26;border-radius:5px;flex-shrink:0;width:18px;height:18px;position:relative}.mb-swatch input{opacity:0;cursor:pointer;position:absolute;inset:0}.mb-seg{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:6px;padding:2px;display:inline-flex}.mb-seg button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:11px;transition:background .12s,color .12s}.mb-seg button.active{color:var(--text);background:#ffffff14}.mb-tool-range{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.mb-tool-range input[type=range]{width:180px}.mb-body{flex:1;grid-template-columns:290px 1fr 440px;gap:14px;min-height:0;padding:14px 16px 16px;display:grid;overflow:hidden}.mb-col{flex-direction:column;min-height:0;display:flex}.mb-panel{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden}.mb-panel-tabs{border-bottom:1px solid var(--border);background:#0003;padding:4px;display:flex}.mb-panel-tab{cursor:pointer;font:inherit;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:flex}.mb-panel-tab.active{color:var(--text);background:#ffffff0f}.mb-panel-tab.disabled{opacity:.35;pointer-events:none}.mb-panel-body{flex:1;min-height:0;padding:10px;overflow:auto}.mb-bank-search{background:var(--bg-input);border:1px solid var(--border);color:var(--text-faint);border-radius:7px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 10px;display:flex}.mb-bank-search input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:12px}.mb-bank-filters{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.mb-bank-chip{background:var(--bg-elev-2);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:20px;padding:2px 8px;font-size:10px}.mb-bank-chip.active{background:var(--violet-soft);color:#c9b6ff;border-color:#8b5cf666}.mb-bank-list{flex-direction:column;gap:4px;display:flex}.mb-bank-item{background:var(--bg-elev-2);cursor:grab;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;transition:background .1s,border-color .1s,transform .1s;display:flex}.mb-bank-item:hover{background:#8b5cf614;border-color:#8b5cf64d}.mb-bank-item:active{cursor:grabbing;transform:scale(.99)}.mb-bank-item.in-menu{opacity:.6}.mb-bank-item.in-menu .mb-bank-item-tag{color:#4ade80;background:#22c55e26;border-color:#22c55e4d}.mb-bank-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.mb-bank-item-price{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:11px}.mb-bank-item-tag{color:var(--text-faint);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;background:#ffffff0a;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.mb-bank-add{cursor:pointer;width:22px;height:22px;color:var(--text-faint);background:0 0;border:1px dashed #ffffff26;border-radius:5px;flex-shrink:0;place-items:center;display:grid}.mb-bank-item:hover .mb-bank-add{background:var(--violet);border-color:var(--violet);color:#fff;border-style:solid}.mb-bank-item-edit{cursor:pointer;width:20px;height:20px;color:var(--text-faint);background:0 0;border:none;border-radius:4px;flex-shrink:0;place-items:center;padding:0;display:none}.mb-bank-item:hover .mb-bank-item-edit{display:grid}.mb-bank-item-edit:hover{background:var(--bg-elev-2);color:var(--text)}.mb-bank-create{border-top:1px solid var(--border);font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:1px dashed #ffffff2e;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:12px;padding:8px;font-size:11px;font-weight:600;display:flex}.mb-bank-create:hover{color:var(--text);background:#8b5cf60d;border-color:#8b5cf680}.mb-insp-empty{text-align:center;color:var(--text-faint);padding:24px 16px;font-size:12px}.mb-insp-empty-icon{width:40px;height:40px;color:var(--text-muted);background:#ffffff0a;border-radius:10px;place-items:center;margin:0 auto 10px;display:grid}.mb-insp-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:12px;padding:4px 4px 12px;display:flex}.mb-insp-head .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.mb-insp-section{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.mb-insp-section-title{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.mb-insp-field{flex-direction:column;gap:4px;display:flex}.mb-insp-field label{color:var(--text-muted);font-size:11px}.mb-insp-field .hint{color:var(--text-faint);font-size:10px}.mb-insp-row{align-items:center;gap:6px;display:flex}.mb-insp-color{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;padding:5px 8px;display:flex}.mb-insp-color input[type=text]{font:inherit;font-family:var(--font-mono);color:var(--text);background:0 0;border:none;outline:none;width:70px;font-size:11px}.mb-insp-stepper{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:6px;align-items:center;display:inline-flex}.mb-insp-stepper button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px 8px;font-size:13px}.mb-insp-stepper button:hover{color:var(--text)}.mb-insp-stepper input{text-align:center;width:52px;color:var(--text);font:inherit;-moz-appearance:textfield;background:0 0;border:none;outline:none;font-size:12px}.mb-insp-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mb-insp-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mb-insp-reset{color:var(--text-faint);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px;font-size:10px}.mb-insp-reset:hover{color:var(--text-muted)}.mb-builder{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mb-builder-head{border-bottom:1px solid var(--border);background:#00000026;align-items:center;gap:10px;padding:10px 14px;display:flex}.mb-builder-head h3{margin:0;font-size:13px;font-weight:700}.mb-builder-head .count{color:var(--text-muted);background:#ffffff0d;border-radius:12px;padding:2px 7px;font-size:11px}.mb-builder-head .actions{gap:6px;margin-left:auto;display:flex}.mb-builder-body{flex:1;min-height:0;overflow:auto}.mb-builder-foot{border-top:1px solid var(--border);background:#0003;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.mb-add-btn{font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.mb-add-btn.primary{background:var(--violet);color:#0b0b10;border:1px solid var(--violet)}.mb-add-btn.primary:hover{background:#9d6ff7}.mb-add-btn.ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.mb-add-btn.ghost:hover{color:var(--text);background:#ffffff0a}.mb-savebar{align-items:center;gap:6px;display:inline-flex}.mb-savebar .dirty-dot{background:var(--amber);width:8px;height:8px;box-shadow:0 0 8px var(--amber);border-radius:50%}.mb-savebar .label{color:var(--text-muted);font-size:11px}.mb-btn-save{background:var(--violet);color:#0b0b10;border:1px solid var(--violet);font:inherit;cursor:pointer;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:700}.mb-btn-save:disabled{opacity:.4;cursor:not-allowed}.mb-btn-discard{color:var(--text-muted);border:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:5px 10px;font-size:12px}.mb-preview-wrap{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.mb-preview-head{border-bottom:1px solid var(--border);background:#00000026;align-items:center;gap:8px;padding:10px 14px;display:flex}.mb-preview-head h3{margin:0;font-size:13px;font-weight:700}.mb-preview-head .sub{color:var(--text-faint);margin-left:auto;font-size:11px}.mb-preview-body{background:radial-gradient(at 30% 0,#8b5cf61a,#0000 60%),radial-gradient(at 70% 100%,#5bc8e814,#0000 60%),#050507;flex-direction:column;flex:1;align-items:center;padding:16px 12px;display:flex;overflow:auto}.mp-shell{flex-direction:column;gap:8px;width:100%;max-width:380px;display:flex}.mp-chrome{color:var(--text-faint);background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px 8px 0 0;align-items:center;gap:5px;padding:6px 10px;font-size:10px;display:flex}.mp-chrome-dot{background:#ffffff26;border-radius:50%;width:8px;height:8px}.mp-chrome-dot:first-child{background:#ff5f57}.mp-chrome-dot:nth-child(2){background:#febc2e}.mp-chrome-dot:nth-child(3){background:#28c840}.mp-chrome-label{font-family:var(--font-mono);margin-left:6px}.mp-card{background:color-mix(in srgb, var(--mp-bg-color,#0b0b10) var(--mp-bg-pct,82%), transparent);font-family:var(--font-sans);border:1px solid #ffffff14;border-radius:0 0 12px 12px;flex-direction:column;gap:8px;padding:14px 14px 10px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px -20px #000000b3}.mp-card:before{content:"";background:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--mp-queue) 14%, transparent), transparent 60%), radial-gradient(ellipse at 100% 100%, color-mix(in srgb, var(--mp-queue) 8%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.mp-card>*{position:relative}.mp-title-row{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding-bottom:8px;display:flex}.mp-live{color:var(--mp-queue,#22c55e);letter-spacing:.1em;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.mp-live-dot{background:var(--mp-queue,#22c55e);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--mp-queue,#22c55e) 25%, transparent);border-radius:50%;animation:2s infinite mp-pulse}.mp-title{color:#ececf1;margin-left:auto;font-size:13px;font-weight:700}.mp-section{flex-direction:column;gap:3px;display:flex}.mp-header{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;padding:8px 0 4px;font-size:10px;font-weight:800;display:flex}.mp-rotate-badge{letter-spacing:.05em;color:var(--text-muted);background:#ffffff0d;border-radius:8px;align-items:center;gap:3px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}.mp-item{border-radius:5px;flex-direction:column;margin:0 -6px;padding:4px 6px;display:flex}.mp-item.queued{background:color-mix(in srgb, var(--mp-q,var(--mp-queue)) 18%, transparent)}.mp-item-row{align-items:baseline;gap:8px;min-height:18px;display:flex}.mp-label{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;font-weight:500;overflow:hidden}.mp-dots{border-bottom:1px dotted #ffffff1f;flex:1;align-self:center;min-width:12px;height:1px}.mp-price{font-family:var(--font-mono);flex-shrink:0;font-size:.92em;font-weight:600}.mp-pos{flex-shrink:0;align-self:center;gap:2px;display:inline-flex}.mp-pos-chip{background:#0006;border:1px solid;border-radius:3px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:800;display:inline-flex}.mp-pos-more{color:var(--text-faint);padding:0 2px;font-size:9px}.mp-meta{color:var(--text-faint);margin-top:1px;padding-left:1px;font-size:9px}.mp-sep.heavy{border-top:2px solid #ffffff2e;margin:6px 0}.mp-sep.light{border-top:1px dashed #ffffff1a;margin:4px 0}.mp-foot{color:var(--text-faint);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:6px;padding-top:8px;font-size:9px;display:flex}.mp-tipmark{opacity:.6}.mp-rotate-stage{flex-direction:column;gap:1px;animation:.35s ease-out mp-fade-in;display:flex}@keyframes mp-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.mp-pager{justify-content:center;gap:4px;margin-top:5px;display:flex}.mp-dot{background:#ffffff26;border-radius:2px;width:14px;height:2px;transition:background .25s}.mp-dot.on{background:var(--mp-queue,white)}.row-typetag{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:800}.row-typetag.item{color:#c9b6ff;background:#8b5cf626}.row-typetag.header{color:#fcd34d;background:#fbbf2421}.row-typetag.separator{color:#9696a8;background:#9696a821}.row-typetag.with-icon{align-items:center;gap:3px;display:inline-flex}.row-drag{color:var(--text-faint);cursor:grab;opacity:0;transition:opacity .12s}.row-actions{opacity:0;align-items:center;gap:2px;transition:opacity .12s;display:inline-flex}.row-actions button{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.row-actions button:hover{color:var(--text);background:#ffffff0f}.row-actions button.danger:hover{color:var(--red);background:#f8717126}.v1-blocks{flex-direction:column;gap:6px;padding:12px;display:flex}.v1-section{background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;flex-direction:column;gap:2px;padding:4px;display:flex}.v1-section.selected{background:#8b5cf60d;border-color:#8b5cf64d}.v1-sec-header{align-items:center;gap:8px;padding:8px 10px 6px;display:flex}.v1-sec-header:hover .row-drag,.v1-sec-header:hover .row-actions{opacity:1}.v1-sec-title{color:#fcd34d;font:inherit;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:none;border-radius:4px;outline:none;flex:1;min-width:0;padding:2px 4px;font-size:11px;font-weight:800}.v1-sec-title:focus{background:#fbbf2414}.v1-sec-meta{color:var(--text-faint);align-items:center;gap:4px;font-size:10px;display:inline-flex}.v1-sec-pill{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:5px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:inline-flex}.v1-sec-pill.on{color:#c9b6ff;background:#8b5cf61f;border-color:#8b5cf64d}.v1-sec-pill input{width:22px;color:inherit;font:inherit;text-align:center;-moz-appearance:textfield;background:0 0;border:none;outline:none}.v1-sec-pill input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v1-sec-pill input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v1-row{cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;transition:background .1s;display:flex;position:relative}.v1-row:hover{background:#ffffff09}.v1-row.selected{box-shadow:inset 2px 0 0 var(--violet);background:#8b5cf61a}.v1-row:hover .row-drag,.v1-row:hover .row-actions,.v1-row.selected .row-drag,.v1-row.selected .row-actions{opacity:1}.v1-row .item-label{color:var(--text);flex:1;font-size:13px;font-weight:500}.v1-row .item-price{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.v1-row .item-meta{color:var(--text-faint);margin-left:6px;font-size:10px}.v1-row .item-empty{color:var(--text-faint);font-style:italic}.v1-row .style-marker{gap:3px;margin-left:4px;display:inline-flex}.v1-row .style-marker .sm-dot{border:1px solid #0000004d;border-radius:2px;width:8px;height:8px}.v1-row .style-marker .sm-fs{color:var(--text-faint);font-size:9px;font-family:var(--font-mono);background:#ffffff0d;border-radius:3px;padding:0 4px}.v1-sep-row{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 10px;display:flex;position:relative}.v1-sep-row:hover{background:#ffffff08}.v1-sep-row.selected{background:#8b5cf614}.v1-sep-row:hover .row-drag,.v1-sep-row:hover .row-actions,.v1-sep-row.selected .row-drag,.v1-sep-row.selected .row-actions{opacity:1}.v1-sep-line{border-top:2px solid #fff3;flex:1;height:0}.v1-sep-line.light{border-top:1px dashed #ffffff26}.v1-sep-label{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.v1-empty{text-align:center;color:var(--text-faint);padding:30px 16px;font-size:12px}.mb-inline-create{background:#8b5cf60d;border:1px dashed #8b5cf64d;border-radius:8px;flex-direction:column;gap:8px;margin:4px 8px;padding:10px 12px;display:flex}.mb-inline-create-title{color:#c9b6ff;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.mb-inline-create-row{align-items:center;gap:6px;display:flex}.mb-inline-create input,.mb-inline-create select{background:var(--bg-input);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:5px;outline:none;padding:5px 8px;font-size:12px}.mb-inline-create input:focus{border-color:#8b5cf680}.mb-inline-create input[type=number]{-moz-appearance:textfield;width:60px}.mb-inline-create input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mb-inline-create input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mb-icon-btn{width:24px;height:24px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;place-items:center;display:grid}.mb-icon-btn:hover{color:var(--text);background:#ffffff0f}.mb-obs{border:1px solid var(--border);color:var(--text-faint);background:#0003;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.mb-obs .url{font-family:var(--font-mono);color:var(--text-muted);text-overflow:ellipsis;flex:1;overflow:hidden}.mb-obs button{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:600}.account-content-wrap{box-sizing:border-box;flex-direction:column;width:100%;max-width:720px;margin:0 auto;padding:0 28px 40px;display:flex}.tab-content{flex-direction:column;gap:20px;display:flex}.banner{border-radius:var(--radius);padding:12px 16px;font-size:13px}.banner--success{color:var(--green);background:#4ade8014;border:1px solid #4ade8033}.banner--error{color:var(--red);background:#f8717114;border:1px solid #f8717133}.banner--live{color:var(--violet);background:#8b5cf614;border:1px solid #8b5cf638;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.live-dot{background:var(--violet);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.6s ease-in-out infinite live-pulse;box-shadow:0 0 0 3px #8b5cf640}@keyframes live-pulse{0%,to{box-shadow:0 0 0 3px #8b5cf640}50%{box-shadow:0 0 0 6px #8b5cf614}}.live-included{opacity:.55;font-size:12px;font-weight:400}.stats-period{gap:4px;display:flex}.seg-btn{background:var(--bg-elev-1);border:1px solid var(--border);color:var(--text-faint);font:inherit;border-radius:var(--radius-sm);cursor:pointer;padding:5px 14px;font-size:12px;font-weight:500;transition:color .15s,background .15s,border-color .15s}.seg-btn:hover{color:var(--text);background:var(--bg-elev-2)}.seg-btn.active{color:var(--violet);background:#8b5cf61f;border-color:#8b5cf659}.stats-loading{color:var(--text-faint);align-items:center;gap:10px;padding:32px 0;font-size:13px;display:flex}.stat-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=600px){.stat-cards{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:16px;display:flex}.stat-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.stat-sub{color:var(--text-faint);font-size:11px}.stats-breakdown{gap:12px;display:flex}@media (width<=600px){.stats-breakdown{flex-direction:column}}.donut-row{grid-template-columns:90px 1fr 36px 68px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.donut-row:last-child{margin-bottom:0}.donut-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.donut-track{background:#ffffff12;border-radius:99px;height:6px;overflow:hidden}.donut-fill{border-radius:99px;height:100%;transition:width .4s}.donut-pct{color:var(--text-faint);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.donut-val{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.session-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 20px;display:grid}.session-row:last-child{border-bottom:none}.session-date{color:var(--text-muted);font-size:12px}.session-meta{align-items:center;gap:10px;display:flex}.session-dur,.session-tips{color:var(--text-faint);font-size:11px}.session-usd{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.empty-hint{color:var(--text-faint);font-size:12px}.spinner{border:2px solid #ffffff1f;border-top-color:var(--violet);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card-hint{color:var(--text-faint);margin-bottom:14px;font-size:12px;line-height:1.5}.reset-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=500px){.reset-grid{grid-template-columns:repeat(2,1fr)}}.reset-toggle{border-radius:var(--radius-sm);background:var(--bg-elev-2);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;transition:border-color .15s;display:flex}.reset-toggle:hover{border-color:#8b5cf64d}.reset-toggle.saving{opacity:.5;pointer-events:none}.inline-input{vertical-align:baseline;height:auto;display:inline-block;padding:2px 8px!important}.lucky-params{border-bottom:1px solid var(--border);background:var(--bg-elev-1);align-items:stretch;gap:18px;padding:10px 22px;display:flex}.lucky-params .pg{flex-direction:column;gap:4px;min-width:0;display:flex}.lucky-params .pg+.pg{border-left:1px solid var(--border);padding-left:18px}.lucky-params .pg-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-size:9px;font-weight:600}.lucky-params .pg-row{align-items:center;gap:5px;display:flex}.lucky-params .sep-arrow{color:var(--text-faint);padding:0 2px;font-size:13px;font-weight:500}.lucky-params .num-in{background:var(--bg-input);border:1px solid var(--border);border-radius:5px;align-items:center;gap:3px;min-width:0;height:26px;padding:3px 6px;display:inline-flex}.lucky-params .num-in input{width:100%;font-family:var(--font-mono);color:var(--text);-moz-appearance:textfield;background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:600}.lucky-params .num-in input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lucky-params .num-in input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lucky-params .num-in .suf{color:var(--text-faint);font-size:10px;font-family:var(--font-mono)}.lucky-params .num-in:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.lucky-params .seg{background:var(--bg-input);border:1px solid var(--border);border-radius:5px;padding:2px;display:inline-flex}.lucky-params .seg button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:4px 9px;font-size:11.5px;font-weight:600}.lucky-params .seg button.active{background:var(--violet);color:#fff}.lucky-params .seg button:not(.active):hover{color:var(--text)}.lucky-params .status-dot{color:var(--green);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.lucky-params .status-dot:before{content:"";background:var(--green);width:7px;height:7px;box-shadow:0 0 5px var(--green);border-radius:99px}.lucky-params .status-dot.not-set{color:var(--amber)}.lucky-params .status-dot.not-set:before{background:var(--amber);box-shadow:0 0 5px var(--amber)}.lucky-params .pill{border:1px solid var(--border-mid);background:var(--bg-elev-2);cursor:pointer;color:var(--text-muted);border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.lucky-params .pill:hover{border-color:var(--border-strong);color:var(--text)}.lucky-params .pill:disabled{opacity:.4;cursor:not-allowed}.lucky-params .pill.primary{background:var(--violet);color:#fff;box-shadow:0 0 0 1px var(--violet-ring), 0 6px 20px -8px var(--violet);border-color:#0000}.lucky-params .pill.primary:hover{background:var(--violet-2)}.lucky-params .pill.primary:disabled{background:var(--violet);opacity:.4}.lucky-body{flex:1;grid-template-columns:340px 1fr;min-height:0;display:grid}.lucky-insp{background:var(--bg-elev-1);border-right:1px solid var(--border);flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.lucky-insp .switcher{border-bottom:1px solid var(--border);padding-bottom:12px}.lucky-insp .switcher-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px;font-size:9.5px;font-weight:600}.lucky-insp .switcher-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.lucky-insp .switcher-grid button{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text-muted);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:7px 9px;font-size:11.5px;font-weight:500;display:flex}.lucky-insp .switcher-grid button:hover{color:var(--text);border-color:var(--border-strong)}.lucky-insp .switcher-grid button.active{background:var(--violet-soft);border-color:var(--violet-ring);color:var(--violet-2);font-weight:600}.lucky-insp .switcher-grid .gl{background:var(--bg-input);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:inline-flex}.lucky-insp .switcher-grid button.active .gl{background:var(--violet);color:#fff}.insp-helper{background:var(--bg-elev-2);border:1px dashed var(--border-mid);text-align:center;border-radius:10px;padding:16px}.insp-helper .ic{background:var(--violet-soft);width:36px;height:36px;color:var(--violet-2);border-radius:9px;justify-content:center;align-items:center;margin-bottom:8px;font-size:18px;display:inline-flex}.insp-helper h3{margin:0;font-size:14px;font-weight:700}.insp-helper p{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.insp-head{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding-bottom:12px;display:flex}.insp-head .glyph{background:var(--violet);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.insp-head .meta{flex:1;min-width:0}.insp-head .title{font-size:14px;font-weight:700}.insp-head .kind{color:var(--text-faint);font-size:10.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.insp-head .deselect{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 6px;font-size:14px}.insp-head .deselect:hover{background:var(--bg-elev-2);color:var(--text)}.insp-field{flex-direction:column;gap:6px;display:flex}.insp-field .lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.insp-field .lbl .val{color:var(--text-muted);font-weight:600;font-family:var(--font-mono);font-size:11px}.insp-field .text-input{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text);font-size:12.5px;font-family:var(--font-sans);border-radius:6px;outline:0;padding:7px 10px}.insp-field .text-input:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.insp-field .color-row{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.insp-field .color-row input[type=color]{cursor:pointer;appearance:none;background:0 0;border:0;width:26px;height:22px;padding:0}.insp-field .color-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.insp-field .color-row input[type=color]::-webkit-color-swatch{border:1px solid var(--border-mid);border-radius:5px}.insp-field .color-row .hex{font-family:var(--font-mono);color:var(--text-muted);flex:1;font-size:11.5px}.insp-field .slider-row{align-items:center;gap:10px;display:flex}.insp-field .slider-row input[type=range]{min-width:0;accent-color:var(--violet);flex:1}.insp-field .slider-row .nv{font-family:var(--font-mono);color:var(--text);text-align:right;min-width:32px;font-size:11.5px;font-weight:600}.insp-field .switch-chips{flex-wrap:wrap;gap:5px;display:flex}.insp-field .switch-chips button{border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-muted);cursor:pointer;border-radius:5px;padding:5px 8px;font-size:11px}.insp-field .switch-chips button:hover{color:var(--text);border-color:var(--border-strong)}.insp-field .switch-chips button.active{background:var(--violet);border-color:var(--violet);color:#fff}.insp-field .checkbox-row{cursor:pointer;align-items:center;gap:7px;padding:4px 0;font-size:12.5px;display:flex}.insp-field .checkbox-row input{accent-color:var(--violet);width:14px;height:14px}.lucky-stage{background:radial-gradient(circle at 25% 25%, #8b5cf60a, transparent 50%), radial-gradient(circle at 75% 70%, #a78bfa08, transparent 50%), var(--bg-canvas);background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-size:32px 32px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.lucky-stage-bar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;background:#0b0b1099;align-items:center;gap:10px;min-height:50px;padding:12px 22px;display:flex;position:relative}.lucky-stage-bar .hint{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-size:10.5px;font-weight:600}.lucky-stage-bar .stats{align-items:center;gap:14px;margin-left:auto;display:flex}.lucky-stage-bar .stat{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.lucky-stage-bar .stat-v{font-family:var(--font-mono);letter-spacing:-.02em;font-size:18px;font-weight:700}.lucky-stage-bar .stat-v .of{color:var(--text-faint);font-size:13px;font-weight:500}.lucky-stage-bar .stat-l{color:var(--text-faint);font-size:10.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.lucky-stage-bar .progress-bar{background:var(--bg-elev-2);border-radius:99px;width:110px;height:5px;position:relative;overflow:hidden}.lucky-stage-bar .progress-fill{background:linear-gradient(90deg, var(--violet), var(--violet-2));border-radius:99px;position:absolute;top:0;bottom:0;left:0}.lucky-stage-center{cursor:default;flex:1;place-items:center;padding:30px;display:grid;overflow:auto}.lucky-overlay-preview{color:#e0d9ff;width:560px;max-width:100%;font-family:var(--font-sans);border-radius:16px;padding:24px 26px 22px;position:relative;box-shadow:0 30px 80px -20px #0009,0 0 0 1px #8b5cf633}.lucky-overlay-preview .overlay-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.lucky-overlay-preview .overlay-mark{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:inline-flex}[data-el]{cursor:pointer;position:relative}[data-el]:hover:after{content:"";pointer-events:none;border:1.5px dashed #a78bfa99;border-radius:6px;position:absolute;inset:-6px}[data-el].sel:after{content:"";border:2px solid var(--violet-2);pointer-events:none;border-radius:6px;position:absolute;inset:-6px;box-shadow:0 0 0 4px #8b5cf61f}[data-el].sel:before{content:attr(data-tag);background:var(--violet-2);color:var(--bg);font:800 9.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;z-index:2;border-radius:4px 4px 4px 0;padding:2px 7px;position:absolute;top:-22px;left:-6px}.lucky-stage-toggle{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:8px;align-items:center;gap:0;padding:5px;font-size:11px;display:flex;position:absolute;bottom:16px;right:22px}.lucky-stage-toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 10px;font-weight:600}.lucky-stage-toggle button.active{background:var(--violet-soft);color:var(--violet-2)}.lucky-overlay-preview .chip{font-family:var(--font-mono);color:#e0d9ff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;padding:2px;font-weight:700;display:flex;overflow:hidden}.lucky-overlay-preview .chip.tried{opacity:.18;background:#ffffff05;border-color:#ffffff0d}.lucky-overlay-preview .prize-label{text-align:center;letter-spacing:.02em;margin-top:18px;font-weight:600}@media (width<=1279px){.lucky-body{grid-template-columns:1fr}.lucky-stage{order:-1;min-height:420px;max-height:50vh}.lucky-insp{border-right:0;border-top:1px solid var(--border)}.lucky-params{flex-wrap:wrap}}.cookie-banner{z-index:1000;-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);background:#13131bf5;border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:20px;padding:16px 28px;animation:.25s cb-slide-up;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes cb-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner-text{color:#a0a0ac;flex:1;min-width:260px;font-size:13px;line-height:1.5}.cookie-banner-text strong{color:#ececf1}.cookie-banner-text a{color:#8b5cf6;text-decoration:none}.cookie-banner-text a:hover{text-decoration:underline}.cookie-banner-actions{flex-shrink:0;gap:10px;display:flex}.cb-btn{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.cb-btn.accept{color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;box-shadow:0 4px 12px -4px #8b5cf699}.cb-btn.accept:hover{filter:brightness(1.1);transform:translateY(-1px)}.cb-btn.decline{color:#6b6b78;background:0 0;border:1px solid #ffffff14}.cb-btn.decline:hover{color:#a0a0ac;border-color:#ffffff24}@media (width<=560px){.cookie-banner{padding:14px 18px}.cookie-banner-actions{width:100%}.cb-btn{flex:1;justify-content:center}}.legal-page{background:radial-gradient(900px 500px at 70% -10%, #8b5cf61a, transparent 60%), var(--bg);color:#ececf1;-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.legal-main{max-width:800px;margin:0 auto;padding:64px 28px 80px}.legal-crumb{color:#6b6b78;align-items:center;gap:8px;margin-bottom:40px;font-size:13px;display:flex}.legal-crumb a{color:#6b6b78;text-decoration:none;transition:color .15s}.legal-crumb a:hover{color:#a0a0ac}.legal-crumb .sep{color:#3a3a4a}.legal-crumb .current{color:#a0a0ac}.legal-header{margin-bottom:40px}.legal-header h1{letter-spacing:-.03em;margin-bottom:10px;font-size:36px;font-weight:800;line-height:1.1}.legal-header .updated{color:#6b6b78;font-size:13px}.legal-card{background:#13131b;border:1px solid #ffffff0f;border-radius:16px;padding:40px}.legal-card section{margin-bottom:36px}.legal-card section:last-child{margin-bottom:0}.legal-card h2{color:#c4b5fd;border-bottom:1px solid #8b5cf626;margin-bottom:12px;padding-bottom:8px;font-size:18px;font-weight:700}.legal-card h3{color:#ececf1;margin-top:16px;margin-bottom:8px;font-size:15px;font-weight:600}.legal-card p{color:#a0a0ac;margin-bottom:10px;font-size:14px;line-height:1.7}.legal-card p:last-child{margin-bottom:0}.legal-card ul,.legal-card ol{color:#a0a0ac;margin-bottom:10px;padding-left:22px;font-size:14px;line-height:1.7}.legal-card li{margin-bottom:4px}.legal-card strong{color:#ececf1}.legal-card a{color:#8b5cf6;text-decoration:none}.legal-card a:hover{color:#a78bfa;text-decoration:underline}.legal-infobox{color:#a0a0ac;background:#8b5cf614;border:1px solid #8b5cf633;border-radius:10px;margin-bottom:12px;padding:16px 20px;font-size:14px;line-height:1.7}.legal-infobox strong{color:#c4b5fd}.legal-infobox.green{background:#22c55e12;border-color:#22c55e33}.legal-infobox.green strong{color:#86efac}.legal-infobox.amber{background:#f59e0b12;border-color:#f59e0b33}.legal-infobox.amber strong{color:#fbbf24}.legal-table-wrap{margin:12px 0;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:13px}.legal-table th{text-align:left;color:#6b6b78;background:#ffffff0a;border-bottom:1px solid #ffffff14;padding:8px 12px;font-weight:600}.legal-table td{color:#a0a0ac;border-bottom:1px solid #ffffff0a;padding:7px 12px}.legal-table td:first-child{color:#ececf1;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.legal-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:10px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.legal-badge.required{color:#fca5a5;background:#ef44441f;border:1px solid #ef444440}.legal-badge.functional{color:#c4b5fd;background:#8b5cf61f;border:1px solid #8b5cf640}.legal-badge.analytics{color:#93c5fd;background:#3b82f61f;border:1px solid #3b82f640}.legal-nav-links{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.legal-nav-link{color:#a0a0ac;background:#13131b;border:1px solid #ffffff0f;border-radius:9px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.legal-nav-link:hover{color:#ececf1;border-color:#8b5cf64d}@media (width<=640px){.legal-main{padding:40px 18px 60px}.legal-card{padding:24px 18px}.legal-header h1{font-size:28px}}.lp{--lp-bg-2:#13131b;--lp-bg-3:#1a1a24;--lp-bg-4:#21212d;--lp-violet-2:#a855f7;--lp-violet-soft:#8b5cf61f;--lp-cyan:#22d3ee;--lp-cyan-2:#5bc8e8;--lp-rose:#ec4899;--lp-red:#ef4444;--lp-green:#22c55e;--lp-amber:#f59e0b;--lp-border:#ffffff0f;--lp-border-strong:#ffffff1f;--lp-r-sm:8px;--lp-r:12px;--lp-r-lg:16px;--lp-container:1200px;background:radial-gradient(1100px 600px at 78% -8%, #8b5cf626, transparent 60%), radial-gradient(900px 500px at 12% 18%, #22d3ee14, transparent 60%), var(--bg);-webkit-font-smoothing:antialiased;color:#ececf1;scroll-behavior:smooth;background-attachment:fixed;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}.lp a{color:inherit;text-decoration:none}.lp-container{max-width:var(--lp-container);margin:0 auto;padding:0 28px}.lp-nav{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--lp-border);background:#0b0b10b3;position:sticky;top:0}.lp-nav-row{align-items:center;gap:28px;height:64px;display:flex}.lp-brand{letter-spacing:-.01em;align-items:center;gap:9px;font-size:16px;font-weight:700;display:flex}.lp-brand-mark{color:#0b0b10;background:linear-gradient(135deg,#8b5cf6 0%,#22d3ee 100%);border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 0 18px -4px #8b5cf68c}.lp-brand-mark svg{width:16px;height:16px}.lp-brand b{color:#ececf1;font-weight:700}.lp-brand b span{background:linear-gradient(90deg,#8b5cf6,#22d3ee);color:#0000;-webkit-background-clip:text;background-clip:text}.lp-nav-links{gap:22px;margin-left:16px;display:flex}.lp-nav-links a{color:#a0a0ac;font-size:14px;font-weight:500;transition:color .15s}.lp-nav-links a:hover{color:#ececf1}.lp-nav-right{align-items:center;gap:14px;margin-left:auto;display:flex}.lp-lang{background:var(--lp-bg-3);border:1px solid var(--lp-border);border-radius:999px;align-items:center;gap:4px;padding:3px;font-size:12px;font-weight:600;display:inline-flex}.lp-lang button{color:#6b6b78;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;transition:all .15s}.lp-lang button.active{background:var(--lp-violet-soft);color:#c4b5fd}.lp-btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.lp-btn.ghost{color:#a0a0ac;background:0 0}.lp-btn.ghost:hover{color:#ececf1}.lp-btn.outline{border-color:var(--lp-border-strong);color:#ececf1;background:0 0}.lp-btn.outline:hover{background:var(--lp-bg-3)}.lp-btn.primary{color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;box-shadow:0 6px 18px -8px #8b5cf6b3}.lp-btn.primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 10px 24px -8px #8b5cf6d9}.lp-btn.lg{border-radius:11px;padding:13px 22px;font-size:14px}.lp section{padding:100px 0;position:relative}.lp-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--lp-cyan-2);background:#22d3ee14;border:1px solid #22d3ee2e;border-radius:6px;margin-bottom:16px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-block}.lp-section-title{letter-spacing:-.02em;text-wrap:balance;max-width:720px;font-size:44px;font-weight:700;line-height:1.08}.lp-section-sub{color:#a0a0ac;max-width:620px;margin-top:14px;font-size:17px;line-height:1.5}.lp-section-head{margin-bottom:56px}.lp-hero{padding:80px 0!important}.lp-hero-row{grid-template-columns:1fr 1.05fr;align-items:center;gap:56px;display:grid}.lp-hero-tag{background:var(--lp-violet-soft);color:#c4b5fd;border:1px solid #8b5cf640;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.lp-hero-tag .lp-dot{background:var(--lp-green);width:6px;height:6px;box-shadow:0 0 6px var(--lp-green);border-radius:50%}.lp-hero-text h1{letter-spacing:-.03em;text-wrap:balance;margin-bottom:22px;font-size:60px;font-weight:800;line-height:1.02}.lp-hero-text h1 em{background:linear-gradient(120deg,#8b5cf6 0%,#22d3ee 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.lp-hero-text p{color:#a0a0ac;max-width:540px;margin-bottom:32px;font-size:18px;line-height:1.55}.lp-hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lp-hero-meta{color:#6b6b78;flex-wrap:wrap;gap:20px;margin-top:18px;font-size:13px;display:flex}.lp-hero-meta b{color:#a0a0ac;font-weight:500}.lp-hero-meta span{align-items:center;gap:6px;display:inline-flex}.lp-hero-meta svg{color:var(--lp-green);flex-shrink:0}.lp-hero-visual{aspect-ratio:5/4;perspective:1400px;position:relative}.lp-mock{background:var(--lp-bg-2);border:1px solid var(--lp-border);border-radius:var(--lp-r-lg);position:absolute;overflow:hidden;box-shadow:0 30px 60px -20px #0009,0 0 0 1px #ffffff08}.lp-mock-dash{aspect-ratio:4/3;z-index:2;width:64%;bottom:0;left:0;transform:rotate(-2deg)}.lp-lucky-card{background:#8b5cf614;border:1px solid #8b5cf633;border-radius:8px;flex-direction:column;flex:1;gap:6px;padding:8px 10px;display:flex}.lp-lucky-header{justify-content:space-between;align-items:center;display:flex}.lp-lucky-range{letter-spacing:.08em;text-transform:uppercase;color:#b4a0dc99;font-size:8px;font-weight:700}.lp-lucky-win-badge{letter-spacing:.08em;color:#4ade80;opacity:0;font-size:8px;font-weight:800;transition:opacity .3s}.lp-lucky-win-badge.visible{opacity:1}.lp-lucky-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.lp-lucky-cell{color:#a0a0ac;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;justify-content:center;align-items:center;gap:2px;padding:5px 3px;font-family:JetBrains Mono,monospace;font-weight:700;transition:background .35s,border-color .35s,color .35s;display:flex}.lp-lucky-cell.tried{color:#6b6b78;background:#ef444414;border-color:#ef444440}.lp-lucky-cell.win{color:#4ade80;background:#4ade8026;border-color:#4ade8080;animation:.4s lp-cell-win}@keyframes lp-cell-win{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.lp-cell-val{font-size:8px}.lp-cell-mark{font-size:8px;font-weight:800}.lp-cell-mark.x{color:#ef4444}.lp-cell-mark.ok{color:#4ade80}.lp-mock-stream{aspect-ratio:16/9;z-index:1;background:radial-gradient(800px 400px at 70% 30%,#ec48992e,#0000 50%),radial-gradient(600px 400px at 20% 70%,#8b5cf61f,#0000 60%),#0a0808;width:64%;top:0;right:0;transform:rotate(2deg)}.lp-mock-stream:before{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#00000080),linear-gradient(135deg,#ffffff0a 0%,#0000 30%);position:absolute;inset:0}.lp-silhouette{filter:blur(20px);background:radial-gradient(at 50% 30%,#ffc8dc40,#78466e26 40%,#0000 70%);width:60%;height:80%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.lp-ovl{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0814d1;border:1px solid #a855f759;border-radius:12px;width:86%;padding:10px 14px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.lp-ovl-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lp-ovl-top-left{align-items:center;gap:6px;display:flex}.lp-ovl-badge{color:#c084fc;letter-spacing:.08em;background:#a855f733;border:1px solid #a855f766;border-radius:4px;padding:2px 6px;font-size:8px;font-weight:700}.lp-ovl-lbl{color:#e0e0ff;letter-spacing:.04em;font-size:11px;font-weight:600}.lp-ovl-time{color:#f0e6ff;text-shadow:0 0 12px #a855f7b3;font-family:Courier New,monospace;font-size:18px;font-weight:700}.lp-ovl-track{background:#ffffff0d;border:1px solid #a855f74d;border-radius:9px;height:18px;position:relative;overflow:hidden}.lp-ovl-fill{background:linear-gradient(90deg,#7c3aed,#a855f7,#22d3ee);border-radius:9px;height:100%;transition:width .15s linear;position:relative;overflow:hidden}.lp-ovl-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:40%;height:100%;animation:2.5s infinite lp-shimmer;position:absolute;top:0;left:-60%}.lp-ovl-sub{color:#b4a0dcb3;justify-content:space-between;margin-top:6px;font-size:9px;display:flex}.lp-ovl-sub .last{color:#67e8f9;font-weight:600}.lp-tip-toast{color:#67e8f9;opacity:0;pointer-events:none;z-index:20;background:#22d3ee2e;border:1px solid #22d3ee80;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700;transition:opacity .3s,transform .3s;position:absolute;top:16px;right:16px;transform:translateY(-6px)}.lp-tip-toast.visible{opacity:1;transform:translateY(0)}.lp-dash-header{background:var(--lp-bg-3);border-bottom:1px solid var(--lp-border);align-items:center;gap:6px;height:32px;padding:0 12px;display:flex}.lp-dash-header i{background:var(--lp-bg-4);border-radius:50%;width:10px;height:10px;display:block}.lp-dash-body{grid-template-columns:56px 1fr;height:calc(100% - 32px);display:grid}.lp-dash-sidebar{background:var(--lp-bg-3);border-right:1px solid var(--lp-border);flex-direction:column;gap:6px;padding:10px 8px;display:flex}.lp-dash-si{background:var(--lp-bg-4);border-radius:6px;width:100%;height:26px}.lp-dash-si.on{background:var(--lp-violet-soft);border:1px solid #8b5cf64d}.lp-dash-content{flex-direction:column;flex:1;gap:8px;min-width:0;padding:14px;display:flex}.lp-dash-crumb{color:#6b6b78;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.lp-dash-title{color:#ececf1;font-size:16px;font-weight:700}.lp-dash-row{flex:1;grid-template-columns:1fr .7fr;gap:8px;display:grid}.lp-dash-card{background:var(--lp-bg-3);border:1px solid var(--lp-border);border-radius:8px;padding:8px}.lp-dash-card-h{align-items:center;gap:4px;margin-bottom:6px;display:flex}.lp-dash-card-h i{background:#8b5cf6;border-radius:2px;width:8px;height:8px}.lp-dash-card-h b{color:#a0a0ac;font-size:9px;font-weight:600}.lp-dash-line{background:var(--lp-bg-4);border-radius:3px;height:6px;margin-top:4px}.lp-dash-line.s{width:60%}.lp-dash-live{background:linear-gradient(#8b5cf62e,#22d3ee0d);border:1px solid #8b5cf64d;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.lp-dash-digits{text-align:center;background:linear-gradient(120deg,#8b5cf6,#22d3ee);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700}.lp-dash-bar{background:#ffffff0f;border-radius:999px;height:4px;overflow:hidden}.lp-dash-bar>i{background:linear-gradient(90deg,#8b5cf6,#22d3ee);width:47%;height:100%;display:block}.lp-dash-ctl{gap:4px;display:flex}.lp-dash-ctl b{background:var(--lp-bg-4);border-radius:4px;flex:1;height:18px}.lp-dash-ctl b:first-child{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}@keyframes lp-shimmer{0%{left:-60%}to{left:120%}}@keyframes lp-timer-drain{0%{width:65%}70%{width:10%}70.01%{width:58%}88%{width:35%}88.01%{width:50%}to{width:65%}}@keyframes lp-hype-fill{0%{width:42%}10%{width:68%}28%{width:52%}38%{width:80%}58%{width:60%}68%{width:74%}88%{width:48%}to{width:42%}}@keyframes lp-toast-bounce{0%,80%,to{opacity:0;transform:translateY(-6px)}10%,70%{opacity:1;transform:translateY(0)}}.lp-proof{border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);padding:28px 0!important}.lp-proof-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.lp-proof-text{color:#6b6b78;align-items:center;gap:8px;font-size:13px;display:inline-flex}.lp-proof-text b{color:#a0a0ac;font-weight:600}.lp-proof-text svg{color:var(--lp-rose)}.lp-proof-logos{opacity:.7;flex-wrap:wrap;align-items:center;gap:28px;display:flex}.lp-platform-logo{color:#a0a0ac;letter-spacing:-.01em;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.lp-pl-mark{color:#fff;border-radius:5px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.lp-pl-mark.fansly{background:linear-gradient(135deg,#3b82f6,#2563eb)}.lp-pl-mark.of{background:linear-gradient(135deg,#06b6d4,#0891b2)}.lp-pl-mark.cb{background:linear-gradient(135deg,#f97316,#ea580c)}.lp-pl-mark.camsoda{color:#1a1a00;background:linear-gradient(135deg,#facc15,#ca8a04)}.lp-pl-mark.stripchat{background:linear-gradient(135deg,#a855f7,#7c3aed)}.lp-pl-mark.obs{color:#e5e7eb;background:linear-gradient(135deg,#374151,#1f2937)}.lp-pl-mark.lovense{background:linear-gradient(135deg,#ec4899,#be185d)}.lp-multi{padding:80px 0!important}.lp-multi .lp-section-head{text-align:center}.lp-multi .lp-section-title{margin:0 auto}.lp-multi .lp-section-sub{margin:14px auto 0}.lp-multi-flow{background:var(--lp-bg-2);border:1px solid var(--lp-border);border-radius:var(--lp-r-lg);grid-template-columns:1fr 1.2fr 1fr .6fr 1.2fr;align-items:center;gap:8px;margin-top:36px;padding:36px 28px;display:grid;position:relative;overflow:hidden}.lp-multi-flow:before{content:"";pointer-events:none;background:radial-gradient(500px 200px,#8b5cf614,#0000 60%);position:absolute;inset:0}.lp-multi-side,.lp-multi-hub{z-index:2;flex-direction:column;gap:10px;display:flex;position:relative}.lp-flow-label{letter-spacing:.14em;text-transform:uppercase;color:#6b6b78;font-size:10px;font-weight:700}.lp-flow-stack{flex-direction:column;gap:8px;display:flex}.lp-flow-chip{background:var(--lp-bg-3);border:1px solid var(--lp-border);border-radius:var(--lp-r-sm);color:#ececf1;align-items:center;gap:9px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.lp-flow-chip .lp-pl-mark{border-radius:5px;width:22px;height:22px}.lp-flow-chip.more{color:#6b6b78;background:0 0;border-style:dashed;padding:6px 14px;font-size:12px;font-weight:500}.lp-multi-arrows{z-index:1;width:100%;height:220px;position:relative}.lp-multi-arrows path{stroke-dasharray:6 8;animation:2.5s linear infinite lp-flow-dash}.lp-multi-arrows.out path{animation-delay:.3s}@keyframes lp-flow-dash{0%{stroke-dashoffset:28px}to{stroke-dashoffset:0}}.lp-multi-hub{text-align:center;z-index:3;align-items:center;position:relative}.lp-hub-mark{color:#0b0b10;background:linear-gradient(135deg,#8b5cf6,#22d3ee);border-radius:20px;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 0 0 6px #8b5cf61f,0 18px 32px -10px #8b5cf699}.lp-hub-mark svg{width:32px;height:32px}.lp-hub-meta{color:#a0a0ac;font-size:11px}.lp-multi-right{align-items:flex-end}.lp-flow-overlay{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.lp-flow-overlay .lp-mini-timer{width:240px;max-width:none}.lp-flow-overlay .lp-hub-meta{color:#6b6b78;font-size:11px}.lp-mini-timer{background:#0a0814d1;border:1px solid #a855f759;border-radius:10px;width:100%;max-width:280px;padding:9px 12px;position:relative}.lp-mt-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.lp-mt-top-left{align-items:center;gap:6px;display:flex}.lp-mt-badge{color:#c084fc;background:#a855f733;border:1px solid #a855f766;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:700}.lp-mt-lbl{color:#e0e0ff;font-size:9px;font-weight:600}.lp-mt-time{color:#f0e6ff;font-family:Courier New,monospace;font-size:14px;font-weight:700}.lp-mt-track{background:#ffffff0d;border:1px solid #a855f74d;border-radius:7px;height:14px;position:relative;overflow:hidden}.lp-mt-fill{background:linear-gradient(90deg,#7c3aed,#a855f7,#22d3ee);border-radius:7px;height:100%;transition:width .15s linear;position:relative;overflow:hidden}.lp-mt-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:40%;height:100%;animation:2.5s infinite lp-shimmer;position:absolute;top:0;left:-60%}.lp-tools-featured{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px;display:grid}.lp-tool-card{background:var(--lp-bg-2);border:1px solid var(--lp-border);border-radius:var(--lp-r-lg);flex-direction:column;gap:18px;padding:24px;transition:border-color .2s,transform .2s;display:flex}.lp-tool-card:hover{border-color:#8b5cf64d;transform:translateY(-2px)}.lp-tool-name{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-cyan-2);align-items:center;gap:8px;margin-bottom:4px;font-size:11px;font-weight:700;display:inline-flex}.lp-tool-ic{background:var(--lp-violet-soft);border-radius:5px;place-items:center;width:22px;height:22px;display:grid}.lp-tool-ic svg{color:#c4b5fd}.lp-tool-card h3{letter-spacing:-.01em;margin-bottom:8px;font-size:20px;font-weight:700}.lp-tool-card p{color:#a0a0ac;font-size:14px;line-height:1.55}.lp-preview{border:1px solid var(--lp-border);border-radius:var(--lp-r);background:#0006;place-items:center;min-height:130px;padding:18px 14px;display:grid;position:relative;overflow:hidden}.lp-preview:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(45deg,#ffffff05 25%,#0000 25% 75%,#ffffff05 75%),linear-gradient(45deg,#ffffff05 25%,#0000 25% 75%,#ffffff05 75%);background-position:0 0,9px 9px;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.lp-preview-caption{color:#6b6b78;text-align:center;justify-content:center;align-items:center;gap:5px;margin:0;font-size:10px;line-height:1.4;display:flex}.lp-preview-caption:before{content:"●";color:var(--lp-violet-2);flex-shrink:0;font-size:5px}.lp-autohide-banner{border-radius:var(--lp-r);color:#a0a0ac;background:#8b5cf60f;border:1px solid #8b5cf62e;align-items:flex-start;gap:14px;margin-bottom:28px;padding:14px 18px;font-size:13px;line-height:1.55;display:flex}.lp-autohide-icon{background:var(--lp-violet-soft);color:#c4b5fd;border:1px solid #8b5cf64d;border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:30px;margin-top:1px;display:grid}.lp-mini-lucky{background:#0a0814d1;border:1px solid #a855f759;border-radius:10px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:280px;padding:12px 14px;display:flex}.lp-ml-header{letter-spacing:.12em;text-transform:uppercase;color:#b4a0dcb3;font-size:9px;font-weight:700}.lp-ml-range{color:#67e8f9;align-items:center;gap:8px;font-family:Courier New,monospace;font-size:13px;font-weight:700;display:flex}.lp-ml-hidden{color:#6b6b78;border:1px dashed var(--lp-border-strong);background:#ffffff0a;border-radius:4px;padding:3px 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.lp-ml-ticket{color:#a0a0ac;border:1px solid var(--lp-border);background:#ffffff08;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:Courier New,monospace;font-size:11px;display:flex}.lp-ml-ticket .x{color:var(--lp-red);font-weight:800}.lp-mini-hype{background:#0a0814d1;border:1px solid #a855f759;border-radius:10px;flex-direction:column;gap:8px;width:100%;max-width:280px;padding:12px 14px;display:flex}.lp-mh-head{justify-content:space-between;align-items:baseline;display:flex}.lp-mh-lbl{color:#e0e0ff;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.lp-mh-pct{color:#f59e0b;font-family:Courier New,monospace;font-size:16px;font-weight:800}.lp-mh-bar{background:#ffffff0d;border:1px solid #a855f74d;border-radius:8px;height:16px;position:relative;overflow:hidden}.lp-mh-fill{background:linear-gradient(90deg,#7c3aed 0%,#f59e0b 70%,#ef4444 100%);border-radius:8px;width:68%;height:100%;animation:1.4s ease-in-out infinite lp-hype-pulse,11s ease-in-out infinite lp-hype-fill}@keyframes lp-hype-pulse{0%,to{box-shadow:inset 0 0 #f59e0b80}50%{box-shadow:inset 0 0 24px #f59e0b99}}.lp-mh-foot{color:#b4a0dcb3;justify-content:space-between;font-family:Courier New,monospace;font-size:9px;display:flex}.lp-mh-foot .decay{color:#fbbf24}.lp-more-tools{background:var(--lp-bg-2);border:1px solid var(--lp-border);border-radius:var(--lp-r);flex-wrap:wrap;align-items:center;gap:18px;padding:18px 22px;display:flex}.lp-more-lbl{letter-spacing:.1em;text-transform:uppercase;color:#6b6b78;font-size:12px;font-weight:700}.lp-chips{flex-wrap:wrap;gap:8px;display:flex}.lp-chip{background:var(--lp-bg-3);border:1px solid var(--lp-border);color:#a0a0ac;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.lp-chip svg{color:var(--lp-violet-2)}.lp-platforms{border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);background:#ffffff04;padding:80px 0!important}.lp-plat-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;display:grid}.lp-plat-card{background:var(--lp-bg-2);border:1px solid var(--lp-border);border-radius:var(--lp-r);padding:22px;transition:all .2s}.lp-plat-card:hover{border-color:var(--lp-border-strong)}.lp-pmark{color:#fff;border-radius:9px;place-items:center;width:36px;height:36px;margin-bottom:14px;font-size:16px;font-weight:800;display:grid}.lp-pmark.fansly{background:linear-gradient(135deg,#3b82f6,#2563eb)}.lp-pmark.of{background:linear-gradient(135deg,#06b6d4,#0891b2)}.lp-pmark.cb{background:linear-gradient(135deg,#f97316,#ea580c)}.lp-pmark.camsoda{color:#1a1a00;background:linear-gradient(135deg,#facc15,#ca8a04)}.lp-pmark.stripchat{background:linear-gradient(135deg,#a855f7,#7c3aed)}.lp-pmark.lovense{background:linear-gradient(135deg,#ec4899,#be185d)}.lp-plat-card h4{color:#ececf1;margin-bottom:4px;font-size:16px;font-weight:700}.lp-plat-card p{color:#a0a0ac;margin:0;font-size:13px;line-height:1.5}.lp-plat-check{color:var(--lp-green);align-items:center;gap:5px;margin-top:10px;font-size:11px;font-weight:600;display:inline-flex}.lp-plat-note{background:var(--lp-bg-2);border:1px solid var(--lp-border);border-radius:var(--lp-r);color:#a0a0ac;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;padding:18px 22px;font-size:13px;display:flex}.lp-plat-note-icon{color:#0b0b10;background:linear-gradient(135deg,#8b5cf6,#22d3ee);border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.lp-plat-note-icon svg{width:18px;height:18px}.lp-plat-note b{color:#ececf1}.lp-plat-note-copy{flex:1;min-width:220px}.lp-pricing{padding:100px 0!important}.lp-pricing .lp-section-head{text-align:center}.lp-pricing .lp-section-title{margin:0 auto}.lp-pricing .lp-section-sub{margin:14px auto 0}.lp-price-card{background:var(--lp-bg-2);border:1px solid var(--lp-border);text-align:center;border-radius:18px;max-width:480px;margin:0 auto;padding:36px;position:relative;overflow:hidden}.lp-price-card:before{content:"";pointer-events:none;background:radial-gradient(400px 200px at 50% 0,#8b5cf62e,#0000 60%);position:absolute;inset:0}.lp-price-card>*{z-index:2;position:relative}.lp-ribbon{letter-spacing:.14em;text-transform:uppercase;color:#86efac;background:#4ade801f;border:1px solid #4ade804d;border-radius:999px;margin-bottom:18px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.lp-amt{letter-spacing:-.04em;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:64px;font-weight:800;line-height:1}.lp-amt small{color:#a0a0ac;letter-spacing:0;margin-left:4px;font-family:Inter,sans-serif;font-size:18px;font-weight:500}.lp-price-sub{color:#a0a0ac;margin-bottom:26px;font-size:14px}.lp-price-features{text-align:left;flex-direction:column;gap:10px;max-width:320px;margin:0 auto 28px;padding:0;list-style:none;display:flex}.lp-price-features li{color:#ececf1;align-items:center;gap:10px;font-size:14px;display:flex}.lp-price-features li svg{color:var(--lp-green);flex-shrink:0}.lp-price-card .lp-btn{justify-content:center;width:100%}.lp-fine{color:#6b6b78;margin-top:12px;font-size:12px;display:block}.lp-footer{border-top:1px solid var(--lp-border);padding:56px 0 36px}.lp-foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px;display:grid}.lp-foot-brand{max-width:280px}.lp-foot-brand p{color:#a0a0ac;margin-top:14px;font-size:13px;line-height:1.6}.lp-foot-col h6{color:#ececf1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:700}.lp-foot-col a{color:#a0a0ac;padding:4px 0;font-size:13px;transition:color .15s;display:block}.lp-foot-col a:hover{color:#ececf1}.lp-foot-bottom{border-top:1px solid var(--lp-border);color:#6b6b78;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;font-size:12px;display:flex}.lp-foot-legal{gap:22px;display:flex}.lp-foot-legal a:hover{color:#a0a0ac}.lp-skin-count{text-align:center;color:#ffffff47;letter-spacing:.09em;margin-top:10px;font-size:10px;line-height:1.4}.lp-skin-nav{z-index:10;pointer-events:auto;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;bottom:8px;left:0;right:0}.lp-skin-name{letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 4px #000c;font-size:8px;font-weight:700;transition:color .3s}.lp-skin-dots{align-items:center;gap:5px;display:flex}.lp-skin-dot{cursor:pointer;background:#ffffff38;border:none;border-radius:50%;width:5px;height:5px;padding:0;transition:all .25s}.lp-skin-dot.active{border-radius:3px;width:16px}.lp-skin-dot:hover:not(.active){background:#ffffff73;transform:scale(1.2)}.lp-carousel-ovl{transform-origin:bottom;border-radius:12px;position:absolute;bottom:48px;left:7%;right:7%;transform:scale(.94)}.lp-carousel-tip{animation:.55s ease-out lp-tip-pulse}@keyframes lp-tip-pulse{0%{filter:brightness()}25%{filter:brightness(1.45)drop-shadow(0 0 12px #ffffff59)}to{filter:brightness()}}@media (width<=980px){.lp-hero-text h1{font-size:44px}.lp-hero-row{grid-template-columns:1fr;gap:40px}.lp-hero-visual{aspect-ratio:4/3}.lp-tools-featured{grid-template-columns:1fr}.lp-plat-grid{grid-template-columns:repeat(2,1fr)}.lp-foot-grid{grid-template-columns:1fr 1fr;gap:28px}.lp-nav-links{display:none}.lp-section-title{font-size:32px}.lp-multi-flow{grid-template-columns:1fr;gap:24px;padding:28px 20px}.lp-multi-arrows{display:none}.lp-multi-right,.lp-flow-overlay{align-items:stretch}.lp-flow-overlay .lp-mini-timer{width:100%;max-width:none}}@media (width<=560px){.lp section{padding:64px 0!important}.lp-hero{padding:48px 0 56px!important}.lp-hero-text h1{font-size:34px}.lp-container{padding:0 18px}.lp-plat-grid{grid-template-columns:1fr}.lp-price-card{padding:24px 20px}.lp-amt{font-size:48px}.lp-foot-grid{grid-template-columns:1fr}}.tut-page{background:radial-gradient(900px 500px at 90% -8%, #8b5cf61f, transparent 60%), radial-gradient(700px 400px at 8% 12%, #22d3ee0d, transparent 60%), var(--bg);background-attachment:fixed;min-height:100vh}.tut-nav{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--border);background:#0b0b10c7;position:sticky;top:0}.tut-container{max-width:1240px;margin:0 auto;padding:0 28px}.tut-nav-row{align-items:center;gap:28px;height:64px;display:flex}.tut-brand{letter-spacing:-.01em;color:var(--text);align-items:center;gap:9px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.tut-brand-mark{background:linear-gradient(135deg, var(--violet) 0%, var(--cyan) 100%);color:#0b0b10;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 0 18px -4px #8b5cf68c}.tut-brand-mark svg{width:16px;height:16px}.tut-brand-text{color:var(--text)}.tut-brand-text span{background:linear-gradient(90deg, var(--violet), var(--cyan));color:#0000;-webkit-background-clip:text;background-clip:text}.tut-nav-links{gap:22px;margin-left:16px;display:flex}.tut-nav-links a{color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.tut-nav-links a:hover,.tut-nav-links a.current{color:var(--text)}.tut-nav-right{align-items:center;gap:14px;margin-left:auto;display:flex}.tut-lang{background:var(--bg-3);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:3px;font-size:12px;font-weight:600;display:inline-flex}.tut-lang button{color:var(--text-faint);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:4px 10px;transition:all .15s}.tut-lang button.active{color:#c4b5fd;background:#8b5cf61f}.tut-btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.tut-btn.ghost{color:var(--text-muted);background:0 0}.tut-btn.ghost:hover{color:var(--text)}.tut-btn.primary{background:linear-gradient(135deg, var(--violet), #7c3aed);color:#fff;box-shadow:0 6px 18px -8px #8b5cf6b3}.tut-btn.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.tut-hero{border-bottom:1px solid var(--border);padding:56px 0 36px}.tut-crumb{color:var(--text-faint);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:inline-flex}.tut-crumb a{color:var(--text-muted);text-decoration:none;transition:color .15s}.tut-crumb a:hover{color:var(--text)}.tut-crumb svg{opacity:.5;width:12px;height:12px}.tut-hero h1{letter-spacing:-.025em;max-width:720px;margin-bottom:14px;font-size:44px;font-weight:800;line-height:1.05}.tut-hero p{color:var(--text-muted);max-width:640px;font-size:17px;line-height:1.55}.tut-trust-row{color:var(--text-muted);flex-wrap:wrap;gap:22px;margin-top:22px;font-size:13px;display:flex}.tut-trust-row span{align-items:center;gap:6px;display:inline-flex}.tut-trust-row svg{color:var(--green);flex-shrink:0}.tut-quickstart{padding:64px 0 28px}.tut-qs-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-2);background:#22d3ee14;border:1px solid #22d3ee2e;border-radius:6px;margin-bottom:16px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-block}.tut-qs-title{letter-spacing:-.015em;margin-bottom:28px;font-size:26px;font-weight:700}.tut-qs-flow{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.tut-qs-step{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);color:inherit;flex-direction:column;gap:10px;padding:22px 20px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.tut-qs-step:hover{border-color:#8b5cf64d;transform:translateY(-2px)}.tut-qs-step .tut-num{width:28px;height:28px;font-family:var(--font-mono);color:#c4b5fd;background:#8b5cf61f;border:1px solid #8b5cf64d;border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:grid}.tut-qs-step h3{color:var(--text);font-size:15px;font-weight:700}.tut-qs-step p{color:var(--text-muted);flex:1;font-size:13px;line-height:1.5}.tut-qs-read{color:var(--cyan-2);align-items:center;gap:4px;font-size:12px;font-weight:600;transition:gap .15s;display:inline-flex}.tut-qs-step:hover .tut-qs-read{gap:8px}.tut-docs{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:56px;padding:28px 0 96px;display:grid}.tut-toc{border-left:1px solid var(--border);padding:16px 0 16px 18px;position:sticky;top:88px}.tut-toc-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px;font-size:11px;font-weight:700}.tut-toc-item{color:var(--text-muted);border-left:2px solid #0000;margin-left:-20px;padding:6px 0 6px 18px;font-size:13px;text-decoration:none;transition:color .15s,border-color .15s;display:block}.tut-toc-item:hover{color:var(--text)}.tut-toc-item.active{color:var(--text);border-left-color:var(--violet);font-weight:600}.tut-section{padding:32px 0 56px}.tut-section+.tut-section{border-top:1px solid var(--border)}.tut-sec-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--violet-2);margin-bottom:12px;font-size:11px;font-weight:700;display:inline-block}.tut-section h2{letter-spacing:-.02em;margin-bottom:12px;font-size:32px;font-weight:700;line-height:1.1}.tut-sec-intro{color:var(--text-muted);max-width:720px;margin-bottom:36px;font-size:16px;line-height:1.6}.tut-step{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:1fr 1.25fr;align-items:start;gap:36px;margin-bottom:18px;padding:24px;display:grid}.tut-step.solo{grid-template-columns:1fr}.tut-step-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.tut-step-num{width:32px;height:32px;font-family:var(--font-mono);color:#c4b5fd;background:#8b5cf61f;border:1px solid #8b5cf64d;border-radius:8px;flex:0 0 32px;place-items:center;font-size:14px;font-weight:700;display:grid}.tut-step h3{letter-spacing:-.01em;font-size:19px;font-weight:700}.tut-step p{color:var(--text-muted);margin-bottom:12px;font-size:14px;line-height:1.65}.tut-step ul{margin:12px 0 0;padding:0;list-style:none}.tut-step ul li{color:var(--text-muted);padding:5px 0 5px 22px;font-size:13px;line-height:1.55;position:relative}.tut-step ul li:before{content:"→";color:var(--cyan-2);font-weight:700;position:absolute;top:5px;left:0}.tut-step code{font-family:var(--font-mono);background:var(--bg-4);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:12px}.tut-step b{color:var(--text);font-weight:600}.tut-media{border:1px dashed var(--border-strong);border-radius:var(--r);background:#0006;place-items:center;display:grid;position:relative;overflow:hidden}.tut-media.video{aspect-ratio:16/9}.tut-media.gif{aspect-ratio:4/3}.tut-media:before{content:"";background-color:#0000;background-image:linear-gradient(45deg,#ffffff05 25%,#0000 25% 75%,#ffffff05 75%),linear-gradient(45deg,#ffffff05 25%,#0000 25% 75%,#ffffff05 75%);background-position:0 0,10px 10px;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.tut-media-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex;position:relative}.tut-media-icon{width:48px;height:48px;color:var(--violet-2);background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:12px;place-items:center;display:grid}.tut-media-icon svg{width:22px;height:22px}.tut-media-title{color:var(--text);max-width:320px;font-size:13px;font-weight:600}.tut-media-file{color:var(--text-faint);font-size:11px;font-family:var(--font-mono);border:1px solid var(--border);background:#0006;border-radius:999px;padding:4px 10px}.tut-media-tag{z-index:3;color:var(--text-muted);border:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;background:#0009;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.tut-media.video .tut-media-tag{color:#c4b5fd;background:#8b5cf626;border-color:#8b5cf64d}.tut-media.gif .tut-media-tag{color:#67e8f9;background:#22d3ee1f;border-color:#22d3ee4d}.tut-media-video{object-fit:cover;border-radius:inherit;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.tut-media-video.ready{opacity:1}.tut-media-zoom{z-index:4;color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:1px solid #ffffff26;border-radius:8px;place-items:center;width:32px;height:32px;transition:opacity .2s;display:grid;position:absolute;bottom:10px;right:10px}.tut-media-zoom svg{width:16px;height:16px}.tut-media:hover .tut-media-zoom{opacity:1}.tut-lightbox-backdrop{z-index:1000;background:#000000d1;place-items:center;padding:24px;animation:.15s lb-in;display:grid;position:fixed;inset:0}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.tut-lightbox-box{flex-direction:column;gap:10px;width:100%;max-width:1100px;display:flex;position:relative}.tut-lightbox-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:-40px;right:0}.tut-lightbox-close svg{width:16px;height:16px}.tut-lightbox-close:hover{background:#ffffff29}.tut-lightbox-title{color:#ffffffb3;margin:0;padding-right:40px;font-size:13px;font-weight:600}.tut-lightbox-video{border-radius:10px;outline:none;width:100%;display:block}.tut-callout{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);grid-template-columns:28px 1fr;gap:12px;margin:16px 0;padding:14px 16px;font-size:13px;line-height:1.55;display:grid}.tut-callout-icon{border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.tut-callout-icon svg{width:13px;height:13px}.tut-callout b{color:var(--text);margin-bottom:2px;font-weight:700;display:block}.tut-callout a,.tut-step a{color:#c4b5fd;text-underline-offset:2px;text-decoration:underline}.tut-callout a:hover,.tut-step a:hover{color:#ddd6fe}.tut-callout.tip{background:#22d3ee0d;border-color:#22d3ee2e}.tut-callout.tip .tut-callout-icon{color:var(--cyan-2);background:#22d3ee1f}.tut-callout.warn{background:#f59e0b0d;border-color:#f59e0b33}.tut-callout.warn .tut-callout-icon{color:var(--amber);background:#f59e0b26}.tut-callout.lovense{background:#ec48990d;border-color:#ec48992e}.tut-callout.lovense .tut-callout-icon{color:var(--rose);background:#ec489926}.tut-plat-notes-title{letter-spacing:-.01em;margin:36px 0 4px;font-size:17px;font-weight:700}.tut-plat-notes-sub{color:var(--text-faint);margin-bottom:20px;font-size:13px}.tut-plat-notes{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tut-plat-note{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:8px;padding:16px;display:flex}.tut-plat-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.tut-plat-mark{color:#fff;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.tut-plat-mark.fansly{background:linear-gradient(135deg,#3b82f6,#2563eb)}.tut-plat-mark.of{background:linear-gradient(135deg,#06b6d4,#0891b2)}.tut-plat-mark.cb{background:linear-gradient(135deg,#f97316,#ea580c)}.tut-plat-mark.camsoda{color:#1a1a00;background:linear-gradient(135deg,#facc15,#ca8a04)}.tut-plat-mark.stripchat{background:linear-gradient(135deg,#a855f7,#7c3aed)}.tut-plat-name{font-size:14px;font-weight:700}.tut-plat-currency{color:var(--text-faint);font-size:11px;font-weight:600;font-family:var(--font-mono);background:var(--bg-3);border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:2px 7px}.tut-plat-body{color:var(--text-muted);font-size:12.5px;line-height:1.55}.tut-plat-body b{color:var(--text);font-weight:600}.tut-plat-url{color:var(--text-faint);font-size:11px;font-family:var(--font-mono);border:1px solid var(--border);background:#0000004d;border-radius:6px;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;display:inline-flex}.tut-plat-url svg{width:11px;height:11px;color:var(--cyan-2)}.tut-trouble{flex-direction:column;gap:8px;display:flex}.tut-trouble details{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.tut-trouble details[open]{border-color:#8b5cf64d}.tut-trouble summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:16px 20px;font-size:14px;font-weight:600;list-style:none;display:flex}.tut-trouble summary::-webkit-details-marker{display:none}.tut-trouble-chev{width:16px;height:16px;color:var(--text-faint);flex-shrink:0;margin-left:auto;transition:transform .2s}.tut-trouble details[open] .tut-trouble-chev{color:var(--violet-2);transform:rotate(90deg)}.tut-trouble-tag{letter-spacing:.1em;color:var(--text-faint);background:var(--bg-3);border:1px solid var(--border);text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.tut-trouble-answer{color:var(--text-muted);padding:0 20px 18px;font-size:13.5px;line-height:1.65}.tut-trouble-answer p{margin-bottom:8px}.tut-trouble-answer ul{margin:6px 0;padding-left:22px}.tut-trouble-answer ul li{padding:3px 0;font-size:13px}.tut-trouble-answer b{color:var(--text);font-weight:600}.tut-trouble-answer code{font-family:var(--font-mono);background:var(--bg-4);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:12px}.tut-stuck{background:radial-gradient(400px 200px at 100% 0%, #8b5cf614, transparent 60%), var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:24px;margin-top:40px;padding:28px;display:flex}.tut-stuck-icon{background:linear-gradient(135deg, var(--violet), var(--cyan));color:#0b0b10;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.tut-stuck-icon svg{width:22px;height:22px}.tut-stuck-text{flex:1;min-width:240px}.tut-stuck-text h4{margin-bottom:4px;font-size:16px;font-weight:700}.tut-stuck-text p{color:var(--text-muted);font-size:13.5px}.tut-footer{border-top:1px solid var(--border);margin-top:40px;padding:40px 0 32px}.tut-foot-row{color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.tut-foot-legal{gap:18px;display:flex}.tut-foot-legal a{color:var(--text-faint);text-decoration:none;transition:color .15s}.tut-foot-legal a:hover{color:var(--text-muted)}@media (width<=900px){.tut-qs-flow{grid-template-columns:repeat(2,1fr)}.tut-docs{grid-template-columns:1fr;gap:24px}.tut-toc{border-left:0;border-bottom:1px solid var(--border);padding:0 0 16px;position:static}.tut-toc-list{gap:6px;margin:0 -28px;padding:0 28px 4px;display:flex;overflow-x:auto}.tut-toc-item{border:1px solid var(--border);background:var(--bg-2);white-space:nowrap;border-radius:999px;flex-shrink:0;margin:0;padding:6px 12px}.tut-toc-item.active{background:#8b5cf61f;border-color:#8b5cf64d}.tut-step{grid-template-columns:1fr;gap:22px}.tut-plat-notes{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.tut-hero h1{font-size:32px}.tut-container{padding:0 18px}.tut-section h2{font-size:26px}.tut-nav-links{display:none}.tut-qs-flow,.tut-plat-notes{grid-template-columns:1fr}}
