@font-face{font-family:"Inter Variable";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/InterVariable.woff2") format("woff2")}@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("fonts/PretendardVariable.woff2") format("woff2")}html{font-family:"Inter Variable","Pretendard Variable","Segoe UI",sans-serif;font-optical-sizing:auto}html[lang=ko]{font-family:"Pretendard Variable","Inter Variable","Malgun Gothic",sans-serif}:root{--green:#217346;--orange:#c25b0d;--ink:#202a33;--muted:#5f6b75;--line:#e1e6e9;--accent:var(--green);--soft:#f0f7f3;font-family:"Inter Variable","Pretendard Variable","Segoe UI","Malgun Gothic",Arial,sans-serif;color:var(--ink);font-size:15px;line-height:1.75;letter-spacing:-.008em}*{box-sizing:border-box}body{margin:0;background:#fff}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,select{font:inherit}header{padding:19px 36px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:16px;letter-spacing:-.025em;font-weight:650;color:var(--ink)}header select{max-width:180px;border:1px solid var(--line);border-radius:5px;background:white;padding:6px 10px;color:var(--ink)}.layout{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1460px;margin:auto}.sidebar{position:sticky;top:18px;height:calc(100vh - 36px);overflow:auto;padding:30px 22px;border-right:1px solid var(--line)}.sidebar p{margin:0 0 14px;font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.04em}.sidebar a{display:block;padding:8px 10px;font-size:13px;border-radius:4px;color:var(--muted)}.sidebar a:hover,.sidebar a[aria-current=location]{background:var(--soft);color:var(--accent);text-decoration:none}.sidebar .support{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}main{min-width:0;padding:38px 48px 60px;max-width:1150px}[data-panel=general]{--accent:var(--green);--soft:#f0f7f3}[data-panel=game]{--accent:var(--orange);--soft:#fff5eb}.eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}h1{overflow-wrap:anywhere;word-break:keep-all;text-wrap:balance;font-size:37px;line-height:1.25;letter-spacing:-.045em;margin:8px 0 12px;font-weight:650}main>.intro{color:var(--muted);margin:0 0 24px;max-width:720px}.tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:6px}.tab{cursor:pointer;border:1px solid var(--line);border-radius:5px;background:#fff;padding:9px 20px;font-weight:600;color:var(--muted)}.tab[data-tab=general]{--tab:#217346;color:#217346;border-color:#b9d6c7;background:#f3f8f5}.tab[data-tab=game]{--tab:#c25b0d;color:#c25b0d;border-color:#e5c6ab;background:#fff8f1}.tab[aria-selected=true]{color:white;background:var(--tab);border-color:var(--tab)}.tab:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #85afe3;outline-offset:3px}body[data-group=game]{--accent:var(--orange);--soft:#fff5eb}section[data-chapter]{padding:36px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}h2{overflow-wrap:anywhere;word-break:keep-all;font-size:23px;font-weight:650;line-height:1.35;margin:0 0 20px;letter-spacing:-.02em}h2 .num{font-size:12px;color:var(--accent);margin-right:12px;font-weight:600;vertical-align:middle}h3{font-size:16px;margin:22px 0 10px}table{width:100%;border:1px solid var(--line);border-radius:7px;overflow:hidden;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.75;table-layout:fixed}th,td{text-align:left;vertical-align:top;padding:13px 16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th{background:var(--soft);font-size:12px;color:var(--accent);font-weight:650}th:first-child,td:first-child{width:29%;font-weight:550}tbody tr:last-child td{border-bottom:0}td p{margin:0}html[lang=ko] td{word-break:keep-all}td code,code{background:#f4f6f8;padding:2px 5px;border-radius:3px;font-size:.88em;font-family:Consolas,monospace}pre{margin:18px 0 0;background:#f6f8fa;border:1px solid var(--line);border-radius:5px;padding:18px;overflow:auto;line-height:1.55}pre code{background:none;padding:0;font-size:13px}.schema{margin:20px 0}.schema th:first-child,.schema td:first-child{width:28%}.schema th,.schema td{padding:9px 12px}.figures{display:grid;grid-template-columns:1fr;gap:20px;margin-top:22px}.figures.compact{grid-template-columns:1.6fr 1fr;align-items:start}figure{margin:0;min-width:0}figure a{display:block}figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:5px;background:#fafbfc}figure.portrait{max-width:600px;margin:0 auto;width:100%}figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:10px}figcaption code{font-size:11px}.game-card{padding:22px 0;border-top:1px solid var(--line)}.game-card:first-of-type{margin-top:20px}.game-card h3{margin:0 0 12px}.pair{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:start}.pair img{width:100%;height:auto}details{margin-top:18px}summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:600}.scene-links{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:12px;font-size:12px}footer{font-size:12px;color:var(--muted);line-height:1.6;padding-top:26px}footer p{margin:8px 0;max-width:820px}.pdf{margin-top:16px;display:inline-block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}.option-gallery .figures{grid-template-columns:1fr 1fr}@media(max-width:1000px){main{padding:30px}.layout{grid-template-columns:195px 1fr}.sidebar{padding:26px 12px}h1{font-size:29px}}@media(max-width:740px){header{padding:16px 20px}header select{max-width:145px}.layout{display:block}.sidebar{position:static;height:auto;padding:18px 20px;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{display:flex;gap:6px;flex-wrap:wrap}.sidebar a{font-size:12px;padding:5px 7px}.sidebar p{display:none}.sidebar .support{display:none}main{padding:24px 20px}h1{font-size:27px}.tab{padding:9px 13px}.pair,.figures.compact{grid-template-columns:1fr}th,td{padding:10px;font-size:13px}.scene-links{grid-template-columns:1fr}}@media print{.option-gallery{break-before:page}.option-gallery .figures{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option-gallery figure img{max-height:200px}.option-gallery figcaption{font-size:9px}.scene-links{font-size:9px;grid-template-columns:1fr 1fr;break-inside:avoid}[data-panel]::before{content:attr(data-print-title);display:block;font-size:20px;font-weight:700;color:var(--accent);margin:18px 0}[data-panel=game]{break-before:page}header,.sidebar,.tabs,.pdf{display:none}.layout{display:block}main{padding:0;max-width:none}[hidden]{display:block!important}section[data-chapter]{break-inside:auto;padding:16px 0}h2,thead{break-after:avoid}tr,figure,.game-card,#c14{break-inside:avoid}a{color:inherit}h1{font-size:26px}table{font-size:10px}th,td{padding:7px}figure img{max-height:280px;object-fit:contain}.pair{grid-template-columns:1fr 1fr}footer{font-size:9px}}
#c14 figure{max-width:640px}@media print{#c14 figure{max-width:480px}}
