:root{color-scheme:dark;--bg:#050505;--bg-soft:#0d0d0c;--panel:#141311;--panel-2:#1b1915;--ink:#f6f0e4;--muted:#b9ad9a;--dim:#766f63;--line:rgba(246,240,228,0.14);--gold:#d5a84c;--sage:#8da58b;--clay:#b76f5d}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{min-height:100%;background:var(--bg)}body{margin:0;overflow-x:hidden;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}svg{display:block}.icon{width:20px;height:20px;fill:currentColor}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.icon circle,.icon path{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.icon path:first-child:last-child{fill:currentColor;stroke:none}.wordmark{display:inline-flex;align-items:baseline;gap:8px;font-weight:850;letter-spacing:0;text-transform:uppercase}.wordmark span:first-child{color:var(--gold)}.wordmark.compact{font-size:16px}.eyebrow{margin:0;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:6px;padding:0 18px;background:rgba(246,240,228,.08);color:var(--ink);font-weight:800}.button.primary{border-color:rgba(213,168,76,.8);background:var(--gold);color:#15100a}.button.glass{background:rgba(10,10,10,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.action-row{display:flex;flex-wrap:wrap;gap:12px}.admin-page,.landing-page,.player-page,.watch-page{min-height:100vh;background:var(--bg)}.app-header,.player-header{position:fixed;top:0;right:0;left:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 clamp(18px,4vw,48px);border-bottom:1px solid rgba(246,240,228,.08);background:rgba(5,5,5,.66);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-nav{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:14px;font-weight:700}.app-header a:hover,.player-header a:hover{color:var(--ink)}.landing-entry{display:grid;min-height:100svh;place-items:center;align-content:center;grid-gap:32px;gap:32px;padding:28px;background:radial-gradient(circle at 50% 24%,rgba(213,168,76,.16),transparent 34%),linear-gradient(180deg,#0b0a08 0,var(--bg) 58%)}.player-details h1{margin:10px 0 0;font-size:clamp(52px,10vw,118px);line-height:.9;letter-spacing:0}.player-details p:not(.eyebrow){max-width:620px;margin:22px 0 30px;color:var(--muted);font-size:clamp(17px,2.2vw,22px);line-height:1.5}.landing-wordmark{font-size:clamp(24px,8vw,46px);text-align:center}.landing-cta{width:min(100%,260px);min-height:56px;font-size:18px}.icon-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink)}.auth-controls,.watch-header-actions{display:flex;align-items:center}.watch-header-actions{gap:10px}.auth-controls{gap:8px}.auth-controls-loading{width:110px;height:36px}.auth-pill{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid rgba(213,168,76,.72);border-radius:999px;padding:0 12px;background:var(--gold);color:#15100a;font-size:13px;font-weight:800;letter-spacing:0;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-avatar{width:34px;height:34px}.watch-page{display:flex;justify-content:center}.watch-shell{position:relative;width:min(100%,560px);min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 50% 0,rgba(213,168,76,.12),transparent 34%),var(--bg)}.watch-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;min-height:60px;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(246,240,228,.08);background:rgba(5,5,5,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.watch-feature{display:grid;grid-gap:12px;gap:12px;padding:18px 16px 22px;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.feature-poster-stage{position:relative;display:grid;min-height:min(122vw,470px);place-items:center;overflow:hidden}.feature-art-link{position:absolute;display:block;box-sizing:border-box;width:min(76%,315px);overflow:hidden;border:1px solid rgba(246,240,228,.12);border-radius:12px;background:#050505;padding:5px;box-shadow:0 18px 44px rgba(0,0,0,.34);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),box-shadow .52s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.feature-art-link[data-position=active]{z-index:3;opacity:1;box-shadow:0 22px 54px rgba(0,0,0,.42);transform:translateX(0) scale(1)}.feature-art-link[data-position=previous]{z-index:1;opacity:.32;pointer-events:none;transform:translateX(-76%) scale(.78)}.feature-art-link[data-position=next]{z-index:1;opacity:.32;pointer-events:none;transform:translateX(76%) scale(.78)}.feature-art-link[data-position=hidden]{opacity:0;pointer-events:none;transform:translateX(0) scale(.82)}.feature-art{display:block;aspect-ratio:9/16;border-radius:8px;background-color:var(--panel-2);background-position:50%;background-size:cover}.feature-copy{align-content:start;display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center}.feature-copy h1{margin:0;font-size:clamp(26px,6.4vw,36px);line-height:.95;letter-spacing:0}.feature-copy p:not(.eyebrow){margin:0;color:var(--muted);font-size:16px;min-height:calc(2em * 1.45);line-height:1.45}@media (max-width:600px){.watch-feature{grid-template-rows:auto auto;gap:8px;padding:14px 16px 18px}.feature-poster-stage{min-height:0;height:clamp(330px,50svh,430px)}.feature-art-link{width:min(66%,254px);padding:4px}.feature-copy{gap:6px;grid-template-rows:auto auto;min-height:0}.feature-copy h1{font-size:clamp(24px,6vw,28px)}.feature-copy p:not(.eyebrow){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.watch-section{animation:rail-rise .56s cubic-bezier(.22,1,.36,1) both;padding:0 0 22px 16px}.channel-stack{animation-delay:90ms;padding-bottom:32px}@keyframes rail-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.watch-section{animation:none}}.rail{margin-top:18px}.watch-section-heading{padding-right:16px;margin-bottom:12px}.watch-section-heading h2{margin:0;font-size:22px;letter-spacing:0}.watch-rail{display:grid;grid-auto-columns:minmax(150px,42%);grid-auto-flow:column;grid-gap:12px;gap:12px;overflow-x:auto;padding:0 16px 4px 0;scroll-padding-left:16px;scroll-snap-type:x proximity;scrollbar-width:none}.watch-rail::-webkit-scrollbar{display:none}.watch-card{display:block;min-width:0;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(246,240,228,.09);border-radius:8px;background:var(--panel)}.watch-card:hover .media-art{transform:scale(1.04)}.media-art{display:block;aspect-ratio:2/3;background-color:var(--panel-2);background-position:50%;background-size:cover;transition:transform .22s ease}.media-meta{display:grid;grid-gap:4px;gap:4px;padding:12px}.media-eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.media-meta strong{overflow-wrap:anywhere;font-size:16px}.media-meta small{color:var(--muted);font-size:12px}.back-link{color:var(--muted);font-size:14px;font-weight:750}.player-page{height:100svh;overflow:hidden;background:#000}.player-feed-shell{height:100svh;overflow-y:auto;background:#000;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none}.player-feed-shell::-webkit-scrollbar{display:none}.player-feed-slot{position:relative;display:grid;width:100%;height:100svh;min-height:100svh;overflow:hidden;place-items:center;scroll-snap-align:start;scroll-snap-stop:always;background:#000}.player-feed-video{position:absolute;inset:0;display:block;width:100%;height:100%;background:#000;object-fit:contain}.player-feed-video::-webkit-media-controls-panel{background:linear-gradient(0deg,rgba(0,0,0,.72),transparent)}.player-play-prompt{position:absolute;z-index:4;display:inline-grid;min-width:96px;min-height:48px;place-items:center;border:1px solid rgba(246,240,228,.2);border-radius:999px;background:rgba(5,5,5,.68);color:var(--ink);font-weight:850;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.player-feed-slot:after,.player-feed-slot:before{position:absolute;right:0;left:0;z-index:1;display:block;content:"";pointer-events:none}.player-feed-slot:before{top:0;height:36%;background:linear-gradient(180deg,rgba(0,0,0,.72),transparent)}.player-feed-slot:after{bottom:0;height:46%;background:linear-gradient(0deg,rgba(0,0,0,.86),transparent)}.player-feed-slot[data-tone=warm]:after{background:linear-gradient(0deg,rgba(0,0,0,.88),transparent),linear-gradient(24deg,rgba(167,83,36,.32),transparent 58%)}.player-feed-slot[data-tone=cool]:after{background:linear-gradient(0deg,rgba(0,0,0,.88),transparent),linear-gradient(24deg,rgba(37,118,138,.34),transparent 58%)}.player-watch-topbar{position:fixed;right:0;left:0;z-index:5;border-bottom-color:rgba(246,240,228,.08);background:rgba(5,5,5,.62)}.player-header-actions{display:flex;align-items:center;gap:10px}.player-caption-button{background:rgba(246,240,228,.08);cursor:pointer}.player-caption-button[data-active=true]{border-color:rgba(213,168,76,.78);background:var(--gold);color:#15100a}.player-caption-overlay{position:absolute;right:max(78px,14vw);top:max(78px,calc(env(safe-area-inset-top) + 72px));left:max(42px,14vw);z-index:3;display:grid;justify-items:center;grid-gap:4px;gap:4px;pointer-events:none;text-align:center}.player-caption-overlay span{display:inline;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:rgba(5,5,5,.78);padding:3px 7px;color:#fff7ea;font-size:clamp(16px,2.2vw,24px);font-weight:750;line-height:1.35;text-shadow:0 1px 8px rgba(0,0,0,.7)}.player-feed-copy{position:absolute;right:86px;bottom:max(24px,env(safe-area-inset-bottom));left:28px;z-index:3;display:grid;max-width:460px;grid-gap:5px;gap:5px}.player-feed-copy h2{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:clamp(22px,3.4vw,36px);line-height:1.02;letter-spacing:0;text-shadow:0 2px 18px rgba(0,0,0,.78)}.player-feed-copy small{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.player-action-rail{position:absolute;right:14px;bottom:max(82px,calc(env(safe-area-inset-bottom) + 60px));z-index:3;display:grid;width:58px;grid-gap:8px;gap:8px}.player-action-rail a,.player-action-rail button{display:grid;min-width:0;min-height:46px;place-items:center;align-content:center;border:1px solid rgba(246,240,228,.1);border-radius:999px;background:rgba(5,5,5,.58);color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.player-action-rail button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.player-action-rail a:hover,.player-action-rail button:hover{color:var(--ink)}.player-progress-rail{position:fixed;top:92px;bottom:max(26px,env(safe-area-inset-bottom));left:0;z-index:4;display:flex;width:28px;flex-direction:column;padding:0}.player-progress-rail:after,.player-progress-rail:before{position:absolute;top:0;bottom:0;left:13px;width:2px;border-radius:999px;content:"";pointer-events:none}.player-progress-rail:before{background:rgba(246,240,228,.22)}.player-progress-rail:after{bottom:auto;height:var(--progress);background:var(--gold)}.player-progress-rail button{flex:1 1;min-height:2px;border:0;padding:0;background:transparent;cursor:pointer}.player-progress-rail button[data-active=true]{position:relative}.player-progress-rail button[data-active=true]:after{position:absolute;top:50%;left:10px;display:block;width:8px;height:8px;border-radius:999px;background:var(--gold);box-shadow:0 0 0 3px rgba(5,5,5,.68);content:"";transform:translateY(-50%)}@media (min-width:900px) and (min-aspect-ratio:1/1){.player-page{--player-video-width:min(100vw,calc(100svh * 9 / 16));--player-video-gutter:calc((100vw - var(--player-video-width)) / 2)}.player-feed-copy{right:auto;left:calc(var(--player-video-gutter) + 28px);max-width:min(460px,calc(var(--player-video-width) - 112px))}.player-watch-topbar{padding-right:calc(var(--player-video-gutter) + 16px);padding-left:calc(var(--player-video-gutter) + 16px)}.player-action-rail{right:calc(var(--player-video-gutter) + 14px)}.player-progress-rail{left:calc(var(--player-video-gutter) - 14px)}}.admin-page{display:flex;justify-content:center}.admin-shell{width:min(100%,1120px);min-height:100vh;padding-bottom:56px;background:var(--bg)}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;min-height:62px;align-items:center;justify-content:space-between;padding:0 clamp(16px,3vw,28px);border-bottom:1px solid rgba(246,240,228,.08);background:rgba(5,5,5,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-watch-link{min-height:40px;padding:0 14px;font-size:13px}.admin-hero{padding:clamp(26px,5vw,52px) clamp(16px,3vw,28px) 18px}.admin-hero h1{max-width:820px;margin:10px 0 0;font-size:clamp(38px,7vw,78px);line-height:.92;letter-spacing:0}.admin-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0 clamp(16px,3vw,28px) 28px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.admin-stats article{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:14px;background:rgba(246,240,228,.045)}.admin-stats span,.admin-title-meta dt{color:var(--gold);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.admin-stats strong{overflow-wrap:anywhere;font-size:20px;line-height:1.05}.admin-table-section{padding:0 clamp(16px,3vw,28px)}.admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-section-heading h2{margin:7px 0 0;font-size:26px;letter-spacing:0}.admin-title-list{display:grid;grid-gap:10px;gap:10px}.admin-create-panel,.admin-edit-panel{border:1px solid rgba(246,240,228,.1);border-radius:8px;background:rgba(246,240,228,.045)}.admin-create-panel{margin-bottom:14px}.admin-create-panel summary,.admin-edit-panel summary{cursor:pointer;padding:14px 16px;color:var(--ink);font-size:13px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.admin-create-panel[open] summary,.admin-edit-panel[open] summary{border-bottom:1px solid rgba(246,240,228,.1)}.admin-form-note{margin:14px 16px 0;color:var(--clay);font-size:13px;font-weight:750}.admin-project-form{padding:16px}.admin-project-form fieldset{min-width:0;margin:0;border:0;padding:0}.admin-project-form fieldset:disabled{opacity:.55}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-form-block,.admin-project-form label{display:grid;min-width:0;grid-gap:7px;gap:7px}.admin-form-block>span,.admin-project-form label span{color:var(--gold);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.admin-project-form input,.admin-project-form select,.admin-project-form textarea{min-width:0;width:100%;border:1px solid rgba(246,240,228,.12);border-radius:6px;padding:10px 11px;background:rgba(5,5,5,.62);color:var(--ink);outline:none}.admin-project-form textarea{resize:vertical}.admin-project-form input:focus,.admin-project-form select:focus,.admin-project-form textarea:focus{border-color:rgba(213,168,76,.72)}.admin-form-wide{grid-column:1/-1}.admin-form-block{margin-top:14px}.admin-checkbox-grid{display:flex;flex-wrap:wrap;gap:8px}.admin-checkbox{display:inline-flex;width:auto;min-height:34px;align-items:center;gap:8px;border:1px solid rgba(246,240,228,.12);border-radius:999px;padding:0 11px;background:rgba(5,5,5,.42);color:var(--muted);font-size:12px;font-weight:750}.admin-checkbox input{width:14px;accent-color:var(--gold)}.admin-save-button{width:min(100%,220px);margin-top:16px}.admin-title-row{--row-accent:var(--gold);--row-accent-rgb:213,168,76;display:grid;grid-gap:16px;gap:16px;border:1px solid rgba(var(--row-accent-rgb),.28);border-radius:8px;padding:16px;background:linear-gradient(90deg,rgba(var(--row-accent-rgb),.16) 0,rgba(var(--row-accent-rgb),.05) 34%,transparent 100%),rgba(246,240,228,.045)}.admin-title-row:nth-child(3n+2){--row-accent:var(--sage);--row-accent-rgb:141,165,139}.admin-title-row:nth-child(3n){--row-accent:var(--clay);--row-accent-rgb:183,111,93}.admin-title-main{display:flex;min-width:0;align-items:flex-start;gap:12px}.admin-title-main h3{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:22px;line-height:1.05;letter-spacing:0}.admin-title-main p{margin:6px 0 0;color:color-mix(in srgb,var(--row-accent) 32%,var(--muted));font-size:13px;line-height:1.35}.admin-title-row .admin-edit-panel{border-color:rgba(var(--row-accent-rgb),.22);background:rgba(5,5,5,.22)}.admin-title-row .admin-edit-panel summary{color:color-mix(in srgb,var(--row-accent) 58%,var(--ink))}.admin-title-row .admin-title-meta dt{color:var(--row-accent)}.status-pill{display:inline-flex;min-height:26px;align-items:center;border:1px solid rgba(141,165,139,.45);border-radius:999px;padding:0 9px;color:var(--sage);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.status-pill.scheduled{border-color:rgba(213,168,76,.45);color:var(--gold)}.status-pill.expired,.status-pill.unpublished{border-color:rgba(183,111,93,.45);color:var(--clay)}.admin-title-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0}.admin-title-meta div{min-width:0}.admin-title-meta dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:13px;line-height:1.35}@media (max-width:760px){.app-header,.player-header{min-height:58px;padding:0 16px}.app-nav{display:none}.wordmark{font-size:14px}.player-feed-copy{right:84px;left:28px}.player-action-rail,.player-feed-copy{bottom:max(24px,env(safe-area-inset-bottom))}.player-action-rail{right:12px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid{grid-template-columns:1fr}.admin-title-main{display:grid}.admin-title-meta{grid-template-columns:1fr}}