:root{--fg:#1a1a1a;--muted:#5f5f5f;--bg:#fff;--surface:#f6f6f7;--line:#e3e3e6;--link:#1a5fd0;--accent:#c2185b;--badge-run:#1b7f3b;--badge-soon:#1a5fd0;--badge-end:#777}@media (prefers-color-scheme:dark){:root{--fg:#ececec;--muted:#a8a8a8;--bg:#121212;--surface:#1c1c1e;--line:#333;--link:#7fb0ff;--accent:#ff7aa8;--badge-run:#4cc474;--badge-soon:#7fb0ff;--badge-end:#999}}*{box-sizing:border-box}body{color:var(--fg);background:var(--bg);margin:0;font:16px/1.65 system-ui,-apple-system,Noto Sans KR,sans-serif}a{color:var(--link)}h1{margin:.4em 0;font-size:1.6rem;line-height:1.3}h2{margin:1.8em 0 .6em;font-size:1.25rem}h3{margin:1.2em 0 .4em;font-size:1.05rem}main,.site-header,.site-footer{max-width:1080px;margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 20px;padding-top:12px;padding-bottom:12px;display:flex}.site-nav{flex-wrap:wrap;gap:4px 16px;font-size:14px;display:flex}.site-nav a{text-decoration:none}.foot-links{flex-wrap:wrap;gap:4px 14px;margin:6px 0;padding:0;font-size:14px;list-style:none;display:flex}.site-name{color:var(--fg);font-weight:700;text-decoration:none}main{padding-top:16px;padding-bottom:48px}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding-top:16px;padding-bottom:32px;font-size:14px}.crumbs{color:var(--muted);margin-bottom:4px;font-size:14px}.crumbs ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin-right:4px}.crumbs li:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.lead p{margin:.6em 0}.stats{flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.stats li{background:var(--surface);border-radius:8px;padding:6px 12px;font-size:14px}.stats b{font-size:1.1em}.chips{flex-wrap:wrap;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.chips a,.chips span{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:14px;text-decoration:none;display:inline-block}.chips a:hover{background:var(--surface)}.chips .muted{color:var(--muted)}.filters{background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;display:none}.js .filters{display:flex}.filters button{border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;font:inherit;border-radius:999px;padding:4px 12px;font-size:14px}.filters button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.cards{grid-template-columns:1fr;gap:16px;margin:12px 0;padding:0;list-style:none;display:grid}@media (width>=720px){.cards{grid-template-columns:repeat(3,1fr)}}.card{border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 420px;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.card[hidden]{display:none}.card-link{color:inherit;text-decoration:none;display:block}.poster{aspect-ratio:3/4;object-fit:cover;background:var(--surface);width:100%;height:auto;display:block}.card-body{flex-direction:column;flex:1;gap:4px;padding:10px 12px 12px;display:flex}.card h3{margin:2px 0;font-size:1rem;line-height:1.35}.meta{color:var(--muted);margin:0;font-size:13px}.badge{color:#fff;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-block}.badge.running{background:var(--badge-run)}.badge.upcoming{background:var(--badge-soon)}.badge.ended{background:var(--badge-end)}.tag{border:1px solid var(--line);color:var(--muted);border-radius:4px;margin-left:4px;padding:0 5px;font-size:12px;display:inline-block}.book{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px;display:flex}.book a{border:1px solid var(--accent);color:var(--accent);border-radius:6px;padding:3px 10px;font-size:13px;text-decoration:none}.book a.primary{background:var(--accent);color:#fff}table.info{border-collapse:collapse;width:100%;margin:8px 0}table.info th,table.info td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}table.info th{width:7.5em;color:var(--muted);white-space:nowrap;font-weight:600}.hero{grid-template-columns:1fr;gap:16px;margin:12px 0;display:grid}@media (width>=720px){.hero{grid-template-columns:280px 1fr;align-items:start}}.hero .poster{border-radius:10px;max-width:260px}@media (width>=720px){.hero .poster{max-width:none}}.notice{background:var(--surface);border-left:4px solid var(--badge-end);border-radius:4px;margin:12px 0;padding:8px 12px}details.faq{border-bottom:1px solid var(--line);padding:8px 0}details.faq summary{cursor:pointer;font-weight:600}details.synopsis summary{cursor:pointer;color:var(--link)}.blocks{grid-template-columns:1fr;gap:0 24px;display:grid}@media (width>=720px){.blocks.two{grid-template-columns:1fr 1fr}}ol.rank,ul.plain{margin:6px 0;padding-left:1.2em}.table-wrap{margin:12px 0;overflow-x:auto}table.ranking,table.data{border-collapse:collapse;width:100%;min-width:560px}table.ranking caption,table.data caption{text-align:left;padding:4px 0}table.ranking th,table.ranking td,table.data th,table.data td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}table.ranking th,table.data th{color:var(--muted);white-space:nowrap;font-size:13px}table.ranking .rk{text-align:center;width:3em;font-size:1.1rem;font-weight:700}.rk-title{align-items:center;gap:10px;display:flex}.rk-title img{object-fit:cover;background:var(--surface);border-radius:4px;flex:none;width:45px;height:60px}.delta{white-space:nowrap;font-size:13px;font-weight:700}.delta.up{color:#d6336c}.delta.down{color:#1c6fd1}.delta.same{color:var(--muted)}.delta.new{color:#fff;background:var(--accent);border-radius:4px;padding:0 5px}.chips [aria-current=page]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.ad-slot{display:none}.ads-on .ad-slot{min-height:90px;margin:16px 0;display:block}
