/* ==============================================
   css/common.css — Chris LEE.PAPA Official Site
   ============================================== */
@import url('sistersquad-hub-responsive.css');
@import url('sistersquad-responsive.css');
@import url('sistersquad2-responsive.css');
@import url('world-lore-responsive.css');
@import url('game-responsive.css');
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@300;400;500;600&family=Noto+Sans+KR:wght@300;400;500;700&display=swap');
:root{--gold:#c9a84c;--gold-light:#e8d08a;--bg:#030305;--card-bg:#0a0a0c;--text:#e0e0e0;--text-soft:rgba(224,224,224,.68);--text-muted:rgba(224,224,224,.42);--border:rgba(201,168,76,.18);--border-strong:rgba(201,168,76,.35);--nav-height:82px;--mobile-nav-height:72px;--content-max-width:1400px;--ease:cubic-bezier(.22,1,.36,1)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:'Cormorant Garamond','Noto Sans KR',serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-bottom:0}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}ul,ol{list-style:none}img{max-width:100%;height:auto;-webkit-user-drag:none}::selection{background:rgba(201,168,76,.25);color:#fff}html[lang="ko"] .i18n-en{display:none!important}html[lang="en"] .i18n-ko{display:none!important}
#scroll-progress{position:fixed;top:0;left:0;width:0;height:2px;background:var(--gold);z-index:3000;transition:width .1s linear}#mouse-orb{position:fixed;width:300px;height:300px;border-radius:50%;pointer-events:none;z-index:0;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(201,168,76,.055) 0%,transparent 70%);transition:left .08s ease,top .08s ease}
#main-nav{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);padding:0 42px;display:flex;align-items:center;z-index:2000;background:linear-gradient(180deg,rgba(3,3,5,.94),rgba(3,3,5,.72));border-bottom:1px solid rgba(201,168,76,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background .35s ease,box-shadow .35s ease}#main-nav.scrolled{background:rgba(3,3,5,.94);box-shadow:0 10px 35px rgba(0,0,0,.28)}
.brand-logo{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex-shrink:0;min-width:205px;line-height:1}.brand-logo-main{font-family:'Cinzel',serif;font-size:1.22rem;font-weight:700;letter-spacing:.16em;color:#f2dfaa;white-space:nowrap;transition:color .25s ease,text-shadow .25s ease}.brand-logo-sub{margin-top:6px;font-family:'Cinzel',serif;font-size:.47rem;font-weight:500;letter-spacing:.34em;color:rgba(201,168,76,.62);white-space:nowrap}.brand-logo:hover .brand-logo-main{color:#fff3c9;text-shadow:0 0 22px rgba(201,168,76,.28)}
.desktop-nav{display:flex;align-items:center;gap:26px;margin-left:auto;margin-right:30px;height:100%}.desktop-nav-link{position:relative;display:inline-flex;align-items:center;height:100%;padding:0;border:0;background:none;color:rgba(224,224,224,.68);font-family:'Cinzel',serif;font-size:.68rem;font-weight:500;letter-spacing:.12em;white-space:nowrap;cursor:pointer;transition:color .25s ease}.desktop-nav-link::after{content:'';position:absolute;left:0;bottom:18px;width:0;height:1px;background:var(--gold);transition:width .3s var(--ease)}.desktop-nav-link:hover,.desktop-nav-link.active{color:var(--gold-light)}.desktop-nav-link:hover::after,.desktop-nav-link.active::after{width:100%}.nav-arrow{margin-left:5px;color:rgba(201,168,76,.62);font-size:.8em}.nav-dropdown-wrapper{position:relative;height:100%;display:flex;align-items:center}.nav-dropdown-menu{position:absolute;top:calc(100% - 5px);left:50%;transform:translateX(-50%) translateY(-8px);min-width:160px;padding:10px 0;background:rgba(8,8,12,.98);border:1px solid rgba(201,168,76,.2);border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.45);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.nav-dropdown-wrapper:hover .nav-dropdown-menu,.nav-dropdown-wrapper.open .nav-dropdown-menu,.nav-dropdown-wrapper.active .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown-menu a{display:block;padding:10px 18px;color:rgba(224,224,224,.7);font:500 .68rem 'Cinzel',serif;letter-spacing:.08em}.nav-dropdown-menu a:hover{color:var(--gold-light);background:rgba(201,168,76,.06)}
.projects-dropdown{min-width:235px;padding:12px}.nav-project-group+.nav-project-group{margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.07)}.nav-project-main{padding:11px 12px!important;color:#eee!important;font-weight:700!important;letter-spacing:.1em!important}.nav-project-heading{cursor:pointer!important;pointer-events:auto!important}.nav-project-main:hover{background:rgba(201,168,76,.045)!important;color:var(--gold-light)!important}.nav-project-submenu{margin:0 6px 3px;border-left:1px solid rgba(201,168,76,.22);padding-left:7px}.nav-project-submenu a{padding:7px 10px!important;font-size:.58rem!important;color:rgba(224,224,224,.55)!important}.nav-project-submenu a:hover{color:var(--gold-light)!important;background:rgba(201,168,76,.045)!important}
.nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.lang-current,.share-trigger{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(201,168,76,.18);background:rgba(255,255,255,.025);color:rgba(224,224,224,.68);border-radius:20px;height:34px}.lang-current{gap:5px;padding:0 11px;font:600 .61rem 'Cinzel',serif;letter-spacing:.08em;cursor:pointer;position:relative;z-index:2300}.lang-current svg{width:12px;height:12px;pointer-events:none}.share-trigger{width:34px;padding:0;cursor:pointer}.share-trigger svg{width:16px;height:16px}.lang-dropdown-wrapper{position:relative;z-index:2300}.lang-dropdown-menu{position:absolute;top:42px;right:0;display:none;min-width:80px;padding:6px;background:#0a0a0d;border:1px solid var(--border);border-radius:10px;box-shadow:0 15px 35px rgba(0,0,0,.4);z-index:2400}.lang-dropdown-wrapper.active .lang-dropdown-menu,.lang-dropdown-wrapper.open .lang-dropdown-menu{display:block}.lang-btn{display:block;width:100%;border:0;background:none;color:#bbb;padding:7px;cursor:pointer;text-align:center}.lang-btn.active,.lang-btn:hover{color:var(--gold-light)}
.mobile-header-tools{display:none}.mobile-bottom-nav{display:none}.mobile-more-overlay,.mobile-submenu-overlay,.modal-overlay{display:none}.toast-msg{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);z-index:4000}.modal-overlay{position:fixed;inset:0;z-index:3500;background:rgba(0,0,0,.7);display:none;align-items:center;justify-content:center}.modal-overlay.open,.modal-overlay.active{display:flex}.share-modal{width:min(420px,calc(100% - 30px));padding:28px;background:#0a0a0d;border:1px solid var(--border-strong);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.55)}.share-modal h3{font:700 1rem 'Cinzel',serif;color:var(--gold-light)}.share-modal p{margin:10px 0 20px;color:#999;font:400 .8rem 'Noto Sans KR',sans-serif}.share-buttons{display:flex;gap:8px}.modal-btn,.btn-close{border:1px solid var(--border);background:transparent;color:#ddd;padding:10px 14px;border-radius:8px;cursor:pointer}.modal-btn:hover,.btn-close:hover{color:var(--gold-light);border-color:var(--border-strong);background:rgba(201,168,76,.05)}.btn-close{margin-top:12px;width:100%}
@media(max-width:1050px){.desktop-nav{gap:17px}.desktop-nav-link{font-size:.59rem}.brand-logo{min-width:185px}.brand-logo-main{font-size:1.05rem}.desktop-nav{margin-right:14px}.projects-dropdown{min-width:220px}}
@media(max-width:760px){:root{--mobile-nav-height:70px}body{padding-bottom:var(--mobile-nav-height)}#main-nav{position:fixed;height:68px;padding:0 18px;justify-content:center;background:rgba(3,3,5,.92);border-bottom:1px solid rgba(201,168,76,.15)}.brand-logo{align-items:center;min-width:0}.brand-logo-main{font-size:1.02rem;letter-spacing:.18em}.brand-logo-sub{font-size:.4rem;letter-spacing:.3em;margin-top:5px}.desktop-nav,.nav-right{display:none}.mobile-header-tools{position:fixed;top:0;right:14px;height:68px;display:flex;align-items:center;z-index:2600}.mobile-lang-wrapper{position:relative;z-index:2601}.mobile-lang-wrapper .lang-current{height:32px;padding:0 10px;background:rgba(3,3,5,.78);border-color:rgba(201,168,76,.28)}.mobile-lang-wrapper .lang-dropdown-menu{top:40px;right:0;min-width:78px}.mobile-bottom-nav{position:fixed;display:flex;left:0;right:0;bottom:0;height:var(--mobile-nav-height);z-index:2100;padding:7px 5px calc(7px + env(safe-area-inset-bottom));background:rgba(3,3,5,.96);border-top:1px solid rgba(201,168,76,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);justify-content:space-around}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:rgba(224,224,224,.52);font-family:'Cinzel',serif;cursor:pointer}.mobile-nav-item:hover,.mobile-nav-item.active{color:var(--gold-light)}.mobile-nav-icon{font-family:serif;font-size:1rem;line-height:1}.mobile-nav-label{font-size:.5rem;letter-spacing:.1em}.mobile-more-overlay,.mobile-submenu-overlay{position:fixed;inset:0;z-index:2200;background:rgba(0,0,0,.65);display:none}.mobile-more-overlay.open,.mobile-more-overlay.active,.mobile-submenu-overlay.open,.mobile-submenu-overlay.active{display:block}.mobile-more-panel,.mobile-submenu-panel{position:absolute;left:0;right:0;bottom:0;max-height:82vh;overflow:auto;padding:22px 18px calc(25px + env(safe-area-inset-bottom));background:#09090c;border-top:1px solid rgba(201,168,76,.25);border-radius:24px 24px 0 0}.mobile-more-header{display:flex;justify-content:space-between;align-items:center;color:var(--gold-light);font:600 .72rem 'Cinzel',serif;letter-spacing:.18em;margin-bottom:15px}.mobile-more-header button{border:0;background:none;color:#aaa;font-size:1.5rem}.mobile-more-links a{display:flex;justify-content:space-between;align-items:center;padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.06)}.mobile-more-links a span{font:600 .75rem 'Cinzel',serif;letter-spacing:.1em}.mobile-more-links a small{color:#777;font:400 .7rem 'Noto Sans KR',sans-serif}.mobile-more-divider{height:8px}.mobile-project-list{display:flex;flex-direction:column;gap:12px}.mobile-project-group{border:1px solid rgba(201,168,76,.14);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.018)}.mobile-project-title{display:flex;flex-direction:column;gap:5px;padding:16px 15px;border-bottom:1px solid rgba(255,255,255,.07)}.mobile-project-title span{font:700 .82rem 'Cinzel',serif;letter-spacing:.1em;color:#eee}.mobile-project-title small{font:400 .67rem 'Noto Sans KR',sans-serif;color:#777}.mobile-project-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.05)}.mobile-project-children a{padding:13px 10px;background:#09090c;color:rgba(224,224,224,.7);font:500 .62rem 'Cinzel',serif;letter-spacing:.08em;text-align:center}.mobile-project-children a:hover,.mobile-project-children a:focus{color:var(--gold-light);background:rgba(201,168,76,.05)}.mobile-more-overlay,.mobile-submenu-overlay{position:fixed;inset:0;z-index:2200;background:rgba(0,0,0,.65);display:none}.mobile-more-overlay.open,.mobile-more-overlay.active,.mobile-submenu-overlay.open,.mobile-submenu-overlay.active{display:block}.modal-overlay{position:fixed;inset:0;z-index:3500;background:rgba(0,0,0,.7);align-items:center;justify-content:center}.modal-overlay.open{display:flex}.share-modal{width:min(420px,calc(100% - 30px));padding:28px;background:#0a0a0d;border:1px solid var(--border-strong);border-radius:18px}.share-modal h3{font:700 1rem 'Cinzel',serif;color:var(--gold-light)}.share-modal p{margin:10px 0 20px;color:#999;font:400 .8rem 'Noto Sans KR',sans-serif}.share-buttons{display:flex;gap:8px}.modal-btn,.btn-close{border:1px solid var(--border);background:transparent;color:#ddd;padding:10px 14px;border-radius:8px;cursor:pointer}.btn-close{margin-top:12px;width:100%}}
@media(min-width:761px){#site-nav{min-height:var(--nav-height)}}
.sq-links .sq-link{position:relative;overflow:hidden;isolation:isolate;min-height:190px;background-color:#15151b!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border-color:rgba(255,255,255,.14);box-shadow:0 10px 30px rgba(0,0,0,.22)}
.sq-links .sq-link::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(3,3,5,.06) 0%,rgba(3,3,5,.30) 40%,rgba(3,3,5,.94) 100%);pointer-events:none}
.sq-links .sq-link b,.sq-links .sq-link small{position:relative;z-index:1;text-shadow:0 2px 16px rgba(0,0,0,.95)}
@media (hover: none) and (pointer: coarse){.char-card:not(.flipped):hover{transform:none;border-color:rgba(255,255,255,.06);box-shadow:none}.char-card:not(.flipped):hover .char-photo{opacity:1}.char-card:not(.flipped):hover .bible-photo{opacity:0}}

/* WORSHIP FORCE OVERRIDE — page-local worship styles load after common.css */
body:has(.page-header) .page-header{min-height:560px!important;padding-top:var(--nav-height)!important}
body:has(.page-header) .container{max-width:1240px!important;padding:76px 28px 130px!important}
body:has(.page-header) .albums-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body:has(.page-header) .album-card{min-height:500px!important;border-radius:20px!important}
body:has(.page-header) .album-card:hover{transform:translateY(-7px)!important}
body:has(.page-header) .story-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body:has(.page-header) .story-card{min-height:255px!important;padding:27px 23px!important}
body:has(.page-header) .lyrics-book{max-width:900px!important;margin:0 auto!important;gap:10px!important}
body:has(.page-header) .lyrics-item summary{min-height:68px!important;padding:17px 20px!important}
body:has(.page-header) .lyrics-body{padding:4px 32px 28px!important;max-width:820px!important;margin:auto!important;font-size:.94rem!important}
body:has(.page-header) .lyrics-body p{margin-top:20px!important;line-height:2.05!important}
@media(max-width:1100px) and (min-width:761px){body:has(.page-header) .albums-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.page-header) .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){body:has(.page-header) .page-header{min-height:330px!important;padding:88px 16px 34px!important}body:has(.page-header) .container{padding:42px 14px 105px!important}body:has(.page-header) .albums-grid{grid-template-columns:1fr!important;gap:14px!important}body:has(.page-header) .album-card{min-height:390px!important;border-radius:17px!important}body:has(.page-header) .album-card:hover{transform:none!important}body:has(.page-header) .story-grid{grid-template-columns:1fr!important;gap:10px!important}body:has(.page-header) .story-card{min-height:0!important;padding:22px 20px!important}body:has(.page-header) .lyrics-book{max-width:none!important}body:has(.page-header) .lyrics-item summary{min-height:62px!important;padding:15px 16px!important}body:has(.page-header) .lyrics-body{padding:2px 18px 22px!important;font-size:.83rem!important}body:has(.page-header) .lyrics-body p{line-height:1.9!important}}

/* WORSHIP ARCHIVE POLISH — intentionally uses !important because worship.html contains legacy page-local CSS after common.css */
body:has(.page-header) .container{position:relative;z-index:1;max-width:1180px!important;padding-left:24px!important;padding-right:24px!important}
body:has(.page-header) .intro{max-width:760px!important;margin-bottom:72px!important}
body:has(.page-header) .section-heading{margin:88px auto 34px!important}
body:has(.page-header) .section-heading h2{letter-spacing:-.02em!important}
body:has(.page-header) .albums-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
body:has(.page-header) .album-card{min-height:470px!important;border-radius:18px!important;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease!important}
body:has(.page-header) .album-card:nth-child(3){border-color:rgba(232,208,138,.45)!important;box-shadow:0 24px 70px rgba(201,168,76,.12),0 18px 50px rgba(0,0,0,.6)!important}
body:has(.page-header) .album-card:nth-child(3)::after{content:'FEATURED';position:absolute;top:16px;right:16px;z-index:4;padding:5px 9px;border:1px solid rgba(232,208,138,.45);border-radius:999px;background:rgba(3,3,5,.58);backdrop-filter:blur(8px);font:600 .55rem Cinzel,serif;letter-spacing:.16em;color:var(--gold-light)}
body:has(.page-header) .album-card:nth-child(4){border-color:rgba(201,168,76,.3)!important}
body:has(.page-header) .album-cover{transition:transform .7s ease,filter .5s ease!important;filter:saturate(.92) contrast(1.02)!important}
body:has(.page-header) .album-card:hover .album-cover{transform:scale(1.035)!important;filter:saturate(1) contrast(1.04)!important}
body:has(.page-header) .album-info{padding:26px!important}
body:has(.page-header) .album-desc{min-height:72px!important}
body:has(.page-header) .stream-btn{padding:8px 13px!important}
body:has(.page-header) .story-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body:has(.page-header) .story-card{min-height:235px!important;padding:24px 20px!important;background:linear-gradient(145deg,rgba(16,15,22,.82),rgba(8,8,13,.72))!important}
body:has(.page-header) .story-card h3{font-size:1.12rem!important}
body:has(.page-header) .story-card p{font-size:.84rem!important;line-height:1.85!important}
body:has(.page-header) .lyrics-intro{max-width:900px!important;margin-left:auto!important;margin-right:auto!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(18,16,23,.9),rgba(9,9,13,.78))!important}
body:has(.page-header) .lyrics-book{max-width:900px!important;margin:0 auto!important}
body:has(.page-header) .lyrics-item{border-radius:12px!important;transition:border-color .25s ease,background .25s ease!important}
body:has(.page-header) .lyrics-item summary{min-height:64px!important;padding:15px 18px!important}
body:has(.page-header) .lyrics-title{font-size:.94rem!important}
body:has(.page-header) .lyrics-meta{font-size:.66rem!important}
body:has(.page-header) .lyrics-arrow{font-size:1.1rem!important;transition:transform .25s ease!important}
body:has(.page-header) .lyrics-item[open] .lyrics-arrow{transform:rotate(45deg)!important}
body:has(.page-header) .lyrics-body{max-width:820px!important;padding:2px 34px 30px!important;font-size:.92rem!important;line-height:1.95!important}
body:has(.page-header) .final-note{max-width:900px!important;margin-top:88px!important;padding:38px 42px!important;border-radius:18px!important;background:radial-gradient(circle at 50% 0,rgba(201,168,76,.08),transparent 58%),rgba(10,10,16,.78)!important}
@media(max-width:1150px) and (min-width:761px){body:has(.page-header) .albums-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.page-header) .album-card{min-height:500px!important}body:has(.page-header) .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){body:has(.page-header) .container{padding:38px 14px 112px!important}body:has(.page-header) .intro{margin-bottom:48px!important}body:has(.page-header) .section-heading{margin:58px auto 24px!important}body:has(.page-header) .section-heading p{font-size:.82rem!important;line-height:1.8!important}body:has(.page-header) .albums-grid{grid-template-columns:1fr!important;gap:12px!important}body:has(.page-header) .album-card{min-height:370px!important;border-radius:16px!important}body:has(.page-header) .album-card:nth-child(3)::after{top:12px!important;right:12px!important;font-size:.5rem!important}body:has(.page-header) .album-info{padding:21px!important}body:has(.page-header) .album-title{font-size:1.28rem!important}body:has(.page-header) .album-desc{min-height:0!important;font-size:.82rem!important;line-height:1.7!important;margin-bottom:15px!important}body:has(.page-header) .story-grid{grid-template-columns:1fr!important;gap:9px!important}body:has(.page-header) .story-card{padding:20px 18px!important}body:has(.page-header) .story-card h3{font-size:1.06rem!important}body:has(.page-header) .story-card p{font-size:.81rem!important;line-height:1.8!important}body:has(.page-header) .lyrics-intro{padding:20px 16px!important;font-size:.8rem!important;line-height:1.8!important}body:has(.page-header) .lyrics-item summary{min-height:58px!important;padding:14px 14px!important}body:has(.page-header) .lyrics-title{font-size:.88rem!important}body:has(.page-header) .lyrics-body{padding:2px 17px 22px!important;font-size:.82rem!important;line-height:1.88!important}body:has(.page-header) .final-note{margin-top:62px!important;padding:28px 20px!important}.header-title{letter-spacing:.1em!important}.header-slogan{font-size:.8rem!important;line-height:1.7!important}}

/* NAVIGATION SAFETY LAYER — keeps the shared navigation above page-local overlays/styles. */
#site-nav,#main-nav,#main-nav .desktop-nav,#main-nav .nav-right,#main-nav a,#main-nav button{pointer-events:auto}
#site-nav{position:relative;z-index:10000}
#main-nav{z-index:10001}
.nav-dropdown-menu{z-index:10002}
.mobile-header-tools{z-index:10003}
.mobile-bottom-nav{z-index:10004}
.mobile-more-overlay,.mobile-submenu-overlay{z-index:10005}
.lang-dropdown-menu{z-index:10006}

/* Light / Dark theme */
html[data-theme="light"]{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"] body{--bg:#f7f5f0;--card-bg:#ffffff;--text:#252525;--text-soft:rgba(37,37,37,.68);--text-muted:rgba(37,37,37,.48);--border:rgba(93,72,24,.18);--border-strong:rgba(93,72,24,.34);background:var(--bg);color:var(--text)}
html[data-theme="light"] #main-nav{background:linear-gradient(180deg,rgba(247,245,240,.96),rgba(247,245,240,.78));border-bottom-color:rgba(93,72,24,.14);box-shadow:0 8px 28px rgba(30,25,15,.06)}
html[data-theme="light"] #main-nav.scrolled{background:rgba(247,245,240,.96);box-shadow:0 10px 35px rgba(30,25,15,.10)}
html[data-theme="light"] .desktop-nav-link{color:rgba(37,37,37,.72)}
html[data-theme="light"] .desktop-nav-link:hover,html[data-theme="light"] .desktop-nav-link.active{color:#8b6a19}
html[data-theme="light"] .nav-dropdown-menu{background:rgba(255,255,255,.98);border-color:rgba(93,72,24,.18);box-shadow:0 18px 45px rgba(30,25,15,.14)}
html[data-theme="light"] .nav-dropdown-menu a{color:rgba(37,37,37,.72)}
html[data-theme="light"] .nav-dropdown-menu a:hover{color:#7d5d12;background:rgba(201,168,76,.10)}
html[data-theme="light"] .brand-logo-main{color:#4a3a18;text-shadow:none}
html[data-theme="light"] .brand-logo-sub{color:rgba(139,106,25,.72)}
html[data-theme="light"] .brand-logo:hover .brand-logo-main{color:#7d5d12;text-shadow:none}
html[data-theme="light"] .lang-current,html[data-theme="light"] .share-trigger,html[data-theme="light"] .theme-toggle{color:rgba(37,37,37,.76)}
html[data-theme="light"] .lang-dropdown-menu{background:#fff;border-color:rgba(93,72,24,.18);box-shadow:0 18px 40px rgba(30,25,15,.12)}
html[data-theme="light"] .lang-btn{color:rgba(37,37,37,.72)}
html[data-theme="light"] .lang-btn:hover,html[data-theme="light"] .lang-btn.active{color:#7d5d12;background:rgba(201,168,76,.10)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:2px;border:1px solid rgba(201,168,76,.20);border-radius:50%;background:transparent;color:rgba(224,224,224,.76);cursor:pointer;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .2s ease}
.theme-toggle:hover{color:var(--gold-light);border-color:rgba(201,168,76,.38);background:rgba(201,168,76,.06);transform:rotate(8deg)}
.theme-toggle-icon{font:700 .88rem/1 sans-serif}
html[data-theme="light"] .theme-toggle{border-color:rgba(93,72,24,.20)}
.mobile-theme-toggle{display:none}
@media(max-width:900px){.mobile-theme-toggle{display:inline-flex;width:32px;height:32px;margin:0}.nav-right>.theme-toggle{display:none}}
/* Shared light-surface overrides for site-wide components */
html[data-theme="light"] .modal-overlay,html[data-theme="light"] .mobile-submenu-overlay,html[data-theme="light"] .mobile-more-overlay{background:rgba(30,28,24,.34)}
html[data-theme="light"] .share-modal,html[data-theme="light"] .mobile-submenu-panel,html[data-theme="light"] .mobile-more-panel{background:#fff;color:#252525;border-color:rgba(93,72,24,.18);box-shadow:0 24px 60px rgba(30,25,15,.16)}
html[data-theme="light"] .mobile-nav-item{color:rgba(37,37,37,.68)}
html[data-theme="light"] .mobile-nav-item.active{color:#8b6a19}
html[data-theme="light"] .toast-msg{background:#fff;color:#252525;border-color:rgba(93,72,24,.18);box-shadow:0 12px 35px rgba(30,25,15,.14)}

/* Comprehensive Light theme readability overrides */
html[data-theme="light"] .card,html[data-theme="light"] [class*="card"],html[data-theme="light"] .panel,html[data-theme="light"] [class*="panel"],html[data-theme="light"] .box,html[data-theme="light"] [class*="box"]{color:var(--text)}
html[data-theme="light"] .card p,html[data-theme="light"] [class*="card"] p,html[data-theme="light"] .panel p,html[data-theme="light"] [class*="panel"] p,html[data-theme="light"] .box p,html[data-theme="light"] [class*="box"] p{color:var(--text-soft)}
html[data-theme="light"] .card h1,html[data-theme="light"] .card h2,html[data-theme="light"] .card h3,html[data-theme="light"] .card h4,html[data-theme="light"] [class*="card"] h1,html[data-theme="light"] [class*="card"] h2,html[data-theme="light"] [class*="card"] h3,html[data-theme="light"] [class*="card"] h4{color:#29251f}
html[data-theme="light"] .page-header,html[data-theme="light"] .hero,html[data-theme="light"] .section{color:var(--text)}
html[data-theme="light"] .page-header p,html[data-theme="light"] .hero p,html[data-theme="light"] .section p{color:var(--text-soft)}
html[data-theme="light"] body:has(.page-header) .album-card:nth-child(3){box-shadow:0 18px 45px rgba(30,25,15,.10),0 0 0 1px rgba(139,106,25,.10)!important}
html[data-theme="light"] body:has(.page-header) .album-card:nth-child(3)::after{background:rgba(255,255,255,.86);color:#7d5d12}
html[data-theme="light"] body:has(.page-header) .story-card{background:linear-gradient(145deg,#fff,#f5f2eb)!important;border-color:rgba(93,72,24,.14)!important;box-shadow:0 12px 35px rgba(30,25,15,.07)}
html[data-theme="light"] .sq-links .sq-link{background-color:#eeeae1!important;border-color:rgba(93,72,24,.16)}
html[data-theme="light"] .sq-links .sq-link::before{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(30,25,15,.08) 45%,rgba(30,25,15,.62) 100%)}
html[data-theme="light"] .mobile-bottom-nav{background:rgba(247,245,240,.96);border-top-color:rgba(93,72,24,.16);box-shadow:0 -8px 25px rgba(30,25,15,.08)}
html[data-theme="light"] .mobile-nav-item{color:rgba(37,37,37,.62)}
html[data-theme="light"] .mobile-nav-item.active,html[data-theme="light"] .mobile-nav-item:hover{color:#8b6a19}
html[data-theme="light"] .mobile-project-group{background:#fff;border-color:rgba(93,72,24,.14)}
html[data-theme="light"] .mobile-project-title{border-bottom-color:rgba(37,37,37,.08)}
html[data-theme="light"] .mobile-project-title span{color:#29251f}html[data-theme="light"] .mobile-project-title small{color:rgba(37,37,37,.52)}
html[data-theme="light"] .mobile-project-children{background:rgba(37,37,37,.08)}html[data-theme="light"] .mobile-project-children a{background:#fff;color:rgba(37,37,37,.70)}
html[data-theme="light"] .mobile-more-links a{border-bottom-color:rgba(37,37,37,.08)}html[data-theme="light"] .mobile-more-links a span{color:#29251f}html[data-theme="light"] .mobile-more-links a small{color:rgba(37,37,37,.52)}
html[data-theme="light"] .mobile-more-header{color:#8b6a19}html[data-theme="light"] .mobile-more-header button{color:#666}
html[data-theme="light"] .mobile-lang-wrapper .lang-current{background:rgba(255,255,255,.88);border-color:rgba(93,72,24,.20)}
html[data-theme="light"] .theme-toggle{background:rgba(255,255,255,.55)}

/* HOME LIGHT THEME — final readability pass for dynamically rendered Chris's Pick / Note */
html[data-theme="light"] #chris-pick{background:linear-gradient(180deg,#faf9f6,#f3f0e8)!important;color:#29251f!important;border-top:1px solid rgba(93,72,24,.12)!important;border-bottom:1px solid rgba(93,72,24,.12)!important}
html[data-theme="light"] #chris-pick .clp-pick-heading{color:#29251f!important;text-shadow:none!important}
html[data-theme="light"] #chris-pick .clp-pick-date{color:rgba(37,37,37,.56)!important}
html[data-theme="light"] #chris-pick .clp-pick-card{background:#fff!important;border-color:rgba(93,72,24,.18)!important;box-shadow:0 20px 55px rgba(30,25,15,.10)!important}
html[data-theme="light"] #chris-pick .clp-pick-art{background:#eeeae1!important}
html[data-theme="light"] #chris-pick .clp-pick-type{color:#8b6a19!important}
html[data-theme="light"] #chris-pick .clp-pick-title{color:#252525!important;text-shadow:none!important}
html[data-theme="light"] #chris-pick .clp-pick-sub{color:#8b6a19!important}
html[data-theme="light"] #chris-pick .clp-pick-desc{color:rgba(37,37,37,.72)!important}
html[data-theme="light"] #chris-pick .clp-pick-share{background:#f7f3e9!important;border-color:rgba(93,72,24,.24)!important;color:#765b17!important}
html[data-theme="light"] #chris-pick .clp-pick-share:hover{background:#efe8d7!important;border-color:rgba(93,72,24,.40)!important}
html[data-theme="light"] #chris-pick .clp-pick-next{color:rgba(37,37,37,.52)!important}
html[data-theme="light"] #chris-note{background:linear-gradient(180deg,#f3f0e8,#faf9f6)!important;color:#29251f!important;border-top-color:rgba(93,72,24,.12)!important}
html[data-theme="light"] #chris-note .chris-note-label{color:#8b6a19!important}
html[data-theme="light"] #chris-note .chris-note-title{color:#29251f!important;text-shadow:none!important}
html[data-theme="light"] #chris-note .chris-note-intro{color:rgba(37,37,37,.70)!important}
html[data-theme="light"] #chris-note .home-editorial{background:linear-gradient(135deg,#fffdf8,#f7f3e9)!important;border-color:rgba(93,72,24,.18)!important;box-shadow:0 12px 35px rgba(30,25,15,.06)!important}
html[data-theme="light"] #chris-note .home-editorial-kicker{color:#8b6a19!important}
html[data-theme="light"] #chris-note .home-editorial h3{color:#29251f!important}
html[data-theme="light"] #chris-note .home-editorial p{color:rgba(37,37,37,.70)!important}
html[data-theme="light"] #chris-note .home-editorial-item{background:#fff!important;border-color:rgba(37,37,37,.10)!important}
html[data-theme="light"] #chris-note .home-editorial-item strong{color:#765b17!important}
html[data-theme="light"] #chris-note .home-editorial-item span{color:rgba(37,37,37,.64)!important}
html[data-theme="light"] #chris-note .home-editorial-links a{color:#765b17!important;border-color:rgba(93,72,24,.25)!important;background:#fff!important}
html[data-theme="light"] #chris-note .chris-note-card{background:#fff!important;border-color:rgba(37,37,37,.11)!important;box-shadow:0 10px 28px rgba(30,25,15,.06)!important}
html[data-theme="light"] #chris-note .chris-note-card:hover{background:#fffdf8!important;border-color:rgba(139,106,25,.36)!important}
html[data-theme="light"] #chris-note .chris-note-no{color:#8b6a19!important}
html[data-theme="light"] #chris-note .chris-note-card h3{color:#29251f!important}
html[data-theme="light"] #chris-note .chris-note-card p{color:rgba(37,37,37,.68)!important}
html[data-theme="light"] #chris-note .chris-note-meta{color:rgba(118,91,23,.72)!important}
html[data-theme="light"] #chris-note .chris-note-read{color:#765b17!important}
html[data-theme="light"] #chris-note .chris-note-all a{color:#765b17!important;border-color:rgba(93,72,24,.28)!important;background:#fff!important}
/* Shared light-mode typography for the primary navigation and common page chrome. */
html[data-theme="light"] #main-nav .desktop-nav-link,html[data-theme="light"] #main-nav .nav-dropdown-trigger{color:#3a3833!important;text-shadow:none!important}
html[data-theme="light"] #main-nav .desktop-nav-link:hover,html[data-theme="light"] #main-nav .desktop-nav-link.active,html[data-theme="light"] #main-nav .nav-dropdown-trigger:hover{color:#765b17!important}
html[data-theme="light"] #main-nav .nav-dropdown-menu a{color:#383632!important}
html[data-theme="light"] #main-nav .nav-dropdown-menu a:hover{color:#765b17!important}
html[data-theme="light"] .lang-current,html[data-theme="light"] .share-trigger,html[data-theme="light"] .theme-toggle{color:#3a3833!important}
html[data-theme="light"] .mobile-nav-item,html[data-theme="light"] .mobile-more-links a span,html[data-theme="light"] .mobile-project-title span{color:#3a3833!important}
html[data-theme="light"] .mobile-more-links a small,html[data-theme="light"] .mobile-project-title small{color:rgba(37,37,37,.66)!important}

/* TODAY LIGHT THEME — all daily archive surfaces and text */
html[data-theme="light"] .today-wrap{color:#29251f!important;background:#f7f5f0!important}
html[data-theme="light"] .today-wrap .today-kicker,html[data-theme="light"] .today-wrap .routine-kicker{color:#765b17!important}
html[data-theme="light"] .today-wrap .today-title,html[data-theme="light"] .today-wrap .routine-title{color:#29251f!important;text-shadow:none!important}
html[data-theme="light"] .today-wrap .today-date,html[data-theme="light"] .today-wrap .today-footer{color:rgba(37,37,37,.60)!important}
html[data-theme="light"] .today-wrap .profile-pill,html[data-theme="light"] .today-wrap .today-streak{color:#3a3833!important;background:#fff!important;border-color:rgba(93,72,24,.16)!important}
html[data-theme="light"] .today-wrap .today-card,html[data-theme="light"] .today-wrap .today-routine{background:#fff!important;color:#29251f!important;border-color:rgba(93,72,24,.16)!important;box-shadow:0 12px 32px rgba(30,25,15,.06)!important}
html[data-theme="light"] .today-wrap .today-card h2,html[data-theme="light"] .today-wrap .today-routine h2{color:#29251f!important}
html[data-theme="light"] .today-wrap .verse{color:#29251f!important}
html[data-theme="light"] .today-wrap .verse-ref{color:#765b17!important}
html[data-theme="light"] .today-wrap .today-word-first{background:linear-gradient(145deg,#fffdf8,#f7f3e9)!important}
html[data-theme="light"] .today-wrap .today-share{background:#fff!important;color:#765b17!important;border-color:rgba(93,72,24,.22)!important}
html[data-theme="light"] .today-wrap .today-link,html[data-theme="light"] .today-wrap .today-btn,html[data-theme="light"] .today-wrap .quiz-next{color:#29251f!important}
html[data-theme="light"] .today-wrap input,html[data-theme="light"] .today-wrap textarea{background:#fff!important;color:#29251f!important;border-color:rgba(37,37,37,.18)!important}
html[data-theme="light"] .today-wrap input::placeholder,html[data-theme="light"] .today-wrap textarea::placeholder{color:rgba(37,37,37,.48)!important}
html[data-theme="light"] .today-wrap .today-quiz,html[data-theme="light"] .today-wrap .quiz-option,html[data-theme="light"] .today-wrap .quiz-feedback,html[data-theme="light"] .today-wrap .quiz-result{color:#29251f!important}
html[data-theme="light"] .today-wrap .quiz-option{background:#fff!important;border-color:rgba(37,37,37,.14)!important}
html[data-theme="light"] .today-wrap .quiz-option:hover{background:#f7f3e9!important;border-color:rgba(139,106,25,.35)!important}
html[data-theme="light"] .today-wrap .routine-meta,html[data-theme="light"] .today-wrap .quiz-count{color:rgba(37,37,37,.60)!important}


/* PROJECTS LIGHT THEME — readable text and light card surfaces */
html[data-theme="light"] body:has(.sq-wrap),
html[data-theme="light"] body:has(.character-detail-grid),
html[data-theme="light"] body:has(.char-card),
html[data-theme="light"] body:has(.synopsis-section),
html[data-theme="light"] body:has(.shop-hero){
  background:#f7f5f0!important;color:#29251f!important;
}

/* SISTER SQUAD HUB */
html[data-theme="light"] .sq-wrap{color:#29251f!important}
html[data-theme="light"] .sq-title{color:#7b5d1b!important;text-shadow:none!important}
html[data-theme="light"] .sq-lead,
html[data-theme="light"] .sq-copy,
html[data-theme="light"] .sq-protagonist p,
html[data-theme="light"] .sq-info-card p,
html[data-theme="light"] .sq-theme span,
html[data-theme="light"] .sq-series-card p{color:#514d45!important}
html[data-theme="light"] .sq-explore a,
html[data-theme="light"] .sq-year,
html[data-theme="light"] .sq-theme,
html[data-theme="light"] .sq-person,
html[data-theme="light"] .sq-card,
html[data-theme="light"] .sq-info-card{background:#fff!important;color:#29251f!important;border-color:rgba(93,72,24,.16)!important;box-shadow:0 10px 28px rgba(30,25,15,.06)!important}
html[data-theme="light"] .sq-explore b,
html[data-theme="light"] .sq-h2,
html[data-theme="light"] .sq-card h3,
html[data-theme="light"] .sq-info-card h3,
html[data-theme="light"] .sq-person h3,
html[data-theme="light"] .sq-series-card h3{color:#29251f!important;text-shadow:none!important}
html[data-theme="light"] .sq-protagonist{border-color:rgba(93,72,24,.18)!important;box-shadow:0 14px 36px rgba(30,25,15,.09)!important}
html[data-theme="light"] .sq-protagonist:before{background:linear-gradient(180deg,rgba(255,255,255,0) 18%,rgba(20,18,14,.72) 100%)!important}
html[data-theme="light"] .sq-protagonist p,
html[data-theme="light"] .sq-protagonist h2{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.65)!important}
html[data-theme="light"] .sq-protagonist .go{color:#f0d48a!important}
html[data-theme="light"] .sq-gallery-all figure{background:#fff!important;border-color:rgba(93,72,24,.16)!important}
html[data-theme="light"] .sq-gallery-all figcaption{background:linear-gradient(transparent,rgba(20,18,14,.82))!important;color:#fff!important}
html[data-theme="light"] .sq-series-card:before{background:linear-gradient(180deg,rgba(20,18,14,.08),rgba(20,18,14,.82))!important}
html[data-theme="light"] .sq-links .sq-link{border-color:rgba(93,72,24,.18)!important}

/* SISTER SQUAD 1 / 2 + shared project page */
html[data-theme="light"] body:has(.character-detail-grid) .page-header,
html[data-theme="light"] body:has(.char-card) .page-header,
html[data-theme="light"] body:has(.synopsis-section) .page-header,
html[data-theme="light"] body:has(.shop-hero) .page-header{color:#29251f!important}
html[data-theme="light"] .container{color:#29251f!important}
html[data-theme="light"] .back-link{color:#765b17!important}
html[data-theme="light"] .section-title,
html[data-theme="light"] .seo-main-title,
html[data-theme="light"] .seo-heading,
html[data-theme="light"] .detail-name,
html[data-theme="light"] .char-name,
html[data-theme="light"] .album-title{color:#29251f!important;text-shadow:none!important}
html[data-theme="light"] .seo-text,
html[data-theme="light"] .detail-description,
html[data-theme="light"] .char-desc,
html[data-theme="light"] .char-quote,
html[data-theme="light"] .synopsis-text,
html[data-theme="light"] .info-card p,
html[data-theme="light"] .bible-desc{color:#514d45!important}
html[data-theme="light"] .seo-box,
html[data-theme="light"] .character-detail,
html[data-theme="light"] .info-card,
html[data-theme="light"] .faction-item,
html[data-theme="light"] .ost-note,
html[data-theme="light"] .ost-intro,
html[data-theme="light"] .ost-item,
html[data-theme="light"] .bible-info,
html[data-theme="light"] .get-book-section{background:#fff!important;color:#29251f!important;border-color:rgba(93,72,24,.16)!important;box-shadow:0 10px 28px rgba(30,25,15,.06)!important}
html[data-theme="light"] .character-detail .detail-role,
html[data-theme="light"] .char-tag,
html[data-theme="light"] .faction-name,
html[data-theme="light"] .bible-label{color:#765b17!important}
html[data-theme="light"] .detail-description strong,
html[data-theme="light"] .seo-text strong{color:#29251f!important}
html[data-theme="light"] .ost-platforms .ost-pill{background:#f7f3e9!important;color:#5c4817!important;border-color:rgba(93,72,24,.18)!important}

/* SISTER SQUAD 2 character cards: keep photo cards visual, remove black information surfaces */
html[data-theme="light"] .char-card{background:#fff!important;color:#29251f!important;border-color:rgba(93,72,24,.16)!important;box-shadow:0 10px 28px rgba(30,25,15,.06)!important}
html[data-theme="light"] .char-content{background:#fff!important;color:#29251f!important}
html[data-theme="light"] .char-content .char-name{color:#29251f!important}
html[data-theme="light"] .char-content .char-desc{color:#514d45!important}
html[data-theme="light"] .char-quote{border-color:rgba(93,72,24,.14)!important}

/* MIRACLE SHOT */
html[data-theme="light"] .synopsis-section,
html[data-theme="light"] .world-grid .info-card,
html[data-theme="light"] .coach-card,
html[data-theme="light"] .bible-info,
html[data-theme="light"] .ost-item,
html[data-theme="light"] .album-header,
html[data-theme="light"] .track{background:#fff!important;color:#29251f!important;border-color:rgba(93,72,24,.16)!important;box-shadow:0 10px 28px rgba(30,25,15,.06)!important}
html[data-theme="light"] .synopsis-text,
html[data-theme="light"] .char-desc,
html[data-theme="light"] .track-name{color:#514d45!important}
html[data-theme="light"] .char-card .char-content{background:#fff!important}
html[data-theme="light"] .ost-btn{background:#f7f3e9!important;color:#5c4817!important;border-color:rgba(93,72,24,.18)!important}

/* SHOP */
html[data-theme="light"] .shop-container,
html[data-theme="light"] .shop-section{color:#29251f!important}
html[data-theme="light"] .shop-title{color:#765b17!important;text-shadow:none!important}
html[data-theme="light"] .shop-subtitle,
html[data-theme="light"] .product-desc,
html[data-theme="light"] .collection-note,
html[data-theme="light"] .shop-footer-note{color:#514d45!important}
html[data-theme="light"] .shop-card,
html[data-theme="light"] .collection-note{background:#fff!important;color:#29251f!important;border-color:rgba(93,72,24,.16)!important;box-shadow:0 10px 28px rgba(30,25,15,.06)!important}
html[data-theme="light"] .product-type{color:#765b17!important}
html[data-theme="light"] .product-name{color:#29251f!important}
html[data-theme="light"] .buy-button{background:#29251f!important;color:#fff!important}

/* Project page headings / generic dark surfaces */
html[data-theme="light"] body:has(.character-detail-grid) .section,
html[data-theme="light"] body:has(.char-card) .section,
html[data-theme="light"] body:has(.synopsis-section) .section{color:#29251f!important}
html[data-theme="light"] body:has(.character-detail-grid) h1,
html[data-theme="light"] body:has(.char-card) h1,
html[data-theme="light"] body:has(.synopsis-section) h1{color:#29251f!important;text-shadow:none!important}


/* PLAY / FAITH / MORE LIGHT THEME — readable text and light cards */
html[data-theme="light"] body:has(.prompt-lab-page),
html[data-theme="light"] body:has(.interactive-player-wrapper),
html[data-theme="light"] body:has(.theater-wrapper),
html[data-theme="light"] body:has(.game-selection-wrapper),
html[data-theme="light"] body:has(.bible-container),
html[data-theme="light"] body:has(.albums-grid),
html[data-theme="light"] body:has(.page-wrapper){background:#f7f5f0!important;color:#29251f!important}

/* PLAY — Prompt Lab */
html[data-theme="light"] .prompt-lab-wrap{color:#29251f!important}
html[data-theme="light"] .prompt-lab-title{color:#765b17!important;text-shadow:none!important}
html[data-theme="light"] .prompt-lab-lead,
html[data-theme="light"] .prompt-limit,
html[data-theme="light"] .prompt-note{color:#514d45!important}
html[data-theme="light"] .prompt-lab-card,
html[data-theme="light"] .prompt-result{background:#fff!important;color:#29251f!important;border-color:rgba(93,72,24,.16)!important;box-shadow:0 10px 28px rgba(30,25,15,.06)!important}
html[data-theme="light"] .prompt-category{background:#f7f3e9!important;color:#514d45!important;border-color:rgba(93,72,24,.16)!important}
html[data-theme="light"] .prompt-category.active{background:#29251f!important;color:#fff!important}
html[data-theme="light"] .prompt-label,
html[data-theme="light"] .prompt-result-title{color:#29251f!important}
html[data-theme="light"] .prompt-textarea,
html[data-theme="light"] .prompt-input{background:#fff!important;color:#29251f!important;border-color:rgba(37,37,37,.18)!important}
html[data-theme="light"] .prompt-textarea::placeholder,
html[data-theme="light"] .prompt-input::placeholder{color:rgba(37,37,37,.48)!important}
html[data-theme="light"] .prompt-output{background:#f7f3e9!important;color:#29251f!important;border-color:rgba(93,72,24,.14)!important}

/* PLAY — Music / Movie / Game */
html[data-theme="light"] .archive-box,
html[data-theme="light"] .music-creation-box,
html[data-theme="light"] .music-creation-card,
html[data-theme="light"] .archive-track,
html[data-theme="light"] .archive-album,
html[data-theme="light"] .creation-notes,
html[data-theme="light"] .movie-creation-card,
html[data-theme="light"] .featured-card,
html[data-theme="light"] .shorts-link,
html[data-theme="light"] .game-card{background:#fff!important;color:#29251f!important;border-color:rgba(93,72,24,.16)!important;box-shadow:0 10px 28px rgba(30,25,15,.06)!important}
html[data-theme="light"] .archive-intro,
html[data-theme="light"] .music-creation-lead,
html[data-theme="light"] .music-creation-note,
html[data-theme="light"] .music-story-text,
html[data-theme="light"] .creation-notes-intro,
html[data-theme="light"] .movie-creation-card p,
html[data-theme="light"] .shorts-intro,
html[data-theme="light"] .game-card-desc{color:#514d45!important}
html[data-theme="light"] .archive-total,
html[data-theme="light"] .creation-notes-kicker,
html[data-theme="light"] .game-tag{color:#765b17!important}
html[data-theme="light"] .archive-album-title,
html[data-theme="light"] .music-creation-card h3,
html[data-theme="light"] .creation-notes-title,
html[data-theme="light"] .movie-creation-card h3,
html[data-theme="light"] .shorts-title,
html[data-theme="light"] .game-card-title{color:#29251f!important;text-shadow:none!important}
html[data-theme="light"] .archive-list,
html[data-theme="light"] .playlist-sidebar,
html[data-theme="light"] .playlist-header,
html[data-theme="light"] .external-row{color:#29251f!important}
html[data-theme="light"] .archive-list a,
html[data-theme="light"] .playlist-sidebar a,
html[data-theme="light"] .music-creation-card a{color:#5f4a17!important}
html[data-theme="light"] .featured-nav,
html[data-theme="light"] .screen-info{color:#29251f!important}
html[data-theme="light"] .game-card-content-wrap{background:#fff!important;color:#29251f!important}
html[data-theme="light"] .game-card-title{color:#29251f!important}

/* FAITH — Bible */
html[data-theme="light"] .bible-container{color:#29251f!important}
html[data-theme="light"] .selector-panel,
html[data-theme="light"] .panel-header-tools,
html[data-theme="light"] .bible-reader,
html[data-theme="light"] .quiz-q-block,
html[data-theme="light"] .archive-item,
html[data-theme="light"] .archive-item-memo,
html[data-theme="light"] .top5-leaderboard{background:#fff!important;color:#29251f!important;border-color:rgba(93,72,24,.16)!important;box-shadow:0 10px 28px rgba(30,25,15,.06)!important}
html[data-theme="light"] .selector-panel h2,
html[data-theme="light"] .chapter-heading,
html[data-theme="light"] .selected-book-title,
html[data-theme="light"] .archive-item-title{color:#29251f!important}
html[data-theme="light"] .chapter-heading .en-sub,
html[data-theme="light"] .archive-item-text{color:#514d45!important}
html[data-theme="light"] .testament-tab,
html[data-theme="light"] .book-list-grid button,
html[data-theme="light"] .chapter-grid-row button{background:#fff!important;color:#29251f!important;border-color:rgba(93,72,24,.16)!important}
html[data-theme="light"] .testament-tab.active{background:#29251f!important;color:#fff!important}
html[data-theme="light"] .verse-wrapper,
html[data-theme="light"] .verse-container{color:#29251f!important}
html[data-theme="light"] .verse-text{color:#29251f!important}
html[data-theme="light"] .verse-num{color:#765b17!important}
html[data-theme="light"] .memo-textarea{background:#fff!important;color:#29251f!important;border-color:rgba(37,37,37,.18)!important}
html[data-theme="light"] .rank-item{background:#f7f3e9!important;color:#29251f!important}
html[data-theme="light"] .app-modal-content{background:#fff!important;color:#29251f!important}
html[data-theme="light"] .app-modal-content input{background:#fff!important;color:#29251f!important;border-color:rgba(37,37,37,.18)!important}

/* FAITH — Korean / English Worship */
html[data-theme="light"] .intro,
html[data-theme="light"] .lyrics-intro,
html[data-theme="light"] .final-note{color:#514d45!important}
html[data-theme="light"] .album-card,
html[data-theme="light"] .story-card,
html[data-theme="light"] .lyrics-book{background:#fff!important;color:#29251f!important;border-color:rgba(93,72,24,.16)!important;box-shadow:0 10px 28px rgba(30,25,15,.06)!important}
html[data-theme="light"] .album-title,
html[data-theme="light"] .story-number,
html[data-theme="light"] .lyrics-title{color:#29251f!important;text-shadow:none!important}
html[data-theme="light"] .album-desc,
html[data-theme="light"] .lyrics-meta,
html[data-theme="light"] .lyrics-body{color:#514d45!important}
html[data-theme="light"] .stream-btn{background:#f7f3e9!important;color:#5c4817!important;border-color:rgba(93,72,24,.18)!important}
html[data-theme="light"] .lyrics-arrow{color:#765b17!important}

/* MORE — About / Contact / Privacy / Terms */
html[data-theme="light"] .page-wrapper{color:#29251f!important}
html[data-theme="light"] .identity-block,
html[data-theme="light"] .timeline-block,
html[data-theme="light"] .links-block,
html[data-theme="light"] .link-card,
html[data-theme="light"] .glass-card,
html[data-theme="light"] .policy-block,
html[data-theme="light"] .contact-box{background:#fff!important;color:#29251f!important;border-color:rgba(93,72,24,.16)!important;box-shadow:0 10px 28px rgba(30,25,15,.06)!important}
html[data-theme="light"] .page-title{color:#29251f!important;text-shadow:none!important}
html[data-theme="light"] .page-header-tag,
html[data-theme="light"] .identity-label,
html[data-theme="light"] .timeline-label,
html[data-theme="light"] .links-label,
html[data-theme="light"] .policy-section-num{color:#765b17!important}
html[data-theme="light"] .identity-text,
html[data-theme="light"] .timeline-content,
html[data-theme="light"] .link-desc,
html[data-theme="light"] .content-text,
html[data-theme="light"] .policy-text,
html[data-theme="light"] .policy-list{color:#514d45!important}
html[data-theme="light"] .link-name,
html[data-theme="light"] .policy-section-title{color:#29251f!important}
html[data-theme="light"] .link-card{background:#fff!important}
html[data-theme="light"] .contact-notice{color:#514d45!important}
html[data-theme="light"] .action-btn{background:#29251f!important;color:#fff!important}


/* =========================================================
   LIGHT THEME — FAITH / MORE SUBPAGES FINAL CONTRAST PASS
   Inline page styles on these legacy pages load after common.css,
   so these scoped !important rules intentionally win in Light mode.
   ========================================================= */

/* ---------- BIBLE ---------- */
html[data-theme="light"] body:has(.bible-container),
html[data-theme="light"] body:has(.bible-container) .bible-container{
  background:#f7f5f0!important;
  color:#29251f!important;
}
html[data-theme="light"] body:has(.bible-container) .page-title,
html[data-theme="light"] body:has(.bible-container) .chapter-heading,
html[data-theme="light"] body:has(.bible-container) .selected-book-title,
html[data-theme="light"] body:has(.bible-container) .verse-text,
html[data-theme="light"] body:has(.bible-container) .verse-main,
html[data-theme="light"] body:has(.bible-container) .quiz-q-text,
html[data-theme="light"] body:has(.bible-container) .archive-item-title,
html[data-theme="light"] body:has(.bible-container) .archive-item-text{
  color:#29251f!important;
  -webkit-text-fill-color:#29251f!important;
  text-shadow:none!important;
}
html[data-theme="light"] body:has(.bible-container) .selector-panel,
html[data-theme="light"] body:has(.bible-container) .bible-reader,
html[data-theme="light"] body:has(.bible-container) .archive-item,
html[data-theme="light"] body:has(.bible-container) .top5-leaderboard,
html[data-theme="light"] body:has(.bible-container) .quiz-q-block,
html[data-theme="light"] body:has(.bible-container) .app-modal-content{
  background:#fff!important;
  color:#29251f!important;
  border-color:rgba(93,72,24,.18)!important;
  box-shadow:0 12px 32px rgba(30,25,15,.07)!important;
}
html[data-theme="light"] body:has(.bible-container) .testament-tab,
html[data-theme="light"] body:has(.bible-container) .chapter-grid-row button,
html[data-theme="light"] body:has(.bible-container) .ch-nav-btn,
html[data-theme="light"] body:has(.bible-container) .tool-action-btn,
html[data-theme="light"] body:has(.bible-container) .vt-btn{
  color:#403a31!important;
  background:#fff!important;
  border-color:rgba(93,72,24,.18)!important;
}
html[data-theme="light"] body:has(.bible-container) .testament-tab.active,
html[data-theme="light"] body:has(.bible-container) .chapter-grid-row button.active{
  color:#765b17!important;
  background:#f7f1df!important;
}
html[data-theme="light"] body:has(.bible-container) .en-sub,
html[data-theme="light"] body:has(.bible-container) .verse-num,
html[data-theme="light"] body:has(.bible-container) .rank-pct,
html[data-theme="light"] body:has(.bible-container) .archive-item-badges{
  color:#765b17!important;
}
html[data-theme="light"] body:has(.bible-container) .memo-textarea,
html[data-theme="light"] body:has(.bible-container) .auth-input{
  background:#fff!important;
  color:#29251f!important;
  border-color:rgba(37,37,37,.18)!important;
}
html[data-theme="light"] body:has(.bible-container) .memo-textarea::placeholder,
html[data-theme="light"] body:has(.bible-container) .auth-input::placeholder{
  color:rgba(37,37,37,.48)!important;
}
html[data-theme="light"] body:has(.bible-container) .archive-item-header,
html[data-theme="light"] body:has(.bible-container) .rank-item{
  color:#403a31!important;
  border-color:rgba(37,37,37,.10)!important;
}

/* ---------- WORSHIP / ENGLISH WORSHIP ---------- */
html[data-theme="light"] body:has(.albums-grid){
  background:#f7f5f0!important;
  color:#29251f!important;
}
html[data-theme="light"] body:has(.albums-grid) .header-title,
html[data-theme="light"] body:has(.albums-grid) .intro h2,
html[data-theme="light"] body:has(.albums-grid) .section-heading h2,
html[data-theme="light"] body:has(.albums-grid) .album-title,
html[data-theme="light"] body:has(.albums-grid) .story-card,
html[data-theme="light"] body:has(.albums-grid) .lyrics-title,
html[data-theme="light"] body:has(.albums-grid) .lyrics-body,
html[data-theme="light"] body:has(.albums-grid) .final-note{
  color:#29251f!important;
  -webkit-text-fill-color:#29251f!important;
  text-shadow:none!important;
}
html[data-theme="light"] body:has(.albums-grid) .header-slogan,
html[data-theme="light"] body:has(.albums-grid) .intro p,
html[data-theme="light"] body:has(.albums-grid) .section-heading p,
html[data-theme="light"] body:has(.albums-grid) .album-desc,
html[data-theme="light"] body:has(.albums-grid) .lyrics-meta,
html[data-theme="light"] body:has(.albums-grid) .lyrics-intro{
  color:#5d584f!important;
}
html[data-theme="light"] body:has(.albums-grid) .album-card{
  background:#fff!important;
  border-color:rgba(93,72,24,.18)!important;
  box-shadow:0 14px 36px rgba(30,25,15,.09)!important;
}
html[data-theme="light"] body:has(.albums-grid) .story-card,
html[data-theme="light"] body:has(.albums-grid) .lyrics-book{
  background:#fff!important;
  border-color:rgba(93,72,24,.16)!important;
  box-shadow:0 10px 28px rgba(30,25,15,.06)!important;
}
html[data-theme="light"] body:has(.albums-grid) .lyrics-item{
  border-color:rgba(37,37,37,.12)!important;
}
html[data-theme="light"] body:has(.albums-grid) .stream-btn{
  color:#765b17!important;
  background:#fff!important;
  border-color:rgba(93,72,24,.24)!important;
}

/* ---------- ABOUT ---------- */
html[data-theme="light"] body:has(.identity-block){
  background:#f7f5f0!important;
  color:#29251f!important;
}
html[data-theme="light"] body:has(.identity-block) .page-title,
html[data-theme="light"] body:has(.identity-block) .identity-text,
html[data-theme="light"] body:has(.identity-block) .timeline-content,
html[data-theme="light"] body:has(.identity-block) .link-name,
html[data-theme="light"] body:has(.identity-block) .link-desc{
  color:#29251f!important;
  -webkit-text-fill-color:#29251f!important;
  text-shadow:none!important;
}
html[data-theme="light"] body:has(.identity-block) .identity-block,
html[data-theme="light"] body:has(.identity-block) .timeline-block,
html[data-theme="light"] body:has(.identity-block) .links-block,
html[data-theme="light"] body:has(.identity-block) .link-card{
  background:#fff!important;
  color:#29251f!important;
  border-color:rgba(93,72,24,.16)!important;
  box-shadow:0 10px 28px rgba(30,25,15,.06)!important;
}
html[data-theme="light"] body:has(.identity-block) .identity-label,
html[data-theme="light"] body:has(.identity-block) .timeline-label,
html[data-theme="light"] body:has(.identity-block) .links-label,
html[data-theme="light"] body:has(.identity-block) .timeline-year{
  color:#765b17!important;
}
html[data-theme="light"] body:has(.identity-block) .link-icon{
  color:#765b17!important;
}

/* ---------- CONTACT ---------- */
html[data-theme="light"] body:has(.glass-card){
  background:#f7f5f0!important;
  color:#29251f!important;
}
html[data-theme="light"] body:has(.glass-card) .glass-card{
  background:rgba(255,255,255,.94)!important;
  color:#29251f!important;
  border-color:rgba(74,144,226,.22)!important;
  box-shadow:0 18px 42px rgba(30,25,15,.08)!important;
}
html[data-theme="light"] body:has(.glass-card) .glass-card .title,
html[data-theme="light"] body:has(.glass-card) .glass-card .content-text,
html[data-theme="light"] body:has(.glass-card) .glass-card p{
  color:#29251f!important;
  -webkit-text-fill-color:#29251f!important;
  text-shadow:none!important;
}
html[data-theme="light"] body:has(.glass-card) .contact-notice{
  color:#5d584f!important;
}
html[data-theme="light"] body:has(.glass-card) .action-btn{
  color:#294b70!important;
  background:#f4f7fb!important;
  border-color:rgba(74,144,226,.24)!important;
}

/* ---------- PRIVACY / TERMS ---------- */
html[data-theme="light"] body:has(.policy-block){
  background:#f7f5f0!important;
  color:#29251f!important;
}
html[data-theme="light"] body:has(.policy-block) .page-title,
html[data-theme="light"] body:has(.policy-block) .policy-section-title,
html[data-theme="light"] body:has(.policy-block) .policy-text,
html[data-theme="light"] body:has(.policy-block) .policy-list,
html[data-theme="light"] body:has(.policy-block) .contact-box{
  color:#29251f!important;
  -webkit-text-fill-color:#29251f!important;
  text-shadow:none!important;
}
html[data-theme="light"] body:has(.policy-block) .policy-block,
html[data-theme="light"] body:has(.policy-block) .contact-box{
  background:#fff!important;
  border-color:rgba(93,72,24,.16)!important;
  box-shadow:0 10px 28px rgba(30,25,15,.05)!important;
}
html[data-theme="light"] body:has(.policy-block) .page-header-tag,
html[data-theme="light"] body:has(.policy-block) .page-header-date,
html[data-theme="light"] body:has(.policy-block) .policy-section-num{
  color:#765b17!important;
}
html[data-theme="light"] body:has(.policy-block) .policy-list li::before{
  color:#765b17!important;
}


/* LIGHT MODE — FAITH text contrast refinement */
html[data-theme="light"] body:has(.bible-container),
html[data-theme="light"] body:has(.albums-grid){
  color:#1f1d19!important;
}
html[data-theme="light"] body:has(.bible-container) .selector-panel *,
html[data-theme="light"] body:has(.bible-container) .bible-reader *,
html[data-theme="light"] body:has(.bible-container) .archive-item *,
html[data-theme="light"] body:has(.bible-container) .top5-leaderboard *,
html[data-theme="light"] body:has(.bible-container) .quiz-q-block *{
  text-shadow:none!important;
}
html[data-theme="light"] body:has(.bible-container) .selector-panel,
html[data-theme="light"] body:has(.bible-container) .bible-reader,
html[data-theme="light"] body:has(.bible-container) .archive-item,
html[data-theme="light"] body:has(.bible-container) .top5-leaderboard,
html[data-theme="light"] body:has(.bible-container) .quiz-q-block{
  color:#29251f!important;
}
html[data-theme="light"] body:has(.bible-container) .selector-panel h1,
html[data-theme="light"] body:has(.bible-container) .selector-panel h2,
html[data-theme="light"] body:has(.bible-container) .selector-panel h3,
html[data-theme="light"] body:has(.bible-container) .bible-reader h1,
html[data-theme="light"] body:has(.bible-container) .bible-reader h2,
html[data-theme="light"] body:has(.bible-container) .bible-reader h3,
html[data-theme="light"] body:has(.bible-container) .archive-item-title,
html[data-theme="light"] body:has(.bible-container) .quiz-q-text{
  color:#181612!important;
}
html[data-theme="light"] body:has(.bible-container) .verse-text{
  color:#24211c!important;
  font-weight:500!important;
}
html[data-theme="light"] body:has(.bible-container) .archive-item-text,
html[data-theme="light"] body:has(.bible-container) .rank-item,
html[data-theme="light"] body:has(.bible-container) .en-sub{
  color:#454039!important;
}
html[data-theme="light"] body:has(.bible-container) .verse-num,
html[data-theme="light"] body:has(.bible-container) .rank-pct{
  color:#765b17!important;
}

html[data-theme="light"] body:has(.albums-grid) .intro h2,
html[data-theme="light"] body:has(.albums-grid) .section-heading h2,
html[data-theme="light"] body:has(.albums-grid) .album-title,
html[data-theme="light"] body:has(.albums-grid) .story-card,
html[data-theme="light"] body:has(.albums-grid) .lyrics-title,
html[data-theme="light"] body:has(.albums-grid) .lyrics-body,
html[data-theme="light"] body:has(.albums-grid) .final-note{
  color:#1f1d19!important;
  -webkit-text-fill-color:#1f1d19!important;
  font-weight:500!important;
}
html[data-theme="light"] body:has(.albums-grid) .intro p,
html[data-theme="light"] body:has(.albums-grid) .section-heading p,
html[data-theme="light"] body:has(.albums-grid) .album-desc,
html[data-theme="light"] body:has(.albums-grid) .lyrics-meta,
html[data-theme="light"] body:has(.albums-grid) .lyrics-intro{
  color:#454039!important;
  opacity:1!important;
}
html[data-theme="light"] body:has(.albums-grid) .story-number,
html[data-theme="light"] body:has(.albums-grid) .album-badge,
html[data-theme="light"] body:has(.albums-grid) .kicker,
html[data-theme="light"] body:has(.albums-grid) .section-kicker{
  color:#765b17!important;
  opacity:1!important;
}


/* =========================================================
   PLAY — MUSIC / MOVIE / GAME CENTER
   Premium Light Theme
   ========================================================= */

/* MUSIC */
html[data-theme="light"] body:has(.interactive-player-wrapper){
  background:#f5f2eb!important;color:#25221d!important;
  background-image:radial-gradient(circle at 50% 0,rgba(201,168,76,.08),transparent 42%)!important;
}
html[data-theme="light"] body:has(.interactive-player-wrapper) .page-header{
  background:linear-gradient(180deg,#faf8f3 0%,#f5f2eb 100%)!important;
}
html[data-theme="light"] body:has(.interactive-player-wrapper) .header-title{
  color:#29251f!important;font-family:Cinzel,serif!important;font-weight:400!important;text-shadow:none!important;
}
html[data-theme="light"] body:has(.interactive-player-wrapper) .header-slogan{color:#6d665d!important}
html[data-theme="light"] body:has(.interactive-player-wrapper) .player-focus,
html[data-theme="light"] body:has(.interactive-player-wrapper) .playlist-sidebar{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(93,72,24,.15)!important;
  box-shadow:0 18px 45px rgba(42,35,20,.08)!important;
}
html[data-theme="light"] body:has(.interactive-player-wrapper) .active-info h2,
html[data-theme="light"] body:has(.interactive-player-wrapper) .track-details h4{color:#29251f!important}
html[data-theme="light"] body:has(.interactive-player-wrapper) .track-details p{color:#706a62!important}
html[data-theme="light"] body:has(.interactive-player-wrapper) .playlist-header{color:#765b17!important;border-bottom-color:rgba(93,72,24,.16)!important}
html[data-theme="light"] body:has(.interactive-player-wrapper) .track-item:hover,
html[data-theme="light"] body:has(.interactive-player-wrapper) .track-item.active{
  background:#f7f2e5!important;border-color:rgba(29,185,84,.22)!important;
}
html[data-theme="light"] body:has(.interactive-player-wrapper) .album-art-large{
  background-color:#eee9df!important;box-shadow:0 18px 40px rgba(30,25,15,.12)!important;
}
html[data-theme="light"] body:has(.interactive-player-wrapper) .spotify-container{background:#eeeae2!important}
html[data-theme="light"] body:has(.interactive-player-wrapper) .archive-box,
html[data-theme="light"] body:has(.interactive-player-wrapper) .music-creation-box{
  background:#fff!important;border:1px solid rgba(93,72,24,.15)!important;
  box-shadow:0 14px 38px rgba(30,25,15,.07)!important;
}
html[data-theme="light"] body:has(.interactive-player-wrapper) .archive h2,
html[data-theme="light"] body:has(.interactive-player-wrapper) .archive h3,
html[data-theme="light"] body:has(.interactive-player-wrapper) .music-creation-box h2,
html[data-theme="light"] body:has(.interactive-player-wrapper) .music-creation-box h3{color:#765b17!important}
html[data-theme="light"] body:has(.interactive-player-wrapper) .archive-intro,
html[data-theme="light"] body:has(.interactive-player-wrapper) .music-story-text,
html[data-theme="light"] body:has(.interactive-player-wrapper) .music-creation-lead,
html[data-theme="light"] body:has(.interactive-player-wrapper) .music-creation-box p{color:#4d4840!important}
html[data-theme="light"] body:has(.interactive-player-wrapper) .archive-album{
  background:#faf8f3!important;border-color:rgba(37,37,37,.10)!important;
}
html[data-theme="light"] body:has(.interactive-player-wrapper) .archive-album-title{color:#765b17!important}
html[data-theme="light"] body:has(.interactive-player-wrapper) .archive-track{
  color:#514c44!important;background:#f5f1e7!important;
}
html[data-theme="light"] body:has(.interactive-player-wrapper) .archive-total{color:#777067!important}
html[data-theme="light"] body:has(.interactive-player-wrapper) .music-creation-note{
  background:#faf6e9!important;color:#514b40!important;border-left-color:#c9a84c!important;
}
html[data-theme="light"] body:has(.interactive-player-wrapper) .music-creation-card{
  background:#faf9f6!important;border-color:rgba(93,72,24,.14)!important;color:#514c44!important;
}
html[data-theme="light"] body:has(.interactive-player-wrapper) .music-creation-card strong{color:#29251f!important}

/* MOVIE */
html[data-theme="light"] body:has(.theater-wrapper){
  background:#f4f2ee!important;color:#29251f!important;
  background-image:radial-gradient(circle at 15% 0,rgba(74,144,226,.07),transparent 38%),radial-gradient(circle at 90% 30%,rgba(201,168,76,.07),transparent 42%)!important;
}
html[data-theme="light"] body:has(.theater-wrapper) .page-header{
  background:linear-gradient(180deg,#faf9f6,#f4f2ee)!important;
}
html[data-theme="light"] body:has(.theater-wrapper) .header-title{
  color:#29251f!important;text-shadow:none!important;
}
html[data-theme="light"] body:has(.theater-wrapper) .header-slogan{color:#68635c!important}
html[data-theme="light"] body:has(.theater-wrapper) .main-screen{
  box-shadow:0 24px 55px rgba(30,25,15,.18)!important;
}
html[data-theme="light"] body:has(.theater-wrapper) .screen-info{
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(74,144,226,.13)!important;
  box-shadow:0 14px 35px rgba(30,25,15,.08)!important;
}
html[data-theme="light"] body:has(.theater-wrapper) .video-title{color:#29251f!important}
html[data-theme="light"] body:has(.theater-wrapper) .video-desc{color:#5b564e!important}
html[data-theme="light"] body:has(.theater-wrapper) .featured-card{
  background:#fff!important;border-color:rgba(37,37,37,.10)!important;box-shadow:0 8px 22px rgba(30,25,15,.08)!important;
}
html[data-theme="light"] body:has(.theater-wrapper) .featured-card-label{
  background:linear-gradient(to top,rgba(20,18,15,.88),transparent)!important;color:#fff!important;
}
html[data-theme="light"] body:has(.theater-wrapper) .creation-notes-inner{
  background:linear-gradient(145deg,#fffdf8,#f8f5ed)!important;
  border-color:rgba(201,168,76,.20)!important;
  box-shadow:0 16px 40px rgba(30,25,15,.08)!important;
}
html[data-theme="light"] body:has(.theater-wrapper) .creation-notes-title,
html[data-theme="light"] body:has(.theater-wrapper) .creation-note h4{color:#765b17!important}
html[data-theme="light"] body:has(.theater-wrapper) .creation-notes-intro,
html[data-theme="light"] body:has(.theater-wrapper) .creation-note p{color:#514c44!important}
html[data-theme="light"] body:has(.theater-wrapper) .creation-note{
  background:#fff!important;border-color:rgba(93,72,24,.13)!important;
}
html[data-theme="light"] body:has(.theater-wrapper) .creation-note h3,
html[data-theme="light"] body:has(.theater-wrapper) .movie-creation-card h3{color:#29251f!important}
html[data-theme="light"] body:has(.theater-wrapper) .creation-prompt pre{
  background:#f1eee7!important;color:#403b34!important;border-color:rgba(93,72,24,.14)!important;
}
html[data-theme="light"] body:has(.theater-wrapper) .carousel-heading{color:#765b17!important;border-bottom-color:rgba(93,72,24,.16)!important}
html[data-theme="light"] body:has(.theater-wrapper) .thumbnail-card{
  box-shadow:0 10px 24px rgba(30,25,15,.13)!important;
}
html[data-theme="light"] body:has(.theater-wrapper) .shorts-section{
  background:rgba(255,255,255,.72)!important;border-color:rgba(37,37,37,.08)!important;
  box-shadow:0 12px 30px rgba(30,25,15,.05)!important;
}
html[data-theme="light"] body:has(.theater-wrapper) .shorts-heading{color:#29251f!important}
html[data-theme="light"] body:has(.theater-wrapper) .shorts-intro{color:#5b564e!important}

/* GAME CENTER */
html[data-theme="light"] body:has(.game-selection-wrapper){
  background:#f5f2eb!important;color:#29251f!important;
  background-image:radial-gradient(circle at 50% 0,rgba(201,168,76,.10),transparent 48%)!important;
}
html[data-theme="light"] body:has(.game-selection-wrapper) .section-heading-tag{color:#765b17!important}
html[data-theme="light"] body:has(.game-selection-wrapper) .section-heading-title{color:#29251f!important}
html[data-theme="light"] body:has(.game-selection-wrapper) .game-selection-wrapper > div > p{
  color:#514c44!important;
}
html[data-theme="light"] body:has(.game-selection-wrapper) .game-selection-wrapper > div > p strong{
  color:#765b17!important;
}
html[data-theme="light"] body:has(.game-selection-wrapper) .game-card{
  background:linear-gradient(145deg,#fff,#f5f1e7)!important;
  border-color:rgba(93,72,24,.17)!important;
  box-shadow:0 16px 38px rgba(30,25,15,.10)!important;
  color:#29251f!important;
}
html[data-theme="light"] body:has(.game-selection-wrapper) .game-card-title{color:#29251f!important;text-shadow:none!important}
html[data-theme="light"] body:has(.game-selection-wrapper) .game-card-desc{color:#514c44!important}
html[data-theme="light"] body:has(.game-selection-wrapper) .game-card-image-mode{
  background:#fff!important;
}
html[data-theme="light"] body:has(.game-selection-wrapper) .game-card-image-mode .card-overlay{
  background:linear-gradient(to bottom,rgba(255,255,255,.02),rgba(18,16,12,.88) 86%)!important;
}
html[data-theme="light"] body:has(.game-selection-wrapper) .game-card-image-mode .game-card-title,
html[data-theme="light"] body:has(.game-selection-wrapper) .game-card-image-mode .game-card-desc{
  color:#fff!important;text-shadow:0 1px 5px rgba(0,0,0,.65)!important;
}
html[data-theme="light"] body:has(.game-selection-wrapper) .tag-maze{
  background:rgba(255,255,255,.82)!important;color:#3d3933!important;border-color:rgba(37,37,37,.18)!important;
}
html[data-theme="light"] body:has(.game-selection-wrapper) .tag-blue-marble{
  color:#765b17!important;background:#fff9e8!important;
}
html[data-theme="light"] body:has(.game-selection-wrapper) .tag-omok{color:#55459a!important}
html[data-theme="light"] body:has(.game-selection-wrapper) .tag-tetris{color:#b51b70!important}
html[data-theme="light"] body:has(.game-selection-wrapper) .tag-switch{color:#8a4d22!important}

