:root{--ink:#172022;--paper:#faf7f0;--gold:#e0b44e;--sky:#a8d5d1;--muted:#637073}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Georgia,serif}header{display:flex;justify-content:space-between;align-items:center;padding:20px 7%;border-bottom:1px solid #ded8ca;background:#fffdf8}.brand{font:700 21px/1 Arial,sans-serif;letter-spacing:3px;color:var(--ink);text-decoration:none}nav a{margin-left:22px;color:var(--ink);text-decoration:none}main{max-width:1180px;margin:auto;padding:36px 7% 64px}.hero{padding:36px 0 54px;max-width:720px}.hero h1{font-size:clamp(42px,7vw,78px);line-height:.97;margin:8px 0 20px}.eyebrow{text-transform:uppercase;font:700 11px Arial,sans-serif;letter-spacing:1.6px;color:#3a716c}.search{display:flex;gap:8px;margin-top:25px}.search input,label input{border:1px solid #cfc6b6;padding:12px;font:inherit;background:#fff;min-width:0}.search input{width:100%}button,.button{border:0;background:var(--ink);color:#fff;padding:11px 15px;text-decoration:none;font:600 14px Arial,sans-serif;cursor:pointer;display:inline-block}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:22px}.card{background:#fff;border:1px solid #e0dbcf;display:grid;grid-template-columns:94px 1fr;gap:18px;padding:18px}.card h3{font-size:26px;line-height:1.05;margin:3px 0}.card p{margin:7px 0}.poster{background:var(--sky);display:flex;align-items:center;justify-content:center;font:700 27px Arial,sans-serif;letter-spacing:-2px}.meta,.quiet{color:var(--muted);font-size:14px}details{margin:13px 0;background:#f5f0e6;padding:8px 10px}summary{cursor:pointer;font-weight:bold}.flash,.notice{background:#e7f2e8;border-left:4px solid #4e9566;padding:12px 15px;margin-bottom:22px}.auth{max-width:460px;margin:50px auto}.auth form{display:grid;gap:16px}.auth label{display:grid;gap:5px;font-weight:bold}.dashboard table{width:100%;border-collapse:collapse;background:#fff}.dashboard th,.dashboard td{text-align:left;padding:10px;border-bottom:1px solid #e3ded4}.dashboard th{font:12px Arial,sans-serif;text-transform:uppercase}.player video{width:100%;max-height:72vh;background:#000}.player{max-width:1000px;margin:auto}footer{text-align:center;padding:25px;color:var(--muted);border-top:1px solid #ded8ca;font-size:13px}@media(max-width:620px){main{padding:25px 5%}.card{grid-template-columns:70px 1fr}.dashboard{overflow-x:auto}.dashboard table{min-width:700px}}
.admin-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px}.admin-nav{font-family:Arial,sans-serif;border-right:1px solid #dcd4c6;padding-right:22px}.admin-nav h2{margin:4px 0 22px;font-size:20px}.admin-nav a{display:block;color:var(--ink);text-decoration:none;padding:7px 0}.admin-nav a:hover{color:#3a716c}.admin-nav span{display:block;font-size:13px;color:var(--muted);margin:17px 0 3px}.admin-nav hr{border:0;border-top:1px solid #ddd5c8;margin:18px 0}.admin-content h1{margin:3px 0 8px;font-size:38px;line-height:1.1}.section-head,.admin-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin:0 0 20px}.section-head h2{margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0 40px}.stat-grid div{padding:18px;background:#fff;border:1px solid #e0dbcf}.stat-grid strong{display:block;font:700 28px Arial,sans-serif}.stat-grid span,.version-list span{font:13px Arial,sans-serif;color:var(--muted)}.version-list{display:grid;gap:8px}.version-list a{display:flex;justify-content:space-between;gap:15px;padding:13px 15px;background:#fff;border:1px solid #e0dbcf;color:var(--ink);text-decoration:none}.editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:#fff;border:1px solid #e0dbcf;padding:22px}.editor-form label{display:grid;gap:5px;font:bold 14px Arial,sans-serif}.editor-form input,.editor-form select,.editor-form textarea{width:100%;border:1px solid #cfc6b6;padding:10px;background:#fff;font:16px Georgia,serif}.editor-form textarea{min-height:82px;resize:vertical}.editor-form .full,.editor-form fieldset{grid-column:1/-1}.editor-form fieldset{border:1px solid #ddd5c8;padding:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-form legend{font:bold 14px Arial,sans-serif;padding:0 5px}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{padding:12px;text-align:left;border-bottom:1px solid #e3ded4;vertical-align:top}.admin-table th{font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.admin-table code{font-size:11px;white-space:normal;word-break:break-word}.status{font:12px Arial,sans-serif;text-transform:capitalize;background:#edf2ed;padding:4px 7px}.gate-row{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.gate{font:12px Arial,sans-serif;padding:5px 8px}.gate.pass{background:#e7f2e8;color:#23643a}.gate.fail{background:#fae9e3;color:#8d3f25}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.detail-grid section{background:#fff;border:1px solid #e0dbcf;padding:15px}.detail-grid h2{font-size:18px;margin:0 0 10px}.publish-form{display:flex;align-items:center;gap:12px;margin-top:22px;padding:17px;background:#f1e7c9}.publish-form span{font-size:13px}.back{color:#3a716c;text-decoration:none;font-family:Arial,sans-serif}@media(max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-nav{border-right:0;border-bottom:1px solid #dcd4c6;padding:0 0 12px;display:flex;gap:13px;flex-wrap:wrap}.admin-nav .eyebrow,.admin-nav h2,.admin-nav hr,.admin-nav span{display:none}.admin-nav a{padding:0}.stat-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.admin-table{min-width:670px}.admin-content{overflow-x:auto}}@media(max-width:520px){.editor-form{grid-template-columns:1fr}.editor-form fieldset{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}.version-list a{display:block}}
.version-row{display:flex;gap:8px;align-items:stretch}.version-row>a{flex:1}.danger{background:#8e382d}.danger:hover{background:#69251d}.version-row form{margin:0}.version-row form button{height:100%}
.mfa code{display:block;background:#f2eee4;border:1px solid #ded5c6;padding:10px;margin:5px 0 16px;word-break:break-all;font:13px/1.4 Consolas,monospace}.mfa .secret{font-size:19px;letter-spacing:2px}.mfa .uri{font-size:11px}.mfa details{margin-bottom:18px}
.qr-wrap{width:240px;padding:12px;background:#fff;border:1px solid #ded5c6;margin:18px 0}.mfa-qr{display:block;width:100%;height:auto;image-rendering:pixelated}
.invite-form{display:flex;align-items:end;gap:12px;margin-top:24px;padding:18px;background:#edf2ed}.invite-form label{display:grid;gap:5px;font:bold 13px Arial,sans-serif}.invite-form select{padding:9px;border:1px solid #cfc6b6;background:#fff}
.account{max-width:850px}.tier-card{display:flex;justify-content:space-between;align-items:center;background:#dcefeb;padding:15px 18px;margin:20px 0;font-family:Arial,sans-serif}.tier-card strong{font-size:19px}.tier-card span{font-size:13px;color:var(--muted)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.profile-grid article{background:#fff;border:1px solid #e0dbcf;padding:15px}.profile-grid h3{margin:0 0 6px}.profile-grid p{margin:0;font-size:14px}@media(max-width:520px){header{padding:16px 5%}nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}nav a{margin-left:0}.tier-card{display:block}.tier-card span{display:block;margin-top:4px}}
.series-page{max-width:900px}.series-page h1{font-size:clamp(38px,6vw,62px);margin:4px 0}.series-synopsis{max-width:680px}.episode-list{display:grid;gap:12px}.episode-card{background:#fff;border:1px solid #e0dbcf;padding:18px;display:flex;justify-content:space-between;gap:20px;align-items:center}.episode-card h3{margin:2px 0;font-size:23px}.episode-card p{margin:6px 0}.episode-card .button{white-space:nowrap}@media(max-width:620px){.episode-card{display:block}.episode-card .button{margin-top:10px}}
/* Streaming home layout */
body:has(.stream-layout){background:#f7f3eb;font-family:Arial,sans-serif}body:has(.stream-layout) header{max-width:none;background:linear-gradient(115deg,#051a31,#0b2542);padding:14px 3%;border:0;box-shadow:0 2px 10px #07172a40}body:has(.stream-layout) .brand{font-family:Georgia,serif;font-size:32px;color:#fff;letter-spacing:0}body:has(.stream-layout) nav{display:flex;align-items:center;gap:28px}body:has(.stream-layout) nav a{margin:0;color:#f9fbff;font-weight:600}body:has(.stream-layout) nav a:first-child{border-bottom:3px solid #e9b43b;padding-bottom:9px}body:has(.stream-layout) main{max-width:none;padding:16px 22px 28px}.stream-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 285px;gap:20px;max-width:1680px;margin:auto}.safety-sidebar,.choice-card,.continue-card,.benefit-strip{background:#fffdfa;border-radius:14px;box-shadow:0 5px 18px #192a3b12}.safety-sidebar{padding:18px;height:max-content}.safe-mode{display:flex;gap:12px;justify-content:space-between}.safe-mode strong,.safety-sidebar h3{color:#142d4b;font-size:12px;text-transform:uppercase}.safe-mode p{font-size:13px;line-height:1.45;color:#536278}.toggle{height:24px;padding:4px 8px;border-radius:14px;background:#3e9bb2;color:#fff;font-size:11px}.safety-sidebar hr{border:0;border-top:1px solid #e9e1d5;margin:16px 0}.rating-list{display:grid;gap:7px}.rating-list span{border:1px solid #eadfce;padding:8px 12px;border-radius:6px;font-weight:bold;color:#347d61}.rating-list span:nth-child(2){color:#4683b3}.rating-list span:nth-child(3){color:#cc8d26}.view-ratings,.choice-card a,.rail-heading a{font-size:12px;color:#2c6c94;text-decoration:none;font-weight:bold}.view-ratings{display:block;margin:12px 5px}.guide-list{margin:8px 0;padding:0;list-style:none}.guide-list li{border-bottom:1px solid #eee6da;padding:11px 0;color:#617085;font-size:13px}.guide-list b{float:right;font-size:20px;font-weight:normal}.parental-link{display:flex;gap:10px;align-items:center;margin-top:32px;padding:15px;background:#f8f3ea;text-decoration:none;color:#223852;border-radius:8px}.parental-link span{display:grid;font-size:12px}.parental-link small{font-size:10px;color:#667386}.parental-link>b{margin-left:auto}.catalog-main{min-width:0}.featured{min-height:307px;border-radius:13px;overflow:hidden;background:linear-gradient(90deg,#061a31 0%,#112a45b8 43%,#c48570aa 100%),linear-gradient(145deg,#18283b,#d6a079);color:#fff;position:relative;padding:25px 38px;display:flex;align-items:center}.featured:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 29%,#ffdfaa78,transparent 22%),radial-gradient(circle at 70% 62%,#10283a99,transparent 24%);pointer-events:none}.featured-copy{position:relative;z-index:2;max-width:450px}.feature-kicker{text-transform:uppercase;color:#f5c958;font-size:11px;font-weight:bold;letter-spacing:1px}.featured h1{font:700 58px/0.96 Georgia,serif;margin:12px 0}.featured-copy>p:not(.feature-kicker){line-height:1.35;font-size:16px}.featured-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:20px}.play-button,.more-button,.family-pill{padding:12px 18px;border-radius:7px;text-decoration:none;color:#fff;font-weight:bold;font-size:14px}.play-button{background:#3d9bb7}.more-button{border:1px solid #9eb1bf}.family-pill{background:#fff7eb;color:#21364e}.featured-art{position:absolute;right:12%;bottom:18px;z-index:1;font:700 26px/1 Georgia,serif;letter-spacing:3px;color:#ffffff42;text-align:center}.version-callout{position:absolute;z-index:3;right:7%;top:62px;width:215px;padding:25px;background:#fffaf3;color:#253952;border-radius:18px}.version-callout div{font-size:29px;color:#e3af45}.version-callout h3{font-family:Georgia,serif}.version-callout p{font-size:12px;line-height:1.4}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:9px 0 12px;padding:14px 20px;gap:14px}.benefit-strip>div{display:flex;gap:10px;color:#45a0af;font-size:27px;border-right:1px solid #dfd7cc;padding-right:10px}.benefit-strip>div:last-child{border:0}.benefit-strip span{display:grid;color:#30435d;font-size:12px}.benefit-strip small{font-weight:normal;color:#68768a;line-height:1.3;margin-top:4px}.rail-heading{display:flex;justify-content:space-between;align-items:center}.rail-heading h2{font-size:14px;color:#19304d;margin:9px 0 6px}.rail-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(130px,1fr);gap:7px;overflow:hidden}.catalog-card{height:86px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;border-radius:8px;overflow:hidden;text-decoration:none;color:#fff;box-shadow:inset 0 -35px 45px #0009;font-weight:bold;background:linear-gradient(135deg,#355272,#162438)}.catalog-card.sunset,.continue-thumb.sunset{background:linear-gradient(135deg,#a36842,#344a4f)}.catalog-card.ocean,.continue-thumb.ocean{background:linear-gradient(135deg,#4f9cb9,#1b3b5b)}.catalog-card.forest,.continue-thumb.forest{background:linear-gradient(135deg,#647d52,#283f36)}.catalog-card.plum{background:linear-gradient(135deg,#875a6e,#302b4d)}.catalog-card.amber{background:linear-gradient(135deg,#b47b35,#3b4536)}.catalog-card.rose{background:linear-gradient(135deg,#b96559,#59495d)}.catalog-card-title{font-size:15px;line-height:1.05;max-width:100px;text-shadow:0 1px 4px #000}.catalog-badge{align-self:flex-start;background:#2984c1;border-radius:9px;padding:3px 7px;font-size:9px}.catalog-right{display:grid;gap:10px;align-content:start}.choice-card{padding:24px;text-align:center}.devices{font-size:38px;color:#4a9aaa}.choice-card h2{font:700 21px/1.08 Georgia,serif;color:#263a55}.choice-card p{font-size:12px;line-height:1.4;color:#637083;text-align:left}.choice-card a{display:block;text-align:left}.continue-card{padding:14px}.continue-item{display:flex;gap:9px;margin:13px 0}.continue-thumb{width:67px;height:48px;border-radius:4px;flex:none}.continue-item strong,.continue-item small{display:block;font-size:11px;color:#223650}.continue-item small{margin:3px 0;color:#718093;font-size:10px}.continue-item i{display:block;height:3px;background:#e7dbc9;width:100%;border-radius:2px}.continue-item i b{display:block;height:3px;background:#4d9bb0;border-radius:2px}@media(max-width:1200px){.stream-layout{grid-template-columns:215px minmax(0,1fr)}.catalog-right{display:none}.version-callout{display:none}.benefit-strip{grid-template-columns:repeat(2,1fr)}.benefit-strip>div:nth-child(2){border:0}}@media(max-width:780px){.stream-layout{display:block}.safety-sidebar{display:none}.featured{padding:25px;min-height:290px}.featured h1{font-size:44px}.benefit-strip{grid-template-columns:1fr}.benefit-strip>div{border:0}.rail-cards{grid-auto-columns:150px}body:has(.stream-layout) .brand{font-size:25px}body:has(.stream-layout) nav{gap:10px;font-size:12px}.featured-art{display:none}}
body:has(.stream-layout) .top-search{display:flex;margin-left:auto;border:1px solid #536980;border-radius:8px;overflow:hidden;width:min(30vw,430px)}body:has(.stream-layout) .top-search input{border:0;background:transparent;color:#fff;padding:10px 13px;width:100%;outline:0}body:has(.stream-layout) .top-search input::placeholder{color:#aeb9c5}body:has(.stream-layout) .top-search button{background:transparent;padding:0 12px;font-size:20px}
.buzz-toast{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:11px;max-width:330px;padding:13px 16px;border:0;border-radius:14px;background:#163b57;color:#fff;box-shadow:0 10px 30px #0005;font:14px Arial,sans-serif;cursor:pointer}.buzz-toast b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f1bd45;color:#152f48;font-size:21px}.buzz-toast small{display:block;margin-top:2px;color:#dbe8f1}.buzz-feedback{position:fixed;z-index:30;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:#0b2038b8}.buzz-feedback.open{display:flex}.buzz-feedback-card{width:min(620px,100%);max-height:90vh;overflow:auto;padding:26px;border-radius:16px;background:#fffdf8;color:#172d44;box-shadow:0 18px 55px #0008;font-family:Arial,sans-serif}.buzz-feedback-card h2{margin:0 0 8px;font-family:Georgia,serif}.buzz-feedback-row{padding:16px 0;border-top:1px solid #eadfce}.buzz-feedback-row strong{display:block}.buzz-feedback-row p{margin:4px 0 10px;color:#607083;font-size:13px}.buzz-feedback-options{display:flex;flex-wrap:wrap;gap:8px}.buzz-feedback-options label{padding:7px 10px;border:1px solid #cfd8df;border-radius:20px;font-size:13px;cursor:pointer}.buzz-feedback-options input{margin-right:4px}.buzz-feedback textarea{width:100%;min-height:55px;margin-top:10px;padding:8px;border:1px solid #cfd8df;font:13px Arial,sans-serif}.buzz-feedback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.buzz-feedback-actions .quiet-button{background:#e8edf0;color:#18364f}@media(max-width:620px){.buzz-toast{right:14px;bottom:14px;left:14px;max-width:none}.buzz-feedback-card{padding:20px}}
.watch-page:fullscreen,.watch-page:-webkit-full-screen{max-width:none!important;width:100%;height:100%;padding:0;background:#000}.watch-page:fullscreen .watch-player,.watch-page:-webkit-full-screen .watch-player{height:100%;max-height:none;margin:0;border-radius:0;object-fit:contain}.watch-page:fullscreen .watch-details,.watch-page:-webkit-full-screen .watch-details{display:none}.watch-page:fullscreen .buzz-toast,.watch-page:-webkit-full-screen .buzz-toast{position:fixed}
.buzz-reaction{position:fixed;right:24px;bottom:24px;z-index:21;display:grid;gap:6px;max-width:350px;padding:17px;border-radius:14px;background:#fffdf8;color:#18364f;box-shadow:0 10px 30px #0005;font:14px Arial,sans-serif}.buzz-reaction>span{color:#637083;font-size:13px}.buzz-reaction>div{display:flex;gap:8px;margin-top:5px}.buzz-reaction button{padding:9px 11px;border-radius:8px;background:#dceef0;color:#143752;font-size:13px}.buzz-reaction button[data-reaction="not_buzzworthy"]{background:#f1e6de;color:#6a3427}.watch-page:fullscreen .buzz-reaction,.watch-page:-webkit-full-screen .buzz-reaction{position:fixed}@media(max-width:620px){.buzz-reaction{right:14px;bottom:14px;left:14px;max-width:none}.buzz-reaction>div{flex-direction:column}}
.buzz-toast,.buzz-reaction{position:fixed}.buzz-toast{padding-right:42px}.buzz-close{position:absolute;top:6px;right:8px;width:24px;height:24px;border-radius:50%;color:inherit;font:24px/21px Arial,sans-serif;text-align:center;cursor:pointer}.buzz-toast .buzz-close{color:#fff}.buzz-reaction .buzz-close{color:#34516a}.buzz-close:hover,.buzz-close:focus{background:#ffffff2e;outline:2px solid currentColor;outline-offset:1px}.buzz-reaction .buzz-close:hover,.buzz-reaction .buzz-close:focus{background:#e5edf1}
