/* 화이트 테마 v20260929 — 3안(Landwind 규격). 자동 생성(theme_css_gen.py). 손으로 고치지 말 것 */
:root{--t-bg:#ffffff;--t-bg2:#f9fafb;--t-ink:#111827;--t-sub:#6b7280;--t-line:#e5e7eb;--t-ac:#2b6cd4}
html,body{background:#fff!important;color:var(--t-ink)!important}
body{font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif!important;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,strong,b{color:var(--t-ink)!important}
table{border-color:var(--t-line)!important}th{background:var(--t-bg2)!important;color:#374151!important;border-color:var(--t-line)!important}td{border-color:var(--t-line)!important;color:#1f2937!important}
hr{border-color:var(--t-line)!important}

/* 짙은 배경 → 흰색/연회색 */
#playerModal{background:var(--t-bg2)!important;background-image:none!important;color:var(--t-ink)!important;border-color:var(--t-line)!important;box-shadow:none!important}
#playerModal .ptop button{background:var(--t-bg2)!important;background-image:none!important;color:var(--t-ink)!important;border-color:var(--t-line)!important;box-shadow:none!important}
#qrModal{background:var(--t-bg2)!important;background-image:none!important;color:var(--t-ink)!important;border-color:var(--t-line)!important;box-shadow:none!important}
#qrModal .top2{background:var(--t-bg2)!important;background-image:none!important;color:var(--t-ink)!important;border-color:var(--t-line)!important;box-shadow:none!important}
.hero{background:var(--t-bg2)!important;background-image:none!important;color:var(--t-ink)!important;border-color:var(--t-line)!important;box-shadow:none!important}
.sig{background:var(--t-bg2)!important;background-image:none!important;color:var(--t-ink)!important;border-color:var(--t-line)!important;box-shadow:none!important}
.sn .av{background:var(--t-bg2)!important;background-image:none!important;color:var(--t-ink)!important;border-color:var(--t-line)!important;box-shadow:none!important}
.sn .chip3{background:var(--t-bg2)!important;background-image:none!important;color:var(--t-ink)!important;border-color:var(--t-line)!important;box-shadow:none!important}
.sn .duo4 button,.sn .vbtn{background:var(--t-bg2)!important;background-image:none!important;color:var(--t-ink)!important;border-color:var(--t-line)!important;box-shadow:none!important}
.sn .pal{background:var(--t-bg2)!important;background-image:none!important;color:var(--t-ink)!important;border-color:var(--t-line)!important;box-shadow:none!important}
.sn .q{background:var(--t-bg2)!important;background-image:none!important;color:var(--t-ink)!important;border-color:var(--t-line)!important;box-shadow:none!important}
.sn .shw{background:var(--t-bg2)!important;background-image:none!important;color:var(--t-ink)!important;border-color:var(--t-line)!important;box-shadow:none!important}
.sn .stabs .stab{background:var(--t-bg2)!important;background-image:none!important;color:var(--t-ink)!important;border-color:var(--t-line)!important;box-shadow:none!important}
.vid{background:var(--t-bg2)!important;background-image:none!important;color:var(--t-ink)!important;border-color:var(--t-line)!important;box-shadow:none!important}
body{background:#fff!important;background-image:none!important;color:var(--t-ink)!important;border-color:var(--t-line)!important;box-shadow:none!important}
/* 밝은 글자 → 진한 글자 */
#playerModal .ptop{color:var(--t-ink)!important}
.adslot{color:var(--t-ink)!important}
.arr{color:var(--t-ink)!important}
.attend{color:var(--t-ink)!important}
.bg{color:var(--t-ink)!important}
.btn{color:var(--t-ink)!important}
.btn.blue{color:var(--t-ink)!important}
.btn.make{color:var(--t-ink)!important}
.btn.print{color:var(--t-ink)!important}
.btn.purple{color:var(--t-ink)!important}
.c a{color:var(--t-ink)!important}
.card{color:var(--t-ink)!important}
.chip.on{color:var(--t-ink)!important}
.gc.blank{color:var(--t-ink)!important}
.hero p{color:var(--t-ink)!important}
.pc .hname b{color:var(--t-ink)!important}
.pc .hname small{color:var(--t-ink)!important}
.pills a.on{color:var(--t-ink)!important}
.ps .head h1,.ps .head h2.t1{color:var(--t-ink)!important}
.q .no{color:var(--t-ink)!important}
.schip em{color:var(--t-ink)!important}
.sd .hw .chev{color:var(--t-ink)!important}
.sheet h2 span{color:var(--t-ink)!important}
.sn .chip3.a{color:var(--t-ink)!important}
.sn .duo4 strong,.sn .vbtn b{color:var(--t-ink)!important}
.sn .q h3{color:var(--t-ink)!important}
.sn .q.done .tag{color:var(--t-ink)!important}
.sn .q.wait .tag{color:var(--t-ink)!important}
.sn .shw h3{color:var(--t-ink)!important}
.stab.on{color:var(--t-ink)!important}
.tab.on{color:var(--t-ink)!important}
.tabs a.on{color:var(--t-ink)!important}
.theme-opt{color:var(--t-ink)!important}
.tip b{color:var(--t-ink)!important}
.toolbar a{color:var(--t-ink)!important}
.tools a{color:var(--t-ink)!important}
.v .th .pl{color:var(--t-ink)!important}
button{color:var(--t-ink)!important}
/* 짙은 테두리 → 연한 테두리 */
.hd{border-color:var(--t-line)!important}
.mark{border-color:var(--t-line)!important}
.part{border-color:var(--t-line)!important}
.sh-head{border-color:var(--t-line)!important}
.sn .shop-item{border-color:var(--t-line)!important}
.c,.card,.box,.item,.it,.tile,.cell,.note,.panel,.faq,.rel,.kv{background:#fff!important;border:1px solid var(--t-line)!important;color:var(--t-ink)!important}
.disc{background:#fffbeb!important;border:1px solid #fde68a!important;color:#92400e!important}
.meta,.sub,.hint,.desc,.cap,figcaption,footer,.foot,.crumb,small{color:var(--t-sub)!important}
.c span,.card span,.it span,.c p,.card p{color:var(--t-sub)!important}
.brand,.logo{color:var(--t-ac)!important}
:where(a){color:var(--t-ac)}
a[class*="text-white"],button[class*="text-white"]{color:#fff!important}
/* 인라인 style 짙은 배경/밝은 글자 */
[style*="background:#000"],[style*="background: #000"],[style*="background-color:#000"]{background:var(--t-bg2)!important;color:var(--t-ink)!important;border-color:var(--t-line)!important}
[style*="color:#fff"],[style*="color: #fff"]{color:var(--t-ink)!important}
/* 예외 */
#intro{background:linear-gradient(160deg,#0E9F8A,#2F6BE0)!important;background-image:linear-gradient(160deg,#0E9F8A,#2F6BE0)!important;color:#fff!important}#intro *,#intro .card,#intro .badge,#intro p,#intro h1,#intro h2{color:#fff!important}#intro .card{background:transparent!important;border:0!important}
