:root{--red:#E81E3C;--red-deep:#C40E2C;--ink:#141416;--ink-soft:#55555C;--paper:#FCFBF9;--line:rgba(20,20,22,0.10);--radius:18px;--font-display:"Space Grotesk",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.nav{justify-content:space-between;padding:18px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(252,251,249,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav,.nav-left{display:flex;align-items:center}.nav-left{gap:34px}.nav-links{display:flex;gap:26px}.nav-links a{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--ink-soft);transition:color .15s}.nav-links a.active,.nav-links a:hover{color:var(--ink)}.nav-right{display:flex;align-items:center;gap:16px}.pill-btn{font-family:var(--font-display);font-size:14px;font-weight:700;background:var(--red);color:#fff;border:none;border-radius:999px;padding:10px 20px;cursor:pointer;transition:transform .15s,background .15s}.pill-btn:hover{background:var(--red-deep);transform:scale(1.04)}.hero{padding:52px 28px 26px;max-width:1200px;margin:0 auto}.hero-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:18px}.hero-kicker .dot{width:9px;height:9px;border-radius:50%;background:var(--red)}.hero h1{font-family:var(--font-display);font-size:clamp(38px,6vw,76px);font-weight:700;line-height:.98;letter-spacing:-.03em;max-width:20ch}.hero h1 em{font-style:normal;color:var(--red)}.hero p{margin-top:20px;max-width:56ch;font-size:17px;line-height:1.65;color:var(--ink-soft)}.featured{max-width:1200px;margin:34px auto 0;padding:0 28px}.featured-card{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:21/9;min-height:320px;display:flex;align-items:flex-end;cursor:pointer;background-size:cover;background-position:50%}.featured-meta{position:relative;padding:36px;color:#fff;width:100%;background:linear-gradient(0deg,rgba(4,8,14,.82),rgba(4,8,14,0) 70%)}.badge-row{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.badge{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:999px}.badge.brand{background:var(--red);color:#fff}.badge.ghost{background:rgba(255,255,255,.14);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.featured-meta h2{font-family:var(--font-display);font-size:clamp(26px,3.4vw,44px);font-weight:700;letter-spacing:-.02em}.featured-meta .tagline{margin-top:8px;font-size:15px;color:rgba(255,255,255,.78)}.row{max-width:1200px;margin:52px auto 0;padding:0 28px}.row-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.row-head h3{font-family:var(--font-display);font-size:24px;font-weight:700;display:flex;align-items:center;gap:12px}.row-head h3 .o{width:14px;height:14px;border-radius:50%;border:3.5px solid var(--red);flex:none}.scroller{display:grid;grid-auto-flow:column;grid-gap:16px;gap:16px;justify-content:start;overflow-x:auto;padding-bottom:14px;scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}.v-card,.w-card{position:relative;overflow:hidden;cursor:pointer;color:#fff;border-radius:var(--radius);display:flex;align-items:flex-end;transition:transform .2s;background-size:cover;background-position:50%}.card-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.v-card{width:200px;aspect-ratio:9/16}.w-card{width:360px;aspect-ratio:16/9}.v-card:hover,.w-card:hover{transform:translateY(-6px)}.card-info{position:relative;padding:16px;width:100%;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,0) 80%)}.card-info .title{font-family:var(--font-display);font-weight:700;font-size:16px;line-height:1.15}.w-card .card-info .title{font-size:19px}.card-info .sub{font-size:12.5px;color:rgba(255,255,255,.75);margin-top:4px}.corner-badge{position:absolute;top:12px;left:12px;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:999px}.corner-badge.free{background:#fff;color:var(--ink)}.corner-badge.plus{background:var(--red);color:#fff}.corner-badge.price{background:rgba(0,0,0,.55);color:#fff}.branch,.corner-badge.price{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.branch{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:4px;background:rgba(0,0,0,.5);border-radius:999px;padding:6px 10px}.branch i{width:6px;height:6px;border-radius:50%;background:#fff}.branch i:nth-child(2){background:var(--red)}.fallback-0{background:radial-gradient(110% 150% at 72% 30%,#2a8f7a 0,#11465a 40%,#0a1c2e 75%)}.fallback-1{background:linear-gradient(160deg,#2b0a3d,#5b1257 45%,#d92647)}.fallback-2{background:linear-gradient(170deg,#15151a,#2c2c34 60%,#4f4f5c 115%)}.fallback-3{background:linear-gradient(165deg,#1c2541,#3a506b 55%,#e0a458 110%)}.fallback-4{background:linear-gradient(160deg,#081f33,#0d4f6e 60%,#3fb6c9 125%)}.fallback-5{background:linear-gradient(165deg,#1a0c0c,#5e1c16 55%,#e8552c 120%)}.setup{max-width:620px;margin:80px auto;padding:40px;border:1.5px solid var(--line);border-radius:22px;background:#fff}.setup h2{font-family:var(--font-display);font-size:26px;font-weight:700}.setup p{margin-top:12px;color:var(--ink-soft);line-height:1.65;font-size:15px}.setup code{background:rgba(20,20,22,.06);padding:2px 7px;border-radius:6px;font-size:13.5px}footer{max-width:1200px;margin:70px auto 0;padding:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;color:var(--ink-soft);font-size:13px}@media (max-width:640px){.nav-links{display:none}.featured-card{aspect-ratio:4/5}.v-card{width:156px}.w-card{width:300px}}.studio-wrap{max-width:980px;margin:0 auto;padding:36px 28px 80px}.studio-wrap.narrow{max-width:420px;padding-top:80px}.studio-top{justify-content:space-between;margin-bottom:22px;flex-wrap:wrap}.studio-h1,.studio-top{display:flex;align-items:center;gap:12px}.studio-h1{font-size:30px}.studio-h1,.studio-h2{font-family:var(--font-display);font-weight:700}.studio-h2{font-size:22px;margin:34px 0 14px}.accent{color:var(--red)}.muted{color:var(--ink-soft)}.small{font-size:13px}.err{color:var(--red-deep);font-weight:600;margin:10px 0}.saved{color:#1a7a4a;font-family:var(--font-display);font-weight:700;font-size:14px}.studio-card{border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px}.field-label{display:block;font-family:var(--font-display);font-size:13px;font-weight:700;margin:14px 0 6px}.field{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:12px;font-family:var(--font-body);font-size:15px;background:var(--paper)}.field:focus{outline:2px solid var(--red);border-color:transparent}.btn-row{display:flex;gap:10px;margin-top:14px;align-items:center;flex-wrap:wrap}.cta-btn{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:15px;background:var(--red);color:#fff;border:none;border-radius:999px;padding:11px 22px;cursor:pointer}.cta-btn:hover{background:var(--red-deep)}.ghost{font-family:var(--font-display);font-weight:600;font-size:14px;background:transparent;border:1.5px solid var(--line);color:var(--ink);border-radius:999px;padding:10px 18px;cursor:pointer;text-decoration:none;display:inline-block}.small-btn{padding:7px 14px;font-size:13px}.title-list{display:flex;flex-direction:column;gap:10px}.title-row{display:flex;align-items:center;gap:16px;padding:12px;border:1.5px solid var(--line);border-radius:14px;background:#fff}.title-row:hover{border-color:var(--ink)}.title-thumb{width:88px;aspect-ratio:16/9;border-radius:9px;background:var(--ink);background-size:cover;background-position:50%;flex:none}.title-row-name{font-size:17px}.status-pill,.title-row-name{font-family:var(--font-display);font-weight:700}.status-pill{margin-left:auto;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:5px 12px;border-radius:999px;background:rgba(20,20,22,.07);color:var(--ink-soft);flex:none}.status-pill.published{background:rgba(26,122,74,.12);color:#1a7a4a}.editor-grid{grid-template-columns:1.5fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}@media (max-width:760px){.editor-grid{grid-template-columns:1fr}}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{font-family:var(--font-display);font-size:13px;font-weight:600;padding:8px 15px;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.radio-row{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:14.5px;cursor:pointer}.radio-row input{accent-color:var(--red)}.ep-rows{display:flex;flex-direction:column;gap:12px}.ep-row-card{gap:16px;padding:14px}.ep-thumb{width:150px;aspect-ratio:16/9;border-radius:10px;background:var(--ink);background-size:cover;background-position:50%;flex:none;display:flex;align-items:center;justify-content:center}.processing{color:rgba(255,255,255,.7);font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ep-main{flex:1 1;min-width:0}.ep-name{font-family:var(--font-display);font-weight:700;font-size:16px}.ep-tools{margin-top:10px}.scrub-row{display:flex;align-items:center;gap:10px;margin:6px 0 4px}.scrub-row input[type=range]{flex:1 1;accent-color:var(--red)}.upload-state{margin-top:14px}.upload-bar{height:8px;border-radius:4px;background:rgba(20,20,22,.08);overflow:hidden;margin-bottom:8px}.upload-bar div{height:100%;background:var(--red);transition:width .2s}.title-page-wrap{max-width:1100px;margin:0 auto;padding:36px 28px 80px}.title-hero-banner{border-radius:var(--radius);overflow:hidden;aspect-ratio:21/9;min-height:260px;display:flex;align-items:flex-end;color:#fff;background-size:cover;background-position:50%}.title-hero-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,6,10,.85),rgba(4,6,10,.05) 55%)}.title-hero-meta{position:relative;padding:32px}.title-hero-meta h1{font-family:var(--font-display);font-size:clamp(30px,4.5vw,52px);font-weight:700;letter-spacing:-.02em}.title-hero-meta .tagline{margin-top:8px;color:rgba(255,255,255,.8)}.title-cols{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:36px;gap:36px;margin-top:30px}@media (max-width:760px){.title-cols{grid-template-columns:1fr}}.synopsis-text{color:var(--ink-soft);line-height:1.7;margin-bottom:22px}.buy-box{border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px;height:-moz-fit-content;height:fit-content}.buy-price{font-family:var(--font-display);font-size:22px;font-weight:700}.watch-frame{width:100%;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#000;position:relative}.watch-frame.vertical{aspect-ratio:9/16;max-width:380px}.watch-frame iframe{width:100%;height:100%;border:none}.watch-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-family:var(--font-display);font-weight:600}.watch-ep-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.watch-ep{display:flex;align-items:center;gap:10px;text-align:left;font-family:var(--font-display);font-weight:600;font-size:15px;padding:12px 16px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.watch-ep .dot{width:9px;height:9px;border-radius:50%;background:rgba(20,20,22,.18);flex:none}.watch-ep.on{border-color:var(--red)}.watch-ep.on .dot{background:var(--red)}.field{margin-bottom:10px}.inline-add{display:flex;gap:8px;align-items:flex-start}.inline-add .field{flex:1 1}.price-input{display:flex;align-items:center;gap:8px}.price-input span{font-family:var(--font-display);font-weight:700;font-size:18px}.price-input .field{max-width:140px;margin-bottom:0}.art-row{display:flex;align-items:center;gap:14px;margin-bottom:6px}.art-prev{width:72px;aspect-ratio:9/16;border-radius:8px;background:rgba(20,20,22,.08);background-size:cover;background-position:50%;flex:none}.art-prev.wide{width:128px;aspect-ratio:16/9}.thumb-preview{aspect-ratio:16/9;background:var(--ink);background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.frame-preview,.thumb-preview{width:100%;max-width:320px;border-radius:12px}.frame-preview{display:block;margin-bottom:6px;background:#000}.ep-row-card.linkable{text-decoration:none;color:var(--ink);align-items:center}.ep-row-card.linkable:hover{border-color:var(--ink)}.watch-ep.rich{padding:10px;gap:12px;align-items:center}.ep-list-thumb{width:92px;aspect-ratio:16/9;border-radius:8px;background:rgba(20,20,22,.1);background-size:cover;background-position:50%;flex:none}.ep-list-text{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left}.ep-list-name{display:flex;align-items:center;gap:8px}.ep-list-logline{font-family:var(--font-body);font-weight:400;font-size:13px;color:var(--ink-soft)}.watch-ep.soon{opacity:.75;cursor:default}.soon-pill{margin-left:auto;flex:none;font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:rgba(20,20,22,.08);color:var(--ink-soft);padding:5px 11px;border-radius:999px}.badge,.badge-row{align-items:center}.badge{display:inline-flex;line-height:1;height:30px;box-sizing:border-box}.badge-link{text-decoration:none;transition:background .15s}.badge-link:hover{background:rgba(255,255,255,.26)}.carousel{position:relative;border-radius:var(--radius);overflow:hidden}.carousel-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1)}.carousel-slide{position:relative;flex:0 0 100%;aspect-ratio:21/9;min-height:320px;display:flex;align-items:flex-end;background-size:cover;background-position:50%;text-decoration:none;overflow:hidden}.carousel-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.carousel-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,8,14,.85),rgba(4,8,14,0) 65%);z-index:1}.carousel-meta{position:relative;padding:36px;color:#fff;width:100%;z-index:2}.carousel-meta h2{font-family:var(--font-display);font-size:clamp(26px,3.4vw,44px);font-weight:700;letter-spacing:-.02em}.carousel-sub{margin-top:8px;font-size:15px;color:rgba(255,255,255,.8)}.carousel-dots{position:absolute;bottom:18px;right:24px;display:flex;gap:8px;z-index:2}.c-dot{width:9px;height:9px;border-radius:50%;border:none;background:rgba(255,255,255,.4);cursor:pointer;padding:0}.c-dot.on{background:var(--red);width:22px;border-radius:5px}@media (max-width:640px){.carousel-slide{aspect-ratio:4/5}}.row-link{color:inherit;text-decoration:none}.row-link:hover{color:var(--red)}.genre-page{max-width:1200px;margin:0 auto;padding:28px 0 80px}.genre-head{padding:16px 28px 24px}.back-link{font-family:var(--font-display);font-weight:600;font-size:14px;display:inline-block;margin-bottom:14px}.back-link.light{color:rgba(255,255,255,.85)}.genre-head h1{font-family:var(--font-display);font-size:38px;font-weight:700;display:flex;align-items:center;gap:14px}.o-big{width:18px;height:18px;border-radius:50%;border:4px solid var(--red);flex:none}.grid-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:16px;gap:16px;padding:0 28px}.grid-wall .v-card{width:100%}.collection-banner{position:relative;border-radius:0;aspect-ratio:24/7;min-height:220px;display:flex;align-items:flex-end;background-size:cover;background-position:50%;margin-bottom:28px}.collection-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,8,14,.85),rgba(4,8,14,.1) 70%)}.coll-banner-meta{position:relative;padding:32px;color:#fff}.coll-banner-meta h1{font-family:var(--font-display);font-size:clamp(28px,4vw,46px);font-weight:700}.coll-banner-meta p{margin-top:8px;color:rgba(255,255,255,.8);max-width:60ch}.collection-page{max-width:1200px;margin:0 auto;padding:0 0 80px}.collection-hero{padding:56px 28px 10px}.coll-hero-inner h1{font-family:var(--font-display);font-size:clamp(40px,6vw,72px);font-weight:700;letter-spacing:-.03em}.coll-hero-inner h1 em{font-style:normal;color:var(--red)}.coll-hero-inner>p{max-width:60ch;margin-top:18px;color:var(--ink-soft);font-size:17px;line-height:1.6}.coll-stats{display:flex;gap:40px;margin:30px 0 18px}.coll-num{font-size:40px;font-weight:700;color:var(--red)}.coll-lbl,.coll-num{font-family:var(--font-display)}.coll-lbl{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:18px;gap:18px;padding-bottom:18px}.shelf-grid::-webkit-scrollbar{display:none}.shelf-item{position:relative}.shelf-item .v-card{width:190px}.shelf-shadow{height:14px;margin:6px 8px 0;border-radius:50%;background:rgba(20,20,22,.16);filter:blur(7px)}.slide-list{display:flex;flex-direction:column;gap:12px}.slide-card{display:flex;gap:16px;align-items:flex-start}.slide-num{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--red);flex:none;width:28px}.slide-fields{flex:1 1;min-width:0}.row-list{display:flex;flex-direction:column;gap:8px}.row-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;background:#fff;flex-wrap:wrap}.row-card.hidden-row{opacity:.5}.drag-handle{color:var(--ink-soft);font-size:18px;flex:none}.row-kind{max-width:200px;margin-bottom:0}.row-heading{flex:1 1;min-width:140px}.row-card .field,.row-heading{margin-bottom:0}.toggle{display:flex;align-items:center;gap:6px;font-size:13px;font-family:var(--font-display);font-weight:600;color:var(--ink-soft);white-space:nowrap}.toggle input{accent-color:var(--red)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:none;background:rgba(0,0,0,.4);color:#fff;font-size:28px;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s,background .2s;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.carousel:hover .carousel-arrow{opacity:1}.carousel-arrow:hover{background:var(--red)}.carousel-arrow.left{left:16px}.carousel-arrow.right{right:16px}@media (max-width:640px){.carousel-arrow{opacity:1;width:38px;height:38px;font-size:22px}}.hover-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s;z-index:0}.hover-vid.on{opacity:1}.v-card .branch,.v-card .card-info,.v-card .corner-badge,.w-card .branch,.w-card .card-info,.w-card .corner-badge{z-index:1}.studio-app{--paper:#f4f5f7;--line:rgba(40,46,60,0.12);background:#f4f5f7;min-height:100vh}.studio-app .field,.studio-app .row-card,.studio-app .studio-card,.studio-app .title-row{background:#fff}.studio-app .field{background:#fbfcfd}.studio-badge-bar{margin-bottom:12px}.studio-mark{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.22em;color:#5b6577;background:#e4e7ec;padding:5px 12px;border-radius:999px}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:20px}.filter-bar .field{margin-bottom:0}@media (max-width:640px){.filter-bar{grid-template-columns:1fr 1fr}}.slide-preview{width:150px;aspect-ratio:21/9;border-radius:10px;background:var(--ink);background-size:cover;background-position:50%;flex:none;display:flex;align-items:center;justify-content:center}.picker-thumb{width:54px;aspect-ratio:16/9;border-radius:6px;background:rgba(40,46,60,.12);background-size:cover;background-position:50%;flex:none}.row-collection{display:flex;gap:8px;align-items:center}.row-collection .field{margin-bottom:0}.completion-ring{position:absolute;top:12px;right:12px;z-index:2;width:46px;height:46px;border-radius:50%;background:conic-gradient(var(--red) var(--pct),rgba(255,255,255,.25) 0);display:flex;align-items:center;justify-content:center}.completion-ring:before{content:"";position:absolute;inset:4px;border-radius:50%;background:rgba(10,12,16,.82)}.completion-ring span{position:relative;z-index:1;font-family:var(--font-display);font-weight:700;font-size:12px;color:#fff}.graph-host{height:100vh;display:flex;flex-direction:column;overflow:hidden}.graph-host .graph-stage{flex:1 1;min-height:0}.graph-host .vidup-btn{font-family:var(--font-display);font-weight:700;font-size:12px;border:1.5px solid var(--line);border-radius:7px;padding:7px 12px}.graph-host *{margin:0;padding:0;box-sizing:border-box}.graph-host .topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--line);background:#fff}.graph-host .topbar .left{display:flex;align-items:center;gap:14px}.graph-host .studio-mark{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.22em;color:#5b6577;background:#e4e7ec;padding:5px 12px;border-radius:999px}.graph-host .topbar h1{font-family:var(--font-display);font-size:18px;font-weight:700}.graph-host .topbar h1 .muted{color:var(--ink-soft);font-weight:500}.graph-host .toolbar{display:flex;gap:8px;align-items:center}.graph-host .btn{font-family:var(--font-display);font-weight:700;font-size:13px;border:1.5px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:9px 16px;cursor:pointer;transition:.15s}.graph-host .btn:hover{border-color:var(--ink)}.graph-host .btn:disabled{opacity:.4;cursor:default;border-color:var(--line)}.graph-host .btn.primary{background:var(--red);color:#fff;border-color:var(--red)}.btn.primary:hover{background:var(--red-deep)}.graph-host .seg{display:flex;border:1.5px solid var(--line);border-radius:999px;overflow:hidden}.graph-host .seg button{font-family:var(--font-display);font-weight:700;font-size:13px;border:none;background:#fff;color:var(--ink-soft);padding:9px 18px;cursor:pointer}.graph-host .seg button.on{background:var(--ink);color:#fff}.graph-host .stage{display:flex;height:calc(100vh - 59px)}.graph-host .main{flex:1 1;position:relative;overflow:hidden}.graph-host .inspector{width:330px;border-left:1px solid var(--line);background:#fff;flex:none;display:flex;flex-direction:column}.graph-host #canvas{position:absolute;inset:0;background:radial-gradient(circle at 1px 1px,rgba(40,46,60,.1) 1px,transparent 0) 0 0/22px 22px,var(--canvas-bg);overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none}.graph-host #canvas.panning{cursor:-webkit-grabbing;cursor:grabbing}.graph-host #world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.graph-host #edgeSvg{position:absolute;top:0;left:0;width:1px;height:1px;overflow:visible}.graph-host .edge{fill:none;stroke-width:3}.graph-host .edge-hit{fill:none;stroke:transparent;stroke-width:20;pointer-events:stroke;cursor:pointer}.graph-host .temp-edge{fill:none;stroke-width:3;stroke-dasharray:7 5;pointer-events:none}.graph-host .endpoint,.graph-host .node{cursor:-webkit-grab;cursor:grab}.graph-host .node{position:absolute;width:210px;background:#fff;border:2px solid var(--line);border-radius:14px;box-shadow:0 4px 14px rgba(30,40,60,.1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.graph-host .node.dragging{box-shadow:0 14px 34px rgba(30,40,60,.24);z-index:50;cursor:-webkit-grabbing;cursor:grabbing}.graph-host .node.selected{border-color:var(--red);box-shadow:0 0 0 3px rgba(232,30,60,.18)}.graph-host .node.entry{background:var(--node-entry)}.node.ending{background:var(--node-ending);color:#fff}.graph-host .node.linking-target{border-color:var(--red);box-shadow:0 0 0 4px rgba(232,30,60,.22)}.graph-host .node-head{display:flex;align-items:center;gap:7px;padding:10px 11px;border-bottom:1px solid rgba(40,46,60,.1)}.graph-host .node.ending .node-head{border-color:rgba(255,255,255,.12)}.graph-host .node-tag{font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:#eceef2;color:#5b6577}.graph-host .node.entry .node-tag{background:var(--red);color:#fff}.node.ending .node-tag{background:rgba(255,255,255,.16);color:#fff}.graph-host .node-name{font-family:var(--font-display);font-weight:700;font-size:13px;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-host .node-thumb{height:70px;background:#0c0f16;display:flex;align-items:center;justify-content:center}.graph-host .node-thumb .vid-state{font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45)}.graph-host .node-body{padding:9px 11px}.graph-host .node-prompt{font-size:11px;color:var(--ink-soft);min-height:13px;margin-bottom:7px}.graph-host .peg{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;background:#f3f4f7;border-radius:7px;padding:6px 8px;margin-top:5px;position:relative}.graph-host .peg.default-peg{outline:2px solid rgba(232,30,60,.25)}.graph-host .peg .swatch{width:9px;height:9px;border-radius:3px;flex:none}.graph-host .peg .peg-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-host .peg .peg-target{color:var(--ink-soft);font-weight:500;font-size:10px}.graph-host .peg.unlinked .peg-target{color:var(--red)}.graph-host .peg .dot-out{position:absolute;right:-16px;top:50%;transform:translateY(-50%);width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid #9aa3b2;cursor:crosshair;z-index:6}.graph-host .peg .peg-x{opacity:0;width:16px;height:16px;border-radius:50%;background:rgba(40,46,60,.12);color:var(--ink);font-size:12px;line-height:14px;text-align:center;cursor:pointer;flex:none;font-weight:700}.graph-host .peg:hover .peg-x{opacity:1}.graph-host .peg .peg-x:hover{background:var(--red);color:#fff}.graph-host .dot-in{position:absolute;left:-9px;top:26px;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid #9aa3b2;z-index:6}.graph-host .add-fab{position:absolute;top:16px;left:16px;z-index:30;display:flex;gap:8px}.graph-host .zoom-ctl{position:absolute;bottom:16px;right:16px;display:flex;gap:6px;z-index:30}.graph-host .zoom-ctl button{width:36px;height:36px;border-radius:9px;border:1.5px solid var(--line);background:#fff;font-size:18px;cursor:pointer;font-family:var(--font-display)}.graph-host .minimap{position:absolute;top:16px;right:16px;width:170px;height:110px;background:rgba(255,255,255,.9);border:1.5px solid var(--line);border-radius:8px;z-index:30;overflow:hidden}.graph-host .minimap .mm{position:absolute;background:#9aa3b2;border-radius:2px}.graph-host .minimap .mm.entry{background:var(--red)}.graph-host .hint,.minimap .mm.ending{background:var(--ink)}.graph-host .hint{position:absolute;bottom:64px;left:50%;transform:translateX(-50%);color:#fff;font-family:var(--font-display);font-weight:600;font-size:13px;padding:9px 18px;border-radius:999px;z-index:40;display:none}.graph-host .hint.show{display:block}.graph-host .help{position:absolute;bottom:16px;left:16px;z-index:30;background:rgba(255,255,255,.92);border:1.5px solid var(--line);border-radius:10px;padding:9px 12px;font-size:11px;color:var(--ink-soft);font-weight:600;font-family:var(--font-display);max-width:230px;line-height:1.5}.graph-host .help b{color:var(--ink)}.graph-host .listview{position:absolute;inset:0;overflow-y:auto;padding:24px;display:none}.graph-host .listview.show{display:block}.graph-host #canvas.hide,.graph-host .add-fab.hide,.graph-host .help.hide,.graph-host .minimap.hide,.graph-host .zoom-ctl.hide{display:none}.graph-host .list-wrap{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.graph-host .list-node{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:14px 16px}.graph-host .list-node.selected,.list-node.drag-over{border-color:var(--red)}.list-node.drag-over{border-style:dashed}.list-node.dragging{opacity:.4}.graph-host .list-node-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.graph-host .ln-grip{cursor:-webkit-grab;cursor:grab;color:var(--ink-soft);font-size:17px;flex:none}.graph-host .list-node-head input.nm{font-family:var(--font-display);font-weight:700;font-size:16px;border:none;background:transparent;flex:1 1;color:var(--ink)}.graph-host .list-node-head input.nm:focus{outline:none;border-bottom:2px solid var(--red)}.graph-host .ln-row{display:flex;gap:8px;align-items:center;margin:6px 0;font-size:13px;flex-wrap:wrap}.graph-host .ln-row label{color:var(--ink-soft);min-width:92px;font-weight:600}.graph-host .ln-row input[type=number],.graph-host .ln-row input[type=text],.graph-host .ln-row select{flex:1 1;min-width:120px;border:1.5px solid var(--line);border-radius:8px;padding:7px 9px;font-family:var(--font-body);font-size:13px}.graph-host .ln-choices{margin-top:9px;border-top:1px dashed var(--line);padding-top:9px}.graph-host .ln-choice{display:flex;gap:7px;align-items:center;margin:6px 0;flex-wrap:wrap}.graph-host .ln-choice input.lbl{flex:1 1;min-width:120px}.graph-host .ln-choice input.lbl,.graph-host .ln-choice select{border:1.5px solid var(--line);border-radius:8px;padding:6px 9px;font-size:13px}.graph-host .mini-btn{font-family:var(--font-display);font-weight:700;font-size:12px;border:1.5px solid var(--line);background:#fff;border-radius:7px;padding:6px 11px;cursor:pointer}.graph-host .mini-btn:hover{border-color:var(--ink)}.mini-btn.danger{color:var(--red);border-color:transparent}.graph-host .swatch-btn{width:20px;height:20px;border-radius:6px;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--line);cursor:pointer;flex:none}.graph-host .insp{flex:1 1;overflow-y:auto;padding:18px}.graph-host .insp-empty{color:var(--ink-soft);font-size:14px;text-align:center;padding:46px 18px;line-height:1.65}.graph-host .insp h3{font-size:15px;margin-bottom:6px}.graph-host .insp h3,.graph-host .insp label{font-family:var(--font-display);font-weight:700}.graph-host .insp label{display:block;font-size:12px;margin:12px 0 5px}.graph-host .insp input[type=number],.graph-host .insp input[type=text],.graph-host .insp select,.graph-host .insp textarea{width:100%;border:1.5px solid var(--line);border-radius:9px;padding:9px 11px;font-family:var(--font-body);font-size:14px;background:#fbfcfd}.graph-host .insp .check{display:flex;align-items:center;gap:9px;margin:11px 0;font-size:14px;cursor:pointer}.graph-host .insp .check input{accent-color:var(--red);width:auto}.graph-host .insp-choice{border:1.5px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px}.graph-host .insp-choice .row{display:flex;gap:6px;align-items:center;margin-top:6px}.graph-host .pill-toggle{display:flex;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;margin-top:4px}.graph-host .pill-toggle button{flex:1 1;border:none;background:#fff;font-family:var(--font-display);font-weight:600;font-size:12px;padding:8px;cursor:pointer;color:var(--ink-soft)}.graph-host .pill-toggle button.on{background:var(--ink);color:#fff}.graph-host .def-toggle{font-size:11px;font-weight:700;font-family:var(--font-display);color:var(--ink-soft);display:flex;align-items:center;gap:5px;cursor:pointer;margin-top:8px}.graph-host .def-toggle input{accent-color:var(--red);width:auto}.graph-host .color-pop{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.graph-host .color-pop .cc{width:22px;height:22px;border-radius:6px;cursor:pointer;border:2px solid transparent}.graph-host .color-pop .cc.sel{border-color:var(--ink)}.graph-host .validation{padding:10px 16px;border-top:1px solid var(--line)}.graph-host .vchip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-weight:600;font-size:12px;margin:3px 4px 3px 0}.graph-host .vchip.ok{background:#e6f5ec;color:#1a7a4a}.vchip.warn{background:#fdeede;color:#9a5b12}.vchip.err{background:#fde8eb;color:var(--red-deep)}.graph-host .player-bg{position:fixed;inset:0;background:rgba(7,8,12,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:none;align-items:center;justify-content:center}.graph-host .player-bg.show{display:flex}.graph-host .stagep{position:relative;width:min(90vw,820px);aspect-ratio:16/9;background:#000;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6)}.graph-host .scenep{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:30px}.graph-host .scenep .loc{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5)}.graph-host .scenep .nm{font-family:var(--font-display);font-weight:700;font-size:26px;margin-top:10px}.graph-host .pchoices{position:absolute;inset:0;display:none;flex-direction:column;justify-content:flex-end;gap:10px;padding:26px;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 70%)}.graph-host .pchoices.show{display:flex}.graph-host .pq{font-size:20px;margin-bottom:4px}.graph-host .pbtn,.graph-host .pq{font-family:var(--font-display);font-weight:700;color:#fff}.graph-host .pbtn{font-size:15px;text-align:left;padding:14px 20px;border-radius:999px;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;display:flex;gap:10px;align-items:center}.graph-host .pbtn:hover{background:rgba(255,255,255,.24)}.pbtn .cd{width:9px;height:9px;border-radius:50%}.graph-host .pX{position:absolute;top:14px;right:14px;z-index:5;width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.16);color:#fff;font-size:17px;cursor:pointer}.graph-host .ptrail{position:absolute;top:16px;left:16px;z-index:5;display:flex;gap:5px}.ptrail i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35)}.ptrail i.on{background:var(--red)}.graph-host .pend{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;background:rgba(5,6,9,.92);color:#fff;text-align:center}.graph-host .pend.show{display:flex}.graph-host .pend .ek{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.graph-host .pend .ek,.pend h2{font-family:var(--font-display);font-weight:700}.pend h2{font-size:32px;margin-top:8px}.home-tabs{display:flex;gap:6px;border-bottom:1.5px solid var(--line);margin:6px 0 20px}.home-tab{font-family:var(--font-display);font-weight:700;font-size:14px;background:none;color:var(--ink-soft);padding:10px 16px;cursor:pointer;border:none;border-bottom:2.5px solid transparent;margin-bottom:-1.5px}.home-tab.on,.home-tab:hover{color:var(--ink)}.home-tab.on{border-bottom-color:var(--red)}.carousel-preview{margin-bottom:18px}.carousel-preview.empty{border:1.5px dashed var(--line);align-items:center;justify-content:center;color:var(--ink-soft);font-size:14px}.carousel-preview.empty,.cp-frame{aspect-ratio:21/9;max-width:560px;border-radius:14px;display:flex}.cp-frame{position:relative;overflow:hidden;background:#0c0f16;background-size:cover;background-position:50%;align-items:flex-end}.cp-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,8,14,.85),rgba(4,8,14,0) 65%)}.cp-noimg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:rgba(255,255,255,.4);font-size:12px;font-family:var(--font-display);font-weight:600}.cp-meta{position:relative;padding:18px;color:#fff}.cp-badge{display:inline-block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--red);color:#fff;padding:4px 10px;border-radius:999px}.cp-badge,.cp-headline{font-family:var(--font-display);font-weight:700}.cp-headline{font-size:clamp(18px,2.4vw,28px);margin-top:8px;letter-spacing:-.01em}.cp-sub{font-size:13px;color:rgba(255,255,255,.82);margin-top:3px}.cp-dots{display:flex;gap:6px;margin-top:10px}.cp-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--line);cursor:pointer;padding:0}.cp-dot.on{background:var(--red);width:20px;border-radius:5px}.cp-label{font-size:11px;color:var(--ink-soft);font-family:var(--font-display);font-weight:600;margin-top:8px}.thumb-composer-frame iframe{width:100%;height:78vh;border:1.5px solid var(--line);border-radius:14px;background:#EDEAE2}.thumb-composer-frame p{margin-top:10px}.media-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;grid-gap:10px;gap:10px;margin-bottom:18px;align-items:center}.media-filters .field{margin-bottom:0}@media (max-width:760px){.media-filters{grid-template-columns:1fr 1fr}}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.media-card{border:1.5px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.media-thumb{aspect-ratio:16/9;background:#0c0f16;background-size:cover;background-position:50%}.media-card.tall .media-thumb{aspect-ratio:9/16}.media-meta{padding:9px 11px;flex:1 1}.media-name{font-family:var(--font-display);font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-actions{display:flex;gap:6px;padding:0 11px 11px}.small-btn.danger{color:var(--red)}.lib-modal-bg{position:fixed;inset:0;background:rgba(20,20,22,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.lib-modal{background:#fff;border-radius:16px;padding:20px;max-width:880px;width:100%;max-height:85vh;overflow-y:auto}.lib-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.lib-modal-head h3{font-family:var(--font-display);font-size:18px;font-weight:700}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.lib-pick{border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;cursor:pointer;padding:0;text-align:left;display:flex;flex-direction:column}.lib-pick:hover{border-color:var(--red)}.lib-pick-img{display:block;aspect-ratio:16/9;background:#0c0f16;background-size:cover;background-position:50%}.lib-pick.tall .lib-pick-img{aspect-ratio:9/16}.lib-pick-name{padding:8px 10px;font-family:var(--font-display);font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb-tabs{display:inline-flex;background:#eceef2;border-radius:999px;padding:3px;gap:2px}.thumb-tabs button{font-family:var(--font-display);font-weight:700;font-size:13px;border:none;background:none;color:var(--ink-soft);padding:8px 18px;border-radius:999px;cursor:pointer;transition:.15s}.thumb-tabs button:hover{color:var(--ink)}.thumb-tabs button.on{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(20,20,22,.12)}.design-cta{display:inline-flex;align-items:center;gap:6px}.vid-loader{display:flex;align-items:center;gap:10px;margin-bottom:10px}.vid-loader .field{margin-bottom:0;max-width:380px}.editor-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.editor-grid{grid-template-columns:1fr}}.swatch-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:6px}.sw-btn{width:32px;height:32px;border-radius:8px;cursor:pointer;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--line);padding:0}.sw-btn.on{box-shadow:0 0 0 2.5px var(--ink)}.sw-custom{width:32px;height:32px;border:1.5px solid var(--line);border-radius:8px;background:none;cursor:pointer;padding:2px}.density-seg{display:flex;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;margin-top:4px}.density-seg button{flex:1 1;font-family:var(--font-display);font-weight:600;font-size:13px;padding:9px 6px;background:#fff;color:var(--ink-soft);border:none;cursor:pointer}.density-seg button.on{background:var(--ink);color:#fff}.appearance-preview{position:-webkit-sticky;position:sticky;top:20px;border:1.5px solid var(--line);overflow:hidden}.appearance-preview .ap-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.appearance-preview h2{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:10px}.appearance-preview p{font-size:14px;line-height:1.55;margin-bottom:18px;max-width:90%}.ap-cards{display:flex}.ap-card{flex:1 1;border:1px solid rgba(128,128,128,.18);position:relative;overflow:hidden}.ap-art{aspect-ratio:2/3;width:100%}.ap-badge{position:absolute;top:14px;left:14px;color:#fff;font-family:var(--font-display);font-weight:700;font-size:10px;padding:3px 8px}.ap-title{font-size:13px;font-weight:600;margin-top:8px}.ap-btn{border:none;color:#fff;font-weight:700;font-size:14px;padding:12px 22px;margin-top:18px;cursor:default}.hero-preview{background:#0c0f16;border-radius:16px;padding:36px 30px;margin-bottom:20px;color:#fff;position:relative;overflow:hidden}.hero-preview:after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(232,30,60,.22),transparent 70%)}.hp-kicker{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:14px}.hp-dot{width:9px;height:9px;border-radius:50%;background:var(--red)}.hp-headline{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,4vw,40px);line-height:1.04;letter-spacing:-.02em;margin-bottom:10px}.hp-accent{font-style:normal;color:var(--red)}.hp-sub{font-size:15px;color:rgba(255,255,255,.78);max-width:560px}.coll-preview,.rows-preview{background:var(--panel,#fff);border:1.5px solid var(--line);border-radius:14px;padding:18px;margin-bottom:20px}.cp-label,.rp-label{font-size:11px;color:var(--ink-soft);font-weight:600}.cp-label,.rp-heading,.rp-label{font-family:var(--font-display);margin-bottom:12px}.rp-heading{display:flex;align-items:center;gap:9px;font-weight:700;font-size:17px}.rp-ring{width:16px;height:16px;border-radius:50%;border:3px solid var(--red);border-right:3px solid transparent}.rp-cards{gap:12px;overflow:hidden}.rp-card{flex:0 0 110px;aspect-ratio:2/3;border-radius:10px;background:#11151f;align-items:flex-end;padding:8px}.rp-card-name{font-family:var(--font-display);font-weight:600;font-size:11px;color:rgba(255,255,255,.9)}.coll-strip{display:flex;flex-direction:column;gap:14px}.coll-feature{position:relative;border-radius:12px;overflow:hidden;height:150px;background:linear-gradient(120deg,#1a1f2b,#0c0f16);display:flex;align-items:flex-end}.coll-feature-art{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(232,30,60,.3),transparent 60%)}.coll-feature-meta{position:relative;padding:16px}.coll-tag{display:inline-block;background:var(--red);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;margin-bottom:7px}.coll-feature-name,.coll-tag{color:#fff;font-family:var(--font-display);font-weight:700}.coll-feature-name{font-size:20px;letter-spacing:-.01em}.coll-mini-row{display:flex;gap:10px}.coll-mini{flex:1 1;aspect-ratio:16/10;border-radius:9px;background:#11151f;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;text-align:center;padding:6px}.coll-mini span{font-weight:600;font-size:10px;color:rgba(255,255,255,.8)}.coll-mini span,.dirty-dot{font-family:var(--font-display)}.dirty-dot{font-weight:700;font-size:12px;color:var(--red);margin-right:6px;align-self:center}.filename{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--ink-soft);background:rgba(20,20,22,.05);padding:1px 6px;border-radius:5px}.ep-tag-int{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.04em;color:var(--red);background:rgba(232,30,60,.1);padding:2px 8px;border-radius:999px;vertical-align:middle;margin-left:6px}.studio-card .cta-btn{display:block;width:-moz-fit-content;width:fit-content;margin-top:14px;clear:both}.mode-seg{display:flex;border:1.5px solid var(--line);border-radius:999px;overflow:hidden}.mode-seg button{flex:1 1;font-family:var(--font-display);font-weight:700;font-size:13px;padding:11px 10px;background:#fff;color:var(--ink-soft);border:none;cursor:pointer}.mode-seg button.on{background:var(--ink);color:#fff}.video-preview{margin:10px 0}.ep-video{width:100%;max-height:340px;border-radius:12px;background:#000;display:block}.save-error-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fde8ec;border:1.5px solid var(--red);color:#7a0c20;padding:12px 16px;margin:10px 20px;border-radius:10px;font-size:13px}.save-error-banner .seb-hint{font-size:12px;color:#9a3040}.save-error-banner .seb-hint a{color:var(--red);font-weight:700}.save-error-banner .seb-x{margin-left:auto;border:none;background:none;color:#7a0c20;font-size:16px;cursor:pointer}.vidlib-btn{font-family:var(--font-display);font-weight:700;font-size:12px;border:1.5px solid var(--line);border-radius:7px;padding:7px 12px;background:#fff}.vidlib-btn:hover{border-color:var(--ink)}.lib-vid-list{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.lib-vid-row{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:10px;padding:8px;background:#fff;cursor:pointer;text-align:left}.lib-vid-row:hover{border-color:var(--red)}.lib-vid-thumb{width:80px;height:45px;border-radius:6px;background:#11151f 50%/cover;flex:none}.editor-col-right{display:flex;flex-direction:column;gap:16px}.node-vid-preview{margin:8px 0;border-radius:10px;overflow:hidden;background:#000;aspect-ratio:16/9}.node-vid{width:100%;height:100%;border:none;display:block}.graph-host .pvideo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;display:none}.graph-host .pskip{position:absolute;bottom:18px;right:18px;z-index:5;font-family:var(--font-display);font-weight:700;font-size:13px;color:#fff;background:rgba(0,0,0,.55);border:1.5px solid rgba(255,255,255,.4);border-radius:999px;padding:8px 16px;cursor:pointer;display:none}.graph-host .pskip:hover{background:rgba(0,0,0,.8)}.graph-host .pend .btn{margin-top:14px}.branch-player{position:relative;width:100%;height:100%;background:#000;border-radius:inherit;overflow:hidden}.branch-skip{position:absolute;bottom:16px;right:16px;z-index:5;font-family:var(--font-display);font-weight:700;font-size:13px;color:#fff;background:rgba(0,0,0,.55);border:1.5px solid rgba(255,255,255,.4);border-radius:999px;padding:8px 16px;cursor:pointer}.branch-skip:hover{background:rgba(0,0,0,.8)}.branch-choices{gap:10px;padding:26px;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.2) 55%,transparent 80%)}.branch-q{font-size:18px}.branch-choice{gap:10px;font-size:15px;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.35);border-radius:12px;padding:14px 16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.branch-choice:hover{background:rgba(255,255,255,.22)}.branch-dot{width:11px;height:11px}.branch-deadend{font-size:14px}.branch-end{background:rgba(8,10,14,.85)}.branch-end-k{letter-spacing:.18em}.branch-end h2{font-size:28px;margin-bottom:10px}.branch-entry{position:relative;width:100%;height:100%;min-height:300px;background:#0c0f16 50%/cover no-repeat;border-radius:inherit;overflow:hidden;display:flex;align-items:center;justify-content:center}.branch-entry-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,8,12,.92),rgba(6,8,12,.45) 60%,rgba(6,8,12,.6))}.branch-entry-inner{position:relative;text-align:center;color:#fff;padding:30px;max-width:520px}.branch-entry-k{font-size:11px;letter-spacing:.2em;color:var(--red);background:rgba(232,30,60,.16);padding:5px 12px;border-radius:999px}.branch-entry-k,.branch-entry-title{font-family:var(--font-display);font-weight:700}.branch-entry-title{font-size:clamp(22px,3.4vw,32px);margin:14px 0 6px;letter-spacing:-.01em}.branch-entry-sub{font-size:14px;color:rgba(255,255,255,.78);margin-bottom:22px}.branch-begin{font-family:var(--font-display);font-weight:700;font-size:16px;color:#fff;background:var(--red);border:none;border-radius:999px;padding:15px 32px;cursor:pointer;transition:.18s;box-shadow:0 8px 30px rgba(232,30,60,.4)}.branch-begin:hover{background:var(--red-deep);transform:translateY(-1px);box-shadow:0 12px 38px rgba(232,30,60,.5)}.branch-begin:disabled{opacity:.6;cursor:default}.branch-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(4,5,8,0);transition:background .6s ease}.branch-overlay.dimming{background:rgba(4,5,8,.6)}.branch-overlay.lit{background:rgba(2,3,5,.97)}.branch-close{position:absolute;top:20px;right:24px;z-index:1010;width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:rgba(0,0,0,.4);color:#fff;font-size:18px;cursor:pointer;transition:.15s}.branch-close:hover{background:rgba(0,0,0,.7);border-color:#fff}.branch-stage{position:relative;width:min(94vw,1100px);aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.7);transform:scale(.86);opacity:.4;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s ease}.branch-stage.in{transform:scale(1);opacity:1}.branch-video{width:100%;height:100%;object-fit:contain;background:#000;display:block}.branch-stage:-webkit-full-screen{width:100vw;height:100vh;aspect-ratio:auto;border-radius:0}.branch-stage:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;border-radius:0}.branch-stage:-webkit-full-screen .branch-video{height:100vh}.branch-stage:fullscreen .branch-video{height:100vh}.branch-controls{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:8px;padding:16px 18px;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);opacity:0;transform:translateY(8px);transition:.25s;pointer-events:none}.branch-controls.show{opacity:1;transform:none;pointer-events:auto}.branch-controls button{font-family:var(--font-display);font-weight:700;font-size:13px;color:#fff;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.28);border-radius:999px;padding:9px 15px;cursor:pointer;transition:.15s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.branch-controls button:hover:not(:disabled){background:rgba(255,255,255,.26);border-color:#fff}.branch-controls button:disabled{opacity:.4;cursor:default}.branch-spacer{flex:1 1}.branch-choices{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:11px;padding:30px;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.25) 55%,transparent 82%)}.branch-q{font-family:var(--font-display);font-weight:700;font-size:20px;color:#fff;margin-bottom:6px}.branch-timer{color:var(--red)}.branch-choice{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:600;font-size:16px;color:#fff;background:rgba(255,255,255,.13);border:1.5px solid rgba(255,255,255,.34);border-radius:13px;padding:15px 18px;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.15s}.branch-choice:hover{background:rgba(255,255,255,.24);border-color:#fff;transform:translateX(3px)}.branch-dot{width:12px;height:12px;border-radius:50%;flex:none}.branch-deadend{color:rgba(255,255,255,.7);font-size:15px}.branch-backlink{align-self:flex-start;margin-top:4px;font-family:var(--font-display);font-weight:600;font-size:13px;color:rgba(255,255,255,.75);background:none;border:none;cursor:pointer;padding:4px 0}.branch-backlink:hover{color:#fff}.branch-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:rgba(6,8,12,.9);gap:6px}.branch-end-k{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}.branch-end h2,.branch-end-k{font-family:var(--font-display);font-weight:700}.branch-end h2{font-size:30px;margin-bottom:14px}.branch-end-actions{display:flex;gap:10px}.branch-ghost{font-family:var(--font-display);font-weight:700;font-size:14px;color:#fff;background:none;border:1.5px solid rgba(255,255,255,.4);border-radius:999px;padding:12px 22px;cursor:pointer}.branch-ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}@media (max-width:600px){.branch-stage{width:100vw;aspect-ratio:auto;border-radius:0}.branch-stage,.branch-stage .branch-video{height:100vh;height:100dvh}.branch-controls button{padding:8px 12px;font-size:12px}.branch-controls{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.branch-choices{padding-bottom:calc(30px + env(safe-area-inset-bottom))}}.branch-choice:focus-visible{outline:none;background:rgba(255,255,255,.24);border-color:#fff;box-shadow:0 0 0 3px var(--red)}.branch-begin:focus-visible,.cta-btn:focus-visible{outline:3px solid var(--red);outline-offset:2px}.studio-hero{margin-bottom:28px}.studio-hero .studio-h1{margin-bottom:6px}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:860px){.hub-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.hub-grid{grid-template-columns:1fr}}.hub-tile{position:relative;display:flex;flex-direction:column;gap:6px;background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:24px;text-decoration:none;color:var(--ink);transition:.18s;overflow:hidden;min-height:150px}.hub-tile:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 16px 40px rgba(20,20,22,.1)}.hub-tile.accent{background:linear-gradient(135deg,#fff,#fff5f6);border-color:rgba(232,30,60,.3)}.hub-tile.accent:hover{border-color:var(--red)}.hub-tile.dashed{border-style:dashed;background:transparent}.hub-tile.dashed:hover{background:#fff}.hub-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--panel2,#f4f1ea);color:var(--ink);margin-bottom:8px}.hub-icon svg{width:24px;height:24px}.hub-tile.accent .hub-icon{background:var(--red);color:#fff}.hub-label{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.01em}.hub-desc{font-size:13.5px;color:var(--ink-soft);line-height:1.4}.hub-tile:after{content:"→";position:absolute;top:24px;right:22px;font-size:18px;color:var(--ink-soft);opacity:0;transform:translateX(-4px);transition:.18s}.hub-tile:hover:after{opacity:1;transform:none}.vid-card-frame{aspect-ratio:16/9;background:#0c0f16;border-radius:10px;overflow:hidden;position:relative}.vid-card-player{width:100%;height:100%;border:none;display:block}.vid-card-processing{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:12px;font-family:var(--font-display);font-weight:600;background:#11151f 50%/cover}.vidlib{display:grid;grid-template-columns:230px 1fr;grid-gap:22px;gap:22px;align-items:start}@media (max-width:760px){.vidlib{grid-template-columns:1fr}}.vidlib-side{position:-webkit-sticky;position:sticky;top:16px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:14px}.vidlib-side-head{font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}.vidlib-folder,.vidlib-side-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display)}.vidlib-folder{width:100%;text-align:left;font-weight:600;font-size:14px;color:var(--ink);background:none;border:1.5px solid transparent;border-radius:9px;padding:9px 11px;cursor:pointer;transition:.12s}.vidlib-folder:hover{background:var(--panel2,#f4f1ea)}.vidlib-folder.on{background:rgba(232,30,60,.1);color:var(--red)}.vidlib-folder-row.drop,.vidlib-folder.drop{outline:2px dashed var(--red);outline-offset:1px;border-radius:9px;background:rgba(232,30,60,.06)}.vidlib-folder-row{display:flex;align-items:center;gap:4px;border-radius:9px}.vidlib-folder.grow{flex:1 1}.vf-count{font-size:11px;color:var(--ink-soft);background:var(--panel2,#f4f1ea);border-radius:999px;padding:1px 8px;font-weight:700}.vidlib-folder.on .vf-count{background:rgba(232,30,60,.18);color:var(--red)}.vf-del{border:none;background:none;color:var(--ink-soft);cursor:pointer;font-size:12px;padding:6px;opacity:0;transition:.12s}.vidlib-folder-row:hover .vf-del{opacity:1}.vf-del:hover{color:var(--red)}.vid-draggable{cursor:-webkit-grab;cursor:grab}.vid-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.vid-draggable.dragging{opacity:.45;transform:scale(.97)}.media-actions.wrap{flex-wrap:wrap;gap:6px}.vid-folder-select{font-family:var(--font-body);font-size:12px;border:1.5px solid var(--line);border-radius:7px;padding:6px 8px;background:#fff;color:var(--ink);cursor:pointer}.vid-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.vid-tag{font-size:11px;font-weight:600;color:var(--ink-soft);background:var(--panel2,#f4f1ea);border-radius:999px;padding:2px 9px}.nav-signin{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--ink);background:none;border:none;cursor:pointer;margin-right:14px}.nav-signin:hover{color:var(--red)}.acct-wrap{position:relative}.acct-btn{display:flex;align-items:center;gap:8px;background:none;border:1.5px solid var(--line);border-radius:999px;padding:5px 12px 5px 5px;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--ink)}.acct-btn:hover{border-color:var(--ink)}.acct-avatar{width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.acct-menu{position:absolute;right:0;top:46px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:6px;min-width:170px;box-shadow:0 12px 36px rgba(20,20,22,.12);z-index:50;display:flex;flex-direction:column}.acct-menu a,.acct-menu button{text-align:left;font-family:var(--font-body);font-size:14px;color:var(--ink);background:none;border:none;padding:10px 12px;border-radius:8px;cursor:pointer;text-decoration:none}.acct-menu a:hover,.acct-menu button:hover{background:var(--panel2,#f4f1ea)}.auth-bg{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:rgba(8,9,12,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.auth-card{position:relative;width:100%;max-width:400px;background:var(--paper,#fbfaf7);border:1.5px solid var(--line);border-radius:20px;padding:34px}.auth-x{position:absolute;top:16px;right:18px;border:none;background:none;font-size:17px;color:var(--ink-soft);cursor:pointer}.auth-k{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.auth-card h2,.auth-k{font-family:var(--font-display);font-weight:700}.auth-card h2{font-size:26px;margin:6px 0 14px;letter-spacing:-.01em}.auth-reason{font-size:14px;color:var(--ink-soft);margin-bottom:14px;padding:10px 12px;background:rgba(232,30,60,.07);border-radius:10px}.auth-card .field{margin-bottom:10px}.auth-submit{width:100%;margin-top:4px}.auth-switch{font-size:13.5px;color:var(--ink-soft);margin-top:16px;text-align:center}.auth-switch button{background:none;border:none;color:var(--red);font-weight:700;cursor:pointer;font-size:13.5px}.auth-confirm{text-align:center}.auth-confirm .cta-btn{margin-top:16px}.gate{position:relative;width:100%;height:100%;min-height:320px;background:#0c0f16 50%/cover no-repeat;border-radius:inherit;overflow:hidden;display:flex;align-items:center;justify-content:center}.gate-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,8,12,.94),rgba(6,8,12,.55) 60%,rgba(6,8,12,.7))}.gate-inner{position:relative;text-align:center;color:#fff;padding:34px;max-width:440px}.gate-k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);background:rgba(232,30,60,.16);display:inline-block;padding:5px 12px;border-radius:999px}.gate-k,.gate-title{font-family:var(--font-display);font-weight:700}.gate-title{font-size:clamp(22px,3vw,30px);margin:14px 0 8px}.gate-sub{font-size:14.5px;color:rgba(255,255,255,.8);margin-bottom:22px}.gate-signin{display:block;margin:12px auto 0;background:none;border:none;color:rgba(255,255,255,.85);font-size:13.5px;text-decoration:underline;cursor:pointer}.ep-tag-free{font-size:11px;font-weight:700;color:#1a7a4a;background:rgba(26,122,74,.12);border-radius:999px;padding:2px 9px}.ep-tag-lock{font-size:13px;opacity:.7}.title-actions{margin-top:14px}.save-btn{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:10px 20px;cursor:pointer;transition:.15s}.save-btn.on,.save-btn:hover{border-color:var(--ink)}.save-btn.on{background:var(--ink);color:#fff}.coll-empty{padding:30px 28px 60px}.coll-empty-card{max-width:440px;margin:0 auto;text-align:center;background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:40px 32px}.coll-empty-card h3{font-family:var(--font-display);font-weight:700;font-size:22px;margin-bottom:8px}.coll-empty-card p{color:var(--ink-soft);font-size:15px;margin-bottom:20px;line-height:1.5}.shelf-item{text-decoration:none;color:inherit;display:block}.plus-page{max-width:760px;margin:0 auto;padding:20px 24px 80px}.plus-hero{text-align:center;padding:40px 0 20px}.plus-badge{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:15px;color:#fff;background:var(--ink);padding:6px 16px;border-radius:999px;margin-bottom:20px}.plus-badge span{color:var(--red)}.plus-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,6vw,52px);line-height:1.05;letter-spacing:-.02em;margin-bottom:14px}.plus-hero h1 em{color:var(--red);font-style:normal}.plus-sub{font-size:17px;color:var(--ink-soft);max-width:440px;margin:0 auto}.plus-pricing{display:flex;gap:14px;margin:30px 0 18px;flex-wrap:wrap}.plan-card{flex:1 1;min-width:200px;position:relative;background:#fff;border:2px solid var(--line);border-radius:16px;padding:24px;cursor:pointer;transition:.15s}.plan-card:hover{border-color:var(--ink-soft)}.plan-card.on{border-color:var(--red);box-shadow:0 8px 30px rgba(232,30,60,.12)}.plan-tag{position:absolute;top:-11px;left:24px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--red);padding:4px 10px;border-radius:999px}.plan-name,.plan-tag{font-family:var(--font-display);font-weight:700}.plan-name{font-size:18px;margin-bottom:8px}.plan-price .amt{font-family:var(--font-display);font-weight:700;font-size:32px}.plan-price .per{color:var(--ink-soft);font-size:15px}.plan-note{color:var(--ink-soft);font-size:13px;margin-top:6px}.plus-cta-wrap{text-align:center;margin-bottom:40px}.plus-cta{font-size:17px;padding:15px 38px}.plus-cta-wrap .muted{margin-top:10px}.plus-perks{display:flex;flex-direction:column;gap:18px;margin:20px 0 40px;background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:30px}.perk{display:flex;gap:14px;align-items:flex-start}.perk-dot{width:10px;height:10px;border-radius:50%;background:var(--red);margin-top:6px;flex:none}.perk-t{font-family:var(--font-display);font-weight:700;font-size:16px;margin-bottom:3px}.perk-d{color:var(--ink-soft);font-size:14.5px;line-height:1.5}.plus-faq h3{font-family:var(--font-display);font-weight:700;font-size:20px;margin-bottom:14px}.faq-item{padding:14px 0;border-top:1px solid var(--line)}.faq-item b{display:block;font-family:var(--font-display);font-size:15px;margin-bottom:4px}.faq-item span{color:var(--ink-soft);font-size:14px;line-height:1.5}.account-page{max-width:760px;margin:0 auto;padding:30px 24px 80px}.account-hero{display:flex;align-items:center;gap:18px;margin-bottom:28px}.acct-hero-avatar{width:60px;height:60px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;flex:none}.account-hero h1,.acct-hero-avatar{font-family:var(--font-display);font-weight:700}.account-hero h1{font-size:30px}.acct-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:600px){.acct-grid{grid-template-columns:1fr}}.acct-card{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:24px}.acct-card-k{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px}.acct-plan-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.acct-plan-name{font-family:var(--font-display);font-weight:700;font-size:18px;margin-bottom:3px}.acct-stat{font-size:15px;color:var(--ink-soft);margin-bottom:10px}.acct-stat b{font-family:var(--font-display);font-size:26px;color:var(--ink);margin-right:6px}.acct-card .link{text-decoration:none}.ghost-cta{background:#fff;color:var(--ink);border:1.5px solid var(--line);margin-top:18px}.ghost-cta:hover{border-color:var(--ink);background:#fff}.acct-signout{display:block;margin:30px auto 0;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--ink-soft);background:none;border:1.5px solid var(--line);border-radius:999px;padding:11px 28px;cursor:pointer}.acct-signout:hover{border-color:var(--red);color:var(--red)}.title-watch{margin-top:8px}.theater{display:grid;grid-template-columns:1fr 340px;grid-gap:22px;gap:22px;align-items:start;margin-top:14px}@media (max-width:900px){.theater{grid-template-columns:1fr}}.theater-stage{min-width:0}.theater-stage .watch-frame{width:100%;border-radius:16px;overflow:hidden;box-shadow:0 24px 70px rgba(10,12,18,.18)}.now-playing{margin-top:12px;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink)}.now-playing .np-k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-right:8px;font-weight:700}.theater-rail{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:14px;max-height:72vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:90px}.rail-head{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:6px 8px 12px}.watch-ep-list.rail{display:flex;flex-direction:column;gap:8px}.watch-ep-list.rail .watch-ep{width:100%}.linear-wrap{position:relative;width:100%;height:100%}.linear-wrap iframe{width:100%;height:100%;border:none;display:block}.endcard{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(6,8,12,.86);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.endcard-inner{text-align:center;color:#fff;padding:30px}.endcard-k{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}.endcard-sub{font-size:16px;color:rgba(255,255,255,.85);margin:8px 0 18px}.endcard-actions{display:flex;gap:10px;justify-content:center;align-items:center}.endcard-cancel{background:none;border:1.5px solid rgba(255,255,255,.4);color:#fff;border-radius:999px;padding:11px 20px;font-family:var(--font-display);font-weight:700;font-size:14px;cursor:pointer}.endcard-cancel:hover{border-color:#fff}.card-badge{position:absolute;z-index:3;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.02em;color:#fff;padding:4px 10px;border-radius:999px}.card-badge,.card-badge.plus{background:var(--ink)}.card-badge.plus span{color:var(--red)}.card-badge.tl{top:10px;left:10px}.card-badge.tr{top:10px;right:10px}.card-badge.bl{bottom:10px;left:10px}.card-badge.br{bottom:10px;right:10px}.title-hero-banner{position:relative}.title-hero-bookmark{position:absolute;top:16px;right:16px;z-index:4}.bookmark-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(8,10,14,.5);border:1.5px solid rgba(255,255,255,.4);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:.15s}.bookmark-btn:hover{background:rgba(8,10,14,.8);border-color:#fff}.bookmark-btn.on{background:var(--red);border-color:var(--red)}.interactive-page{padding-bottom:60px}.ix-hero{position:relative;margin:0 0 8px;padding:64px 32px 56px;border-radius:0 0 22px 22px;overflow:hidden;background:linear-gradient(135deg,#0a0e1a,#1a1030 60%,#2a0a1e);color:#fff}.ix-hero-scrim{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(232,30,60,.28),transparent 55%)}.ix-hero-inner{position:relative;max-width:680px}.ix-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:.85;margin-bottom:18px}.branch-mini{display:inline-flex;gap:3px}.branch-mini i{width:5px;height:5px;border-radius:50%;background:var(--red);display:block}.branch-mini i:nth-child(2){transform:translateY(-3px)}.branch-mini i:nth-child(3){transform:translateY(3px)}.ix-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,5.5vw,54px);line-height:1.05;letter-spacing:-.02em;margin-bottom:16px}.ix-hero h1 em{color:var(--red);font-style:normal}.ix-hero p{font-size:17px;line-height:1.6;color:rgba(255,255,255,.82);max-width:560px;margin-bottom:24px}.ix-cta{font-size:16px}.ix-how{display:flex;gap:16px;padding:26px 32px;flex-wrap:wrap}.ix-step{flex:1 1;min-width:220px;display:flex;gap:14px;align-items:flex-start;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:20px}.ix-num{width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.ix-num,.ix-step b{font-family:var(--font-display)}.ix-step b{display:block;font-size:16px;margin-bottom:3px}.ix-step span{color:var(--ink-soft);font-size:14px;line-height:1.45}.continue-row .cw-card{position:relative}.cw-resume{position:absolute;top:10px;left:10px;z-index:3;display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:700;font-size:11px;color:#fff;background:rgba(232,30,60,.92);padding:5px 11px 5px 9px;border-radius:999px;max-width:calc(100% - 20px)}.cw-play{font-size:9px}.hub-tile.tint-red .hub-icon{background:#E81E3C;color:#fff}.hub-tile.tint-blue .hub-icon{background:#2563eb;color:#fff}.hub-tile.tint-violet .hub-icon{background:#7c3aed;color:#fff}.hub-tile.tint-amber .hub-icon{background:#d97706;color:#fff}.hub-tile.tint-teal .hub-icon{background:#0d9488;color:#fff}.hub-tile.tint-red:hover{border-color:#E81E3C}.hub-tile.tint-blue:hover{border-color:#2563eb}.hub-tile.tint-violet:hover{border-color:#7c3aed}.hub-tile.tint-amber:hover{border-color:#d97706}.hub-tile.tint-teal:hover{border-color:#0d9488}.hub-tile.tint-red{background:linear-gradient(135deg,#fff,#fff5f6)}.hub-tile.tint-blue{background:linear-gradient(135deg,#fff,#f5f8ff)}.hub-tile.tint-violet{background:linear-gradient(135deg,#fff,#faf5ff)}.hub-tile.tint-amber{background:linear-gradient(135deg,#fff,#fffaf2)}.hub-tile.tint-teal{background:linear-gradient(135deg,#fff,#f2fbfa)}.hub-tile.dashed .hub-icon{background:rgba(232,30,60,.1);color:var(--red)}.resume-badge{position:absolute;top:14px;left:14px;z-index:6;display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:13px;color:#fff;background:rgba(8,10,14,.78);padding:8px 14px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:rbfade .4s ease}.resume-badge .rb-icon{font-size:10px;color:var(--red)}@keyframes rbfade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.coll-banner{position:relative;display:block;height:220px;border-radius:16px;overflow:hidden;background-size:cover;background-position:50%;margin:0 0 16px;text-decoration:none;box-shadow:0 18px 50px rgba(10,12,18,.16)}.coll-banner-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,16,.82),rgba(8,10,16,.45) 45%,rgba(8,10,16,.15))}.coll-banner-inner{position:absolute;left:34px;bottom:30px;right:34px;color:#fff}.coll-banner-tag{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--red);padding:5px 12px;border-radius:999px;margin-bottom:12px}.coll-banner-tag,.coll-banner-title{font-family:var(--font-display);font-weight:700}.coll-banner-title{font-size:32px;letter-spacing:-.01em;line-height:1.05}.coll-banner-blurb{font-size:15px;color:rgba(255,255,255,.85);margin-top:8px;max-width:560px}.featured-picker{padding:12px 14px 6px 40px}.fp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.fp-chip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:6px 8px 6px 13px;font-size:13px;font-weight:600;font-family:var(--font-display)}.fp-chip button{border:none;background:#f0eee9;border-radius:50%;width:18px;height:18px;cursor:pointer;font-size:10px;line-height:1;color:var(--ink-soft)}.fp-chip button:hover{background:var(--red);color:#fff}.row-card-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row-expand{background:none;border:none;cursor:pointer;font-size:13px;color:var(--ink-soft);padding:2px 4px}.row-note{padding:0 6px}.row-preview-expand{padding:14px 14px 6px 40px}.rp-mini{background:var(--paper,#fbfaf7);border:1px solid var(--line);border-radius:12px;padding:14px}.rp-cards{display:flex;gap:8px;margin-top:8px;overflow-x:auto}.rp-card{width:64px;height:96px;border-radius:8px;background-size:cover;background-position:50%;flex:none;display:flex;align-items:center;justify-content:center}.rp-card.rp-fallback{background:#1a1a22;color:#fff;font-size:8px;text-align:center;padding:4px}.banner-preview{height:120px;border-radius:12px;background-size:cover;background-position:50%;margin-bottom:10px;border:1px solid var(--line)}.drag-handle{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.footer-links{display:inline-flex;gap:18px}.footer-links a{color:var(--ink-soft);text-decoration:none}.footer-links a:hover{color:var(--red)}.legal-page{max-width:760px;margin:0 auto;padding:30px 24px 80px}.legal-hero{margin-bottom:28px}.legal-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,5vw,46px);letter-spacing:-.02em;margin-top:8px}.legal-hero h1 em{color:var(--red);font-style:normal}.legal-updated{color:var(--ink-soft);font-size:14px;margin-top:8px}.legal-body{font-size:16px;line-height:1.65;color:var(--ink)}.legal-body h2{font-size:21px;margin:28px 0 8px;letter-spacing:-.01em}.legal-body h2,.legal-body h3{font-family:var(--font-display);font-weight:700}.legal-body h3{font-size:17px;margin:20px 0 4px}.legal-body p{margin-bottom:14px;color:var(--ink-soft)}.legal-body a{color:var(--red);text-decoration:none}.legal-body a:hover{text-decoration:underline}.legal-cta-line{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.legal-doc p{font-size:15px}.legal-review-note{background:#fff7ed;border:1.5px solid #fed7aa;color:#9a3412;border-radius:12px;padding:14px 16px;font-size:14px;margin-bottom:24px}.help-faq{padding:16px 0;border-top:1px solid var(--line)}.help-faq:first-of-type{border-top:none}.help-contact{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.acct-wrap-row{display:flex;align-items:center;gap:14px}.nav-plus-pill{white-space:nowrap}.plus-badge-nav{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:700;font-size:13px;color:#fff;background:var(--ink);padding:6px 14px;border-radius:999px;text-decoration:none}.plus-badge-nav span{color:var(--red)}.plus-badge-nav:hover{background:#000}.nav-signup-pill{border:none;cursor:pointer;font-family:var(--font-display)}.ep-row-card{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:10px 12px;margin-bottom:10px}.ep-row-card.ep-hidden{opacity:.55}.ep-reorder{display:flex;flex-direction:column;gap:2px;flex:none}.ep-arrow{width:26px;height:20px;border:1px solid var(--line);background:#fff;border-radius:6px;cursor:pointer;font-size:9px;color:var(--ink-soft);display:flex;align-items:center;justify-content:center}.ep-arrow:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.ep-arrow:disabled{opacity:.3;cursor:default}.ep-row-link{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;text-decoration:none;color:inherit}.ep-row-actions{display:flex;gap:6px;flex:none}.small-btn.danger{color:#c0392b;border-color:#f0c4bd}.small-btn.danger:hover{background:#c0392b;color:#fff;border-color:#c0392b}.ep-tag-hidden{font-size:10px;background:#eee;color:var(--ink-soft);padding:2px 7px;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ep-access-chip{color:var(--red);font-weight:600}.chip-row{margin-bottom:12px}.ep-col .ep-rows,.ep-col-h{margin-top:0}@media (max-width:900px){.ep-col{margin-top:8px}}.row-scroll{position:relative}.row-chev{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:44px;height:64px;border:none;border-radius:12px;background:rgba(20,20,22,.62);color:#fff;font-size:30px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s,background .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.row-chev.left{left:8px}.row-chev.right{right:8px}.row-scroll:hover .row-chev.show{opacity:1;pointer-events:auto}.row-chev:hover{background:rgba(20,20,22,.85)}.row-chev:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--red)}@media (hover:none){.row-chev{display:none}}.cards-hover-text .v-card .card-info,.cards-hover-text .w-card .card-info{opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.cards-hover-text .v-card:focus-visible .card-info,.cards-hover-text .v-card:hover .card-info,.cards-hover-text .w-card:focus-visible .card-info,.cards-hover-text .w-card:hover .card-info{opacity:1;transform:none}.tb-pop-host{position:relative}.tb-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:260px;max-width:360px;max-height:420px;overflow-y:auto;background:#1c1c22;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.45);padding:6px}.tb-pop.wide{min-width:340px;max-width:440px}.tb-pop-row{display:block;width:100%;text-align:left;background:none;border:none;color:#eee;font:inherit;font-size:13px;padding:8px 10px;border-radius:8px;cursor:pointer}.tb-pop-row:hover{background:rgba(255,255,255,.08)}.tb-pop-row.strong{font-weight:700}.tb-pop-note{color:rgba(255,255,255,.45);font-size:12px}.tb-pop-sep{padding:7px 10px 4px;font-size:11px;color:rgba(255,255,255,.5)}.tb-pop-sep.good{color:#6fd08c;font-size:13px;padding:10px}.tb-pop-row.issue{display:flex;gap:8px;align-items:flex-start;line-height:1.35}.tb-pop-row.issue.error .issue-dot{color:#ff5d6c}.tb-pop-row.issue.warn .issue-dot{color:#e8b53c}.check-bad{box-shadow:inset 0 0 0 1px #ff5d6c}.check-good{box-shadow:inset 0 0 0 1px #4caf6d}