[data-if]{display:contents}
[data-if][hidden]{display:none !important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
img,video{max-width:100%}
.to-top{position:fixed;left:50%;bottom:20px;z-index:44;transform:translate(-50%,12px);display:flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;background:rgba(21,20,19,.72);color:#EDE6D8;border:1px solid rgba(212,168,69,.45);font:600 14px/1 'Open Sans',sans-serif;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s,bottom .2s}
.to-top.show{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.to-top:hover{background:rgba(21,20,19,.9);color:#D4A845}
.to-top:focus-visible{outline:2px solid #D4A845;outline-offset:2px}
.kpop{position:fixed;inset:0;z-index:200;background:rgba(10,9,8,.72);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .3s}
.kpop.on{opacity:1}
.kpop-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(860px,100%);max-height:calc(100vh - 32px);background:#151413;border:1px solid #D4A845;box-shadow:0 24px 60px rgba(0,0,0,.6);overflow:hidden;font-family:'Open Sans',sans-serif;color:#EDE6D8;transform:translateY(12px);transition:transform .3s}
.kpop.on .kpop-card{transform:none}
.kpop-img{display:block;min-height:0}
.kpop-img img{display:block;width:100%;height:100%;max-height:calc(100vh - 34px);object-fit:cover}
.kpop-body{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:44px 36px}
.kpop-body h2{margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.1;color:#D4A845}
.kpop-s{margin:0;font-size:19px;font-weight:700;line-height:1.4}
.kpop-l{margin:0;font-size:16px;line-height:1.6;color:#C9C0B0}
.kpop-l span{font-weight:800;color:#EDE6D8;letter-spacing:.5px}
.kpop-btn{align-self:flex-start;margin-top:8px;padding:14px 30px;background:#D4A845;color:#151413 !important;font-weight:800;font-size:16px;text-decoration:none}
.kpop-btn:hover{background:#EBBE47}
.kpop-x{position:absolute;top:10px;inset-inline-end:10px;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid rgba(237,230,216,.4);background:rgba(21,20,19,.75);color:#EDE6D8;font-size:26px;line-height:1;cursor:pointer}
.kpop-x:focus-visible,.kpop-btn:focus-visible{outline:2px solid #D4A845;outline-offset:2px}
@media (max-width:640px){.kpop-card{grid-template-columns:1fr;max-height:calc(100vh - 32px);overflow:auto}.kpop-img img{height:auto;max-height:42vh}.kpop-body{padding:22px 20px 24px;gap:10px}.kpop-s{font-size:17px}.kpop-btn{align-self:stretch;text-align:center}}
@media (prefers-reduced-motion:reduce){.kpop,.kpop-card{transition:none}}
.a11y-calm .kpop,.a11y-calm .kpop-card{transition:none}
.ai-links{flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;padding-top:10px;font-size:12px;color:#6E675D}
.ai-links span{letter-spacing:2px;text-transform:uppercase;font-weight:700}
.ai-links a{color:#8C8478;text-decoration:none}
.ai-links a:hover{color:#D4A845}
