/* Shared Oracle Of Souls presentation. No external fonts or UI dependencies. */
:root{color-scheme:dark;--oos-ink:#f5f3f2;--oos-muted:#b2afb8;--oos-border:#34323c;--oos-card:#19181f;--oos-card2:#121217;--oos-accent:#ff6572;--oos-accent-2:#ff99a2;--text-muted:#b2afb8}
html{scroll-padding-top:24px}
body{background:#101014;color:var(--oos-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.6}
button,input,select,textarea{font:inherit}
img{max-width:100%}
a,button,input,select,textarea{touch-action:manipulation}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #ff8a96!important;outline-offset:4px}
:where(h1,h2,h3){text-wrap:balance}
:where(p,li){overflow-wrap:break-word}
.oos-skip-link{position:fixed;top:12px;left:16px;z-index:10000;padding:12px 18px;border-radius:8px;background:#fff;color:#19181f;transform:translateY(-160%);font-weight:700}
.oos-skip-link:focus{transform:none}
.oos-header .oos-header__bg{background:radial-gradient(ellipse at 6% 0%,#361820 0%,transparent 55%),#141318}
.oos-header .oos-header__inner{max-width:1560px;margin-inline:auto;padding:26px 32px 0}
.oos-header .oos-brand__name{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,2.4vw,2.25rem);font-weight:700;letter-spacing:-.035em;line-height:1.2;color:#fff;text-shadow:none}
.oos-header .oos-brand__tag{font-size:.875rem;color:#bcb5bd;letter-spacing:.015em}
.oos-header .oos-search{border-radius:8px;background:#0e0e12;border-color:#44404a;box-shadow:none}
.oos-header .oos-search input{font-size:1rem;min-width:0}
.oos-header .oos-search__btn{background:#b92d40;color:#fff;border-radius:6px;font-size:.875rem;min-height:44px}
.oos-header .oos-chip{border-radius:6px;min-height:44px;height:auto;font-size:.875rem}
.oos-header .oos-chip--accent{background:#b92d40;border-color:#d44356;color:#fff}
.oos-header .oos-header__ad{margin:20px auto 16px;box-shadow:none;border-radius:4px;max-width:100%}
.oos-header .oos-topnav{border-top:1px solid #302a34;background:#151419;padding:0}
.oos-header .oos-topnav__inner{max-width:1560px;margin:auto;padding-inline:32px;gap:8px}
.oos-header .oos-topnav__inner>li>a{font-size:.9375rem;min-height:48px;color:#d1cbd3}
.oos-header .oos-topnav__inner>li>a:is(:hover,.is-active){color:#fff;background:#2d2028}
.oos-header~.container{width:100%;max-width:1560px;margin:0 auto;padding:32px;gap:32px;align-items:flex-start}
.oos-header~.container>.main-content{flex:1 1 0%;min-width:0;margin-right:0}
.oos-header~.container>.sidebar{flex:0 0 285px;min-width:0}
.oos-page-intro{margin:0 0 28px}
.oos-page-intro .oos-eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:800;color:#ff8a96;margin-bottom:6px}
.oos-page-intro h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em;line-height:1.15;font-size:clamp(2rem,3.1vw,3rem);margin:0 0 10px;color:#fff}
.oos-page-intro>p:last-child{color:#bcb5c0;max-width:60ch;font-size:1rem}
.oos-home .featured-breakdown{background:linear-gradient(125deg,#291921,#18161e 58%);border:1px solid #51313e;border-radius:12px;padding:24px;box-shadow:none;margin-bottom:32px}
.oos-home .featured-breakdown__label{padding:0;margin-bottom:20px;border:0;border-radius:0;background:none;color:#ff99a4;font-size:.75rem;letter-spacing:.13em}
.oos-home .featured-breakdown__grid{grid-template-columns:minmax(0,1fr);gap:24px}
.oos-home .featured-breakdown__info{grid-template-columns:110px minmax(0,1fr);gap:20px}
.oos-home .featured-breakdown__poster{width:110px;border-radius:6px}
.oos-home .featured-breakdown__title{color:#fff;font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(1.6rem,2.3vw,2.25rem);line-height:1.18;letter-spacing:-.02em}
.oos-home .featured-breakdown__meta{color:#c6bec9;font-size:.875rem;gap:3px}
.oos-home .featured-breakdown__desc{font-size:1rem;line-height:1.6;color:#d6ced8}
.oos-home .featured-breakdown__btn{min-height:44px;border-radius:6px;font-size:.875rem}
.oos-home .featured-breakdown__btn--primary{background:#b92d40;border-color:#d44356;color:white;box-shadow:none}
.oos-home .featured-breakdown__video-title{font-size:.875rem;font-weight:600;color:#c3bac7;margin-bottom:10px}
.oos-home .featured-breakdown__frame{position:relative;aspect-ratio:16/9;padding:0;overflow:hidden;border-radius:8px;background:#09090c}
.oos-video-preview{position:relative;display:block;width:100%;height:100%;aspect-ratio:16/9;background:#09090c;color:#fff;overflow:hidden}
.oos-video-preview img{display:block;width:100%;height:100%;object-fit:cover;opacity:.78;transition:opacity .2s}
.oos-video-preview:hover img{opacity:1}
.oos-video-preview__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:48px;display:grid;place-items:center;background:#bc2940;border:1px solid #ff8290;border-radius:10px;font-size:1.25rem;box-shadow:0 8px 28px #0008}
.oos-video-preview__label{position:absolute;bottom:0;left:0;right:0;padding:28px 16px 12px;background:linear-gradient(transparent,#000d);font-size:.875rem;font-weight:600}
.oos-home .featured-breakdown__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.oos-home .latest-section{margin-bottom:36px}
.oos-home .latest-header{margin-bottom:18px;border-bottom:1px solid #34303a;padding-bottom:14px;display:block}
.oos-home .latest-header h2{font-size:1.35rem;color:#f5f3f2;letter-spacing:-.025em}
.oos-home .latest-subtitle{color:#b2afb8;font-size:.875rem;margin-top:4px}
.oos-home .latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.oos-home :is(.movie-card,.episode-card){border:1px solid #34303a;border-radius:9px;background:#1a1820;box-shadow:none;overflow:hidden;transition:transform .16s,border-color .16s;min-width:0}
.oos-home :is(.movie-card,.episode-card):hover{transform:translateY(-3px);border-color:#965364;box-shadow:0 10px 26px #0004}
.oos-home .movie-thumb{display:block;aspect-ratio:2/3;overflow:hidden}
.oos-home .movie-thumb img{width:100%;height:100%;object-fit:cover}
.oos-home .card-body{padding:13px 12px 14px}
.oos-home .card-title{font-size:.9375rem;line-height:1.45;font-weight:650}
.oos-home .card-title a{color:#f5f3f2;text-decoration:none}
.oos-home .card-meta{font-size:.8125rem;color:#bcb5c0;margin-top:9px}
.oos-home .card-tag{background:#28232e;border:1px solid #443447;border-radius:4px;color:#d6bfd0;font-size:.75rem}
.soul-count-container.navbar{display:flex;flex-wrap:wrap;gap:6px;margin-block:16px 28px;padding:12px;background:#18161d;border:1px solid #34303a;border-radius:8px}
.soul-count-container.navbar .soul-count-item{flex:0 0 auto;width:auto;min-width:36px;min-height:40px;margin:0;padding:6px 10px;border-radius:5px}
.soul-count-container.navbar .soul-count-number{font-size:.875rem}
.oos-header~.container .sidebar>section{box-shadow:none!important;border-color:#39313f!important;border-radius:9px!important}
.oos-header~.container .sidebar h3{font-size:1.05rem;line-height:1.35}
.oos-header~.container .sidebar p{font-size:.9375rem;line-height:1.6}
.site-footer{background:#131217;border-top:1px solid #34303a;margin-top:32px}
.site-footer .footer-inner{max-width:1560px;margin:auto;padding-inline:32px}
.site-footer .footer-logo{font-family:Georgia,serif;color:#fff}
.site-footer .footer-tagline,.site-footer .footer-bottom{color:#b2afb8}
.site-footer .footer-links a{display:inline-block;padding-block:6px}
.timeline-container .icon-marker[role=button]{cursor:pointer}
.timeline-container .icon-marker:focus-visible{z-index:5}
.oos-search .search-tabs{flex-wrap:wrap;gap:8px}
.oos-search .search-tab{min-height:44px;font-size:.9375rem}
.oos-search .search-title{font-size:1rem}
.oos-search .search-sub{font-size:.875rem}
.mobile-header{margin-bottom:22px;padding:24px 18px 18px;border-bottom:1px solid #42303a;background:radial-gradient(ellipse at 25% 0%,#361820,transparent 75%),#141318}
.mobile-header__brand{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,8vw,2.5rem);font-weight:700;color:#fff;line-height:1.2;text-decoration:none;letter-spacing:-.035em}
.mobile-header>p{font-size:.8125rem;letter-spacing:.06em;color:#bcb5c0}
.mobile-header .header-account{margin-top:15px;gap:10px}
.mobile-header :is(.header-signup,.header-home,.header-logout){min-height:44px;border-radius:6px;font-size:.875rem;box-shadow:none}
.mobile-header .header-login{font-size:.875rem;padding:6px}
.mobile-header__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;padding:0;background:none}
.mobile-header__nav a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #49323f;border-radius:6px;background:#241b23;color:#f1e4ee;font-size:.875rem;text-decoration:none;font-weight:600}
.mobile-shell .section-heading h2{font-size:1.25rem;color:#fff;letter-spacing:-.02em}
.mobile-shell .section-heading span{font-size:.8125rem;color:#bcb5c0}
.mobile-shell .count-grid{gap:14px}
.mobile-shell .count-card{border-radius:8px;border-color:#39313f;box-shadow:none;background:#1a1820}
.mobile-shell .count-card__title{font-size:1rem;line-height:1.4}
.mobile-shell .count-card__meta{font-size:.875rem;color:#bcb5c0}
.mobile-shell .count-card__badge{font-size:.75rem;border-radius:5px;backdrop-filter:none}
.mobile-shell .mobile-footer{font-size:.875rem;color:#a8a1ae}
@media(min-width:1400px){.oos-home .featured-breakdown__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}}
@media(max-width:1100px){.oos-header~.container{gap:24px;padding:24px}.oos-header~.container>.sidebar{flex-basis:250px}.oos-home .latest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.oos-header~.container{flex-direction:column}.oos-header~.container>.main-content,.oos-header~.container>.sidebar{width:100%;flex:auto}.oos-header .oos-header__inner{padding:20px 20px 0}.oos-header .oos-topnav__inner{padding-inline:20px}.oos-home .latest-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.oos-header~.container{padding:20px 14px;gap:24px}.oos-page-intro{margin-bottom:22px}.oos-home .featured-breakdown{padding:18px}.oos-home .featured-breakdown__info{grid-template-columns:76px minmax(0,1fr);gap:14px}.oos-home .featured-breakdown__poster{width:76px}.oos-home .featured-breakdown__title{font-size:1.5rem}.oos-home .featured-breakdown__actions{gap:8px}.oos-home .latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oos-home .card-body{padding:11px}.site-footer .footer-inner{padding-inline:18px}.soul-count-container.navbar{flex-wrap:nowrap;overflow-x:auto}.oos-header .oos-search input{font-size:16px}.oos-home .featured-breakdown__btn{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.oos-mobile-intro{margin-bottom:24px}.oos-mobile-intro h1{font:500 1.75rem/1.2 Georgia,serif;color:#fff;margin:0 0 8px}.oos-mobile-intro p{font-size:.9375rem;color:#bcb5c0;margin:0}

/* Public release history access from all dedicated mobile templates. */
.oos-mobile-updates-link{display:inline-flex;align-items:center;min-height:44px;padding:6px 8px;color:#dcc3d0;text-decoration:underline;text-underline-offset:3px}
.footer:has(.oos-mobile-updates-link){flex-wrap:wrap;align-items:center}
