/* Membership uses the approved Darukai artwork and editorial typography. */
.m-upload-actions input.u-sr-only{width:1px;height:1px;min-height:0;padding:0;border:0}
.u-account-link{position:absolute;right:var(--u-page-gutter);display:flex;align-items:center;gap:9px;color:#c7ccd5;font:600 11px var(--body);min-height:44px}.u-account-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.m-eyebrow{display:block;font:650 10px/1.7 var(--body);letter-spacing:.18em;text-transform:uppercase;color:#a5a9b5}.m-eyebrow>span{display:inline-block;width:6px;height:6px;background:#ee3648;border-radius:50%;margin:0 7px 1px 0}.m-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.m-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#e83446;color:#fff;border:1px solid transparent;padding:16px 21px;border-radius:4px;font:650 12px/1.4 var(--body);cursor:pointer;min-height:48px;text-decoration:none;transition:background .2s,transform .2s}.m-button:hover:not(:disabled){background:#fa4355;transform:translateY(-1px)}.m-button:disabled{cursor:not-allowed;background:#282b34;color:#a4a9b5;border-color:#ffffff14}.m-secondary{background:#ffffff07;border-color:#ffffff26;color:#e9ebef}.m-secondary:hover:not(:disabled){background:#ffffff13}.m-text-link{display:inline-flex;align-items:center;gap:10px;appearance:none;border:0;background:none;padding:8px 0;color:#c3c8d2;font:600 11px/1.5 var(--body);cursor:pointer;text-decoration:none}.m-text-link:hover{color:#fff}.m-button:focus-visible,.m-text-link:focus-visible,.u-account-link:focus-visible{outline:2px solid #fff;outline-offset:4px}.m-full{width:100%}.m-fine{font-size:11px;line-height:1.8;color:#8f96a5}.m-message{font-size:13px;line-height:1.8;color:#d4c3bd}.m-message:empty{display:none}.m-notice{padding:18px 20px;border:1px solid #ffffff18;background:#ffffff04;border-radius:5px;font-size:13px;line-height:1.8;color:#b8bec9}.m-badge{font:650 9px/1.6 var(--body);letter-spacing:.1em;padding:5px 8px;border-radius:3px;border:1px solid #ffffff20;color:#c6cbd4;white-space:nowrap}.m-badge.is-ready{color:#91d5b2;background:#51846718;border-color:#51846755}.m-badge.is-error{color:#ffadad;border-color:#b55d5d55}
.m-hero{position:relative;overflow:hidden;min-height:560px;border-bottom:1px solid #ffffff19;isolation:isolate;display:flex;align-items:center}.m-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090c12 22%,#090c12d9 41%,#090c1240 72%),linear-gradient(0deg,#090c12,transparent 38%)}.m-hero-art{position:absolute;inset:0 -70px 0 42%;display:flex;gap:15px;z-index:-2;align-items:center;transform:rotate(8deg);opacity:.76}.m-hero-art img{width:36%;height:92%;object-fit:cover;border-radius:5px;flex-shrink:0;box-shadow:0 20px 55px #0008}.m-hero-art img:nth-child(2){transform:translateY(-36px)}.m-hero-art img:nth-child(3){transform:translateY(38px)}.m-hero-copy{position:relative;padding:50px 0 85px;max-width:660px}.m-hero h1{font-size:clamp(64px,7.3vw,104px);line-height:.98;margin:24px 0;letter-spacing:-.01em}.m-hero h1 em{font-style:normal;color:#e83a4e}.m-hero p{font-size:14px;line-height:1.9;color:#b5bbc7;margin:0 0 28px;max-width:430px}.m-launch-note{font-size:10px;color:#7f899a;display:block;margin-top:18px}.m-hero-foot{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:space-between;color:#717b8a;font-size:8px;letter-spacing:.15em}.m-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;padding:66px 0;border-bottom:1px solid #ffffff18}.m-number{font-size:9px;letter-spacing:.15em;color:#828b9d}.m-benefits h2{font-size:34px;line-height:1.06;margin:19px 0 14px}.m-benefits p{font-size:12px;line-height:1.9;color:#929cad;max-width:310px;margin:0}.m-plan-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:100px 3%}.m-plan-intro h2{font-size:clamp(45px,5.8vw,78px);line-height:1.01;margin:22px 0}.m-plan-intro p{font-size:13px;line-height:1.9;color:#9da5b5;margin-bottom:22px}.m-plan{padding:32px;border:1px solid #ffffff27;background:linear-gradient(130deg,#181d29,#10141d);border-radius:6px;box-shadow:0 24px 80px #0003;position:relative;overflow:hidden}.m-plan:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#e83446,transparent)}.m-plan-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.12em;color:#a1a9b9}.m-plan h3{font-size:28px;margin:30px 0 18px}.m-price{font:700 30px/1.2 var(--display);color:#fff}.m-price span{font:400 12px var(--body);color:#969faf}.m-price-note{font-size:11px;color:#8e98aa;line-height:1.8;min-height:38px}.m-checks{list-style:none;padding:23px 0 19px;margin:18px 0 25px;border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16}.m-checks li{font-size:12px;color:#c6ccd6;padding:9px 0 9px 24px;position:relative}.m-checks li:before{content:'✓';position:absolute;left:0;color:#e65b68}.m-plan>.m-fine{text-align:center;margin-bottom:0}.m-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding:55px 0 65px;border-top:1px solid #ffffff18}.m-faq h2{font-size:38px;line-height:1.1;margin:18px 0}.m-faq details{border-bottom:1px solid #ffffff18;padding:20px 0}.m-faq summary{font-size:13px;font-weight:600;cursor:pointer;list-style:none;padding-right:20px;position:relative}.m-faq summary:after{content:'+';position:absolute;right:0;color:#8c95a7}.m-faq details[open] summary:after{content:'−'}.m-faq details p{font-size:12px;line-height:1.9;color:#919caf;max-width:540px;margin:16px 0 0}
.m-auth{max-width:1050px;min-height:620px;margin:15px auto 80px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffff18;border-radius:6px;overflow:hidden;background:#10141d}.m-auth-art{position:relative;isolation:isolate;overflow:hidden;min-height:400px}.m-auth-art>img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2}.m-auth-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080b10 4%,#080b1040 90%);z-index:-1}.m-auth-art>div{position:absolute;bottom:40px;left:32px}.m-auth-art h2{font-size:44px;line-height:1.02;margin:12px 0 0}.m-auth-content{padding:42px 44px}.m-auth-content>.m-eyebrow{margin-top:44px}.m-auth h1{font-size:43px;line-height:1.04;margin:18px 0}.m-auth-content>p{font-size:12px;line-height:1.9;color:#909bad}.m-auth form{display:grid;gap:14px;margin-top:28px}.m-auth label{font-size:11px;color:#bfc6d3}.m-auth input,.m-admin input,.m-admin select{background:#070b12;color:#e7eaf0;border:1px solid #ffffff26;border-radius:4px;min-height:46px;padding:12px 14px;font:400 12px var(--body);width:100%;min-width:0;outline-offset:3px}.m-auth [data-auth-options]{margin-top:26px}.m-auth-content>.m-fine{margin-top:25px;font-size:10px}
.m-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 0 35px}.m-page-heading h1{font-size:clamp(38px,5vw,62px);line-height:1.1;margin:13px 0}.m-page-heading p{font-size:12px;color:#929bad;margin:0;line-height:1.8}.m-account-summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 32px;background:#121722;border:1px solid #ffffff1b;border-radius:5px}.m-account-summary h2{font-size:26px;margin:12px 0}.m-account-summary p{font-size:12px;color:#9ea8b9;line-height:1.8;max-width:560px;margin:0}.m-account-section{padding:42px 0 10px}.m-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px}.m-section-heading h2{font-size:28px;margin:0}.m-section-heading>span{font-size:11px;color:#8290a5}.m-empty{border:1px dashed #ffffff1e;border-radius:4px;padding:28px;font-size:12px;line-height:1.8;color:#8f9bad}.m-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.m-card{min-width:0}.m-card>a{display:block}.m-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px;background:#151b26}.m-card h3{font-size:17px;line-height:1.2;margin:12px 0 0}.m-card .m-text-link{font-size:10px}.m-card progress{width:100%;height:2px;accent-color:#e83446;display:block}.m-card>small{color:#8693a7;font-size:10px}.m-watch{padding:20px 0 60px;max-width:1100px;margin:auto}.m-watch-stage{margin:25px 0;aspect-ratio:16/9;background:#030508;border:1px solid #ffffff16;display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden;border-radius:5px}.m-watch-placeholder{padding:30px;max-width:550px;text-align:center}.m-watch-placeholder h2{font-size:36px;line-height:1.1;margin:16px 0}.m-watch-placeholder p{font-size:13px;line-height:1.9;color:#a9b2c2}.m-watch-placeholder>.m-actions{justify-content:center;margin-top:25px}.m-watch-backdrop{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;filter:blur(1px)}.m-watch-heading{display:flex;gap:20px;justify-content:space-between;align-items:center}.m-watch-heading h1{font-size:34px;line-height:1.1;margin:12px 0}.m-watch-description{color:#8e9bb0;font-size:13px;line-height:1.9;max-width:750px}.m-watch-stage mux-player,.m-preview-dialog mux-player{width:100%;height:100%;--media-object-fit:contain;--media-accent-color:#e83446}
.m-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.m-stat{padding:24px;border:1px solid #ffffff1a;border-radius:4px;background:#111722}.m-stat strong{font:700 34px var(--display);display:block;margin-bottom:7px}.m-stat span{font-size:10px;color:#939eb2}.m-setup{display:grid;grid-template-columns:1fr 2fr;padding:30px 0;gap:35px;border-bottom:1px solid #ffffff1a}.m-setup h2{font-size:26px;margin:10px 0}.m-connection{display:flex;justify-content:space-between;gap:15px;padding:8px 0;font-size:11px;color:#afb8c9}.m-connection span:last-child{color:#8693a7;text-align:right}.m-upload-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center;padding:35px 0}.m-upload-panel h2{font-size:30px;margin:12px 0}.m-upload-panel p{font-size:12px;line-height:1.9;color:#929fb4;max-width:600px}.m-upload-actions{display:grid;justify-items:start;justify-content:end;gap:8px}.m-upload-actions .m-fine{font-size:10px;margin:0}.m-upload-actions:focus-within label{outline:2px solid #fff;outline-offset:3px}.m-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #ffffff18;border-radius:4px}.m-admin table{border-collapse:collapse;width:100%;text-align:left;font-size:11px;line-height:1.5}.m-admin th{padding:14px 16px;background:#151c28;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8c9ab0;font-weight:500}.m-admin td{padding:14px 16px;border-top:1px solid #ffffff10;vertical-align:middle}.m-admin td:first-child{min-width:220px}.m-admin td strong{font-weight:600;display:block;max-width:350px;color:#ccd4e0}.m-admin td small{display:block;color:#76879f;font-size:10px;margin-top:4px}.m-admin td .m-text-link{font-size:10px;margin-right:12px}.m-admin-filters{display:flex;gap:12px;align-items:center;margin:15px 0}.m-admin-filters label:first-child{flex:1}.m-admin-filters>span{font-size:10px;color:#8290a4;white-space:nowrap}.m-upload-queue{padding:25px;background:#101621;border:1px solid #ffffff20;border-radius:5px;margin:15px 0}.m-upload-queue select{min-width:200px;max-width:340px}.m-upload-queue progress{width:100%;accent-color:#e83446}.m-preview-dialog{width:min(960px,95vw);background:#0e131d;color:white;border:1px solid #ffffff26;border-radius:6px;padding:20px}.m-preview-dialog::backdrop{background:#000d}.m-preview-dialog [data-admin-player]{aspect-ratio:16/9}.m-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:15px 22px;background:#232b3b;border:1px solid #ffffff26;border-radius:5px;color:#fff;font-size:12px;z-index:100;box-shadow:0 12px 40px #0008;max-width:90vw}.m-inline-save{margin:10px 0 0}
@media(max-width:1000px){.m-plan-section{gap:45px;padding-inline:0}.m-hero h1{font-size:76px}.m-benefits{gap:30px}.m-auth-content{padding:30px}.m-card-grid{grid-template-columns:repeat(3,1fr)}.m-faq{gap:35px}.m-account-summary{align-items:flex-start}.m-account-summary>.m-actions{max-width:230px}.m-admin td{padding:12px}.m-upload-queue{padding:18px}}
@media(max-width:760px){.u-account-link{left:20px;right:auto;min-width:32px}.u-account-link span{display:none}.u-account-link svg{width:21px;height:21px}.m-hero{min-height:650px;align-items:flex-end}.m-hero-art{inset:-120px -28px 230px 5%;gap:10px;transform:rotate(9deg);opacity:.8}.m-hero-art img{width:43%;height:100%;object-position:top}.m-hero:after{background:linear-gradient(0deg,#090c12 9%,#090c12f7 38%,#090c1200 85%)}.m-hero-copy{padding:180px 0 65px}.m-hero h1{font-size:clamp(40px,12.5vw,52px);line-height:.99;margin:18px 0}.m-hero p{font-size:12px;margin-bottom:20px;max-width:330px}.m-hero p br{display:none}.m-hero .m-actions{gap:10px 22px}.m-hero-foot{font-size:7px;bottom:18px}.m-hero-foot>span:last-child{display:none}.m-button{padding:14px 18px;font-size:11px}.m-benefits{grid-template-columns:1fr;padding:38px 0;gap:29px}.m-benefits>div{display:grid;grid-template-columns:1fr 1.2fr;gap:0 20px}.m-benefits .m-number{grid-column:1/-1;font-size:8px}.m-benefits h2{font-size:28px;margin:13px 0 0}.m-benefits p{font-size:11px;margin:13px 0 0}.m-plan-section{grid-template-columns:1fr;padding:48px 0;gap:28px}.m-plan-intro h2{font-size:52px;margin:15px 0}.m-plan-intro p{font-size:12px;margin-bottom:10px}.m-plan{padding:25px}.m-plan h3{font-size:27px}.m-price{font-size:28px}.m-faq{grid-template-columns:1fr;padding:35px 0;gap:15px}.m-faq h2{font-size:32px}.m-auth{grid-template-columns:1fr;margin:0 auto 40px}.m-auth-art{min-height:185px}.m-auth-art>img{object-position:center 35%}.m-auth-art>div{left:25px;bottom:22px}.m-auth-art h2{font-size:32px}.m-auth-art .m-eyebrow{font-size:8px}.m-auth-content{padding:25px}.m-auth-content>.m-eyebrow{margin-top:26px}.m-auth h1{font-size:36px}.m-page-heading{align-items:flex-start;flex-direction:column;padding:15px 0 25px;gap:14px}.m-page-heading h1{font-size:40px}.m-account-summary{padding:24px;flex-direction:column;gap:20px}.m-account-summary>.m-actions{max-width:none}.m-section-heading h2{font-size:25px}.m-card-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px}.m-card h3{font-size:16px}.m-empty{padding:20px;font-size:11px}.m-watch{padding-top:5px}.m-watch-stage{aspect-ratio:auto;min-height:290px}.m-watch-stage:has(mux-player){aspect-ratio:16/9;min-height:0}.m-watch-placeholder{padding:25px 20px}.m-watch-placeholder h2{font-size:30px}.m-watch-placeholder p{font-size:11px}.m-watch-heading{align-items:flex-start;flex-direction:column;gap:10px}.m-watch-heading h1{font-size:29px}.m-watch-description{font-size:12px}.m-admin-stats{grid-template-columns:repeat(2,1fr);gap:10px}.m-stat{padding:18px}.m-setup{grid-template-columns:1fr;gap:8px}.m-upload-panel{grid-template-columns:1fr;gap:15px}.m-upload-actions{justify-content:start}.m-admin-filters{flex-wrap:wrap}.m-admin-filters label:first-child{flex-basis:100%}.m-admin-filters label:nth-child(2){flex:1}.m-admin .m-section-heading{align-items:flex-start;flex-wrap:wrap}.m-upload-queue{padding:18px 12px}.m-toast{bottom:18px}}
