:root{--bg: #ffffff;--band: #fff6f7;--surface: #ffffff;--text: #191919;--muted: #6e6e73;--line: #ececee;--brand: #e14a6d;--brand-dark: #c7345a;--brand-soft: #ffe9ee;--accent: #e14a6d;--soft: #f6f6f8;--ok: #1f8a5b;--radius: 14px;--shadow: 0 2px 10px rgba(25, 25, 25, .05), 0 10px 30px rgba(25, 25, 25, .05);--serif: "Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #121214;--band: #1a1517;--surface: #1c1c1f;--text: #f2f2f4;--muted: #a1a1a8;--line: #2c2c31;--brand: #f26b8a;--brand-dark: #f26b8a;--brand-soft: #3a1f27;--accent: #f26b8a;--soft: #232327;--ok: #5fd3a0;--shadow: none}}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-size:16.5px;line-height:1.7;letter-spacing:-.015em;word-break:keep-all;overflow-wrap:anywhere}a{color:var(--text);text-underline-offset:3px;text-decoration-color:var(--line)}a:hover{color:var(--brand-dark);text-decoration-color:var(--brand)}img{max-width:100%;height:auto}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:var(--surface);padding:8px;z-index:10}.ad-notice{margin:0;padding:7px 16px;background:var(--soft);color:var(--muted);font-size:12.5px;text-align:center;line-height:1.5}.ad-notice strong{font-weight:700;color:var(--text);margin-right:6px}.site-header{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px}.logo{font-weight:800;font-size:21px;color:var(--text);text-decoration:none;letter-spacing:-.04em;white-space:nowrap}.logo:first-letter{color:var(--brand)}.nav{display:flex;gap:2px;overflow-x:auto;white-space:nowrap;max-width:100%;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{color:var(--text);text-decoration:none;padding:8px 11px;font-size:15px;font-weight:600;border-radius:999px}.nav a:hover{background:var(--brand-soft);color:var(--brand-dark)}@media(max-width:640px){.header-row{flex-direction:column;align-items:flex-start;gap:0;padding:10px 16px 4px;min-height:0}.nav{margin-left:-11px}}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:16px 0 0;margin:0;font-size:13px;color:var(--muted)}.crumbs li+li:before{content:"›";margin-right:4px;color:var(--muted)}.crumbs a{color:var(--muted);text-decoration:none}main{padding-top:8px;padding-bottom:72px}h1,h2{font-weight:800;letter-spacing:-.04em}h1{font-size:clamp(30px,5.6vw,46px);line-height:1.22;margin:20px 0 12px}h2{font-size:clamp(22px,3.4vw,28px);margin:60px 0 18px;line-height:1.3}h3{font-size:17px;margin:24px 0 8px;font-weight:700}.eyebrow{display:inline-block;color:var(--brand);font-size:13.5px;font-weight:700;margin:28px 0 0}.lead{color:var(--muted);margin:0 0 20px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.empty{background:var(--soft);border-radius:var(--radius);padding:22px;color:var(--muted);font-size:15px}.badge{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;line-height:1.5}.badge.upcoming{background:var(--brand);color:#fff}.badge.ongoing{background:var(--ok);color:#fff}.badge.ended{background:var(--soft);color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.chips a,.chips button{font:inherit;display:inline-block;padding:7px 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);text-decoration:none;color:var(--text);font-size:14.5px;font-weight:600;cursor:pointer}.chips a:hover,.chips button:hover{border-color:var(--brand);color:var(--brand-dark)}.chips button[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.chips .count{color:var(--muted);font-size:12px;margin-left:4px;font-weight:500}.chips button[aria-pressed=true] .count{color:inherit;opacity:.85}.filter-label{font-size:13px;font-weight:700;color:var(--text);margin:18px 0 8px}.btn{display:inline-block;padding:12px 22px;border-radius:999px;border:1px solid var(--brand);background:var(--brand);color:#fff;text-decoration:none;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit}.btn:hover{background:var(--brand-dark);color:#fff}.btn.ghost{background:var(--surface);color:var(--text);border-color:var(--line)}.btn.ghost:hover{border-color:var(--brand);color:var(--brand-dark)}.btn.small{padding:7px 15px;font-size:13.5px}.ad-label{font-size:10.5px;font-weight:600;border:1px solid currentColor;border-radius:4px;padding:0 4px;margin-left:6px;opacity:.85;vertical-align:1px}.btn-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}table{width:100%;border-collapse:collapse;background:var(--surface);font-size:15px}th,td{border-bottom:1px solid var(--line);padding:13px 12px;text-align:left;vertical-align:top}th{color:var(--muted);font-weight:600;white-space:nowrap}tbody th{width:1%}thead th{background:var(--soft);color:var(--text)}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.table-scroll tr:last-child th,.table-scroll tr:last-child td{border-bottom:0}.sources{font-size:13.5px;color:var(--muted)}.site-footer{background:var(--soft);padding:36px 0 44px;font-size:13px;color:var(--muted)}.site-footer .logo{font-size:18px;display:inline-block;margin-bottom:8px}.foot-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0}.foot-links a{color:var(--muted);text-decoration:none}.foot-links a:hover{color:var(--text)}.notice,.copy{margin:0 0 6px}.tag{display:inline-block;font-size:12.5px;font-weight:600;line-height:1.5;padding:3px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark)}.tag.free{background:#e4f5ec;color:var(--ok)}@media(prefers-color-scheme:dark){.tag.free{background:#17302a}}
