@font-face{font-family:Galmuri11;src:url(/fonts/Galmuri11.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Galmuri11;src:url(/fonts/Galmuri11-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:DungGeunMo;src:url(/fonts/neodgm.woff2)format("woff2");font-display:swap}:root{color-scheme:light dark;--bg:#26391f;--on-bg:#f1e7cc;--surface:#f1e7cc;--surface-2:#e2d4ad;--ink:#2a2416;--title:#2f5d2a;--line:#4e3a22;--accent:#2f7d32;--accent-dark:#1d4f20;--on-accent:#fbf6e4;--link:#8a4b12;--warn-bg:#f2b134;--warn-ink:#2b1f00;--warn-line:#4e3a22;--depth:#00000059}@media (prefers-color-scheme:dark){:root{--bg:#14100c;--on-bg:#f3e7cf;--surface:#2a1e14;--surface-2:#3a2a1b;--ink:#f3e7cf;--title:#f5b84b;--line:#8a5e33;--accent:#e8742a;--accent-dark:#8e3b10;--on-accent:#1c0f06;--link:#f5b84b;--warn-bg:#5b1a12;--warn-ink:#ffe9d6;--warn-line:#e8742a;--depth:#000}}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:none;overflow-wrap:anywhere;margin:0;font-family:Galmuri11,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:16px;line-height:1.65}a{color:var(--link)}h1,h2,h3{color:var(--title);margin:0 0 .5em;font-family:DungGeunMo,Galmuri11,sans-serif;font-weight:400;line-height:1.3}h1{font-size:clamp(26px,4vw,38px)}h2{font-size:22px}h3{font-size:18px}p{margin:0 0 .7em}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wrap{grid-template-columns:minmax(0,1fr);gap:22px;max-width:1040px;margin:0 auto;padding:14px 16px 40px;display:grid}.box{background:var(--surface);box-shadow:-4px 0 0 0 var(--line),4px 0 0 0 var(--line),0 -4px 0 0 var(--line),0 4px 0 0 var(--line),0 8px 0 0 var(--depth);margin:4px;padding:20px}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;display:flex}.logo{color:var(--title);font-family:DungGeunMo,sans-serif;font-size:20px;text-decoration:none}.nav{flex-wrap:wrap;gap:4px 14px;display:flex}.nav a{color:var(--ink);border-bottom:3px solid #0000;text-decoration:none}.nav a:hover{border-color:var(--accent)}.sos-link{color:#fff;text-align:center;background:#c8102e;margin:4px;padding:12px;font-family:system-ui,-apple-system,Apple SD Gothic Neo,sans-serif;font-size:19px;font-weight:800;text-decoration:none;display:block}.btn{background:var(--accent);color:var(--on-accent);box-shadow:0 5px 0 0 var(--accent-dark);border:0;margin:0 6px 10px 0;padding:10px 18px;font-family:DungGeunMo,sans-serif;text-decoration:none;display:inline-block}.btn:active{box-shadow:0 2px 0 0 var(--accent-dark);transform:translateY(3px)}.btn.alt{background:var(--surface-2);color:var(--ink);box-shadow:0 0 0 2px var(--line),0 5px 0 0 var(--line)}.btn.big{padding:14px 26px;font-size:22px}.note{opacity:.9;font-size:14px}.banner{background:var(--warn-bg);color:var(--warn-ink);margin:4px;padding:6px 12px;font-size:14px}.muted-line{color:var(--on-bg);margin:0 4px;font-size:15px}.ntc{color:#f1e7cc;background:#1c140a;font-size:14px;box-shadow:0 3px #000}.ntc-bar{cursor:pointer;align-items:stretch;height:32px;display:flex}.ntc-lab{color:#1c140a;background:#f5b84b;border:0;flex:none;padding:0 10px;font-family:DungGeunMo,sans-serif;font-size:15px}.ntc-rail{flex:1;position:relative;overflow:hidden}.ntc-msg{white-space:nowrap;will-change:transform;align-items:center;gap:0 4px;height:100%;padding-left:10px;display:flex;position:absolute;top:0;left:0}.ntc .tag,.ntc-list .tag{color:#1c140a;margin-right:6px;padding:0 5px;font-family:DungGeunMo,sans-serif;font-size:12px;display:inline-block}.t-fact{background:#f2b134}.t-analysis{background:#9ec5e8}.t-counter{background:#9bd18b}.t-activity{background:#e8d7b0}.ntc-src{color:#f1e7cc;opacity:.75;margin-left:6px;font-size:12px}.ntc-list{max-width:1040px;margin:0 auto;padding:10px 16px 14px;line-height:1.6}.ntc-list ul{margin:0 0 8px;padding-left:0;list-style:none}.ntc-list li{margin:0 0 6px}.ntc-h{color:#f5b84b;margin:8px 0 4px;font-size:16px}.ntc-review{color:#1c140a;background:#f2b134;padding:3px 8px;font-size:13px;display:inline-block}@media (prefers-reduced-motion:reduce){.ntc-msg{max-width:100%;transition:none!important}}.footer{color:var(--on-bg);margin:0 4px;font-size:14px}.footer a{color:inherit}.ad{min-height:90px;margin:4px;overflow:hidden}.donate .gauge{background:var(--surface-2);height:18px;box-shadow:0 0 0 3px var(--line);gap:3px;margin:6px 3px 12px;padding:3px;display:flex}.donate .gauge i{background:var(--accent);flex:1}.donate .gauge i:nth-child(n+7){background:0 0}.gauge-kit{background:var(--surface-2);height:18px;box-shadow:0 0 0 3px var(--line);margin:6px 3px 4px;padding:3px}.gauge-kit i{background:var(--accent);width:0;height:100%;display:block}.tiers3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.tier3{background:var(--surface-2);text-align:center;padding:12px}.tier3 b{font-family:DungGeunMo,sans-serif;font-size:18px;font-weight:400;display:block}.tier3.rec{box-shadow:0 0 0 4px var(--accent)}.tier3.rec b{font-size:26px}.kit-row{border-bottom:3px solid var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 10px;padding:10px 0;display:grid}.kit-row input,.choice-check{appearance:none;background:var(--surface);width:22px;height:22px;box-shadow:0 0 0 3px var(--line);cursor:pointer;margin:2px 3px}.kit-row input:checked{background:var(--accent);box-shadow:0 0 0 3px var(--line),inset 0 0 0 4px var(--surface)}.kit-row small{opacity:.9;font-size:13px;display:block}.tag{font-family:DungGeunMo,sans-serif}.chip{box-shadow:0 0 0 2px var(--line);background:var(--surface-2);white-space:nowrap;margin:2px 4px 2px 0;padding:1px 7px;font-size:13px;line-height:1.4;display:inline-block}.buy{background:var(--accent);color:var(--on-accent);box-shadow:0 3px 0 0 var(--accent-dark);white-space:nowrap;margin:2px 4px 2px 2px;padding:2px 10px;font-family:DungGeunMo,sans-serif;font-size:14px;text-decoration:none;display:inline-block}.opts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 18px;display:grid}.opts label{display:block}.opts input[type=number],.opts select,.fac-select select{background:var(--surface-2);width:100%;box-shadow:0 0 0 3px var(--line);border:0;padding:8px}.opts input[type=checkbox]{margin-right:6px}.quiz-scene{aspect-ratio:120/63;background:#222;margin:-20px -20px 14px;position:relative;overflow:hidden}.quiz-scene svg{width:100%;height:100%;display:block;position:absolute;inset:0}.progress{margin-bottom:6px;font-family:DungGeunMo,sans-serif}.choices{gap:10px;margin:12px 0;display:grid}.choice{text-align:left;background:var(--surface-2);width:100%;box-shadow:0 0 0 3px var(--line);border:0;padding:12px 14px;display:block}.choice:hover:not([disabled]){box-shadow:0 0 0 3px var(--accent)}.choice[disabled]{cursor:default}.choice.ok{box-shadow:0 0 0 4px #2f9e44}.choice.ok:before{content:"정답  ";color:var(--title);font-family:DungGeunMo,sans-serif}.choice.no{box-shadow:0 0 0 4px #d9480f}.choice.no:before{content:"내 선택  ";font-family:DungGeunMo,sans-serif}.verdict{color:var(--title);font-family:DungGeunMo,sans-serif;font-size:20px}.review{border-top:3px solid var(--surface-2);padding:10px 0}.vote-bar{height:22px;box-shadow:0 0 0 3px var(--line);margin:8px 3px;display:flex}.vote-bar i{background:var(--accent);display:block}.vote-bar i+i{background:var(--surface-2)}.fac-fixed{z-index:5;background:var(--surface);box-shadow:0 0 0 4px var(--line);margin:4px;padding:10px 14px;position:sticky;top:0}.fac-fixed b{color:var(--title);font-family:DungGeunMo,sans-serif;font-size:18px;font-weight:400;display:block}.fac-fixed span{font-size:14px;line-height:1.5;display:block}.fac-select{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0;display:grid}.fac-filter{flex-wrap:wrap;gap:6px 16px;display:flex}.fac-item{border-bottom:3px solid var(--surface-2);padding:10px 0}.fac-item .kind{color:var(--title);font-family:DungGeunMo,sans-serif;font-size:13px}.fac-item .links a{margin-right:12px}.fac-item summary{cursor:pointer;font-size:14px}#map{background:var(--surface-2);height:420px;margin:10px 0}.map-pop{color:#222;font:14px/1.45 system-ui,-apple-system,Apple SD Gothic Neo,sans-serif}.kind-fact{border-left:6px solid #2f7d32;padding-left:12px}.kind-analysis{border-left:6px solid #b7791f;padding-left:12px}.kind-counter{border-left:6px solid #3f6fb5;padding-left:12px}.why-item{margin-bottom:12px}.why-item small{opacity:.9;font-size:13px;display:block}.prose h2{margin-top:1.1em}.prose ul,.prose ol{padding-left:1.4em}.prose table{border-collapse:collapse;display:block;overflow-x:auto}.prose td,.prose th{border:2px solid var(--surface-2);padding:5px 8px}.card-frame{box-shadow:0 0 0 4px var(--line);margin:4px}.row-btns{flex-wrap:wrap;align-items:flex-start;display:flex}@media (width>=760px){.quiz-scene{max-width:620px;margin:0 auto 14px}}@media (width<=640px){.tiers3{grid-template-columns:minmax(0,1fr)}.box{padding:16px}.quiz-scene{margin:-16px -16px 12px}}@media (prefers-reduced-motion:reduce){.btn:active{transform:none}}
