:root,[data-theme=dark]{color-scheme:dark;--color-bg: #0b0c10;--color-text: #f5f5f5;--color-text-muted: rgba(245, 245, 245, .75);--color-text-subtle: rgba(245, 245, 245, .7);--color-text-faint: rgba(245, 245, 245, .65);--color-link-muted: rgba(245, 245, 245, .6);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .16);--color-border-dashed: rgba(255, 255, 255, .18);--color-surface: rgba(255, 255, 255, .04);--color-surface-strong: rgba(255, 255, 255, .06);--color-surface-hover: rgba(255, 255, 255, .1);--color-nav-bg: rgba(11, 12, 16, .78);--color-nav-border: rgba(255, 255, 255, .06);--color-input-bg: rgba(0, 0, 0, .25);--color-input-bg-soft: rgba(0, 0, 0, .18);--color-shadow: rgba(0, 0, 0, .35);--color-accent: rgba(150, 210, 255, .95);--color-accent-soft: rgba(150, 210, 255, .18);--color-accent-border: rgba(150, 210, 255, .35);--color-focus: rgba(150, 210, 255, .9);--color-player-bg: rgba(12, 14, 18, .92);--color-progress-track: rgba(255, 255, 255, .1);--color-badge-bg: rgba(0, 0, 0, .4);--color-skeleton-a: rgba(255, 255, 255, .05);--color-skeleton-b: rgba(255, 255, 255, .1);--color-error: rgba(255, 160, 160, .9);--color-active-link: #fff;font-family:system-ui,-apple-system,sans-serif;line-height:1.5;color:var(--color-text);background:var(--color-bg)}[data-theme=light]{color-scheme:light;--color-bg: #f4f6fb;--color-text: #141820;--color-text-muted: rgba(20, 24, 32, .72);--color-text-subtle: rgba(20, 24, 32, .68);--color-text-faint: rgba(20, 24, 32, .58);--color-link-muted: rgba(20, 24, 32, .62);--color-border: rgba(20, 24, 32, .12);--color-border-strong: rgba(20, 24, 32, .18);--color-border-dashed: rgba(20, 24, 32, .22);--color-surface: #ffffff;--color-surface-strong: rgba(20, 24, 32, .05);--color-surface-hover: rgba(20, 24, 32, .08);--color-nav-bg: rgba(255, 255, 255, .88);--color-nav-border: rgba(20, 24, 32, .08);--color-input-bg: #ffffff;--color-input-bg-soft: rgba(20, 24, 32, .04);--color-shadow: rgba(20, 24, 32, .08);--color-accent: #2563eb;--color-accent-soft: rgba(37, 99, 235, .12);--color-accent-border: rgba(37, 99, 235, .28);--color-focus: rgba(37, 99, 235, .85);--color-player-bg: rgba(255, 255, 255, .94);--color-progress-track: rgba(20, 24, 32, .12);--color-badge-bg: rgba(255, 255, 255, .92);--color-skeleton-a: rgba(20, 24, 32, .04);--color-skeleton-b: rgba(20, 24, 32, .08);--color-error: #b91c1c;--color-active-link: #141820}body{margin:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input{font:inherit}.screen{min-height:100vh;padding-bottom:92px}.screen:has(.playerDockWithVideo){padding-bottom:min(52vw,420px)}.screen:has(.playerDockWithPreroll){padding-bottom:min(58vw,460px)}.screen:has(.playerDockWithPreroll.playerDockWithVideo){padding-bottom:min(96vw,720px)}.container{max-width:1120px;margin:0 auto;padding:1.5rem}.h1{font-size:2rem;line-height:1.1;margin:0}.h2{font-size:1.25rem;margin:0 0 .5rem}.muted{color:var(--color-text-muted);margin:.5rem 0 0}.pageHeader{margin:.75rem 0 1.25rem}.pageHeaderRow{display:flex;gap:1rem;align-items:center;justify-content:space-between}.pageHeroArt{width:96px;height:96px;border-radius:14px;object-fit:cover;border:1px solid var(--color-border);box-shadow:0 10px 40px var(--color-shadow)}.topNav{position:sticky;top:0;z-index:10;background:var(--color-nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-nav-border)}.topNavInner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;padding-bottom:.75rem}.topNavLeft{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.catalogViewToggle{display:flex;gap:.35rem;padding:.2rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface)}.catalogViewTab{border:0;background:transparent;color:inherit;border-radius:999px;padding:.35rem .75rem;font-size:.9rem;text-decoration:none;white-space:nowrap}.catalogViewTab.active{background:var(--color-accent-soft);border:1px solid var(--color-accent-border)}.brand{font-weight:700;letter-spacing:.04em}.topNavRight{display:flex;gap:.75rem;align-items:center}.themeToggle{white-space:nowrap}.linkMuted{color:var(--color-link-muted)}.btn{border:1px solid var(--color-border-strong);background:var(--color-surface-strong);color:var(--color-text);padding:.5rem .75rem;border-radius:12px;cursor:pointer}.btn:hover:enabled{background:var(--color-surface-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btnGhost{background:transparent}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media(max-width:980px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:740px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.grid{grid-template-columns:1fr}}.topicSections{display:grid;gap:2rem}.topicSection{display:grid;gap:1rem}.topicSectionTitle{margin:0;padding-bottom:.25rem;border-bottom:1px solid var(--color-border)}.topicSectionEmpty{margin:0}.topicSectionTitleSkeleton{width:12rem;height:1.5rem}.card{border-radius:16px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 18px 50px var(--color-shadow)}.cardLink{display:block}.cardButton{width:100%;text-align:left;padding:0;cursor:pointer}.cardButton:disabled{opacity:.6;cursor:not-allowed}.cardButton:disabled .badge{opacity:.95}.cardButton:focus-visible,.cardLink:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cardImage{position:relative;aspect-ratio:16 / 9;background:var(--color-surface-strong)}.cardImage img{width:100%;height:100%;object-fit:cover;display:block}.cardImageFallback{width:100%;height:100%;background:radial-gradient(circle at 30% 20%,rgba(150,210,255,.25),transparent 55%),radial-gradient(circle at 70% 60%,rgba(255,150,190,.18),transparent 60%),#ffffff05}.badge{position:absolute;bottom:10px;left:10px;font-size:.75rem;padding:.18rem .5rem;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-badge-bg)}.pill{display:inline-block;margin-left:.5rem;font-size:.75rem;padding:.12rem .5rem;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-surface-strong)}.podcastChapters{display:grid;gap:.75rem}.podcastChaptersHeader{display:flex;align-items:center;gap:.5rem}.cardBody{padding:.85rem .85rem .95rem}.cardTitle{font-weight:650;line-height:1.2}.cardSubtitle{margin-top:.35rem;color:var(--color-text-subtle);font-size:.92rem}.empty{border:1px dashed var(--color-border-dashed);border-radius:16px;padding:1.25rem;background:var(--color-surface-strong)}.skeleton{background:linear-gradient(90deg,var(--color-skeleton-a),var(--color-skeleton-b),var(--color-skeleton-a));background-size:200% 100%;animation:shimmer 1.2s infinite linear;border-radius:12px}.skeletonCardImage{aspect-ratio:16 / 9}.skeletonLine{height:14px;margin-top:10px}.skeletonLine.short{width:70%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.playerDock{position:fixed;bottom:0;left:0;right:0;z-index:20}.prerollPane{background:#000;border-top:1px solid var(--color-border)}.prerollPaneInner{padding-top:.5rem;padding-bottom:.35rem}.prerollFrameWrap{position:relative;width:100%;aspect-ratio:16 / 9;max-height:min(45vw,320px);margin:0 auto;border-radius:12px;overflow:hidden;background:#000}.prerollFrameWrapVast{background:#000}.prerollAdContainer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.prerollContentVideo{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.prerollVideo{width:100%;height:100%;max-height:min(45vw,320px);object-fit:contain;background:#000}.prerollLabel{margin:.35rem 0 0;font-size:.85rem;text-align:center}.youtubePane{background:#000;border-top:1px solid var(--color-border)}.youtubePaneInner{padding-top:.5rem;padding-bottom:.5rem}.youtubeFrameWrap{position:relative;width:100%;aspect-ratio:16 / 9;max-height:min(45vw,320px);margin:0 auto;border-radius:12px;overflow:hidden;background:#000}.youtubeFrame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.playerBar{background:var(--color-player-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-border)}.cardPlaying{outline:2px solid var(--color-accent-border);box-shadow:0 0 0 1px var(--color-accent-soft)}.pillPlaying{background:var(--color-accent-soft);border:1px solid var(--color-accent-border);color:var(--color-accent)}.playerBarInner{padding-top:.75rem;padding-bottom:.75rem;display:grid;grid-template-columns:1.5fr .8fr 1.7fr;gap:1rem;align-items:center}@media(max-width:860px){.playerBarInner{grid-template-columns:1fr}}.playerMeta{display:flex;gap:.75rem;align-items:center;min-width:0}.playerArt{width:48px;height:48px;border-radius:12px;object-fit:cover;border:1px solid var(--color-border)}.playerText{min-width:0}.playerTitle{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playerSubtitle{margin-top:2px;font-size:.9rem;color:var(--color-text-subtle);display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.playerControls{display:flex;gap:.5rem;justify-content:center}.playerSeek{display:grid;grid-template-columns:56px 1fr 56px;gap:.75rem;align-items:center}.playerTime{font-size:.85rem;color:var(--color-text-faint);text-align:center}.range{width:100%}.playerProgress{grid-column:2 / 3;height:4px;background:var(--color-progress-track);border-radius:999px;overflow:hidden;margin-top:-6px}.playerProgressFill{height:100%;background:var(--color-accent)}.playerError{grid-column:1 / -1;color:var(--color-error);font-size:.9rem;margin-top:.25rem}.envBadge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.envBadge.live{background:#2dd4bf29;color:#8ef0df}.envBadge.test{background:#facc1529;color:#fde68a}.activeLink{color:var(--color-active-link)}.adminToolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.adminStatus{padding:.75rem 1rem;border-radius:12px;background:var(--color-surface-strong);border:1px solid var(--color-border)}.adminTabs{display:flex;gap:.5rem;margin:1rem 0}.adminTab{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;border-radius:999px;padding:.45rem .9rem;cursor:pointer}.adminTab.active{background:var(--color-accent-soft);border-color:var(--color-accent-border)}.adminList{display:grid;gap:1rem}.adminCard{display:grid;gap:.75rem;padding:1rem;border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface-strong)}.adminCardCompact{padding:0;gap:0;overflow:hidden}.adminCardSummary{display:grid;grid-template-columns:64px 1fr auto;gap:.75rem;align-items:center;width:100%;text-align:left;background:transparent;border:0;padding:.75rem .85rem;cursor:pointer;color:inherit}.adminCardSummary.adminCardSummaryNoImage{grid-template-columns:1fr auto}.adminCardSummary:hover{background:var(--color-surface-hover)}.adminThumb{width:64px;height:40px;border-radius:10px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.adminThumbWrap{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0}.adminLiveBadge{font-size:.58rem;font-weight:700;letter-spacing:.05em;padding:.12rem .38rem;border-radius:999px;line-height:1.2;white-space:nowrap}.adminLiveBadgeLive{color:#15803d;background:#22c55e29;border:1px solid rgba(34,197,94,.35)}.adminLiveBadgeNotLive{color:var(--color-text-subtle);background:var(--color-surface);border:1px solid var(--color-border)}.adminThumb img{width:100%;height:100%;object-fit:cover;display:block}.adminThumbFallback{width:100%;height:100%;background:radial-gradient(circle at 30% 20%,rgba(150,210,255,.25),transparent 55%),radial-gradient(circle at 70% 60%,rgba(255,150,190,.18),transparent 60%),#ffffff05}.adminSummaryText{min-width:0}.adminSummaryTitle{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminSummarySubtitle{margin-top:2px;font-size:.85rem;color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminSummaryChevron{color:var(--color-text-muted);font-size:.85rem}.adminCardDetails{padding:.85rem;border-top:1px solid var(--color-border)}.adminCardForm{display:grid;gap:.75rem}.adminCardHeader{color:var(--color-text-muted)}.adminField{display:grid;gap:.35rem}.adminField span{font-size:.85rem;color:var(--color-text-subtle)}.adminFieldHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.adminField input,.adminField select{width:100%;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-input-bg);color:inherit}.adminCheckbox{display:flex;align-items:center;gap:.5rem}.adminCheckboxGroup{display:grid;gap:.45rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-input-bg-soft)}.adminCardHighlight{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.adminFileButton{cursor:pointer;display:inline-flex;align-items:center}.adminFileButton:has(input[disabled]){opacity:.55;pointer-events:none}.adminAvatarPreview{width:96px;height:96px;border-radius:50%;overflow:hidden;border:1px solid var(--color-border);background:var(--color-input-bg-soft)}.adminAvatarPreview img{width:100%;height:100%;object-fit:cover;display:block}.adminVersionsSection{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.adminSectionTitle{margin:0 0 .5rem;font-size:1.25rem}.adminVersionsIntro{margin:0 0 1rem;max-width:52rem}.adminVersionRow{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-strong)}.adminVersionRowMain{display:grid;gap:.35rem;min-width:0}.adminVersionStoreLink{color:var(--color-accent);word-break:break-all;font-size:.9rem}.adminVersionPolicy{display:inline-block;width:fit-content;padding:.2rem .55rem;border-radius:6px;font-size:.85rem;background:var(--color-input-bg-soft);color:var(--color-text-muted)}.adminVersionPolicy.suggest{background:var(--color-accent-soft);color:var(--color-accent)}.adminVersionPolicy.force{background:#dc505026;color:var(--color-error)}.adminVersionEditBtn{flex-shrink:0}.adminVersionEditCard{margin:0}.adminLoginCard{max-width:28rem}
