
/* Appearance control shared by all public templates. */
.header{position:relative;z-index:30}
.design-picker{position:relative;flex:none;z-index:30;margin-right:auto;margin-left:-48px}
.header-search-form{margin-right:0}
.design-picker-toggle{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #e7daf5;border-radius:15px;background:#f3edff;color:#450693;cursor:pointer}
.design-picker-toggle svg{width:21px;height:21px}
.design-picker-panel{position:absolute;top:calc(100% + 10px);left:0;width:260px;max-width:calc(100vw - 32px);padding:18px;border:1px solid #e8def2;border-radius:18px;background:#fff;color:#261343;box-shadow:0 16px 42px #24103e30}
.design-picker-panel[hidden]{display:none}
.design-picker-panel strong{display:block;font-size:15px}
.design-picker-panel p{margin:3px 0 14px;color:#64566f;font-size:12px}
.design-picker-panel label{display:block;margin-bottom:5px;font-size:12px;font-weight:700}
.design-picker-panel select{width:100%;min-height:44px;padding:8px;border:1px solid #d6c5e7;border-radius:10px;background:#fff;color:#261343;font:inherit}
.design-picker :focus-visible{outline:3px solid #8640c7;outline-offset:3px;text-decoration:none}
@media(max-width:1000px){.design-picker{margin-left:-19px}}
@media(max-width:650px){.design-picker{margin-left:0}.header-inner{column-gap:8px}.header-search-form{width:min(150px,calc(100% - 205px))}.design-picker-toggle{width:44px;height:44px}.design-picker-panel{left:0}}

/* The visual styles deliberately retain the existing palette. */
html[data-design-style] :where(.discover,.apps,.download-box,.single-details,.single-content,.single-taxonomies,.empty-state,.guest-form-wrap,.comment-card,.advanced-search,.online-player-dialog){background:var(--design-surface);box-shadow:var(--design-shadow);border-radius:var(--design-radius)}
html[data-design-style] :where(.genre-list a,.section-more,.app-card,.download-row,.archive-children a,.taxonomy-links a,.navigation.pagination .page-numbers:not(.current)){background:var(--design-raised);box-shadow:var(--design-small-shadow);border-radius:var(--design-small-radius)}
html[data-design-style] :where(.hero,.single-hero,.archive-hero){box-shadow:var(--design-hero-shadow);border-radius:var(--design-radius)}
html[data-design-style] :where(.poster,.single-poster){border-radius:var(--design-small-radius)}
html[data-design-style] :where(.button,.download-button,.online-play-button){border-radius:var(--design-small-radius)}
html[data-design-style] :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #8c00ff;outline-offset:3px}

html[data-design-style=glass]{--design-surface:#ffffffb8;--design-raised:#ffffffa8;--design-shadow:0 14px 40px #562a8c1b;--design-small-shadow:0 6px 20px #562a8c14;--design-radius:26px;--design-small-radius:17px;--design-hero-shadow:0 18px 44px #45069335,inset 0 1px #ffffff80}
html[data-design-style=glass] body{background:radial-gradient(circle at 15% 15%,#e7d1ff 0,transparent 35%),radial-gradient(circle at 85% 35%,#ffe2ef 0,transparent 32%),#f8f5ff;background-attachment:fixed}
html[data-design-style=glass] :where(.header,.footer){background:#ffffffc9;backdrop-filter:blur(18px)}
@supports (backdrop-filter:blur(12px)){html[data-design-style=glass] :where(.discover,.apps,.download-box,.single-details,.single-content,.single-taxonomies,.empty-state,.guest-form-wrap,.comment-card){backdrop-filter:blur(12px)}}

html[data-design-style=clay]{--design-surface:#fff9ff;--design-raised:#f2e6ff;--design-shadow:0 10px 20px #6c3c9526,inset 4px 4px 9px #ffffffed,inset -5px -6px 12px #d8bfe875;--design-small-shadow:0 5px 10px #6c3c951f,inset 3px 3px 6px #ffffffed,inset -4px -4px 8px #d8bfe875;--design-radius:30px;--design-small-radius:20px;--design-hero-shadow:0 14px 30px #45069330,inset 5px 5px 10px #ffffff38,inset -6px -8px 14px #29005055}
html[data-design-style=clay] :where(.button,.download-button,.poster){box-shadow:0 6px 12px #4a246b30,inset 3px 3px 6px #ffffff70,inset -4px -4px 8px #2b00563b}

html[data-design-style=neumorphism]{--design-surface:#f1ebf9;--design-raised:#f1ebf9;--design-shadow:9px 9px 20px #d9d1e3,-9px -9px 20px #fff;--design-small-shadow:5px 5px 10px #d9d1e3,-5px -5px 10px #fff;--design-radius:28px;--design-small-radius:18px;--design-hero-shadow:9px 9px 20px #d9d1e3,-9px -9px 20px #fff}
html[data-design-style=neumorphism] body{background:#f1ebf9}
html[data-design-style=neumorphism] :where(.header,.footer){background:#f1ebf9}
html[data-design-style=neumorphism] :where(input,select,textarea){box-shadow:inset 3px 3px 7px #d8cee4,inset -3px -3px 7px #fff}

html[data-design-style=skeuomorphism]{--design-surface:linear-gradient(160deg,#fff,#eee2f8);--design-raised:linear-gradient(160deg,#fff,#e9d7f6);--design-shadow:0 8px 0 #d3b7e7,0 13px 22px #48256a20,inset 0 2px 2px #fff;--design-small-shadow:0 4px 0 #d1b4e5,inset 0 2px 2px #fff;--design-radius:22px;--design-small-radius:14px;--design-hero-shadow:0 9px 0 #3b086e,0 16px 28px #45069333,inset 0 3px 5px #ffffff70}
html[data-design-style=skeuomorphism] :where(.button,.download-button){box-shadow:inset 0 3px 4px #ffffff80,0 5px 0 #3d126d}

html[data-design-style=flat]{--design-surface:#fff;--design-raised:#f0e7f8;--design-shadow:none;--design-small-shadow:none;--design-radius:4px;--design-small-radius:4px;--design-hero-shadow:none}
html[data-design-style=flat] :where(.hero,.single-hero,.archive-hero){background:#450693}
html[data-design-style=flat] :where(.button,.download-button,.poster,.header-search-form,.design-picker-toggle){box-shadow:none}

html[data-design-style=aurora]{--design-surface:#fffffff0;--design-raised:#f4edff;--design-shadow:0 12px 32px #8c00ff1c;--design-small-shadow:0 5px 18px #a143b51c;--design-radius:30px;--design-small-radius:19px;--design-hero-shadow:0 16px 42px #8c00ff35}
html[data-design-style=aurora] body{background:radial-gradient(ellipse at 15% 10%,#f7d9ed,transparent 40%),radial-gradient(ellipse at 80% 30%,#d5c4ff,transparent 42%),#f8f5ff}
html[data-design-style=aurora] :where(.hero,.single-hero,.archive-hero){background:linear-gradient(120deg,#3e087e,#8c00c7 55%,#d13791)}

html[data-design-style=organic]{--design-surface:#fffdfb;--design-raised:#f7eff7;--design-shadow:0 12px 30px #64417617;--design-small-shadow:0 4px 14px #64417612;--design-radius:36px 18px 36px 18px;--design-small-radius:22px 10px 22px 10px;--design-hero-shadow:0 16px 32px #45069324}
html[data-design-style=organic] body{background:radial-gradient(ellipse at 90% 15%,#eee0f4,transparent 40%),#fbf8f5}
html[data-design-style=organic] :where(.hero,.single-hero,.archive-hero){background:linear-gradient(130deg,#4b246b,#775497)}

html[data-design-style=fluent]{--design-surface:#ffffffed;--design-raised:#f7f3fb;--design-shadow:0 3px 12px #28123d16,0 1px 3px #28123d0d;--design-small-shadow:0 2px 5px #28123d14;--design-radius:12px;--design-small-radius:8px;--design-hero-shadow:0 5px 18px #28123d24}
html[data-design-style=fluent] :where(.header,.footer){background:#ffffffed;backdrop-filter:blur(14px)}

html[data-design-style=cyberpunk]{--design-surface:#f8f0ff;--design-raised:#f0e1ff;--design-shadow:4px 4px 0 #c587e5;--design-small-shadow:3px 3px 0 #bd83da;--design-radius:4px 20px 4px 20px;--design-small-radius:3px 12px 3px 12px;--design-hero-shadow:5px 5px 0 #f08bce,0 0 20px #a242d84d}
html[data-design-style=cyberpunk] body{background:linear-gradient(90deg,#8c00ff0b 1px,transparent 1px),linear-gradient(#8c00ff0b 1px,transparent 1px),#f8f5ff;background-size:28px 28px}
html[data-design-style=cyberpunk] :where(.hero,.single-hero,.archive-hero){background:linear-gradient(125deg,#260044,#5b057e 65%,#a51a82)}
html[data-design-style=cyberpunk] :where(.section-kicker,.single-eyebrow){letter-spacing:.04em}
@media(prefers-reduced-motion:reduce){html[data-design-style] *{scroll-behavior:auto}}

/* Keep the embedded search form visually part of its parent surface. */
html[data-design-style] .discover-advanced .advanced-search{background:transparent;box-shadow:none;border:0;outline:0}
.design-picker-panel label:not(:first-of-type){margin-top:14px}
.design-picker-panel{border:0;outline:0}

/* Palette tokens are independent of the selected shape and surface style. */
html[data-color-palette]{--design-surface:var(--palette-surface);--design-raised:var(--palette-raised);--design-shadow:0 10px 28px var(--palette-shadow);--design-small-shadow:0 4px 14px var(--palette-shadow);--paper:var(--palette-page);--ink:var(--palette-ink);--muted:var(--palette-muted);--purple:var(--palette-link);--violet:var(--palette-accent);--pink:var(--palette-highlight)}
html[data-color-palette=ocean]{--palette-page:#f1f7fb;--palette-surface:#fff;--palette-raised:#e4f1f8;--palette-ink:#102f40;--palette-muted:#536d7b;--palette-link:#135575;--palette-accent:#0879a8;--palette-highlight:#c43a75;--palette-hero:#104967;--palette-hero-end:#127e9a;--palette-shadow:#19445c1c}
html[data-color-palette=forest]{--palette-page:#f3f8f3;--palette-surface:#fff;--palette-raised:#e7f1e9;--palette-ink:#193a2a;--palette-muted:#536d5d;--palette-link:#205e3c;--palette-accent:#237f4b;--palette-highlight:#aa4a57;--palette-hero:#174b30;--palette-hero-end:#39865c;--palette-shadow:#224a311c}
html[data-color-palette=rose]{--palette-page:#fff5f7;--palette-surface:#fff;--palette-raised:#fbe8ed;--palette-ink:#4b2534;--palette-muted:#795764;--palette-link:#8c3150;--palette-accent:#b43b65;--palette-highlight:#a93068;--palette-hero:#7a2144;--palette-hero-end:#bc5279;--palette-shadow:#6d263c1c}
html[data-color-palette=sunset]{--palette-page:#fff7f0;--palette-surface:#fff;--palette-raised:#ffeadc;--palette-ink:#4c2b22;--palette-muted:#795d50;--palette-link:#973c2a;--palette-accent:#b7462b;--palette-highlight:#a72f65;--palette-hero:#863529;--palette-hero-end:#bd623a;--palette-shadow:#743e271c}
html[data-color-palette=slate]{--palette-page:#f3f6fa;--palette-surface:#fff;--palette-raised:#e9eef5;--palette-ink:#22324a;--palette-muted:#586a7f;--palette-link:#34557e;--palette-accent:#456c9a;--palette-highlight:#a53a73;--palette-hero:#293e60;--palette-hero-end:#5478a3;--palette-shadow:#273a531c}
html[data-color-palette=mint]{--palette-page:#eff9f7;--palette-surface:#fff;--palette-raised:#e0f3ee;--palette-ink:#193c38;--palette-muted:#4e7069;--palette-link:#17665c;--palette-accent:#167e6f;--palette-highlight:#ab3a67;--palette-hero:#12574f;--palette-hero-end:#238b7b;--palette-shadow:#1b51491c}
html[data-color-palette=sand]{--palette-page:#faf7ef;--palette-surface:#fff;--palette-raised:#f4eddd;--palette-ink:#403321;--palette-muted:#706451;--palette-link:#795328;--palette-accent:#946329;--palette-highlight:#a73e58;--palette-hero:#624524;--palette-hero-end:#9a713c;--palette-shadow:#5f4b2b1c}
html[data-color-palette=midnight]{--palette-page:#0c1220;--palette-surface:#172238;--palette-raised:#23324b;--palette-ink:#eef4ff;--palette-muted:#b3c2d7;--palette-link:#9bcfff;--palette-accent:#6aaef0;--palette-highlight:#ff9fc5;--palette-hero:#172f56;--palette-hero-end:#245a80;--palette-shadow:#0007}
html[data-color-palette=graphite]{--palette-page:#111316;--palette-surface:#22262c;--palette-raised:#30363e;--palette-ink:#f2f3f5;--palette-muted:#c0c5cc;--palette-link:#bdd8ff;--palette-accent:#9bbcff;--palette-highlight:#ffacc9;--palette-hero:#242b38;--palette-hero-end:#465b76;--palette-shadow:#0008}
html[data-color-palette=dark-plum]{--palette-page:#17101e;--palette-surface:#2b1e36;--palette-raised:#3c294b;--palette-ink:#faf0ff;--palette-muted:#d1bbdc;--palette-link:#e1b6ff;--palette-accent:#d7a1fa;--palette-highlight:#ffa6cc;--palette-hero:#3c1b55;--palette-hero-end:#744183;--palette-shadow:#0008}

html[data-color-palette] body{background:var(--palette-page);color:var(--palette-ink)}
html[data-color-palette] :where(.header,.footer){background:var(--palette-surface);border-color:transparent}
html[data-color-palette] :where(.discover,.apps,.download-box,.single-details,.single-content,.single-taxonomies,.empty-state,.guest-form-wrap,.comment-card,.advanced-search,.online-player-dialog){background:var(--palette-surface);color:var(--palette-ink);box-shadow:0 10px 28px var(--palette-shadow)}
html[data-color-palette] :where(.genre-list a,.section-more,.app-card,.download-row,.archive-children a,.taxonomy-links a,.navigation.pagination .page-numbers:not(.current),.single-aside-note,.download-empty,.comment-avatar,.comments-count){background:var(--palette-raised);color:var(--palette-ink)}
html[data-color-palette] :where(.hero,.single-hero,.archive-hero){background:linear-gradient(120deg,var(--palette-hero),var(--palette-hero-end));color:#fff}
html[data-color-palette] :where(.header-search-form,.advanced-search input,.advanced-search select,.guest-comment-form input,.guest-comment-form textarea){background:var(--palette-raised);color:var(--palette-ink);border-color:transparent;box-shadow:none}
html[data-color-palette] :where(.main-nav,.section-kicker,.breadcrumbs,.heading-detail,.app-card p,.discover-heading p,.single-details dt,.single-aside-note p){color:var(--palette-muted)}
html[data-color-palette] :where(.header-search-form button,.download-button,.download-heading-icon,.app-icon){background:var(--palette-hero);color:#fff;box-shadow:none}
html[data-color-palette] :where(.genre-list a:hover,.section-more:hover,.archive-children a:hover,.taxonomy-links a:hover){background:var(--palette-raised);filter:brightness(.96)}
html[data-color-palette] .discover-advanced .advanced-search{background:transparent;box-shadow:none}
html[data-color-palette] .design-picker-panel{background:var(--palette-surface);color:var(--palette-ink)}
html[data-color-palette] .design-picker-panel p{color:var(--palette-muted)}
html[data-color-palette] .design-picker-panel select,html[data-color-palette] .design-picker-toggle{background:var(--palette-raised);color:var(--palette-ink);border-color:transparent}
html[data-color-palette] .design-picker :focus-visible{outline-color:var(--palette-accent)}

html:is([data-color-palette=midnight],[data-color-palette=graphite],[data-color-palette=dark-plum]){color-scheme:dark}
html:is([data-color-palette=midnight],[data-color-palette=graphite],[data-color-palette=dark-plum]) :where(.online-play-button,.subtitle-download,.subtitle-settings-reset,.online-player-close,.subtitle-settings-grid select,.subtitle-settings-grid input,.online-player-options select,.online-player-upload input){background:var(--palette-raised);color:var(--palette-ink);border-color:#ffffff30}
html:is([data-color-palette=midnight],[data-color-palette=graphite],[data-color-palette=dark-plum]) :where(.download-meta span,.app-status,.rating,.quality-badge,.admin-badge){background:var(--palette-raised);color:var(--palette-ink)}
html:is([data-color-palette=midnight],[data-color-palette=graphite],[data-color-palette=dark-plum]) :where(.download-content-notice,.download-notice){background:var(--palette-raised);color:var(--palette-ink);border-color:#ffffff30}
html:is([data-color-palette=midnight],[data-color-palette=graphite],[data-color-palette=dark-plum]) :where(.download-notice strong,.download-notice-icon,.download-content-notice svg){color:var(--palette-ink)}
html:is([data-color-palette=midnight],[data-color-palette=graphite],[data-color-palette=dark-plum]) :where(.single-details dl div,.subtitle-settings,.download-row,.guest-form-wrap){border-color:#ffffff22}
html:is([data-color-palette=midnight],[data-color-palette=graphite],[data-color-palette=dark-plum]) :where(.closing){background:var(--palette-raised);box-shadow:none}
html:is([data-color-palette=midnight],[data-color-palette=graphite],[data-color-palette=dark-plum]) :where(.single-content a,.breadcrumbs a,.single-details dd a){color:var(--palette-link)}

/* Keep the appearance controls clean while retaining keyboard focus. */
.design-picker-panel select{font-size:12px;border:0;box-shadow:none}
.design-picker-panel select:focus{outline:none;box-shadow:none}
.design-picker-panel select:focus-visible{outline:2px solid var(--palette-accent,#8640c7);outline-offset:2px}

/* Download cards: metadata, availability and actions have separate areas. */
.download-row,.quality-row{display:flex;align-items:center;gap:16px;padding:16px;border:0;border-radius:16px;background:#f7f3fc}
.download-row-icon{display:none}
.download-row .download-details,.quality-row .download-details{flex:1 1 auto;min-width:0;display:grid;gap:9px}
.download-row .download-meta,.quality-row .download-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.download-row .download-meta span,.quality-row .download-meta span{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;background:#fff;color:#49365d;border-radius:9px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.download-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.download-status:empty{display:none}
.download-status .subtitle-available{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border-radius:9px;background:#e4eeff;color:#174ba6;font-size:12px;font-weight:800}
.download-status .subtitle-download{min-height:32px;padding:5px 10px;font-size:12px}
.download-actions{display:flex;align-items:center;gap:10px;flex:none}
.download-row .download-actions .online-play-button,.download-row .download-actions .download-button,.quality-row .download-actions .online-play-button,.quality-row .download-actions .quality-link{width:auto;min-width:116px;min-height:44px;margin:0;box-shadow:none}
html[data-color-palette] :where(.download-row,.quality-row){background:var(--palette-raised)}
html[data-color-palette] :where(.download-row,.quality-row) .download-meta span{background:var(--palette-surface);color:var(--palette-ink)}
html:is([data-color-palette=midnight],[data-color-palette=graphite],[data-color-palette=dark-plum]) .download-status .subtitle-available{background:#284570;color:#e5efff}
html:is([data-color-palette=midnight],[data-color-palette=graphite],[data-color-palette=dark-plum]) :where(.season-group,.episode){background:var(--palette-surface);color:var(--palette-ink);border-color:#ffffff22}
@media(max-width:850px){
 .download-row,.quality-row{flex-wrap:wrap;gap:12px}
 .download-row .download-details,.quality-row .download-details{flex:1 1 100%}
 .download-actions{width:100%}
 .download-row .download-actions .online-play-button,.download-row .download-actions .download-button,.quality-row .download-actions .online-play-button,.quality-row .download-actions .quality-link{flex:1 1 0;min-width:0}
}

/* Keep subtitle and playback actions together. */
.download-actions{flex-wrap:wrap}
.download-row .download-actions .online-play-button,.download-row .download-actions .download-button,.quality-row .download-actions .online-play-button,.quality-row .download-actions .quality-link{min-width:100px;min-height:40px;padding:8px 11px;font-size:12px}
.download-actions .subtitle-download{min-height:40px;padding:8px 10px;font-size:12px;white-space:nowrap}
@media(max-width:850px){.download-actions .subtitle-download{flex:1 1 auto}.download-row .download-actions .online-play-button,.download-row .download-actions .download-button,.quality-row .download-actions .online-play-button,.quality-row .download-actions .quality-link{flex:1 1 auto}}
