/* Shared geometry; each isolated theme supplies its own palette and typeface. */
.j10-page{--j10-dark:#3f464c;--j10-on-accent:#14230d;background:var(--bg_white,#fff);color:var(--main_font,#383e42);border-radius:0 0 16px 16px;font-size:16px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}
.j10-page *{box-sizing:border-box}
.j10-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;padding:26px 24px;background:transparent;color:inherit}
.j10-main{min-width:0}
.j10-page h1,.j10-page h2,.j10-page h3{font-weight:700;line-height:1.3}
.j10-page-heading{font-size:28px;text-align:center;margin:0 0 16px}
.j10-intro{font-size:16px;line-height:1.7;margin:0 0 18px}
.j10-count,.j10-muted{font-size:14px}
.j10-sidebar{align-self:start;display:grid;gap:16px}
.j10-sidebar-block{background:var(--bg_light,#edf4ce);border:0;border-radius:12px;padding:10px 12px 12px}
.j10-sidebar h2{font-size:18px;text-align:center;padding:10px 8px;border:0;margin:0 0 8px;scroll-margin-top:15px}
.j10-sidebar nav{display:grid;gap:3px;margin:0}
.j10-sidebar a{padding:7px 10px;font-size:15px;font-weight:500;color:inherit;text-decoration:none;line-height:1.4;border-radius:6px;transition:background-color .3s,color .3s}
.j10-sidebar a:hover,.j10-sidebar a[aria-current]{background:var(--accent,#9dc533);color:var(--j10-on-accent);text-decoration:none}
.j10-sidebar .j10-years{grid-template-columns:1fr 1fr}
.j10-sidebar summary{cursor:pointer;font-weight:600;margin:8px 0 0;padding:7px 10px;border-radius:6px;transition:background-color .3s}
.j10-sidebar summary:hover{background:var(--accent,#9dc533);color:var(--j10-on-accent)}
.j10-active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}
.j10-active-filters span{background:var(--bg_light,#edf4ce);padding:3px 10px;border-radius:20px}
.j10-active-filters a{color:inherit}

.j10-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px;margin:24px 0;align-items:start;justify-items:center}
.j10-card{position:relative;isolation:isolate;width:100%;max-width:186px;min-width:0;text-align:center;padding:0 0 18px;container-type:inline-size}
.j10-card:before{content:"";position:absolute;z-index:-1;inset:93px 0 0;background:var(--bg_light,#eef5cd);border:0;border-radius:0 0 50% 50% / 0 0 18px 18px;transition:background-color .3s}
.j10-card:hover:before,.j10-card:focus-within:before{background:color-mix(in srgb,var(--accent,#9dc533) 30%,var(--bg_light,#eef5cd));box-shadow:none}
.j10-card-link{display:block;color:inherit;text-decoration:none}
.j10-card img,.j10-card .j10-poster-placeholder{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center 25%;border-radius:50%;margin:0}
.j10-poster-placeholder{display:grid;place-items:center;background:var(--bg_gray,#e4e7dc);font-size:48px;font-weight:700}
.j10-card h2{font-size:18px;font-weight:600;line-height:1.3;margin:12px 0 16px;padding:0 9px;min-height:2.6em}
.j10-card-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:0 16px;line-height:1.5;font-size:14px;font-weight:500;min-height:4.5em}
.j10-card .j10-card-meta{font-size:12px;margin:12px 10px 0;font-weight:500}
.j10-card-meta span{margin-left:8px}
.j10-announced{font-size:12px}
.j10-card-announced{font-size:12px;line-height:1.4;margin:8px 12px 0}
.j10-rank{position:absolute;top:0;left:-4px;z-index:2;display:grid;place-items:center;min-width:36px;height:36px;padding:0 6px;border:2px solid var(--bg_white,#fff);border-radius:50%;font-weight:700;background:var(--accent,#9dc533);color:var(--j10-on-accent);box-shadow:0 2px 6px #0002}
@supports(width:1cqw){.j10-card:before{top:50cqw}
}

.j10-pagination{display:flex;justify-content:center;gap:7px;align-items:center;margin:24px 0;flex-wrap:wrap}
.j10-pagination a{min-width:40px;text-align:center;padding:7px 10px;border:0;border-radius:5px;background:var(--bg_light,#edf4ce);color:inherit;text-decoration:none;transition:background-color .3s,color .3s}
.j10-pagination a:hover{background:var(--accent,#9dc533);color:var(--j10-on-accent)}
.j10-pagination a[aria-current]{background:var(--accent,#9dc533);color:var(--j10-on-accent);font-weight:700}
.j10-breadcrumbs{font-size:13px;line-height:1.7;margin:0 0 16px}
.j10-breadcrumbs a{color:inherit}
.j10-title-header{position:relative;isolation:isolate;display:flex;align-items:center;gap:18px;min-height:100px;padding:0 18px 0 0;margin:20px 0 30px;border:0;background:none;border-radius:0}
.j10-title-header:before{content:"";position:absolute;z-index:-1;inset:12px 0 12px 50px;border:0;border-radius:0 8px 8px 0;background:var(--bg_light,#eef5cd)}
.j10-title-header>.j10-title-poster{flex:0 0 100px;position:static;transform:none;display:block;width:100px;height:100px;aspect-ratio:1;object-fit:cover;object-position:center 25%;border:0;border-radius:50%;margin:0}
.j10-title-header>span.j10-title-poster{display:grid;place-items:center}
.j10-title-header h1{font-size:18px;line-height:1.3;font-weight:400;margin:0;padding:18px 0;text-align:center;flex:1;min-width:0}
.j10-group-title{font-size:23px;margin:30px 0 16px;text-align:left}
.j10-group-main>.j10-group-title{margin-top:14px}
.j10-season{margin:0 0 28px;padding:0;border:0;scroll-margin-top:20px}
.j10-season-heading{margin-bottom:14px;border:0;padding:0}
.j10-season-heading h2{font-size:21px;margin:0 0 12px;text-align:center}
.j10-season h2 a{color:inherit;text-decoration:none}
.j10-badges{display:flex;gap:7px;flex-wrap:wrap}
.j10-badge{display:inline-block;font-size:13px;font-weight:600;line-height:1.5;padding:3px 9px;border-radius:5px}
.j10-badge-role{background:#e8efd6;color:#365311}
.j10-badge-season{background:#e2edf8;color:#245984}
.j10-badge-year{background:#f9e9d5;color:#825017}
.j10-episodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(100px,calc((100% - 35px)/8)),1fr));gap:5px}
.j10-episodes a{display:grid;place-items:center;min-width:0;min-height:44px;background:var(--bg_light,#edf4ce);color:inherit;text-align:center;text-decoration:none;padding:10px;border:0;border-radius:3px;font-size:17px;font-weight:400;line-height:1.5;transition:background-color .3s,color .3s}
.j10-episodes a:visited,.j10-episodes a.j10-visited{background:var(--accent,#9dc533);color:var(--j10-on-accent)}
.j10-episodes a:hover{background:var(--accent_hover,var(--accent,#9dc533));color:var(--j10-on-accent);box-shadow:none}
.j10-action,.j10-comment-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--j10-dark);color:#fff;border:0;border-radius:5px;padding:9px 15px;font:inherit;font-weight:600;line-height:1.35;cursor:pointer;text-decoration:none}
.j10-action:hover,.j10-comment-form button[type=submit]:hover{background:var(--accent,#9dc533);color:var(--j10-on-accent)}
.j10-action{transition:background-color .3s,color .3s}
.j10-more{margin-top:14px}
.j10-legacy-anchor{display:none;scroll-margin-top:20px}
.j10-legacy-anchor:target{display:inline-flex;margin:8px 0 14px}
.j10-action.j10-film-button{max-width:100%;font-size:16px;text-align:left;justify-content:flex-start}
.j10-announcement,.j10-next-date{font-size:15px;line-height:1.6}
.j10-next-date{margin:12px 0 0}

.j10-facts{margin:26px 0 20px;background:var(--bg_light,#eef5cd);border-radius:10px;overflow:hidden;padding:0}
.j10-facts dl{margin:0;padding:17px 20px;font-size:15px;line-height:1.7}
.j10-facts dl>div{display:flex;gap:7px;margin:2px 0}
.j10-facts dt{font-weight:600;flex-shrink:0}
.j10-facts dd{margin:0}
.j10-facts a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.j10-synopsis{border-top:1px solid var(--border,#9dc533);padding:16px 20px;font-size:16px;line-height:1.7}
.j10-synopsis p{margin:0 0 10px}
.j10-synopsis p:last-child{margin:0}
.j10-age{display:inline-block;padding:1px 7px;border-radius:5px;background:#e4ba55;color:#161616;font-weight:700}
.j10-age-18{background:#242626;color:#fff}
.j10-age-16{background:#db7543;color:#171717}
.j10-media{margin:28px 0}
.j10-media h2,.j10-editorial h2,.j10-comments h2,.j10-player h2{font-size:23px;line-height:1.35;margin:0 0 16px}
.j10-stills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.j10-gallery-item{position:relative;display:block;border-radius:7px;overflow:hidden;background:var(--bg_gray,#e8e8e8);aspect-ratio:16/9;color:white}
.j10-stills img{display:block;width:100%;height:100%;object-fit:cover}
.j10-trailer-play{position:absolute;inset:0;display:grid;place-items:center;font-size:30px;color:#fff;text-shadow:0 2px 8px #000;background:#0003}
.j10-media-caption{position:absolute;bottom:6px;left:8px;border-radius:3px;background:#101820cb;color:#fff;padding:1px 7px;font-size:12px;font-weight:600}
.j10-lightbox{border:0;padding:0;background:#12171bf7;color:white;max-width:min(1100px,96vw);width:96vw;max-height:94vh;border-radius:12px;overflow:visible}
.j10-lightbox::backdrop{background:#000b}
.j10-lightbox-content{display:grid;place-items:center;min-height:180px;max-height:82vh}
.j10-lightbox-content img{display:block;max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain}
.j10-lightbox-content iframe{display:block;width:100%;aspect-ratio:16/9;border:0;min-height:220px}
.j10-lightbox-toolbar{display:flex;justify-content:space-between;gap:12px;padding:9px 12px}
.j10-lightbox-toolbar button{background:#34424d;color:#fff;border:0;border-radius:5px;min-width:44px;min-height:40px;padding:5px 12px;font:inherit;font-weight:600;cursor:pointer}
.j10-editorial{font-size:16px;line-height:1.8;margin:30px 0 12px}
.j10-editorial h3{font-size:20px;margin:25px 0 11px}
.j10-editorial p{margin:0 0 16px}
.j10-editorial ul,.j10-editorial ol{padding-left:25px;margin:12px 0 22px}
.j10-editorial li{margin:7px 0}
.j10-editorial a{font-weight:500;text-underline-offset:3px}
.j10-editorial figure{margin:24px auto;max-width:760px}
.j10-editorial figure img{display:block;max-width:100%;width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:10px}
.j10-editorial figcaption{font-size:13px;line-height:1.5;margin-top:8px;color:inherit}
.j10-bottom-article{margin:0;padding:8px 24px 30px}
.j10-bottom-comments{padding:0 24px 30px}
.j10-bottom-comments .j10-comments{margin-top:0}
.j10-bottom-article>h2{text-align:center}
.j10-editorial table{width:100%;border-collapse:collapse;font-size:14px}
.j10-editorial th,.j10-editorial td{padding:8px;border:1px solid var(--border,#9dc533);text-align:left}

.j10-player-tabs{display:flex;gap:7px;margin:12px 0 10px;flex-wrap:wrap}
.j10-player-tabs button{min-height:40px;padding:7px 15px;border:0;border-radius:5px;background:var(--bg_light,#eef5cd);color:inherit;cursor:pointer;font:inherit;font-size:16px;font-weight:600}
.j10-player-tabs button[aria-pressed=true]{background:var(--accent,#9dc533);color:var(--j10-on-accent)}
.j10-player-stage{aspect-ratio:16/9;background:#14191d;display:flex;align-items:center;justify-content:center;border-radius:7px;overflow:hidden}
.j10-player-stage iframe{width:100%;height:100%;border:0}
.j10-play{border:0;border-radius:6px;padding:12px 22px;background:#34451f;color:#fff;font:inherit;font-weight:600;cursor:pointer;min-height:44px}
.j10-player-status{font-size:13px;line-height:1.5;min-height:1.5em;margin:8px 0 12px}
.j10-player-error{color:#fff;text-align:center;font-size:15px;padding:18px;max-width:420px}
.j10-episode-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;margin:18px 0}
.j10-episode-nav .j10-action{font-size:14px;padding:9px 11px;text-align:center}
.j10-local-number-note{font-size:14px;margin:16px 0}
.j10-comments{margin-top:32px}
.j10-comments h2{margin-bottom:5px}
.j10-comment-subtitle{font-size:14px;margin:0 0 20px;text-align:center}
.j10-comment-list{margin-top:24px}
.j10-comment{display:grid;grid-template-columns:95px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--border,#9dc533);font-size:15px;overflow-wrap:anywhere}
.j10-comment-author{display:flex;align-items:center;flex-direction:column;gap:5px;font-size:13px;text-align:center}
.j10-comment-author img{border-radius:50%;margin:0}
.j10-comment p{margin:0;white-space:normal}
.j10-comment-form{display:grid;gap:8px;margin-top:20px;padding:20px;background:var(--bg_light,#edf4ce);border:0;border-radius:12px;font-size:15px;box-shadow:0 5px 18px #00000008}
.j10-comment-form label{font-weight:600}
.j10-comment-form input:not([type=hidden]):not([type=radio]),.j10-comment-form textarea{width:100%;border:0;border-radius:5px;background:var(--bg_white,#fff);color:inherit;padding:9px 11px;font:inherit;line-height:1.5}
.j10-comment-form input:not([type=hidden]):not([type=radio]):focus-visible,.j10-comment-form textarea:focus-visible{outline:0;background:var(--bg_white,#fff);color:inherit;box-shadow:0 0 14px color-mix(in srgb,var(--accent,#9dc533) 55%,transparent)}
.j10-comment-form .j10-author-field{max-width:320px;display:grid;gap:5px}
.j10-comment-form textarea{min-height:95px;max-height:260px;resize:vertical;overflow-wrap:anywhere}
.j10-comment-form button[type=submit]{justify-self:start;min-width:130px}
.j10-comment-form [role=status]{font-size:13px;margin:0}
.j10-comment-tools{display:flex;align-items:center;justify-content:space-between;gap:10px}
.j10-emoji-picker{display:flex;gap:4px;flex-wrap:wrap}
.j10-emoji-picker button{font-family:'Segoe UI Emoji','Apple Color Emoji',sans-serif;font-size:22px;min-width:36px;height:36px;padding:4px;border:0;background:transparent;cursor:pointer;border-radius:5px}
.j10-emoji-picker button:hover{background:var(--bg_white,#fff)}
.j10-comment-tools output{font-size:13px;font-weight:600;white-space:nowrap}
.j10-comment-tools output[data-invalid=true]{color:#ba3333}
.j10-comment-help{margin:0 0 4px;font-size:12px;line-height:1.5}
.j10-avatars{border:0;margin:0 0 4px;padding:0;min-width:0}
.j10-avatars legend{font-size:14px;font-weight:600;margin-bottom:7px}
.j10-avatar-list{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 8px}
.j10-avatar-list[hidden]{display:none}
.j10-avatar-list label{position:relative;cursor:pointer;display:block;width:48px;height:48px}
.j10-avatar-list picture{display:block;width:100%;height:100%}
.j10-avatar-list img{display:block;width:48px;height:48px;object-fit:cover;border-radius:50%;padding:3px;border:0;background:transparent;opacity:.8;transition:background-color .3s,box-shadow .3s}
.j10-avatar-list input{position:absolute;width:1px;height:1px;opacity:0;left:50%;top:50%}
.j10-avatar-list input:checked+picture img{background:var(--accent,#9dc533);opacity:1;box-shadow:0 0 10px color-mix(in srgb,var(--accent,#9dc533) 40%,transparent)}
.j10-avatar-list input:focus-visible+picture img{outline:0;background:var(--accent,#9dc533);box-shadow:0 0 12px var(--accent,#9dc533)}
.j10-avatar-expand{font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:inherit;background:var(--bg_white,#fff);border:0;border-radius:5px;padding:6px 11px;margin-bottom:10px}
.j10-page a:focus-visible,.j10-page button:focus-visible,.j10-page input:focus-visible,.j10-page textarea:focus-visible,.j10-page summary:focus-visible{outline:0;background:var(--accent,#9dc533);color:var(--j10-on-accent);box-shadow:0 0 14px color-mix(in srgb,var(--accent,#9dc533) 65%,transparent)}
.j10-page button:disabled{cursor:default;opacity:.65}
.dark .j10-badge-role{background:#364326;color:#e6f4c3}
.dark .j10-badge-season{background:#284458;color:#d6edff}
.dark .j10-badge-year{background:#513d28;color:#ffe6be}
.dark .j10-page{--j10-on-accent:#13200d}
.dark .j10-comment-tools output[data-invalid=true]{color:#ffaaaa}
@media(min-width:1500px){.j10-card{max-width:205px}
.j10-card:before{top:102px}
@supports(width:1cqw){.j10-card:before{top:50cqw}
}
}

@media(max-width:1050px){.j10-layout{grid-template-columns:minmax(0,1fr) 185px;gap:20px;padding:22px 18px}
.j10-grid{gap:26px 16px}

.j10-bottom-article{padding:8px 18px 28px}
.j10-bottom-comments{padding:0 18px 28px}
.j10-card h2{font-size:17px}
.j10-card-stats{padding:0 10px;font-size:13px}
}

@media(max-width:768px){.j10-title-header h1{font-size:14px}}
@media(max-width:760px){.j10-layout{grid-template-columns:minmax(0,1fr);padding:18px 12px;gap:25px}
.j10-sidebar{border:0;padding-top:0}
.j10-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}
.j10-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}
.j10-card h2{font-size:17px}
.j10-card:before{top:75px}
@supports(width:1cqw){.j10-card:before{top:50cqw}
}
.j10-title-header{min-height:76px;gap:12px;padding-right:8px;margin:16px 0 25px}
.j10-title-header:before{inset:8px 0 8px 30px}
.j10-title-header>.j10-title-poster{flex-basis:60px;width:60px;height:60px;border:0}
.j10-title-header h1{padding:14px 0;line-height:1.3}
.j10-page-heading{font-size:25px}
.j10-season-heading h2{font-size:20px}
.j10-badge{font-size:12px}
.j10-episodes{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:5px}
.j10-episodes a{font-size:12px;padding:10px;font-weight:400;line-height:1.5}
.j10-facts dl>div{display:block;margin-bottom:4px}
.j10-facts dt,.j10-facts dd{display:inline}
.j10-facts dt{margin-right:5px}
.j10-facts dl,.j10-synopsis{padding:14px}
.j10-stills{grid-template-columns:repeat(2,minmax(0,1fr))}
.j10-bottom-article{padding:6px 12px 25px}
.j10-bottom-comments{padding:0 12px 25px}
.j10-comment-form{padding:14px;gap:9px}
.j10-episode-nav{grid-template-columns:1fr .85fr 1fr;gap:5px}
.j10-episode-nav .j10-action{font-size:12px;padding:9px 5px}



.j10-comment{grid-template-columns:67px 1fr;gap:10px}
.j10-avatar-list{gap:5px}
.j10-avatar-list label,.j10-avatar-list img{width:48px;height:48px}
.j10-lightbox-content iframe{min-height:180px}
}

@media(max-width:360px){.j10-title-header{gap:9px}
.j10-card h2{font-size:16px}
.j10-card-stats{font-size:12px}
.j10-card .j10-card-meta{font-size:11px}
}

@media(prefers-reduced-motion:reduce){.j10-page *, .j10-lightbox *{scroll-behavior:auto;transition:none!important;animation:none!important}
}

.j10-page .j10-player-tabs button{font-weight:700}
.j10-page .j10-player-tabs button[aria-pressed=true]{color:#111}

.j10-player-tabs button:hover,.j10-avatar-expand:hover{background:var(--accent,#9dc533);color:var(--j10-on-accent)}
.j10-player-tabs button,.j10-avatar-expand{transition:background-color .3s,color .3s}
.j10-editorial-table{max-width:100%;margin:20px 0;overflow-x:auto;border-radius:12px}
.j10-editorial-table table{width:100%;border:0;border-collapse:collapse;font:inherit;line-height:1.6}
.j10-editorial-table th,.j10-editorial-table td{padding:14px 16px;text-align:left;vertical-align:top;border:0;overflow-wrap:anywhere}
.j10-editorial-table thead,.j10-editorial-table tbody tr:nth-child(even){background:var(--bg_light,#eef3de)}
.j10-editorial-table th{font-weight:600}
.j10-editorial-source,.j10-editorial-method{font-size:.9em;line-height:1.7}
.j10-editorial-method{margin-block:22px;padding:16px;border-radius:12px;background:var(--bg_light,#eef3de)}
.j10-editorial-method summary{cursor:pointer;font-weight:600}
.j10-editorial-method a{overflow-wrap:anywhere}
.j10-verified-editorial{margin-block:28px}
.j10-table-hint{display:none}
.j10-editorial-table:focus-visible{outline:0;box-shadow:0 0 14px color-mix(in srgb,var(--accent,#9dc533) 55%,transparent)}
.j10-reaction-method{font-size:12px;margin:8px 0 0;line-height:1.5;text-align:center}
@media(max-width:600px){.j10-editorial-table th,.j10-editorial-table td{padding:10px 8px;font-size:14px}.j10-editorial-table table{min-width:480px}}
@media(max-width:600px){.j10-table-hint{display:block;font-size:13px;line-height:1.5;margin-bottom:6px}}
