@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--nf-bg: #141414;--nf-bg-elevated: #181818;--nf-bg-card: #1f1f1f;--nf-red: #e50914;--nf-red-hover: #f40612;--nf-text: #ffffff;--nf-muted: #b3b3b3;--nf-dim: #808080;--nf-match: #46d369;--spotify-black: #000000;--spotify-dark: #141414;--spotify-surface: #181818;--spotify-card: #1f1f1f;--spotify-card-hover: #2a2a2a;--spotify-card-active: #333333;--spotify-elevated: #2f2f2f;--spotify-elevated-hover: #3a3a3a;--spotify-border: rgba(255, 255, 255, .08);--spotify-border-subtle: rgba(255, 255, 255, .05);--spotify-divider: rgba(255, 255, 255, .1);--spotify-green: #e50914;--spotify-green-hover: #f40612;--spotify-green-active: #b20710;--spotify-green-glow: rgba(229, 9, 20, .28);--spotify-green-subtle: rgba(229, 9, 20, .12);--text-base: #ffffff;--text-subdued: #b3b3b3;--text-muted: #808080;--text-negative: #e87c7c;--text-warning: #ffa42b;--font-ui: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "Consolas", ui-monospace, monospace;--font-display: "Bebas Neue", "Impact", sans-serif;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 4px;--radius-lg: 6px;--radius-pill: 4px;--sidebar-width: 212px;--videobay-width: 292px;--olive: var(--spotify-dark);--olive-2: var(--spotify-surface);--olive-3: var(--spotify-card-hover);--paper: var(--spotify-dark);--paper-ink: var(--text-base);--paper-muted: var(--text-subdued);--bone: var(--text-base);--hair: var(--spotify-border);--oxide: var(--spotify-green);--oxide-dk: var(--spotify-green-active);--fluor: #2a1010;--fluor-dim: #1a0a0a;--tube: var(--spotify-green-hover);--tube-shadow: rgba(0, 0, 0, .6);--moss: var(--spotify-green);--accent: var(--spotify-green-hover);--accent-gold: #ffd700}.app-loading{position:fixed;inset:0;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:9999;color:#fff;font-family:var(--font-ui)}.app-loading-bar{width:180px;height:3px;background:#ffffff1f;border-radius:999px;overflow:hidden}.app-loading-fill{height:100%;background:var(--spotify-green);border-radius:999px;animation:app-loading-pulse 1.2s ease-in-out infinite}@keyframes app-loading-pulse{0%{width:0%;margin-left:0%}50%{width:60%;margin-left:20%}to{width:0%;margin-left:100%}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--spotify-black);color:var(--text-base);font-family:var(--font-ui);overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff59}button{font-family:var(--font-ui);cursor:pointer;border-radius:4px;border:none;background:var(--spotify-elevated);color:var(--text-base);padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .1s ease,background .15s ease,color .15s ease,box-shadow .15s ease;outline:none;white-space:nowrap}button:hover{background:var(--spotify-elevated-hover);color:#fff;transform:scale(1.02)}button:active{transform:scale(.98)}button:disabled{opacity:.35;cursor:not-allowed;transform:none!important}button.primary{background:var(--spotify-green);color:#fff;font-weight:800;letter-spacing:-.01em;border-radius:4px}button.primary:hover{background:var(--spotify-green-hover);color:#fff;box-shadow:0 2px 14px var(--spotify-green-glow)}button.ghost{background:transparent;color:var(--text-subdued);border:1px solid var(--spotify-border)}button.ghost:hover{background:#ffffff14;color:#fff;border-color:#fff3}button.ink{background:#ffffff0f;color:#fff;border:1px solid transparent;font-weight:600}button.ink:hover{background:#ffffff1f;border-color:#ffffff2e}.app{display:grid;grid-template-rows:40px 28px 38px 1fr 60px;height:100%;position:relative;background:#000;gap:0}.titlebar{background:var(--spotify-black);color:#fff;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--spotify-border-subtle);z-index:25}.titlebar-launch-ae{flex:0 0 auto;background:var(--spotify-green);color:#fff;font-weight:800;font-size:.72rem;letter-spacing:-.01em;border:none;border-radius:4px;padding:5px 12px;white-space:nowrap;cursor:pointer}.titlebar-launch-ae:hover{background:var(--spotify-green-hover);box-shadow:0 2px 10px var(--spotify-green-glow)}.titlebar-loading{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#ffffff14;overflow:hidden}.titlebar-loading-fill{height:100%;background:var(--spotify-green);animation:titlebar-loading-pulse 1.4s ease-in-out infinite}@keyframes titlebar-loading-pulse{0%{width:0%;margin-left:0%}50%{width:50%;margin-left:25%}to{width:0%;margin-left:100%}}.titlebar h1{margin:0;font-family:var(--font-display);font-size:1.55rem;font-weight:400;letter-spacing:.06em;color:var(--nf-red);display:flex;align-items:center;gap:6px;line-height:1}.titlebar h1:before{display:none;content:none}.titlebar .meta{font-size:.72rem;font-weight:600;color:var(--text-subdued);background:var(--spotify-elevated);padding:2px 8px;border-radius:var(--radius-pill);max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titlebar .status-line{display:inline-flex;align-items:center;gap:6px;margin-left:auto;max-width:58%}.titlebar .status-sep{opacity:.45}.titlebar .status-line .chip-ok,.titlebar .status-line .chip-off{background:transparent;padding:0;font-size:inherit}.menubar{display:flex;align-items:center;gap:2px;background:var(--spotify-dark);padding:0 10px;border-bottom:1px solid var(--spotify-border);z-index:200;position:relative}.menu-wrap{position:relative}.menu-btn{background:transparent;border:none;border-radius:var(--radius-pill);padding:3px 9px;height:auto;font-weight:600;font-size:.76rem;color:var(--text-subdued);transition:all .12s ease}.menu-btn.open,.menu-btn:hover{background:var(--spotify-card-hover);color:#fff;transform:none}.menu-drop{position:absolute;top:calc(100% + 2px);left:0;min-width:230px;background:var(--spotify-elevated);border:1px solid var(--spotify-border);border-radius:var(--radius-md);box-shadow:0 12px 28px #000000bf;display:flex;flex-direction:column;padding:4px;z-index:400;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.menu-drop button{text-align:left;background:transparent;border:none;border-radius:var(--radius-xs);font-weight:600;font-size:.78rem;padding:7px 10px;color:var(--text-subdued);justify-content:flex-start}.menu-drop button:hover{background:#ffffff17;color:#fff;transform:none}.activity{background:var(--spotify-dark);display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--spotify-border);overflow-x:auto;overflow-y:hidden;min-width:0}.activity>button{flex-shrink:0}.search{flex:1;max-width:260px;background:var(--spotify-elevated);color:#fff;border:1px solid transparent;padding:5px 12px;border-radius:var(--radius-pill);font-family:inherit;font-size:.78rem;font-weight:500;outline:none;transition:all .15s ease}.search::placeholder{color:var(--text-muted)}.search:focus{background:var(--spotify-elevated-hover);border-color:#fff6;box-shadow:0 0 0 2px #ffffff1f}.activity .hint{font-size:.75rem;color:var(--text-subdued);flex:1;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity .hint strong{color:var(--spotify-green-hover)}.activity .hint kbd{background:var(--spotify-elevated);border:1px solid var(--spotify-border);border-radius:3px;padding:1px 5px;font-family:var(--font-mono);font-size:.68rem;color:var(--text-base);margin:0 2px}.bpm{display:flex;align-items:center;gap:4px;font-size:.74rem;color:var(--text-subdued)}.bpm input{width:50px;background:var(--spotify-elevated);color:#fff;border:1px solid var(--spotify-border);padding:3px 6px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.74rem}.workspace{display:grid;grid-template-columns:var(--sidebar-width) 1fr var(--videobay-width);min-height:0;background:#141414;gap:0;padding:0}.sidebar{background:var(--spotify-dark);border-radius:var(--radius-md);display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--spotify-border-subtle)}.library-sidebar{gap:0}.library-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 0 0;border-bottom:1px solid var(--spotify-border-subtle)}.library-head h2{border-bottom:none;flex:1}.library-head h2:before{content:none}.library-clear{font-size:.68rem;padding:4px 8px;margin-right:8px;color:var(--text-subdued)}.library-actions{display:flex;flex-direction:column;gap:6px;padding:10px 10px 6px}.library-import-aep{width:100%;font-weight:800;padding:10px 12px}.library-action-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.library-action-row .ink{font-size:.72rem;padding:6px 4px}.library-search{margin:0 10px 8px;width:calc(100% - 20px);box-sizing:border-box;background:var(--spotify-elevated);border:1px solid var(--spotify-border);color:#fff;border-radius:6px;padding:7px 10px;font-size:.78rem}.library-bound-chip{margin:0 10px 8px;padding:5px 8px;border-radius:4px;background:#e509141f;border:1px solid rgba(229,9,20,.35);color:#fff;font-size:.7rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 4px 10px}.library-group{margin-bottom:6px}.library-group-title{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;color:var(--text-subdued);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:6px 8px 4px;cursor:pointer}.library-group-title.static{cursor:default}.library-count{font-weight:600;opacity:.7}.guide-list{overflow:visible;padding:0 4px;display:flex;flex-direction:column;gap:2px}.guide-item{padding:7px 10px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--text-subdued);display:flex;flex-direction:column;gap:2px;transition:all .12s ease;background:transparent;text-align:left;width:100%;font-family:inherit}.guide-item:hover{background:var(--spotify-surface);color:#fff}.guide-item.active{background:var(--spotify-card-hover);color:var(--spotify-green-hover);font-weight:700}.guide-item-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.guide-item-name{font-weight:650;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.guide-item-artist,.guide-item-meta{font-size:.68rem;color:var(--text-muted);font-weight:500}.guide-item-badges{display:flex;gap:3px;flex-shrink:0}.lib-badge{font-size:.58rem;font-weight:800;letter-spacing:.04em;padding:1px 4px;border-radius:3px;border:1px solid var(--spotify-border);color:var(--text-subdued)}.lib-badge.aep{color:#7dd3fc;border-color:#7dd3fc59}.lib-badge.vid{color:var(--spotify-green-hover);border-color:#1db95459}.lib-badge.steps{color:#fbbf24;border-color:#fbbf2459}.guide-item .beats{font-size:.68rem;color:var(--text-muted);font-weight:500;margin-top:1px}.sidebar h2{margin:0;padding:10px 12px;font-size:.82rem;font-weight:800;letter-spacing:-.01em;color:#fff;background:transparent;display:flex;align-items:center;justify-content:space-between}.guide-item.active .beats{color:var(--spotify-green)}.paper{background:#141414;color:var(--text-base);border-radius:0;display:flex;flex-direction:column;min-height:0;position:relative;overflow:hidden;border:none}.paper-scroll{overflow-y:auto;padding:16px 20px 140px;flex:1}.paper h2{font-size:1.65rem;font-weight:900;letter-spacing:-.03em;margin:0 0 8px;color:#fff}.hit-status-hud{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.hud-badge{padding:4px 10px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:800;background:var(--spotify-elevated);border:1px solid var(--spotify-border);color:#fff;display:inline-flex;align-items:center;gap:5px}.hud-badge.idx{background:#fff;color:#000;border-color:#fff}.hud-badge.time{font-family:var(--font-mono);color:var(--spotify-green-hover)}.hud-badge.state.playing{background:var(--spotify-green);color:#fff;border-color:var(--spotify-green)}.hud-badge.state.paused{background:var(--spotify-card-hover);color:var(--text-subdued)}.hud-badge.done{background:gold;color:#000;border-color:gold}.current-hit-panel{background:var(--spotify-surface);border:1px solid var(--spotify-border);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:18px;box-shadow:0 8px 24px #00000073}.verb-banner{display:inline-block;padding:5px 12px;font-weight:900;letter-spacing:.06em;font-size:.82rem;text-transform:uppercase;border-radius:var(--radius-pill);color:#000;background:var(--spotify-green)}.action-box{background:var(--spotify-elevated);border-left:3px solid var(--spotify-green);border-radius:var(--radius-xs);padding:14px 16px;font-size:1.08rem;line-height:1.6;color:#fff;font-weight:500;margin:12px 0;white-space:pre-wrap}.clone-progress{display:flex;align-items:center;gap:10px;margin:-6px 0 14px}.clone-progress-bar{flex:1;height:5px;border-radius:999px;background:var(--spotify-elevated);overflow:hidden}.clone-progress-fill{height:100%;background:var(--spotify-green);border-radius:999px;transition:width .25s ease}.clone-progress-text{font-size:.72rem;font-weight:700;color:var(--text-subdued);font-family:var(--font-mono);white-space:nowrap}.clone-title{margin-bottom:12px!important;font-family:var(--font-display);font-size:clamp(1.6rem,3.2vw,2.4rem);letter-spacing:.08em;line-height:1.1;color:#fff}.clone-entry-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 14px;border-radius:var(--radius-md);background:#e509141a;border:1px solid rgba(229,9,20,.28);font-size:.85rem;line-height:1.5;color:#f0f0f0;flex-wrap:wrap}.clone-entry-icon{color:#e50914;font-size:.9rem;line-height:1.2;flex-shrink:0}.clone-entry-banner kbd,.clone-shortcuts kbd{display:inline-block;padding:1px 5px;border-radius:3px;border:1px solid rgba(255,255,255,.18);background:#00000059;font-family:var(--font-mono);font-size:.68rem;font-weight:700;color:#fff;line-height:1.35}.clone-shortcuts{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 16px;padding:10px 12px;border-radius:var(--radius-md);background:var(--spotify-elevated);border:1px solid var(--spotify-border)}.clone-shortcut{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-subdued);white-space:nowrap;font-weight:500}.clone-shortcut.loop.is-on{color:#e50914;font-weight:700}.clone-empty-state{margin:20px 0;padding:22px 20px;border-radius:var(--radius-lg);background:var(--spotify-surface);border:1px solid rgba(229,9,20,.2);text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.clone-empty-state p{margin:0 0 8px;font-size:.92rem;font-weight:700}.clone-empty-hint{font-size:.8rem!important;font-weight:400!important;color:var(--text-subdued)!important;line-height:1.45;max-width:28rem;margin:0 auto 14px!important}.nf-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:8px}.nf-empty-icon{font-size:2.2rem;line-height:1;opacity:.9}.nf-empty-title{font-size:1.05rem;font-weight:800;color:#fff}.nf-empty-hint{font-size:.88rem;color:var(--text-subdued);line-height:1.5;max-width:26rem}.nf-empty-hint strong{color:#fff;font-weight:700}.modal{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}.hud-badge.loop{background:#e5091426;border-color:#e5091459;color:#ffb4b4}.za-clone-chip{display:inline-flex;align-items:center;margin-left:6px;padding:4px 8px;font-size:.58rem;font-weight:800;letter-spacing:.12em;line-height:1;border:1px solid rgba(255,215,0,.55);border-radius:2px;color:gold;background:#ffd70014}.beat-facts{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.beat-fact{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--radius-md);background:var(--spotify-elevated);border:1px solid var(--spotify-border);font-size:.74rem}.beat-fact b{color:var(--text-subdued);font-weight:700;text-transform:uppercase;font-size:.66rem;letter-spacing:.04em}.beat-fact code{font-family:var(--font-mono);color:var(--spotify-green-hover);font-weight:700}.ref-timestamp-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}.ref-timestamp-pill{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-radius:8px;border:1px solid rgba(30,215,96,.45);background:#1ed7601a;color:#fff;cursor:pointer;font:inherit;transition:border-color .12s ease,background .12s ease}.ref-timestamp-pill:hover{border-color:#1ed760bf;background:#1ed76029}.ref-ts-label{color:var(--text-subdued);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ref-ts-code{font-family:var(--font-mono);font-size:.82rem;font-weight:800;color:var(--spotify-green-hover)}.ref-ts-sep{opacity:.4;font-weight:700}.ref-ts-hint{font-size:.72rem;color:var(--text-subdued);font-weight:600}.ref-ts-ae{display:block;font-family:var(--font-mono);font-size:.76rem;font-weight:800;color:var(--spotify-green-hover);line-height:1.2}.ref-ts-sub{display:block;font-family:var(--font-mono);font-size:.66rem;opacity:.55;line-height:1.25}.time-col{display:flex;flex-direction:column;gap:1px;min-width:0}.beat-copies{margin:10px 0;padding:10px 12px;border-radius:6px;background:var(--spotify-elevated);border:1px solid rgba(255,255,255,.1)}.beat-copies h4{margin:0 0 8px;font-size:.74rem;font-weight:800;display:flex;justify-content:space-between;gap:8px;color:#e5e5e5}.guide-item.is-done .guide-item-name{color:#b3b3b3}.beat-copy-chips{display:flex;flex-wrap:wrap;gap:6px}.beat-copy-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:4px;background:var(--spotify-card-hover);border:1px solid var(--spotify-border);color:#fff;font-family:var(--font-mono);font-size:.76rem;font-weight:700;cursor:pointer;transition:all .12s ease}.beat-copy-chip:hover{border-color:#ffffff59}.beat-copy-chip.ticked{background:#e5091429;border-color:#e50914;color:#fff}.beat-copy-chip .chip-tick{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;border-radius:50%;background:var(--spotify-border);color:#000;font-size:.62rem;font-weight:900}.beat-copy-chip.ticked .chip-tick{background:var(--spotify-green)}.beat-copy-chip .chip-frame{opacity:.55;font-size:.68rem}.beat-copy-chip .chip-ae{font-weight:800}.beat-copy-chip .chip-sec{opacity:.7;font-size:.68rem}.beat-values{margin:10px 0}.beat-values h4{margin:0 0 6px;font-size:.74rem;font-weight:800;color:var(--text-subdued);text-transform:uppercase;letter-spacing:.04em}.beat-value-grid{display:flex;flex-wrap:wrap;gap:6px}.beat-value{display:inline-flex;align-items:stretch;border-radius:var(--radius-xs);overflow:hidden;border:1px solid var(--spotify-border);font-size:.75rem}.beat-value .bv-name{padding:3px 8px;background:var(--spotify-elevated);color:#fff;font-weight:600}.beat-value .bv-num{padding:3px 8px;background:#ffd70024;color:gold;font-family:var(--font-mono);font-weight:800}.beat-steps{margin:10px 0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.beat-steps li{font-size:.9rem;line-height:1.55;color:#e6e6e6;padding-left:4px}.beat-keys{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.beat-keys kbd{padding:3px 8px;border-radius:var(--radius-xs);background:#fff;color:#000;font-family:var(--font-mono);font-size:.72rem;font-weight:800;border-bottom:2px solid #9a9a9a}.beat-warnings{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px;list-style:none}.beat-warnings li{font-size:.79rem;line-height:1.4;color:#ffb8a8;position:relative}.beat-warnings li:before{content:"✕";position:absolute;left:-16px;font-weight:900;font-size:.72rem;opacity:.85}.clone-done-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);background:var(--nf-match);color:#000;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.beat-plan-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--spotify-border-subtle)}.beat-verb-help{font-size:.73rem;line-height:1.4;color:var(--text-subdued)}.beat-section-divider{display:flex;align-items:center;gap:10px;margin:14px 0 10px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subdued)}.beat-section-divider:after{content:"";flex:1;height:1px;background:var(--spotify-border)}.beat-film-card{margin:10px 0 0;padding:9px 11px;border-radius:var(--radius-md);background:var(--spotify-elevated);border:1px solid rgba(154,208,255,.28)}.beat-film-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#9ad0ff;margin-bottom:7px}.beat-film-trust{font-weight:700;text-transform:none;letter-spacing:0;color:#ffb8a8}.beat-film-trust.good{color:var(--spotify-green-hover)}.beat-film-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.beat-film-time{font-family:var(--font-mono);font-size:1.02rem;font-weight:800;color:#fff;background:#9ad0ff24;border-radius:var(--radius-xs);padding:3px 9px}.beat-film-name{font-size:.75rem;color:var(--text-subdued);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.beat-film-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.beat-film-card.muted{border-color:var(--spotify-border);opacity:.92}.beat-row.has-film{grid-template-columns:26px 118px 72px 70px 1fr 65px}.beat-row{grid-template-columns:26px 118px 80px 1fr 65px}.beat-row:not(.is-current){cursor:pointer}.beat-row:not(.is-current):focus-visible{outline:2px solid var(--spotify-green);outline-offset:1px}.beat-row-no{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--spotify-elevated);border:1px solid var(--spotify-border);font-family:var(--font-mono);font-size:.64rem;font-weight:800;color:var(--text-subdued)}.beat-row.is-done .beat-row-no{background:var(--spotify-green);border-color:var(--spotify-green);color:#000}.beat-row.is-current{background:var(--spotify-card-hover);color:#fff;box-shadow:inset 2px 0 0 var(--spotify-green);cursor:default}.beat-row.is-current .beat-row-no{background:#fff;border-color:#fff;color:#000}.beat-row.is-done:not(.is-current) .label-col{opacity:.55;text-decoration:line-through}.beat-row.is-current .upcoming-row{background:var(--spotify-card-hover)}.upcoming{background:var(--spotify-surface);border:1px solid var(--spotify-border);border-radius:var(--radius-lg);padding:14px 16px;margin-top:14px}.upcoming h3{font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 10px;color:var(--text-subdued);text-transform:uppercase}.upcoming-row{display:grid;grid-template-columns:55px 80px 1fr 65px;gap:10px;align-items:center;padding:7px 10px;border-radius:var(--radius-md);font-size:.82rem;transition:background .12s ease,color .12s ease;color:var(--text-subdued);border-bottom:1px solid var(--spotify-border-subtle)}.upcoming-row:hover{background:var(--spotify-card-hover);color:#fff;transform:translate(2px)}.upcoming-row:hover .time-col{color:var(--spotify-green-hover)!important}.tag{display:inline-block;padding:2px 7px;font-size:.68rem;font-weight:800;border-radius:var(--radius-pill);color:#000;background:#fff;text-align:center}.tag.tag-flash{background:gold;color:#000}.tag.tag-warp{background:#00d2ff;color:#000}.tag.tag-glitch{background:#ff007f;color:#fff}.tag.tag-heavy{background:#ff5238;color:#fff}.tag.tag-verb{background:var(--spotify-green);color:#fff}.sticky{position:absolute;left:0;right:0;bottom:0;background:#121212f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--spotify-border);padding:8px 16px 10px;z-index:15}.sticky .label{font-size:.72rem;font-weight:700;color:var(--text-subdued);margin-bottom:4px}.sticky .row{display:flex;gap:6px;flex-wrap:wrap}.sticky .row button{flex:1;min-width:72px;min-height:32px;font-size:.78rem}.empty-path-hint{margin:10px 0 0;font-size:.82rem;color:var(--text-subdued);line-height:1.35;max-width:36rem}.start-card{background:var(--spotify-elevated);border:1px solid var(--spotify-border);border-radius:10px;padding:16px 18px;margin:4px 0 18px}.start-card h3{margin:0 0 10px;font-size:1.05rem;color:#fff}.start-card ol{margin:0 0 12px;padding-left:1.25rem;color:var(--text-subdued);line-height:1.55;font-size:.88rem}.start-card .row{display:flex;gap:8px;flex-wrap:wrap}.guide-item.empty-hint{white-space:normal;line-height:1.35;color:var(--text-subdued);font-size:.78rem;cursor:default}.video-bay{background:var(--spotify-dark);border-radius:var(--radius-md);display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--spotify-border-subtle);padding:8px}.video-well{flex:1;background:#000;border-radius:var(--radius-md);border:1px solid var(--spotify-border);display:flex;align-items:center;justify-content:center;min-height:160px;overflow:hidden;position:relative;box-shadow:0 6px 18px #00000080}.video-well video,.video-well .video-img{width:100%;height:100%;object-fit:contain;background:#000;display:block}.video-empty{padding:16px 18px;text-align:center;color:var(--text-subdued);font-size:.82rem;line-height:1.45;max-width:92%}.video-empty.video-error{color:#ffb4a8;border:1px solid rgba(196,60,40,.35);border-radius:var(--radius-md);background:#c43c2814}.timeline{margin:8px 0 4px;height:5px;background:#333;border-radius:var(--radius-pill);position:relative;overflow:hidden;cursor:pointer;transition:height .12s ease}.timeline:hover{height:7px}.timeline-fill{position:absolute;left:0;top:0;bottom:0;background:var(--spotify-green);border-radius:var(--radius-pill)}.timeline:hover .timeline-fill{background:var(--spotify-green-hover)}.timeline-meta{font-size:.7rem;color:var(--text-subdued);font-family:var(--font-mono);display:flex;justify-content:space-between;margin-top:3px}.video-bar{display:flex;gap:6px;align-items:center;margin-top:6px}.video-name{font-size:.74rem;color:var(--text-subdued);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-hero-banner{display:flex;gap:16px;align-items:flex-end;padding:8px 0 16px;margin-bottom:14px;border-bottom:1px solid var(--spotify-border)}.spotify-hero-cover{width:108px;height:108px;min-width:108px;border-radius:var(--radius-md);background:linear-gradient(135deg,#c43c28,#191414);display:flex;align-items:center;justify-content:center;font-size:2.5rem;box-shadow:0 8px 24px #00000080;position:relative;overflow:hidden}.spotify-hero-cover video,.spotify-hero-cover img{width:100%;height:100%;object-fit:cover}.spotify-hero-details{display:flex;flex-direction:column;gap:4px;flex:1}.spotify-hero-tag{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-base)}.spotify-hero-title{font-size:1.85rem;font-weight:900;letter-spacing:-.03em;color:#fff;margin:0;line-height:1.15}.spotify-hero-sub{font-size:.78rem;color:var(--text-subdued);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.spotify-hero-sub strong{color:#fff}.spotify-action-row{display:flex;align-items:center;gap:10px;margin:12px 0 18px;flex-wrap:wrap}.spotify-play-btn-large{width:44px;height:44px;border-radius:50%;background:var(--spotify-green);color:#000;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border:none;box-shadow:0 4px 16px #0006;transition:transform .12s ease,background .12s ease;cursor:pointer}.spotify-play-btn-large:hover{transform:scale(1.06);background:var(--spotify-green-hover)}.spotify-play-btn-large:active{transform:scale(.96)}.spotify-icon-btn{background:transparent;border:none;color:var(--text-subdued);font-size:1.1rem;padding:6px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.spotify-icon-btn:hover{color:#fff;transform:scale(1.1)}.spotify-track-table{width:100%;border-collapse:collapse;margin-top:8px}.spotify-th{color:var(--text-subdued);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;text-align:left;border-bottom:1px solid var(--spotify-border)}.spotify-tr{border-radius:var(--radius-sm);transition:background .12s ease;cursor:pointer}.spotify-tr:hover{background:var(--spotify-card-hover)}.spotify-tr.active{background:#ffffff14}.spotify-tr.active .spotify-track-name{color:#fff!important}.spotify-td{padding:7px 10px;font-size:.8rem;color:var(--text-subdued);vertical-align:middle}.spotify-track-num{font-family:var(--font-mono);font-size:.76rem;width:28px;color:var(--text-muted)}.spotify-tr:hover .spotify-track-num-text{display:none}.spotify-tr:hover .spotify-track-play-icon{display:inline-block;color:#fff}.spotify-track-play-icon{display:none;font-size:.74rem}.spotify-track-name{color:#fff;font-weight:600;font-size:.84rem}.spotify-player{background:#181818;border-top:1px solid var(--spotify-border);display:grid;grid-template-columns:240px 1fr 240px;align-items:center;padding:0 14px;height:100%;z-index:50}.spotify-player-left{display:flex;align-items:center;gap:10px;min-width:0}.spotify-player-thumb{width:44px;height:44px;min-width:44px;border-radius:4px;background:linear-gradient(135deg,#c43c28,#121212);display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 3px 8px #0006}.spotify-player-track-info{display:flex;flex-direction:column;gap:2px;overflow:hidden;min-width:0}.spotify-player-title{font-size:.82rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-player-artist{font-size:.7rem;color:var(--text-subdued);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-player-center{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:600px;margin:0 auto;width:100%}.spotify-player-controls-row{display:flex;align-items:center;gap:14px}.spotify-control-btn{background:transparent;border:none;color:var(--text-subdued);font-size:.95rem;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .12s ease,transform .12s ease}.spotify-control-btn:hover{color:#fff;transform:scale(1.1)}.spotify-control-btn.active{color:#e50914}.spotify-play-pause-circle{width:34px;height:34px;border-radius:50%;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;font-size:.9rem;border:none;cursor:pointer;transition:transform .12s ease,background .12s ease}.spotify-play-pause-circle:hover{transform:scale(1.08);background:#e6e6e6}.spotify-scrub-row{display:flex;align-items:center;gap:6px;width:100%}.spotify-scrub-time{font-size:.68rem;color:var(--text-muted);font-family:var(--font-mono);min-width:30px;text-align:center}.spotify-scrub-rail{flex:1;height:3px;background:#4d4d4d;border-radius:var(--radius-pill);position:relative;cursor:pointer;transition:height .12s ease}.spotify-scrub-rail:hover{height:5px}.spotify-scrub-fill{position:absolute;left:0;top:0;bottom:0;background:#fff;border-radius:var(--radius-pill)}.spotify-scrub-rail:hover .spotify-scrub-fill{background:#e50914}.spotify-player-right{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ae-chip{font-size:.74rem;font-weight:700;display:flex;align-items:center;gap:6px}.chip-ok{color:#fff;background:#e5091440;padding:3px 8px;border-radius:4px;border:1px solid rgba(229,9,20,.45)}.chip-off{color:var(--text-subdued);background:#ffffff0d;padding:3px 8px;border-radius:var(--radius-pill)}.spotify-volume-wrap{display:flex;align-items:center;gap:6px}.spotify-volume-slider{width:76px;accent-color:var(--spotify-green);cursor:pointer}.fx-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:1000}.fx-modal-dialog{background:var(--spotify-surface);border:1px solid var(--spotify-border);border-radius:var(--radius-lg);box-shadow:0 20px 50px #000c;width:860px;max-width:95vw;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.fx-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--spotify-border)}.fx-modal-header h2{margin:0;font-size:1.1rem;font-weight:800;display:flex;align-items:center;gap:8px;color:#fff}.fx-modal-tabs{display:flex;gap:6px;padding:8px 18px;background:var(--spotify-dark);border-bottom:1px solid var(--spotify-border);overflow-x:auto}.fx-tab-btn{background:transparent;color:var(--text-subdued);border-radius:var(--radius-pill);padding:4px 11px;font-size:.76rem;font-weight:700}.fx-tab-btn.active{background:#fff;color:#000}.fx-tab-btn:hover:not(.active){background:#ffffff1a;color:#fff}.fx-modal-body{padding:18px;overflow-y:auto;flex:1}.fx-item-row,.fx-rule-box{background:var(--spotify-elevated);border:1px solid var(--spotify-border);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:8px}.fx-kind-pill{background:#ffffff14;color:var(--text-subdued);padding:2px 8px;border-radius:var(--radius-pill);font-size:.68rem;font-weight:700}.live-beat-fx-card{background:var(--spotify-elevated);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:10px 12px;margin-top:10px}.live-beat-fx-card h4{margin:0 0 8px;font-size:.76rem;font-weight:800;display:flex;justify-content:space-between;color:#e5e5e5}.live-fx-pills{display:flex;flex-wrap:wrap;gap:6px}.live-fx-pill{background:#ffffff0f;border:1px solid var(--spotify-border);border-radius:4px;padding:6px 10px;font-size:.78rem;font-family:inherit;color:#fff;cursor:pointer;text-align:left;line-height:1.35}.live-fx-pill:hover{border-color:var(--accent);background:#ff7e5f1f}.live-fx-pill strong{color:var(--spotify-green-hover)}.drawer{position:absolute;top:74px;right:12px;width:290px;background:var(--spotify-elevated);border:1px solid var(--spotify-border);border-radius:var(--radius-lg);padding:16px;z-index:100;box-shadow:0 16px 40px #000c;display:flex;flex-direction:column;gap:10px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.drawer-head{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:800}.drawer label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;color:var(--text-subdued)}.drawer label.check{flex-direction:row;align-items:center;gap:8px;color:#fff;cursor:pointer}.drawer input[type=range]{width:100%;accent-color:var(--spotify-green)}.scanner-modal-dialog{width:900px;max-width:95vw;max-height:88vh}.scanner-hero-wrap{display:flex;flex-direction:column;gap:10px;background:linear-gradient(135deg,#1ed76026,#00d2ff14);border:1px solid rgba(30,215,96,.35);border-radius:var(--radius-md);padding:14px}.scanner-hero-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.scanner-video-title{font-size:1.05rem;font-weight:900;color:#fff;display:flex;align-items:center;gap:6px}.scanner-style-badge{font-size:.78rem;font-weight:800;color:var(--spotify-green-hover);background:var(--spotify-green-subtle);border:1px solid var(--spotify-green);padding:3px 10px;border-radius:var(--radius-pill)}.scanner-palette-row{display:flex;gap:8px;align-items:center;margin-top:4px}.scanner-palette-swatch{flex:1;height:42px;border-radius:6px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;font-size:.7rem;font-weight:800;font-family:var(--font-mono);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.scanner-palette-swatch:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 14px #0009}.scanner-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.scanner-metric-card{background:var(--spotify-elevated);border:1px solid var(--spotify-border);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.scanner-metric-head{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-subdued);font-weight:700;text-transform:uppercase}.scanner-metric-val{font-size:1.15rem;font-weight:900;color:var(--spotify-green-hover);font-family:var(--font-mono)}.scanner-metric-sub{font-size:.7rem;color:var(--text-muted)}.scanner-plugins-section{display:flex;flex-direction:column;gap:10px;margin-top:14px}.scanner-plugin-card{background:var(--spotify-elevated);border-left:3px solid var(--spotify-green);border-radius:var(--radius-md);padding:10px 14px;display:flex;flex-direction:column;gap:6px}.scanner-plugin-card.glow{border-left-color:gold}.scanner-plugin-card.tint{border-left-color:#00d2ff}.scanner-plugin-card.grain{border-left-color:#ff5238}.scanner-plugin-head{display:flex;justify-content:space-between;align-items:center}.scanner-plugin-title{font-weight:800;font-size:.88rem;color:#fff}.scanner-props-row{display:flex;flex-wrap:wrap;gap:6px}.scanner-prop-pill{background:#ffffff0d;border:1px solid var(--spotify-border);padding:3px 8px;border-radius:4px;font-size:.76rem;color:#fff;display:flex;gap:4px}.scanner-prop-pill strong{color:var(--spotify-green-hover);font-family:var(--font-mono)}.ae-chip .chip-ok{background:#e509142e!important;color:#fff!important;border:1px solid rgba(229,9,20,.55)!important;font-weight:700!important;box-shadow:none;animation:none}@keyframes aePulse{0%{box-shadow:0 0 4px #e5091433}50%{box-shadow:0 0 12px #e5091473}to{box-shadow:0 0 4px #e5091433}}.spotify-tr.active{background:#ffffff14!important;border-left:3px solid #e50914}.spotify-tr.active .spotify-track-name{color:#fff!important;font-weight:700}.spotify-tr.active .spotify-track-num-text{display:none}.spotify-tr.active .spotify-track-play-icon{display:inline-block!important;color:#e50914}.compare-modal-dialog{width:980px;max-width:96vw;max-height:90vh}.compare-top-controls{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--spotify-dark);border-bottom:1px solid var(--spotify-border)}.compare-tabs{display:flex;gap:4px;background:var(--spotify-surface);padding:3px;border-radius:var(--radius-pill);border:1px solid var(--spotify-border)}.compare-btn{background:transparent;color:var(--text-subdued);border:none;font-size:.78rem;font-weight:700;padding:5px 12px;border-radius:var(--radius-pill);cursor:pointer;transition:all .15s ease}.compare-btn:hover{color:#fff}.compare-btn.active{background:var(--spotify-green);color:#000}.compare-viewports-container{position:relative;width:100%;height:480px;background:#000;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--spotify-border)}.compare-side-wrap{display:grid;grid-template-columns:1fr 1fr;width:100%;height:100%;gap:2px;background:#121212}.compare-pane{position:relative;width:100%;height:100%;background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center}.compare-pane video{width:100%;height:100%;object-fit:contain}.compare-pane-label{position:absolute;top:8px;left:8px;background:#000000bf;color:#fff;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.1);z-index:10;pointer-events:none}.compare-empty-pane{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:var(--text-subdued);border:2px dashed rgba(255,255,255,.15);cursor:pointer;transition:all .2s ease;font-size:.85rem}.compare-empty-pane:hover{background:#ffffff0d;color:#fff;border-color:var(--spotify-green)}.compare-ghost-wrap{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.compare-ghost-stack{position:relative;width:100%;height:100%}.compare-ghost-stack video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.compare-timeline-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--spotify-dark);border-top:1px solid var(--spotify-border)}.compare-scrub{flex:1;accent-color:var(--spotify-green)}.compare-time-val{font-size:.78rem;font-family:var(--font-mono);color:var(--text-subdued);min-width:90px;text-align:right}.ghost-slider-wrap{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-subdued)}.fx-coach-dialog{width:920px}.fx-progress{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;color:var(--text-subdued);margin-bottom:10px}.fx-progress-bar{flex:1;height:6px;background:#ffffff14;border-radius:99px;overflow:hidden}.fx-progress-bar span{display:block;height:100%;background:var(--accent);border-radius:99px}.fx-lesson-rail{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.fx-lesson-pill{display:inline-flex;align-items:center;gap:6px;background:var(--spotify-elevated);color:var(--text-subdued);border:1px solid var(--spotify-border);border-radius:var(--radius-pill);padding:5px 10px;font-size:.76rem;font-weight:700;cursor:pointer}.fx-lesson-pill.active{background:#fff;color:#000;border-color:#fff}.fx-lesson-pill.done:not(.active){color:#fff;border-color:#38ef7d80}.fx-lesson-n{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;background:#ffffff1f}.fx-lesson-pill.active .fx-lesson-n{background:#000;color:#fff}.fx-lesson-card{background:var(--spotify-elevated);border:1px solid var(--spotify-border);border-radius:12px;padding:16px}.fx-lesson-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.fx-lesson-head h3{margin:0;font-size:1.15rem;color:#fff}.fx-one-liner{margin:0 0 8px;font-size:1rem;font-weight:700;color:#fff;line-height:1.4}.fx-look-for{margin:0 0 12px;font-size:.86rem;color:var(--text-subdued)}.fx-steps{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.fx-steps li{background:var(--spotify-surface);border:1px solid var(--spotify-border);border-radius:10px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:var(--text-subdued);font-size:.88rem;line-height:1.45}.fx-steps li.active{border-color:var(--accent);color:#fff;background:#ff7e5f14}.fx-step-k{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.fx-thumb{display:block;width:100%;background:#000;border:1px solid var(--spotify-border);border-radius:10px;overflow:hidden;padding:0;cursor:zoom-in;margin-bottom:12px;position:relative}.fx-thumb img{display:block;width:100%;max-height:180px;object-fit:cover}.fx-thumb.tall img{max-height:140px}.fx-thumb span{display:block;padding:6px 10px;font-size:.72rem;color:var(--text-subdued);text-align:left}.fx-lesson-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fx-hint-keys{margin:10px 0 0;font-size:.72rem;color:var(--text-muted)}.fx-now{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--spotify-elevated);border:1px solid var(--spotify-border);border-radius:12px;padding:12px 14px;margin-bottom:14px}.fx-now strong{display:block;color:#fff}.fx-now p{margin:2px 0 0;font-size:.84rem;color:var(--text-subdued)}.fx-now.muted{color:var(--text-subdued)}.fx-beat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;max-height:120px;overflow-y:auto}.fx-beat-chip{background:var(--spotify-elevated);color:var(--text-subdued);border:1px solid var(--spotify-border);border-radius:var(--radius-pill);padding:4px 9px;font-family:var(--font-mono);font-size:.74rem;cursor:pointer}.fx-beat-chip.active{background:#fff;color:#000}.fx-beat-detail h3{margin:0 0 10px;color:#fff;font-size:1rem}.fx-copy-row,.fx-stack-head{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--spotify-elevated);border:1px solid var(--spotify-border);border-radius:10px;padding:10px 12px;cursor:pointer;color:inherit;margin-bottom:8px}.fx-copy-row:hover,.fx-stack-head:hover{border-color:var(--accent)}.fx-copy-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.fx-copy-main strong{color:#fff;font-size:.9rem}.fx-copy-main em{font-style:normal;font-size:.8rem;color:var(--text-subdued)}.fx-copy-go{font-size:.75rem;font-weight:800;color:var(--accent);white-space:nowrap}.fx-pic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.fx-pic-card{background:var(--spotify-elevated);border:1px solid var(--spotify-border);border-radius:12px;padding:10px}.fx-pic-card h4{margin:8px 0 4px;color:#fff;font-size:.92rem}.fx-pic-card p{margin:0 0 10px;font-size:.8rem;color:var(--text-subdued);line-height:1.4}.fx-search-input{width:100%;background:var(--spotify-elevated);border:1px solid var(--spotify-border);color:#fff;border-radius:8px;padding:8px 10px;margin-bottom:12px;font-size:.86rem}.fx-stack-row{margin-bottom:8px}.fx-stack-name{flex:1;color:#fff;font-weight:700;text-align:left}.fx-stack-body{padding:4px 8px 10px 12px;color:var(--text-subdued);font-size:.84rem;line-height:1.45}.fx-fx-line{margin-top:8px;padding-top:8px;border-top:1px solid var(--spotify-border)}.fx-fx-line strong{display:block;color:#fff;font-size:.82rem}.fx-prop-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.fx-prop-pill{background:#ffffff0f;border-radius:4px;padding:2px 7px;font-size:.72rem;font-family:var(--font-mono)}.fx-img-lightbox{position:absolute;inset:0;background:#000000db;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5;cursor:zoom-out}.fx-img-lightbox img{max-width:92%;max-height:82%;object-fit:contain;border-radius:8px}.fx-img-lightbox-hint{margin-top:10px;color:var(--text-subdued);font-size:.78rem}.tag.verb-CLIP{background:#326e96;color:#fff}.tag.verb-FLASH{background:#e22828;color:#fff}.tag.verb-HEAVY{background:#ff5238;color:#fff}.tag.verb-GLITCH{background:#78466e;color:#fff}.tag.verb-TEXT{background:#fff;color:#000}.tag.verb-TINT{background:#c83c50;color:#fff}.tag.verb-WAIT{background:#444;color:#fff}.nf-hero{position:relative;min-height:0;margin:0 -8px 10px;padding:22px 20px 18px;overflow:hidden;background:linear-gradient(90deg,#000000eb,#0000008c 45%,#00000040),linear-gradient(180deg,transparent 40%,#141414 100%),radial-gradient(ellipse at 70% 30%,#5a1018,#141414 55%);border-bottom:1px solid rgba(255,255,255,.06)}.nf-hero-title{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;letter-spacing:.02em;line-height:.95;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.65);max-width:18ch}.nf-hero-sub{max-width:40rem;color:var(--nf-muted);font-size:.82rem;line-height:1.4;margin-bottom:12px}.nf-play{background:#fff!important;color:#000!important;font-weight:800!important;font-size:.85rem!important;padding:8px 16px!important;border-radius:4px!important;border:none!important}.nf-more{background:#6d6d6eb3!important;color:#fff!important;font-weight:700!important;padding:8px 12px!important;border-radius:4px!important;border:none!important;font-size:.8rem!important}.nf-card{flex:0 0 auto;width:128px;padding:0!important;border-radius:4px!important;background:transparent!important;border:none!important;display:flex!important;flex-direction:column;align-items:stretch!important;gap:4px;scroll-snap-align:start;text-align:left}.nf-card-poster{position:relative;height:72px;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000073;background:#1a1a1a}.nf-browse{display:flex;flex-direction:column;gap:12px;margin-bottom:14px;padding-bottom:4px}.nf-row-title{margin:0;font-size:.98rem;font-weight:700;color:#e5e5e5;letter-spacing:-.01em}.nf-steps-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:8px 10px;background:#181818;border:1px solid rgba(255,255,255,.08);border-radius:4px}.nf-steps-strip span{font-size:.76rem;color:#b3b3b3;display:inline-flex;align-items:center;gap:6px}.nf-steps-strip b{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;background:#e50914;color:#fff;font-size:.65rem}.nf-activity{gap:6px!important;padding:0 10px!important}.nf-beginner-hint{font-size:.72rem!important;max-width:28rem}.nf-more-wrap{position:relative}.nf-more-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:160px;background:#181818;border:1px solid rgba(255,255,255,.12);border-radius:4px;box-shadow:0 12px 32px #0000008c;padding:4px;display:flex;flex-direction:column}.nf-more-menu button{width:100%;justify-content:flex-start;background:transparent!important;border:none!important;border-radius:3px!important;color:#fff!important;font-weight:600!important;font-size:.78rem!important;padding:8px 10px!important}.nf-more-menu button:hover{background:#ffffff14!important}.nf-import{margin:8px 10px 6px;padding:10px}.nf-import-primary{padding:8px 10px!important;margin-bottom:6px}.nf-episode{padding:12px 14px;margin:0 0 12px}.nf-episode-title{font-size:1.05rem;margin:0 0 8px}.nf-episode-body{font-size:.84rem;line-height:1.45;max-height:9.5rem;overflow:auto}.nf-player{min-height:0}.paper-scroll{padding:0 10px 16px!important}.titlebar h1{font-size:1.25rem!important}.nf-hero-kicker{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nf-red);margin-bottom:8px}.nf-hero-title{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;letter-spacing:.02em;line-height:.95;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.65);max-width:16ch}.nf-hero-sub{max-width:42rem;color:var(--nf-muted);font-size:.92rem;line-height:1.45;margin-bottom:18px}.nf-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.nf-play{background:#fff!important;color:#000!important;font-weight:800!important;font-size:.95rem!important;padding:10px 22px!important;border-radius:4px!important;border:none!important}.nf-play:hover{background:#e6e6e6!important;transform:scale(1.03)}.nf-more{background:#6d6d6eb3!important;color:#fff!important;font-weight:700!important;padding:10px 18px!important;border-radius:4px!important;border:none!important}.nf-more:hover{background:#6d6d6e66!important}.nf-browse{display:flex;flex-direction:column;gap:18px;margin-bottom:28px;padding-bottom:8px}.nf-empty{padding:24px;color:var(--nf-muted);border:1px dashed rgba(255,255,255,.15);border-radius:6px;font-size:.9rem}.nf-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:0 2px}.nf-row-title{margin:0;font-size:1.15rem;font-weight:700;color:#e5e5e5;letter-spacing:-.01em}.nf-row-arrows{display:flex;gap:4px}.nf-row-arrow{width:28px;height:28px;padding:0!important;border-radius:50%!important;background:#0000008c!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;font-size:1.1rem!important;line-height:1}.nf-row-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 14px;scrollbar-width:thin}.nf-card{flex:0 0 auto;width:148px;padding:0!important;border-radius:4px!important;background:transparent!important;border:none!important;display:flex!important;flex-direction:column;align-items:stretch!important;gap:6px;scroll-snap-align:start;text-align:left}.nf-card:hover{transform:scale(1.06);z-index:2}.nf-card.is-active .nf-card-poster{outline:2px solid #fff;outline-offset:2px}.nf-card-poster{position:relative;height:92px;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000073;background:#1a1a1a}.nf-card-poster.has-img{background:#000}.nf-card-poster img{width:100%;height:100%;object-fit:cover;display:block}.nf-card-fade{position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,#000000bf);pointer-events:none}.nf-card-glyph{font-size:1.6rem;opacity:.85}.nf-hero.has-poster{background-size:cover;background-position:center 30%}.nf-hero.has-poster:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000eb,#0000008c 48%,#0003),linear-gradient(180deg,transparent 35%,#141414 100%);pointer-events:none}.nf-hero>*{position:relative;z-index:1}.nf-mylist .library-scroll{padding-top:4px}.nf-mylist-block{margin-bottom:14px}.nf-mylist-label{font-size:.78rem;font-weight:700;color:#e5e5e5;padding:4px 12px 8px}.nf-mylist-recent{display:flex;flex-direction:column;gap:4px;padding:0 8px}.nf-mylist-tile{display:flex!important;align-items:center;gap:10px;width:100%;text-align:left;background:transparent!important;border:none!important;border-radius:4px!important;padding:4px 6px!important;color:#fff}.nf-mylist-tile:hover{background:#ffffff14!important}.nf-mylist-tile.active{background:#ffffff24!important}.nf-mylist-thumb{width:64px;height:36px;border-radius:3px;overflow:hidden;flex-shrink:0;background:#222;display:flex;align-items:center;justify-content:center;font-size:.85rem}.nf-mylist-thumb img{width:100%;height:100%;object-fit:cover}.nf-mylist-tile-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.nf-mylist-tile-name{font-size:.8rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-mylist-tile-sub{font-size:.68rem;color:var(--nf-dim)}.nf-mylist-sections .guide-item{margin:0 6px}.nf-mylist-more{width:calc(100% - 20px);margin:8px 10px 16px;background:transparent!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;border-radius:4px!important;font-size:.78rem!important;padding:8px!important}.nf-mylist-more:hover{background:#ffffff14!important}.nf-card-rank{position:absolute;left:4px;bottom:-6px;font-family:var(--font-display);font-size:3.2rem;line-height:1;color:#000;-webkit-text-stroke:2px #fff;text-shadow:0 2px 0 #000;pointer-events:none}.nf-card-badges{position:absolute;top:5px;right:5px;display:flex;flex-direction:column;gap:2px;align-items:flex-end}.nf-card-badges span{font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#000000a6;color:#fff;padding:1px 5px;border-radius:2px}.nf-card-meta{padding:0 2px}.nf-card-title{font-size:.78rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-card-sub{font-size:.68rem;color:var(--nf-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-play-btn-large{background:#fff!important;color:#000!important;border-radius:4px!important}.spotify-player .ghost{border-radius:4px!important}.chip-ok{color:var(--nf-match)!important}.menubar{background:#000;border-bottom:1px solid rgba(255,255,255,.06)}.menu-btn{background:transparent;color:var(--nf-muted);border-radius:4px;font-weight:600}.menu-btn.open,.menu-btn:hover{background:#ffffff14;color:#fff}.menu-drop{background:#181818;border:1px solid rgba(255,255,255,.1);border-radius:4px;box-shadow:0 12px 40px #000000a6}.activity{background:#141414;border-bottom:1px solid rgba(255,255,255,.06);gap:6px}.activity>.primary{background:#fff;color:#000}.activity>.primary:hover{background:#e6e6e6;color:#000;box-shadow:none}.workspace{background:#141414;gap:0;padding:0}.sidebar,.library-sidebar{background:#141414;border:none;border-right:1px solid rgba(255,255,255,.06);border-radius:0}.library-head{padding:14px 14px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.library-head h2{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.04em;color:#fff;font-weight:400}.library-search{background:#333;border:none;border-radius:4px;color:#fff}.library-group-title{color:#e5e5e5;text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:700;padding:10px 12px 4px}.guide-item{border-radius:4px!important;margin:0 6px;background:transparent!important}.guide-item:hover{background:#ffffff14!important}.guide-item.active{background:#ffffff1f!important}.guide-item.active .guide-item-name{color:#fff!important}.paper{background:#141414;border:none;border-radius:0}.paper-scroll{padding:0 12px 24px}.start-card{background:transparent;border:none;border-top:1px solid rgba(255,255,255,.08);border-radius:0;padding:18px 4px 8px;margin:8px 0 20px}.start-card h3{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.03em;font-weight:400}.guide-section-card{background:#181818!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:4px!important}.spotify-track-table{background:transparent}.spotify-th{border-bottom-color:#ffffff1a;color:gray}.spotify-tr.active{background:#e509141f}.spotify-player{background:#141414;border-top:1px solid rgba(255,255,255,.08);grid-template-columns:minmax(200px,280px) 1fr minmax(160px,240px)}.spotify-player-thumb{background:linear-gradient(135deg,#e50914,#141414);border-radius:4px}.spotify-control-btn.active,.spotify-control-btn:hover{color:#fff}.video-bay{background:#000;border:none;border-left:1px solid rgba(255,255,255,.06);border-radius:0;padding:0}.video-well{border:none;border-radius:0;box-shadow:none}.sticky{background:#141414eb!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:4px!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.beat-plan,.action-box,.live-beat-fx-card{background:#181818!important;border-color:#ffffff14!important;border-radius:4px!important}.fx-modal-overlay,.fx-modal-dialog{--spotify-surface: #181818}.fx-modal-dialog{background:#181818!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:6px!important}.fx-modal-header h2{font-family:var(--font-display);letter-spacing:.04em;font-weight:400}.titlebar{background:#000;padding:0 16px}.titlebar .meta{background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--nf-muted)}.done-check,.is-done .guide-item-name{color:var(--nf-match)!important}.monster{color:#fff!important;border-color:#ffffff1a!important}.nf-import{margin:10px 12px 8px;padding:12px;background:#181818;border:1px solid rgba(255,255,255,.08);border-radius:4px}.nf-import-label{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--nf-red);margin-bottom:10px}.nf-import-primary{width:100%;background:#fff!important;color:#000!important;font-weight:800!important;border:none!important;border-radius:4px!important;padding:10px 12px!important;margin-bottom:8px}.nf-import-primary:hover{background:#e6e6e6!important}.nf-import-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.nf-import-chip{background:#6d6d6e8c!important;color:#fff!important;border:none!important;border-radius:4px!important;font-size:.7rem!important;padding:7px 4px!important;font-weight:700!important}.nf-import-chip:hover{background:#6d6d6e59!important}.nf-mylist-search{background:#333!important;border:none!important;border-radius:4px!important}.nf-howto{background:transparent;border:none;border-top:1px solid rgba(255,255,255,.08);padding:20px 4px 8px;margin:4px 0 16px}.nf-howto h3{font-family:var(--font-display);font-size:1.45rem;font-weight:400;letter-spacing:.03em;margin:0 0 12px}.nf-howto ol{color:var(--nf-muted);line-height:1.55;font-size:.88rem}.nf-episode{background:#181818;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:16px 18px;margin:0 0 20px}.nf-episode.is-overview{border-color:#e5091459;background:linear-gradient(180deg,#e5091414,#181818 48%)}.nf-episode.is-done{border-color:#46d36959}.nf-episode-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.nf-episode-kicker{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--nf-red)}.nf-episode-actions{display:flex;gap:8px;flex-wrap:wrap}.nf-ep-mark{background:#fff!important;color:#000!important;border:none!important;border-radius:4px!important;font-weight:800!important;font-size:.78rem!important;padding:6px 14px!important}.nf-ep-done{background:transparent!important;color:var(--nf-match)!important;border:1px solid rgba(70,211,105,.45)!important;border-radius:4px!important;font-weight:700!important;font-size:.78rem!important;padding:6px 12px!important}.nf-ep-next{background:#6d6d6e8c!important;color:#fff!important;border:none!important;border-radius:4px!important;font-weight:700!important;font-size:.78rem!important;padding:6px 12px!important}.nf-episode-title{margin:0 0 10px;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.01em}.nf-episode-body{white-space:pre-wrap;color:var(--nf-muted);font-size:.9rem;line-height:1.55;font-family:inherit}.nf-monitor{background:#000!important;border:none!important;border-left:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;padding:10px 10px 12px!important;display:flex;flex-direction:column;min-height:0}.nf-monitor-head{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:10px;padding:0 2px}.nf-monitor-kicker{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nf-red)}.nf-monitor-title{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.04em;color:#fff;line-height:1}.nf-monitor-tools{display:flex;gap:4px}.nf-monitor-well{border:none!important;border-radius:4px!important;box-shadow:none!important;background:#0a0a0a!important;position:relative}.nf-monitor-empty-title{font-weight:800;color:#fff;margin-bottom:6px}.nf-monitor-busy{position:absolute;left:8px;bottom:8px;background:#000000bf;color:#fff;font-size:.68rem;font-weight:700;padding:4px 8px;border-radius:3px}.nf-monitor-timeline{background:#333!important;border-radius:2px!important;margin:10px 0 8px!important}.nf-monitor-timeline .timeline-fill{background:#e50914!important;border-radius:2px!important}.nf-monitor-bar{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.nf-monitor-transport{display:flex;gap:4px;flex-wrap:wrap}.nf-monitor-chip{background:#6d6d6e8c!important;color:#fff!important;border:none!important;border-radius:4px!important;font-size:.68rem!important;font-weight:700!important;padding:4px 8px!important}.nf-monitor-chip:hover:not(:disabled){background:#6d6d6e59!important}.nf-monitor-chip.accent{background:#e50914d9!important}.nf-monitor-play{background:#fff!important;color:#000!important;border:none!important;border-radius:4px!important;font-weight:800!important;font-size:.72rem!important;padding:4px 12px!important}.nf-monitor-footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nf-monitor-file{flex:1;min-width:0;font-size:.68rem;color:var(--nf-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nf-monitor-guide{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.nf-monitor-guide-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.nf-monitor-guide-kicker{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e50914}.nf-monitor-guide-nav{display:flex;gap:4px}.nf-monitor-guide-title{margin:0 0 6px;font-size:.92rem;font-weight:700;color:#fff;line-height:1.25}.nf-monitor-guide-body{flex:1;min-height:0;overflow:auto;font-size:.78rem;line-height:1.45;color:#b3b3b3;white-space:pre-wrap}.nf-product .nf-monitor{width:100%;min-width:0}.nf-product{--videobay-width: 320px}.nf-episodes{display:flex;flex-direction:column;gap:2px;padding:0 8px 8px}.nf-ep-item{display:flex!important;align-items:center;gap:10px;width:100%;text-align:left;background:transparent!important;border:none!important;border-radius:4px!important;padding:8px 10px!important;color:#e5e5e5!important;font-weight:600!important}.nf-ep-item:hover{background:#ffffff14!important}.nf-ep-item.is-active{background:#ffffff24!important;box-shadow:inset 3px 0 #e50914}.nf-ep-item.is-done .nf-ep-name{color:gray!important}.nf-ep-item.is-done .nf-ep-num{color:#e50914!important}.nf-ep-item.is-active .nf-ep-name{color:#fff!important}.nf-ep-num{flex:0 0 1.4rem;font-size:.78rem;font-weight:800;color:gray;text-align:center}.nf-ep-name{flex:1;min-width:0;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-player{background:#141414!important;border-top:1px solid rgba(255,255,255,.08)!important}.nf-player-thumb{background:linear-gradient(135deg,#e50914,#141414)!important;border-radius:4px!important}.nf-player-play:hover{background:#e6e6e6!important}.nf-player-mark{background:#fff!important;color:#000!important;border:none!important;border-radius:4px!important;font-size:.72rem!important;font-weight:800!important;padding:5px 10px!important}.nf-player-done{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:4px!important;font-size:.72rem!important;font-weight:700!important;padding:5px 10px!important}.nf-player .spotify-scrub-fill{background:#e50914!important}.nf-player .spotify-scrub-rail:hover .spotify-scrub-fill{background:#f40612!important}.is-done .guide-item-name{color:gray!important}.chip-ok{color:#fff!important;background:#e5091440!important;border-color:#e5091473!important}.nf-hero-sub{font-size:.82rem!important;margin-bottom:10px!important}.nf-play{font-size:.85rem!important;padding:8px 16px!important}.nf-more{font-size:.78rem!important;padding:8px 12px!important}.nf-card{width:128px!important}.nf-card-poster{height:72px!important}.nf-howto{display:none}.nf-clean{grid-template-rows:36px 26px 34px 1fr 56px!important}.nf-clean .menubar{opacity:.85;font-size:.78rem}.nf-clean .titlebar h1{font-size:1.15rem!important;letter-spacing:.08em}.nf-titlebar .nf-status{gap:6px!important;max-width:50%!important}.nf-titlebar .nf-status .status-sep{display:none}.nf-titlebar .chip-ok,.nf-titlebar .chip-off{font-size:.68rem!important;padding:2px 7px!important;border-radius:3px!important;text-transform:lowercase}.nf-titlebar .chip-off{opacity:.55}.nf-clean .activity{border-bottom-color:#ffffff0d!important}.nf-clean .search{max-width:140px;padding:4px 8px!important;font-size:.72rem!important}.nf-clean .nf-hero{padding:16px 16px 12px!important;margin:0 -6px 8px!important}.nf-clean .nf-hero-title{font-size:clamp(1.35rem,2.6vw,2rem)!important}.nf-clean .nf-hero-sub{font-size:.76rem!important;margin-bottom:8px!important}.nf-clean .nf-steps-strip{margin-bottom:10px!important;padding:6px 8px!important;gap:10px!important}.nf-clean .nf-steps-strip span{font-size:.72rem!important}.nf-clean .nf-browse{gap:10px!important;margin-bottom:10px!important}.nf-clean .nf-row-title{font-size:.9rem!important}.nf-clean .nf-card{width:118px!important}.nf-clean .nf-card-poster{height:66px!important}.nf-clean .nf-card-title{font-size:.72rem!important}.nf-clean .nf-card-badges,.nf-clean .nf-card-sub{display:none!important}.nf-clean .nf-import-label{display:none}.nf-clean .nf-mylist-label{font-size:.72rem!important;padding:2px 10px 6px!important;color:#999!important}.nf-clean .library-head h2{font-size:1.1rem!important}.nf-clean .nf-episode{padding:10px 12px!important}.nf-clean .nf-episode-body{max-height:7.5rem!important;font-size:.8rem!important}.nf-beats-fold{margin:8px 0 12px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#181818;overflow:hidden}.nf-beats-fold>summary{cursor:pointer;list-style:none;padding:8px 12px;font-size:.8rem;font-weight:700;color:#e5e5e5;-webkit-user-select:none;user-select:none}.nf-beats-fold>summary::-webkit-details-marker{display:none}.nf-beats-fold[open]>summary{border-bottom:1px solid rgba(255,255,255,.06)}.nf-beats-fold .spotify-track-table{margin:0}.nf-clean .spotify-player{padding:0 10px!important}.nf-clean .spotify-player-thumb{width:36px!important;height:36px!important;min-width:36px!important}.nf-clean .nf-monitor-title{font-size:1.1rem!important}.nf-clean .nf-monitor-kicker{font-size:.58rem!important}.nf-product{grid-template-rows:44px 1fr 56px!important;background:#141414!important;letter-spacing:-.01em}.nf-product.is-clone{grid-template-rows:44px 36px 1fr 56px!important}.nf-product.is-clone .clone-entry-icon,.nf-product.is-clone .clone-shortcut.loop.is-on,.nf-product.is-clone .za-clone-chip,.nf-product.is-clone .hud-badge.state.playing,.nf-product.is-clone .verb-banner,.nf-product.is-clone .primary,.nf-product.is-clone .nf-play,.nf-product.is-clone .nf-player-mark,.nf-product.is-clone .nf-player .spotify-scrub-fill,.nf-product.is-clone .nf-player-thumb{background:var(--clone-accent, #e50914)!important;border-color:var(--clone-accent, #e50914)!important;color:#fff!important}.nf-product.is-clone .hud-badge.state.playing,.nf-product.is-clone .za-live-dot,.nf-product.is-clone .clone-progress-fill,.nf-product.is-clone .nf-player .spotify-scrub-fill{background:var(--clone-accent, #e50914)!important}.nf-product.is-clone .clone-entry-banner{border-color:color-mix(in srgb,var(--clone-accent, #e50914) 28%,transparent)!important;background:color-mix(in srgb,var(--clone-accent, #e50914) 10%,transparent)!important}.nf-product.is-clone .clone-shortcut.loop.is-on{color:var(--clone-accent, #e50914)!important}.nf-product.is-clone .za-ship-chip{border-color:color-mix(in srgb,var(--clone-accent, #e50914) 55%,transparent)!important;color:var(--clone-accent, #e50914)!important;background:color-mix(in srgb,var(--clone-accent, #e50914) 8%,transparent)!important}.nf-product.is-clone .za-reach-chip{border-color:color-mix(in srgb,var(--clone-accent, #e50914) 65%,transparent)!important;color:var(--clone-accent, #e50914)!important;background:color-mix(in srgb,var(--clone-accent, #e50914) 8%,transparent)!important}.nf-product.is-clone .za-live-dot{background:var(--clone-accent, #e50914)!important;box-shadow:0 0 10px color-mix(in srgb,var(--clone-accent, #e50914) 80%,transparent)!important}.nf-product .menubar,.nf-product .activity{display:none!important}.nf-product.is-clone .activity{display:flex!important}.nf-product .sticky{display:none!important}.nf-row{isolation:isolate;min-width:0;overflow:hidden}.nf-row-track{overflow-x:auto;overflow-y:hidden;min-width:0}button.nf-card:hover{background:transparent!important}.nf-product .titlebar{background:linear-gradient(180deg,#000000eb,#141414b8)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)!important;padding:0 18px!important;height:100%;gap:18px!important}.nf-product .titlebar h1{color:#e50914!important;font-size:1.45rem!important;letter-spacing:.04em!important;text-shadow:none!important}.nf-product .titlebar h1.za-wordmark{color:#e50914!important;letter-spacing:.1em!important;font-size:1.5rem!important}.za-dev-chip{display:inline-flex;align-items:center;font-family:var(--font-ui);font-size:.52rem;font-weight:800;letter-spacing:.16em;line-height:1;padding:3px 6px 2px;margin-left:2px;border:1px solid rgba(229,9,20,.65);border-radius:2px;color:#e50914;background:#e5091414}.za-cloud-chip{display:inline-flex;align-items:center;font-family:var(--font-ui);font-size:.52rem;font-weight:800;letter-spacing:.14em;line-height:1;padding:3px 6px 2px;margin-left:8px;border:1px solid rgba(46,204,113,.7);border-radius:2px;color:#2ecc71;background:#2ecc711a;animation:cloud-live-pulse 2.4s ease-in-out infinite}.cloud-live-test-banner,.cloud-live-strip{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 14px;padding:12px 16px;border-radius:8px;border:1px solid rgba(46,211,105,.35);background:linear-gradient(90deg,#14281ce6,#141414d9);box-shadow:0 4px 20px #00000059}.cloud-live-strip .cloud-live-test-banner-text{color:#8ee4a8;text-shadow:none;font-size:.82rem;letter-spacing:.04em;text-transform:none}.app.dev-shell{box-shadow:inset 0 0 0 1px #e5091459,inset 0 0 48px #e509140f}.app.dev-shell.nf-product{grid-template-rows:48px 1fr 52px 56px!important}.za-ship-chip{display:inline-flex;align-items:center;margin-left:8px;padding:4px 10px;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:4px;border:1px solid rgba(255,193,7,.55);color:#ffd54f;background:#ffc10714;cursor:pointer}.za-ship-chip:hover:not(:disabled){background:#ffc10729}.za-ship-chip:disabled{opacity:.6;cursor:wait}.za-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#46d369;box-shadow:0 0 10px #46d369cc;animation:za-live-pulse 1.6s ease-in-out infinite;flex-shrink:0}@keyframes za-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.92)}}.za-dev-dock{display:flex;align-items:center;gap:10px;padding:0 14px;height:44px;background:#141414f2;border-top:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.za-dev-dock-live{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:700;letter-spacing:.06em;color:#46d369;text-transform:uppercase}.za-dev-dock-build{flex:1;font-family:var(--font-mono);font-size:.68rem;color:var(--nf-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.za-command-center{margin-bottom:16px;padding:14px;border-radius:10px;border:1px solid rgba(229,9,20,.28);background:linear-gradient(145deg,#1e0a0cf2,#121212fa);box-shadow:0 8px 32px #00000073}.za-command-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.za-command-brand{display:flex;align-items:center;gap:8px;font-size:.85rem;letter-spacing:.06em}.za-command-brand strong{color:#e50914;font-weight:800}.za-command-sub{font-size:.68rem;color:var(--nf-muted);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.za-command-tabs{display:flex;gap:6px}.za-command-tabs button{padding:5px 12px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border:1px solid transparent}.za-command-tabs button.is-on{background:#e5091433;border-color:#e5091480;color:#fff}.za-command-lead{margin:0 0 12px;font-size:.78rem;line-height:1.45;color:var(--nf-muted)}.za-ship-cta{width:100%;padding:12px 16px!important;font-size:.95rem!important}.za-command-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.za-kick-box input[type=text]{width:100%;margin-bottom:8px;padding:8px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:#fff;font-family:var(--font-mono);font-size:.78rem}.drawer.dev-drawer{width:min(420px,92vw);border-left:1px solid rgba(229,9,20,.25)}.nf-import-primary{letter-spacing:.04em;font-weight:800!important}.library-sidebar.nf-mylist{border-right:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 100%)}.cloud-live-test-banner-icon{font-size:1.35rem;line-height:1}.cloud-live-test-banner-text{font-family:var(--font-ui);font-size:.92rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#00e5ff;text-shadow:0 0 12px rgba(0,229,255,.45)}.cloud-live-test-banner.cloud-update-rolling{border-color:#ffc107f2;background:linear-gradient(90deg,#ff980047,#ff57223d);box-shadow:0 0 28px #ffc10759;animation:cloud-update-pulse .85s ease-in-out infinite}.cloud-live-test-banner.cloud-update-rolling .cloud-live-test-banner-text{color:#ffd54f;text-shadow:0 0 14px rgba(255,193,7,.55)}.cloud-update-build-id{font-size:.78rem;opacity:.92;letter-spacing:.03em}@keyframes cloud-update-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.008);filter:brightness(1.12)}}.cloud-build-stamp{font-family:var(--font-ui);font-size:.58rem;font-weight:700;letter-spacing:.04em;color:#00e5ff;opacity:.92;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-live-host .nf-top-links button.is-on{color:#00e5ff!important;background:#00e5ff1f!important;box-shadow:inset 0 0 0 1px #00e5ff59}@keyframes cloud-live-pulse{0%,to{opacity:1;box-shadow:0 0 18px #00e5ff33}50%{opacity:.88;box-shadow:0 0 28px #00e5ff73}}.za-reach-chip{display:inline-flex;align-items:center;font-family:var(--font-ui);font-size:.52rem;font-weight:800;letter-spacing:.12em;line-height:1;padding:3px 7px 2px;margin-left:8px;border:1px solid rgba(241,196,15,.65);border-radius:2px;color:#f1c40f;background:#f1c40f14;cursor:pointer}.za-reach-chip:hover{background:#f1c40f29}.za-latest-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 14px;background:#e5091414;border-bottom:1px solid rgba(229,9,20,.25);font-size:.85rem}.za-reach-panel{padding:10px 0 4px;border-bottom:1px solid rgba(255,255,255,.08)}.za-ship-panel{padding:10px 0 12px;border-bottom:1px solid rgba(229,9,20,.28)}.za-ship-panel strong{color:#f2f2f2}.za-ship-ok code,.za-ship-err{color:#ffb3b8}.za-access-revoked{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;background:#0a0a0a;color:#f2f2f2;text-align:center}.za-access-revoked h1{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:.02em}.za-access-revoked p{margin:0;max-width:28rem;opacity:.75;line-height:1.45}.za-about-modal{max-width:min(560px,92vw);max-height:80vh;overflow:auto;padding:16px 18px;background:#141414;border:1px solid rgba(255,255,255,.12)}.za-about-modal pre{margin:0;white-space:pre-wrap;word-break:break-word}.za-install-id{display:inline-block;padding:4px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);font-size:.85rem;word-break:break-all}.za-kick-box input[type=text]{background:#00000059;border:1px solid rgba(255,255,255,.15);color:#eee;padding:6px 10px;border-radius:4px}.nf-top-links{display:flex;align-items:center;gap:4px}.nf-top-links button{background:transparent!important;border:none!important;color:#e5e5e5!important;font-size:.8rem!important;font-weight:500!important;padding:6px 10px!important;border-radius:4px!important;opacity:.75}.nf-top-links button:hover,.nf-top-links button.is-on{opacity:1;color:#fff!important;background:#ffffff0f!important}.nf-product .titlebar-launch-ae{margin-left:auto;background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:4px!important;font-size:.72rem!important;font-weight:600!important;padding:5px 12px!important;box-shadow:none!important}.nf-product .titlebar-launch-ae:hover{background:#ffffff14!important;border-color:#ffffff59!important}.nf-product .nf-status{margin-left:0!important;background:transparent!important;border:none!important;padding:0!important;gap:8px!important}.nf-product .nf-status .chip-ok,.nf-product .nf-status .chip-off{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.08)!important;color:#b3b3b3!important;font-weight:500!important;letter-spacing:.01em}.nf-product .nf-status .chip-ok{color:#fff!important;border-color:#e5091473!important;background:#e5091426!important}.nf-product .menubar{background:#141414!important;border-bottom:1px solid rgba(255,255,255,.04)!important;padding:0 14px!important;min-height:0!important;opacity:.45;transition:opacity .15s ease}.nf-product .menubar:hover,.nf-product .menubar:focus-within{opacity:1}.nf-product .menu-btn{color:#999!important;font-weight:500!important;font-size:.7rem!important;padding:3px 7px!important}.nf-product .menu-btn:hover,.nf-product .menu-btn.open{color:#fff!important;background:#ffffff0f!important}.nf-product .nf-top-tools{position:relative}.nf-product .nf-top-tools .nf-more-menu{top:calc(100% + 8px);left:0;right:auto;min-width:180px;z-index:80}.nf-product .activity{background:#141414!important;border-bottom:1px solid rgba(255,255,255,.05)!important;padding:8px 16px!important;gap:8px!important}.nf-product .activity>.primary,.nf-product .nf-play{background:#fff!important;color:#141414!important;border-radius:4px!important;font-weight:700!important;letter-spacing:-.01em!important;box-shadow:none!important}.nf-product .activity>.primary:hover,.nf-product .nf-play:hover{background:#e5e5e5!important;transform:none!important}.nf-product .activity>.ink,.nf-product .nf-more,.nf-product .nf-import-chip,.nf-product .nf-monitor-chip{background:#6d6d6e66!important;color:#fff!important;border:none!important;border-radius:4px!important;font-weight:600!important}.nf-product .workspace{background:#141414!important}.nf-product .sidebar,.nf-product .library-sidebar{background:#141414!important;border:none!important;border-right:1px solid rgba(255,255,255,.06)!important;border-radius:0!important}.nf-product .videobay,.nf-product .nf-monitor{border-radius:0!important}.nf-product .paper{background:#141414!important}.nf-product .paper-scroll{padding:0 20px 28px!important}.nf-product .nf-hero{margin:0 -20px 16px!important;padding:36px 28px 28px!important;min-height:168px!important;background:linear-gradient(90deg,#141414,#141414b8 42%,#14141433),linear-gradient(180deg,transparent 50%,#141414 100%),radial-gradient(ellipse at 78% 20%,#5a1218,#141414 58%)!important}.nf-product .nf-hero.has-poster{background-size:cover!important;background-position:center 28%!important}.nf-product .nf-hero-kicker{color:#e50914!important;font-size:.68rem!important;letter-spacing:.16em!important;margin-bottom:10px!important}.nf-product .nf-hero-title{font-size:clamp(2rem,3.8vw,3.2rem)!important;max-width:14ch!important;margin-bottom:10px!important;text-shadow:2px 2px 12px rgba(0,0,0,.55)!important}.nf-product .nf-hero-sub{max-width:34rem!important;color:#d2d2d2!important;font-size:.9rem!important;line-height:1.45!important;font-weight:400!important}.nf-product .nf-steps-strip{background:transparent!important;border:none!important;padding:0 0 4px!important;margin:0 0 18px!important;gap:14px!important}.nf-product .nf-steps-strip span{color:#999!important;font-size:.74rem!important;font-weight:500!important}.nf-product .nf-steps-strip b{width:1.25rem!important;height:1.25rem!important;font-size:.62rem!important;background:#e50914!important}.nf-product .nf-row-title{font-size:1.15rem!important;font-weight:700!important;color:#e5e5e5!important;letter-spacing:-.015em!important}.nf-product .nf-row-head{margin-bottom:10px!important}.nf-product .nf-card{width:148px!important;transition:transform .22s cubic-bezier(.33,1,.68,1),z-index 0s!important}.nf-product .nf-card:hover{transform:scale(1.05)!important;z-index:2!important}.nf-product .nf-card-poster{height:84px!important;border-radius:4px!important;box-shadow:0 6px 18px #00000073!important;transition:box-shadow .22s ease!important}.nf-product .nf-card:hover .nf-card-poster{box-shadow:0 12px 28px #000000a6!important}.nf-product .nf-card.is-active .nf-card-poster{outline:2px solid #fff!important;outline-offset:2px!important}.nf-product .nf-card-title{font-size:.78rem!important;font-weight:600!important;color:#e5e5e5!important;margin-top:2px}.nf-product .nf-row-arrow{opacity:0;transition:opacity .15s ease}.nf-product .nf-row:hover .nf-row-arrow{opacity:1}.nf-product .nf-import{background:transparent!important;border:none!important;margin:8px 12px!important;padding:0!important}.nf-product .nf-import-primary{background:#fff!important;color:#000!important;border-radius:4px!important;font-weight:700!important}.nf-product .library-head{padding:16px 14px 10px!important;border-bottom:none!important}.nf-product .library-head h2{font-size:1.2rem!important;color:#fff!important}.nf-product .library-clear{opacity:.5;font-size:.68rem!important}.nf-product .nf-mylist-search{background:#333!important;margin:0 12px 12px!important;width:calc(100% - 24px)!important;border-radius:4px!important;font-size:.78rem!important}.nf-product .nf-ep-item{padding:7px 10px!important;border-radius:4px!important}.nf-product .nf-ep-item.is-active{background:#ffffff1a!important;box-shadow:inset 3px 0 #e50914!important}.nf-product .nf-episode{background:#181818!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:6px!important;padding:16px 18px!important}.nf-product .nf-episode.is-overview{background:linear-gradient(180deg,#e509141a,#181818 55%)!important;border-color:#e5091447!important}.nf-product .nf-episode-title{font-size:1.15rem!important;letter-spacing:-.02em!important}.nf-product .nf-ep-mark{background:#fff!important;color:#000!important}.nf-product .nf-beats-fold{background:transparent!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:6px!important}.nf-product .nf-beats-fold>summary{color:#e5e5e5!important;font-weight:600!important}.nf-product .spotify-tr.active{background:#ffffff14!important}.nf-product .nf-monitor{background:#141414!important;border-left:1px solid rgba(255,255,255,.06)!important;padding:14px 12px 12px!important}.nf-product .nf-monitor-head{margin-bottom:12px!important}.nf-product .nf-monitor-title{font-size:1.25rem!important;letter-spacing:.06em!important}.nf-product .nf-monitor-well{border-radius:4px!important;overflow:hidden!important}.nf-product .nf-monitor-timeline .timeline-fill,.nf-product .nf-player .spotify-scrub-fill{background:#e50914!important}.nf-product .nf-player{background:#141414!important;border-top:1px solid rgba(255,255,255,.06)!important}.nf-product .nf-player-thumb{background:#2a2a2a!important;border:1px solid rgba(255,255,255,.08)!important}.nf-product .nf-player-play,.nf-product .spotify-play-pause-circle{background:#fff!important;color:#000!important;box-shadow:none!important}.nf-product .nf-player-play:hover,.nf-product .spotify-play-pause-circle:hover{background:#e5e5e5!important;transform:scale(1.04)!important}.nf-product .spotify-control-btn{color:#b3b3b3!important}.nf-product .spotify-control-btn:hover,.nf-product .spotify-control-btn.active{color:#fff!important}.nf-product button{transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease!important}.nf-product button:hover{transform:none}.nf-product .nf-card:hover{transform:scale(1.05)!important}.nf-product .fx-modal-dialog,.nf-product .nf-more-menu{background:#181818!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:6px!important;box-shadow:0 16px 48px #0000008c!important}.nf-product .nf-steps-strip,.nf-product .nf-monitor-kicker{display:none!important}.nf-product .nf-monitor-head{align-items:center!important}.nf-product .library-bound-chip{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.08)!important;color:#b3b3b3!important;font-weight:500!important;border-radius:4px!important}.nf-product .guide-item-badges .lib-badge{background:#ffffff14!important;border:none!important;color:#b3b3b3!important;font-weight:600!important;border-radius:2px!important;font-size:.62rem!important;letter-spacing:.02em}.nf-product .guide-item-artist{color:gray!important;font-size:.7rem!important}.nf-product .ae-chip .chip-ok,.nf-product .ae-chip .chip-off{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.08)!important;color:#b3b3b3!important;font-weight:500!important;font-size:.68rem!important;letter-spacing:.02em;text-transform:none!important;box-shadow:none!important;animation:none!important;border-radius:4px!important;padding:3px 8px!important}.nf-product .ae-chip .chip-ok{color:#fff!important;border-color:#e5091473!important;background:#e5091426!important}.nf-product .tag{border-radius:2px!important;font-weight:700!important}.nf-product .tag.tag-verb{color:#fff!important}.nf-product .hud-badge{border-radius:4px!important;font-weight:600!important}.nf-product .hud-badge.state.playing{background:#e50914!important;color:#fff!important;border-color:#e50914!important}.nf-product .nf-card-glyph,.nf-product .nf-mylist-glyph{font-size:1.35rem;font-weight:700;color:#ffffff59;letter-spacing:-.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.nf-product .nf-mylist-glyph{font-size:.95rem}.nf-product .nf-episode-kicker{color:#999!important;letter-spacing:.08em!important;font-weight:600!important}.nf-product .beat-copy-chip{border-radius:4px!important}.nf-product .beat-copy-chip.ticked{background:#e5091429!important;border-color:#e50914!important;color:#fff!important}.nf-product .beat-copies{border-color:#ffffff1a!important}.nf-product .beat-copies h4{color:#e5e5e5!important}.nf-product .spotify-volume-slider{accent-color:#e50914!important}.nf-product .videobay,.nf-product .nf-monitor,.nf-product .paper,.nf-product .sidebar,.nf-product .library-sidebar{border-radius:0!important}.nf-finder{position:fixed;inset:0;z-index:1200;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:24px}.nf-browse-card{width:min(920px,96vw);max-height:90vh;display:flex;flex-direction:column;background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fff;box-shadow:0 24px 80px #000000b3;position:relative;overflow:hidden}.nf-browse-toast{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:2;padding:8px 16px;border-radius:4px;background:#fff;color:#141414;font-size:.78rem;font-weight:700}.nf-browse-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 24px 8px}.nf-browse-kicker{margin:0 0 4px;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e50914}.nf-browse-head h2{margin:0;font-family:var(--font-display);font-size:2rem;font-weight:400;letter-spacing:.04em;line-height:1}.nf-browse-head-actions{display:flex;align-items:center;gap:8px}.nf-browse-tabs{display:flex;gap:4px;padding:8px 20px 0;border-bottom:1px solid rgba(255,255,255,.08)}.nf-browse-tabs button{background:transparent;border:none;color:gray;font-size:.82rem;font-weight:500;padding:10px 12px 12px;border-bottom:2px solid transparent;cursor:pointer}.nf-browse-tabs button:hover,.nf-browse-tabs button.is-on{color:#fff}.nf-browse-tabs button.is-on{border-bottom-color:#e50914;font-weight:600}.nf-browse-pane{display:flex;flex-direction:column;gap:12px;padding:16px 24px 20px;min-height:280px;overflow:hidden}.nf-browse-pane-scroll{overflow:auto}.nf-browse-search-row{display:flex;gap:8px}.nf-browse-search-row input{flex:1;background:#2f2f2f;border:none;color:#fff;font-size:.92rem;padding:12px 14px;border-radius:4px;outline:none}.nf-browse-search-row input::placeholder{color:gray}.nf-browse-cta,.nf-browse-ghost,.nf-browse-close,.nf-browse-clear{border:none;cursor:pointer;font-weight:700;font-size:.78rem;border-radius:4px}.nf-browse-cta{background:#fff;color:#141414;padding:0 16px;min-width:88px}.nf-browse-cta:hover:not(:disabled){background:#e5e5e5}.nf-browse-cta:disabled{opacity:.45;cursor:default}.nf-browse-cta.is-queued{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28)}.nf-browse-ghost,.nf-browse-close,.nf-browse-clear{background:#6d6d6e66;color:#fff;padding:7px 12px}.nf-browse-ghost:hover,.nf-browse-close:hover,.nf-browse-clear:hover{background:#6d6d6eb3}.nf-browse-ghost.is-on{background:#e509142e;color:#fff}.nf-browse-cats{display:flex;gap:4px;flex-wrap:wrap}.nf-browse-cats button{background:transparent;border:none;color:gray;font-size:.78rem;font-weight:500;padding:4px 8px;cursor:pointer}.nf-browse-cats button:hover,.nf-browse-cats button.is-on{color:#fff}.nf-browse-list{flex:1;overflow:auto;min-height:180px;max-height:42vh;display:flex;flex-direction:column}.nf-poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:16px 12px;overflow-y:auto;overflow-x:hidden;min-height:200px;max-height:48vh;padding:8px 4px 16px}.nf-poster-card{display:flex;flex-direction:column;gap:8px;min-width:0;background:#16181cbf;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:6px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .25s ease;position:relative}.nf-poster-card.is-dev-card{background:linear-gradient(180deg,#081c1699,#0e1218d9);border:1px solid rgba(0,255,204,.25);box-shadow:0 4px 16px #0006,0 0 10px #00ffcc0f}.nf-poster-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 28px #000000bf,0 0 16px #00ffcc38;border-color:#00ffcc8c}.nf-poster-art{width:100%;aspect-ratio:2 / 3;padding:0!important;border:none!important;border-radius:6px!important;overflow:hidden;background:#15161a!important;box-shadow:0 6px 16px #00000080;position:relative;cursor:pointer}.nf-poster-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.16,1,.3,1),filter .35s ease;filter:brightness(1.02) contrast(1.05)}.nf-poster-card:hover .nf-poster-img{transform:scale(1.06);filter:brightness(1.1) contrast(1.1)}.nf-poster-badges-top{position:absolute;top:6px;left:6px;right:6px;display:flex;justify-content:space-between;align-items:center;z-index:5;pointer-events:none}.nf-poster-badge-quality{background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#0fc;font-size:.62rem;font-weight:800;padding:2px 6px;border-radius:4px;border:1px solid rgba(0,255,204,.45);text-transform:uppercase;letter-spacing:.04em;box-shadow:0 2px 6px #00000080}.nf-poster-badge-seeds{background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffb700;font-size:.62rem;font-weight:700;padding:2px 5px;border-radius:4px;border:1px solid rgba(255,183,0,.35);box-shadow:0 2px 6px #00000080}.nf-poster-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.85) 90%);opacity:0;transition:opacity .2s ease;display:flex;align-items:flex-end;justify-content:center;gap:6px;padding:10px;z-index:6}.nf-poster-card:hover .nf-poster-overlay{opacity:1}.nf-poster-quick-btn{background:linear-gradient(135deg,#0fc,#00d4aa);color:#000;font-weight:800;font-size:.72rem;padding:6px 12px;border-radius:4px;border:none;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 12px #0fc6}.nf-poster-quick-btn:hover{transform:scale(1.04);background:#3fd}.nf-poster-quick-btn.is-queued{background:#25d366;color:#000}.nf-poster-icon-btn{background:#000000d9;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:.76rem;width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.nf-poster-icon-btn:hover{background:#fff3;border-color:#0fc;transform:scale(1.1)}.nf-poster-fallback-art{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#1b2631,#0c1015);position:relative;overflow:hidden}.nf-poster-fallback-letter{font-family:var(--font-display);font-size:3.2rem;font-weight:900;color:#ffffff26;text-transform:uppercase;z-index:2}.nf-poster-fallback-tag{position:absolute;bottom:10px;font-size:.62rem;font-weight:800;color:#0fc;letter-spacing:.08em;text-transform:uppercase;z-index:2}.nf-poster-info{display:flex;flex-direction:column;gap:2px;padding:0 2px}.nf-poster-info h3{margin:0;font-size:.82rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-poster-info p{margin:0;font-size:.68rem;color:#8899a6}.nf-poster-card .nf-browse-cta{min-width:0;width:100%;height:28px;padding:0;font-size:.74rem;font-weight:700}.nf-browse-curated .nf-poster-grid{max-height:none;min-height:0}.nf-browse-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.06)}.nf-browse-row h3{margin:0;font-size:.92rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52ch}.nf-browse-row p{margin:3px 0 0;font-size:.72rem;color:gray}.nf-browse-row-actions{display:flex;gap:6px;flex-shrink:0;opacity:.7;transition:opacity .15s ease}.nf-browse-row:hover .nf-browse-row-actions,.nf-browse-row:focus-within .nf-browse-row-actions{opacity:1}.nf-browse-empty,.nf-browse-hint{color:gray;font-size:.84rem;margin:28px 0;text-align:center}.nf-browse-hint{text-align:left;margin:0}.nf-browse-posters{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;overflow:auto;max-height:42vh}.nf-browse-poster{display:flex;flex-direction:column;gap:8px}.nf-browse-poster img,.nf-browse-poster-fallback{width:100%;height:200px;object-fit:cover;border-radius:4px;background:#2a2a2a}.nf-browse-poster-fallback{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:3rem;color:#666}.nf-browse-poster h3{margin:0;font-size:.82rem;font-weight:600}.nf-browse-poster h3 span{color:gray;font-weight:500}.nf-browse-curated{margin-bottom:18px}.nf-browse-curated h3{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:#e5e5e5}.nf-browse-curated .nf-browse-list{max-height:none}.nf-browse-toolbar{display:flex;justify-content:space-between;align-items:center;color:gray;font-size:.78rem}.nf-browse-toolbar>div{display:flex;gap:6px}.nf-browse-dl{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.nf-browse-dl-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.nf-browse-dl-top strong{font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nf-browse-dl-top span{color:gray;font-size:.72rem;flex-shrink:0}.nf-browse-dl-bar{height:3px;background:#333;border-radius:2px;overflow:hidden}.nf-browse-dl-bar i{display:block;height:100%;background:#e50914}.nf-browse-dl.is-done .nf-browse-dl-bar i{background:#fff}.nf-browse-dl-actions{display:flex;gap:6px;margin-top:10px}.nf-browse-vpn h3{margin:0;font-size:1.2rem}.nf-browse-vpn p{margin:6px 0 16px;color:#b3b3b3;font-size:.86rem}.nf-browse-vpn-status{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}.nf-browse-vpn-status strong{display:block;font-size:.9rem}.nf-browse-vpn-status span{display:block;margin-top:4px;color:gray;font-size:.76rem}.nf-product .nf-player{background:#141414!important;border-top:1px solid rgba(255,255,255,.08)!important;grid-template-columns:220px 1fr 220px!important;padding:0 20px!important}.nf-product .nf-player-play{width:auto!important;min-width:72px;height:32px!important;border-radius:4px!important;padding:0 14px!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.01em}.nf-product .spotify-control-btn{font-size:.72rem!important;font-weight:600!important;color:#b3b3b3!important;letter-spacing:.02em;transform:none!important}.nf-product .spotify-control-btn:hover,.nf-product .spotify-control-btn.active{color:#fff!important;transform:none!important}.nf-product .spotify-control-btn.active{color:#e50914!important}.nf-product .spotify-player-title{font-size:.86rem!important;font-weight:700!important}.nf-product .spotify-player-artist{font-size:.7rem!important;color:gray!important;text-transform:capitalize}.nf-product .spotify-scrub-fill{background:#e50914!important}.nf-product .spotify-scrub-rail{height:3px!important;background:#333!important}.nf-product .spotify-scrub-rail:hover{height:5px!important}.nf-product .nf-player-link{font-size:.68rem;font-weight:600;letter-spacing:.06em;color:#666}.nf-product .nf-player-link.is-on{color:#fff}.nf-product .nf-player-gear{background:transparent!important;border:none!important;color:#b3b3b3!important;font-size:.72rem!important;font-weight:600!important}.nf-product .nf-player-gear:hover{color:#fff!important}.nf-product .nf-player-mark{padding:5px 12px!important}.nf-product .spotify-volume-slider{width:72px;accent-color:#e50914}.nf-cinema-stage{position:fixed!important;inset:0!important;z-index:2600;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;border-radius:0!important;background:#000!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer}.nf-cinema-stage video,.nf-cinema-stage .video-img{width:100%;height:100%;object-fit:contain}.nf-cinema-chrome{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .25s ease;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,transparent 22%,transparent 58%,rgba(0,0,0,.82) 100%)}.nf-cinema-chrome.is-on{opacity:1}.nf-cinema-close{pointer-events:auto;position:absolute;top:18px;right:22px;width:44px;height:44px;border:none;border-radius:50%;background:#141414b8;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}.nf-cinema-close:hover{background:#e50914}.nf-cinema-bottom{pointer-events:auto;position:absolute;left:0;right:0;bottom:0;padding:18px 36px 28px}.nf-cinema-progress{height:6px;background:#333;border-radius:2px;cursor:pointer;margin-bottom:16px;overflow:hidden}.nf-cinema-progress-fill{height:100%;background:#e50914;border-radius:2px}.nf-cinema-row{display:flex;align-items:center;gap:16px}.nf-cinema-play{background:#fff;color:#000;border:none;border-radius:4px;font-weight:800;font-size:.95rem;padding:10px 22px;cursor:pointer}.nf-cinema-play:hover{background:#e6e6e6}.nf-cinema-copy{min-width:0;flex:1}.nf-cinema-kicker{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#e50914}.nf-cinema-title{font-family:var(--font-display);font-size:1.65rem;color:#fff;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-cinema-time{color:#b3b3b3;font-size:.85rem;font-weight:700;white-space:nowrap}.nf-clone-cinema{animation:nf-clone-cinema-enter .38s cubic-bezier(.33,1,.68,1)}@keyframes nf-clone-cinema-enter{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.nf-clone-cinema.is-leaving{animation:nf-clone-cinema-exit .32s cubic-bezier(.33,0,.68,1) forwards}@keyframes nf-clone-cinema-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}.nf-clone-cinema video{object-fit:contain;background:#000}.nf-clone-caption{position:absolute;left:50%;bottom:108px;transform:translate(-50%);z-index:3;max-width:min(88vw,920px);text-align:center;pointer-events:none;padding:0 16px}.nf-clone-caption-verb{display:inline-block;margin-bottom:8px;padding:4px 10px;border-radius:4px;background:#0000008c;color:#e50914;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nf-clone-caption-beat{color:#b3b3b3;font-weight:700;letter-spacing:.06em}.nf-clone-caption-text{margin:0;padding:10px 18px;border-radius:6px;background:#000000c7;color:#fff;font-family:var(--font-ui);font-size:clamp(1.05rem,2.1vw,1.55rem);font-weight:600;line-height:1.45;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.9),0 2px 12px rgba(0,0,0,.55)}.nf-clone-caption-sub{margin:8px 0 0;padding:6px 14px;border-radius:4px;background:#0000008c;color:#d4d4d4;font-family:var(--font-ui);font-size:clamp(.82rem,1.55vw,1.02rem);font-weight:500;line-height:1.4;letter-spacing:.01em}.nf-clone-ref-pill{pointer-events:auto;display:inline-flex;flex-direction:column;align-items:center;gap:2px;margin-top:10px;padding:8px 16px;border:1px solid rgba(30,215,96,.5);border-radius:8px;background:#000000b8;color:#fff;cursor:pointer;font:inherit;transition:border-color .12s ease,background .12s ease}.nf-clone-ref-pill:hover{border-color:#1ed760d9;background:#1ed76024}.nf-clone-ref-main{font-family:var(--font-mono);font-size:clamp(1rem,2vw,1.35rem);font-weight:800;color:#6ee7a0;letter-spacing:.02em}.nf-clone-ref-sub{font-family:var(--font-mono);font-size:clamp(.72rem,1.35vw,.88rem);font-weight:700;color:#b8b8b8;opacity:.9}.nf-clone-leave{pointer-events:auto;position:absolute;top:18px;left:22px;border:none;border-radius:4px;background:#141414b8;color:#fff;font-size:.82rem;font-weight:700;padding:10px 14px;cursor:pointer}.nf-clone-leave:hover{background:#282828eb}.nf-clone-controls{justify-content:center;gap:12px}.nf-clone-ctrl{width:44px;height:44px;border:2px solid rgba(255,255,255,.55);border-radius:50%;background:#14141473;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.nf-clone-ctrl:hover:not(:disabled){border-color:#fff;background:#282828bf}.nf-clone-ctrl:disabled{opacity:.35;cursor:default}.nf-clone-play{width:52px;height:52px;padding:0!important;border-radius:50%!important;font-size:1.1rem!important;display:flex;align-items:center;justify-content:center}.nf-clone-done{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:4px;font-weight:700;font-size:.88rem;padding:10px 16px;cursor:pointer}.nf-clone-done:hover{background:#ffffff3d}.nf-clone-done.is-on{background:#2ecc7138;border-color:#2ecc718c;color:#8ee4a8}.nf-clone-time{display:flex;flex-direction:column;align-items:flex-end;gap:1px;color:#b3b3b3;font-size:.82rem;font-weight:700;min-width:6.5rem;text-align:right}.nf-clone-ref-ae{font-family:var(--font-mono);font-size:.78rem;font-weight:800;color:#6ee7a0;line-height:1.15}.nf-clone-ref-meta{font-family:var(--font-mono);font-size:.66rem;font-weight:700;color:#999;line-height:1.2}.nf-clone-cinema .nf-cinema-chrome{background:linear-gradient(180deg,rgba(0,0,0,.62) 0%,transparent 18%,transparent 48%,rgba(0,0,0,.35) 68%,rgba(0,0,0,.88) 100%)}.nf-overview-cinema{animation:nf-clone-cinema-enter .38s cubic-bezier(.33,1,.68,1)}.nf-overview-cinema.is-leaving{animation:nf-clone-cinema-exit .32s cubic-bezier(.33,0,.68,1) forwards}.nf-overview-cinema video{object-fit:contain;background:#000}.nf-overview-cinema .nf-cinema-chrome{background:linear-gradient(180deg,rgba(0,0,0,.62) 0%,transparent 18%,transparent 48%,rgba(0,0,0,.35) 68%,rgba(0,0,0,.88) 100%)}.nf-overview-caption{bottom:108px}.nf-product.is-clone-immersive .titlebar,.nf-product.is-clone-immersive .activity,.nf-product.is-clone-immersive .nf-player,.nf-product.is-clone-immersive .za-dev-dock,.nf-product.is-clone-immersive .za-latest-banner{opacity:0;pointer-events:none;transition:opacity .28s ease}.nf-product.is-clone-immersive .library-sidebar,.nf-product.is-clone-immersive .paper{visibility:hidden;pointer-events:none;transition:visibility 0s linear .28s}.nf-product:not(.is-clone-immersive) .library-sidebar,.nf-product:not(.is-clone-immersive) .paper{transition:visibility 0s}.nf-product.is-clone-immersive .nf-monitor-head,.nf-product.is-clone-immersive .nf-monitor-timeline,.nf-product.is-clone-immersive .nf-monitor-bar,.nf-product.is-clone-immersive .nf-monitor-footer,.nf-product.is-clone-immersive .nf-monitor-guide{visibility:hidden;pointer-events:none;transition:visibility 0s linear .28s}.nf-product:not(.is-clone-immersive) .nf-monitor-head,.nf-product:not(.is-clone-immersive) .nf-monitor-timeline,.nf-product:not(.is-clone-immersive) .nf-monitor-bar,.nf-product:not(.is-clone-immersive) .nf-monitor-footer,.nf-product:not(.is-clone-immersive) .nf-monitor-guide{transition:visibility 0s}.nf-product.is-clone-immersive .workspace{background:#000!important}.clone-fullscreen-btn{margin-left:auto;flex-shrink:0;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:4px;font-size:.75rem;font-weight:700;padding:5px 12px;cursor:pointer}.clone-fullscreen-btn:hover{background:#ffffff38}.nf-card-play{position:absolute;right:8px;bottom:8px;z-index:2;width:28px;height:28px;border-radius:50%;background:#000000b8;color:#fff;font-size:.7rem;display:flex;align-items:center;justify-content:center;padding-left:2px}.nf-caption,.nf-caption-title,.nf-hero-sub,.nf-monitor-guide-body,.action-box.nf-caption{font-family:var(--font-ui)!important;text-transform:none!important;letter-spacing:.01em!important;color:#fff!important;font-weight:500!important;line-height:1.6!important;text-shadow:0 1px 1px rgba(0,0,0,.9),0 2px 10px rgba(0,0,0,.55)!important}.nf-hero-kicker,.nf-monitor-guide-kicker{font-family:var(--font-ui)!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#b3b3b3!important}.nf-hero-title{color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.7)!important}.nf-hero-sub.nf-caption,.nf-clean .nf-hero-sub,.nf-product .nf-hero-sub{max-width:36rem!important;font-size:.95rem!important;font-weight:500!important;line-height:1.55!important;color:#fff!important;margin-bottom:16px!important}.nf-monitor-guide-title,.nf-caption-title{font-family:var(--font-ui)!important;font-size:1.05rem!important;font-weight:700!important;color:#fff!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;text-shadow:0 1px 1px rgba(0,0,0,.9),0 2px 8px rgba(0,0,0,.5)!important}.nf-monitor-guide-body.nf-caption{font-size:.88rem!important;font-weight:400!important;line-height:1.65!important;color:#fff!important}.action-box.nf-caption{background:transparent!important;border:none!important;padding:4px 0 8px!important;font-size:1.02rem!important;font-weight:500!important}.verb-banner.nf-caption-label{font-family:var(--font-ui)!important;text-transform:none!important;letter-spacing:.02em!important;font-weight:600!important;font-size:.78rem!important;color:#fff!important;background:transparent!important;padding:2px 0!important;text-shadow:0 1px 1px rgba(0,0,0,.85),0 2px 8px rgba(0,0,0,.45)!important}.nf-dev-banner{background:linear-gradient(135deg,#02241ce6,#0a1018f5,#20061ce6);border:1px solid rgba(0,255,204,.4);border-radius:12px;padding:18px 24px;margin-bottom:14px;box-shadow:0 8px 32px #000c,0 0 24px #00ffcc26,inset 0 1px #ffffff26;position:relative;overflow:hidden}.nf-dev-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0fc,#ff007f,#00e5ff,#ffb700,#0fc);background-size:300% 100%;animation:nfDevGlowAnim 6s linear infinite}@keyframes nfDevGlowAnim{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.nf-dev-badge-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.nf-dev-tag{background:linear-gradient(135deg,#0fc,#00b386);color:#000;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:3px 10px;border-radius:4px;text-transform:uppercase;box-shadow:0 0 10px #00ffcc80}.nf-dev-subtag{font-family:var(--font-mono);font-size:.76rem;font-weight:800;color:#0fc;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:6px}.nf-dev-pulse-dot{width:8px;height:8px;border-radius:50%;background:#0fc;box-shadow:0 0 10px #0fc;animation:nfDevPulse 1.5s infinite alternate}@keyframes nfDevPulse{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.3);opacity:1}}.nf-dev-title{color:#fff;font-size:1.25rem;font-weight:900;margin:0 0 6px;letter-spacing:-.01em;font-family:var(--font-display)}.nf-dev-desc{color:#b0d4ca;font-size:.86rem;line-height:1.55;margin:0 0 14px}.nf-dev-batch-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.nf-btn-dev-batch{background:#00ffcc1f;border:1px solid rgba(0,255,204,.4);color:#0fc;font-size:.78rem;font-weight:800;padding:6px 14px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .18s ease}.nf-btn-dev-batch:hover{background:#00ffcc40;border-color:#0fc;transform:translateY(-2px);box-shadow:0 4px 14px #00ffcc4d}.nf-dev-stats-bar{display:flex;align-items:center;gap:22px;border-top:1px solid rgba(255,255,255,.1);padding-top:12px;flex-wrap:wrap}.nf-dev-stats-bar>div{display:flex;flex-direction:column;gap:2px}.nf-dev-stats-bar span{font-size:.65rem;font-weight:800;letter-spacing:.08em;color:#698;text-transform:uppercase}.nf-dev-stats-bar strong{font-size:.92rem;font-weight:900;color:#fff}.nf-cinema-modal{width:94vw!important;max-width:1280px!important;height:88vh!important;max-height:920px!important;background:#141414!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 24px 64px #000000e6,0 0 40px #e5091426!important;display:flex!important;flex-direction:column!important}.nf-cinema-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:linear-gradient(180deg,#141414f2,#141414cc);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);z-index:100;flex-wrap:wrap;gap:12px}.nf-cinema-logo-group{display:flex;align-items:center;gap:10px}.nf-cinema-badge-n{background:#e50914;color:#fff;font-family:var(--font-display);font-weight:900;font-size:1.15rem;padding:2px 8px;border-radius:4px;letter-spacing:-.05em;box-shadow:0 0 12px #e5091499}.nf-cinema-title-text{font-family:var(--font-ui);font-size:.98rem;font-weight:800;letter-spacing:-.01em;color:#fff}.nf-cinema-nav-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nf-cinema-tab-btn{background:transparent;border:none;color:#b3b3b3;font-size:.82rem;font-weight:600;padding:6px 14px;border-radius:20px;cursor:pointer;transition:all .2s ease}.nf-cinema-tab-btn:hover{color:#fff;background:#ffffff14}.nf-cinema-tab-btn.is-active{color:#fff;background:#e50914e0;box-shadow:0 0 14px #e5091473}.nf-cinema-tab-btn.is-dev-tab{color:#000;background:linear-gradient(135deg,#0fc,#00b386);font-weight:800;box-shadow:0 0 14px #0fc6}.nf-spotlight-billboard{position:relative;min-height:320px;max-height:380px;border-radius:10px;margin:16px 24px 12px;overflow:hidden;display:flex;align-items:flex-end;background-size:cover;background-position:center 25%;box-shadow:0 16px 40px #000c;border:1px solid rgba(255,255,255,.08)}.nf-spotlight-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#141414f5,#141414d1 48%,#14141459),linear-gradient(180deg,transparent 40%,rgba(20,20,20,.95) 100%)}.nf-spotlight-content{position:relative;z-index:2;padding:28px 32px;max-width:680px;display:flex;flex-direction:column;gap:10px}.nf-spotlight-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nf-spotlight-top10{background:#e50914;color:#fff;font-size:.68rem;font-weight:900;padding:3px 8px;border-radius:3px;letter-spacing:.08em;text-transform:uppercase}.nf-spotlight-match{color:#46d369;font-weight:800;font-size:.86rem}.nf-spotlight-badge{border:1px solid rgba(255,255,255,.35);color:#fff;font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase}.nf-spotlight-title{margin:0;font-family:var(--font-display);font-size:2.6rem;font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1.05;text-shadow:0 2px 16px rgba(0,0,0,.9)}.nf-spotlight-desc{margin:0;color:#d2d2d2;font-size:.88rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 4px rgba(0,0,0,.8)}.nf-spotlight-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.nf-btn-netflix-play{background:#fff;color:#141414;border:none;font-weight:800;font-size:.92rem;padding:9px 22px;border-radius:4px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .18s ease}.nf-btn-netflix-play:hover{background:#e6e6e6;transform:scale(1.03)}.nf-btn-netflix-info{background:#6d6d6ea6;color:#fff;border:none;font-weight:700;font-size:.92rem;padding:9px 20px;border-radius:4px;display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .18s ease}.nf-btn-netflix-info:hover{background:#6d6d6e66;transform:scale(1.03)}.nf-btn-netflix-cycle{background:transparent;border:1px solid rgba(255,255,255,.25);color:#b3b3b3;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:all .18s ease}.nf-btn-netflix-cycle:hover{border-color:#fff;color:#fff;transform:scale(1.08)}.nf-carousel-row{display:flex;flex-direction:column;gap:8px;margin:10px 0 18px;position:relative}.nf-carousel-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px}.nf-carousel-title{margin:0;font-size:1.1rem;font-weight:800;color:#e5e5e5;letter-spacing:-.01em}.nf-carousel-track-wrapper{position:relative;overflow:hidden;padding:4px 24px}.nf-carousel-track{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none}.nf-carousel-track::-webkit-scrollbar{display:none}.nf-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:34px;height:75%;background:#141414bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:1.8rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s ease,transform .2s ease,background .2s ease;border-radius:4px}.nf-carousel-track-wrapper:hover .nf-carousel-arrow{opacity:1}.nf-carousel-arrow.left{left:4px}.nf-carousel-arrow.right{right:4px}.nf-carousel-arrow:hover{background:#e50914e0;transform:translateY(-50%) scale(1.05)}.nf-carousel-item{flex:0 0 152px;width:152px}.nf-detail-backdrop{position:fixed;inset:0;background:#000000d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px}.nf-detail-dialog{background:#181818;border:1px solid rgba(255,255,255,.15);border-radius:12px;width:90vw;max-width:800px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #000000e6,0 0 30px #e5091440;position:relative;display:flex;flex-direction:column}.nf-detail-banner{position:relative;height:260px;background-size:cover;background-position:center 25%;display:flex;align-items:flex-end;padding:24px 28px}.nf-detail-banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#18181840,#181818f2)}.nf-detail-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:#181818;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .15s ease}.nf-detail-close:hover{background:#fff;color:#000}.nf-detail-body{padding:20px 28px 28px;display:flex;flex-direction:column;gap:16px}.nf-detail-grid-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;background:#ffffff0a;border-radius:8px;padding:12px 16px;border:1px solid rgba(255,255,255,.06)}.nf-detail-spec-item{display:flex;flex-direction:column;gap:2px}.nf-detail-spec-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;color:gray;text-transform:uppercase}.nf-detail-spec-value{font-size:.88rem;font-weight:800;color:#fff}.nf-quality-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.nf-quality-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.nf-quality-title{margin:0;font-size:.96rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px}.nf-quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.nf-quality-card{background:#141414cc;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:all .18s ease;position:relative}.nf-quality-card:hover{border-color:#0fc;background:#1e1e1ef2;transform:translateY(-2px);box-shadow:0 6px 18px #00ffcc26}.nf-quality-card.is-4k{border-color:#ffb70059}.nf-quality-card.is-4k:hover{border-color:#ffb700;box-shadow:0 6px 18px #ffb70033}.nf-quality-card-top{display:flex;align-items:center;justify-content:space-between}.nf-quality-badge-main{font-size:.72rem;font-weight:900;padding:2px 8px;border-radius:4px;background:#222;color:#fff;letter-spacing:.04em}.nf-quality-badge-main.is-4k{background:linear-gradient(135deg,#ffb700,#f80);color:#000}.nf-quality-badge-main.is-1080p{background:linear-gradient(135deg,#0fc,#00b386);color:#000}.nf-quality-badge-main.is-720p{background:#ffffff26;color:#ddd}.nf-quality-name{margin:0;font-size:.8rem;font-weight:700;color:#eaeaea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-quality-stats{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;color:#a0a0a0}.nf-quality-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.nf-quality-download-btn{flex:1;background:#fff;color:#000;border:none;font-size:.78rem;font-weight:800;padding:6px 10px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.nf-quality-download-btn:hover{background:#0fc;color:#000;transform:scale(1.02)}.nf-quality-download-btn.is-queued{background:#46d36933;color:#46d369;border:1px solid #46d369}.nf-product.is-clone{--clone-accent: var(--clone-accent, #e50914)}.nf-product.is-clone .verb-banner,.nf-product.is-clone .primary,.nf-product.is-clone .activity>.primary,.nf-product.is-clone .nf-play,.nf-product.is-clone .nf-player-mark,.nf-product.is-clone .nf-player .spotify-scrub-fill,.nf-product.is-clone .nf-player-thumb,.nf-product.is-clone .clone-entry-icon,.nf-product.is-clone .clone-shortcut.loop.is-on,.nf-product.is-clone .za-clone-chip,.nf-product.is-clone .za-live-dot,.nf-product.is-clone .hud-badge.state.playing,.nf-product.is-clone .nf-cinema-progress-fill,.nf-product.is-clone .nf-cinema-kicker,.nf-product.is-clone .nf-player-link.is-on,.nf-product.is-clone .nf-clone-leave{background:var(--clone-accent, #e50914)!important;border-color:var(--clone-accent, #e50914)!important;color:#fff!important}.nf-product.is-clone .clone-shortcut.loop.is-on{background:transparent!important;border-color:transparent!important;color:var(--clone-accent, #e50914)!important}.nf-product.is-clone .za-clone-chip,.nf-product.is-clone .za-live-dot{background:color-mix(in srgb,var(--clone-accent, #e50914) 16%,transparent)!important;border-color:color-mix(in srgb,var(--clone-accent, #e50914) 55%,transparent)!important;color:var(--clone-accent, #e50914)!important}.nf-product.is-clone .nf-cinema-close:hover{background:var(--clone-accent, #e50914)!important}.nf-product.is-clone .nf-player-thumb{background:linear-gradient(135deg,var(--clone-accent, #e50914) 0%,#141414 100%)!important}.nf-product.is-clone .clone-entry-banner{border-color:color-mix(in srgb,var(--clone-accent, #e50914) 30%,transparent)!important;background:color-mix(in srgb,var(--clone-accent, #e50914) 10%,transparent)!important}.nf-product.is-clone .za-ship-chip,.nf-product.is-clone .za-reach-chip{border-color:color-mix(in srgb,var(--clone-accent, #e50914) 55%,transparent)!important;color:var(--clone-accent, #e50914)!important;background:color-mix(in srgb,var(--clone-accent, #e50914) 8%,transparent)!important}.nf-product.is-clone .za-live-dot{box-shadow:0 0 10px color-mix(in srgb,var(--clone-accent, #e50914) 80%,transparent)!important}.nf-product.is-clone .spotify-volume-slider{accent-color:var(--clone-accent, #e50914)!important}
