:root{--bg:#15171b;--surface:#1d2026;--surface-2:#252930;--line:#333843;--text:#ece7de;--muted:#a29c91;--accent:#c9914e;--accent-ink:#1a1307;--accent-soft:#c9914e24;--ok:#86b98f;--warn:#dcae55;--bad:#d98474;--plus:#86b98f;--minus:#e08d7d;--lv-high:#e29a8a;--lv-mid:#e2c07c;--lv-low:#8fb4e0;--lv-throw:#c3a2e0;--radius:10px;--mono:ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f5f1ea;--surface:#fffdf9;--surface-2:#f0ebe2;--line:#ddd5c8;--text:#1f1c18;--muted:#6d665c;--accent:#9a6528;--accent-ink:#fffaf2;--accent-soft:#9a65281a;--ok:#2f7a43;--warn:#9a6a0a;--bad:#b2412e;--plus:#2f7a43;--minus:#b2412e;--lv-high:#b2412e;--lv-mid:#8a6200;--lv-low:#2457a0;--lv-throw:#6b3fa0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,system-ui,sans-serif;font-size:15px;line-height:1.6}a{color:var(--accent)}h1,h2,h3,h4{margin:0;line-height:1.3}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--surface)}.brand{max-width:1080px;color:var(--text);align-items:baseline;gap:.75rem;margin:0 auto;padding:.9rem 16px;text-decoration:none;display:flex}.brand__title{letter-spacing:-.01em;font-size:1.15rem;font-weight:800}.brand__title:before{content:"";background:var(--accent);width:.55rem;height:.55rem;margin-right:.5rem;display:inline-block;transform:rotate(45deg)translateY(-2px)}.brand__sub{color:var(--muted);font-size:.8rem}.main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:1.25rem 16px 2.5rem}.muted{color:var(--muted)}.small{font-size:.85rem}.empty{color:var(--muted);padding:1rem 0}.error{color:var(--bad)}.list-page h1{margin-bottom:1rem;font-size:1.5rem}.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:1rem 0;padding:0;list-style:none;display:grid}.char-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);flex-direction:column;gap:.15rem;padding:12px;text-decoration:none;transition:border-color .15s;display:flex}.char-card:hover,.char-card:focus-visible{border-color:var(--accent)}.char-card__name{margin-top:.5rem;font-weight:700}.char-card__en,.char-card__meta{color:var(--muted);font-size:.78rem}.char-img{object-fit:cover;background:var(--surface-2);border-radius:8px;overflow:hidden}.char-img--md{aspect-ratio:1;width:100%}.char-img--lg{flex:none;width:96px;height:96px}.char-img--placeholder{border:1px dashed var(--line);background:repeating-linear-gradient(135deg, transparent 0 10px, var(--accent-soft) 10px 20px), var(--surface-2);flex-direction:column;justify-content:center;align-items:center;display:flex}.char-img--placeholder span{color:var(--accent);letter-spacing:.04em;font-size:2rem;font-weight:800}.char-img--lg.char-img--placeholder span{font-size:1.6rem}.char-img--placeholder small{color:var(--muted);font-size:.68rem}.search{flex-direction:column;gap:.3rem;margin:1rem 0;display:flex}.search label{color:var(--muted);font-size:.85rem}.search input{border:1px solid var(--line);background:var(--surface);width:100%;max-width:480px;color:var(--text);font:inherit;border-radius:8px;padding:.65rem .8rem}.search input:focus{outline:2px solid var(--accent);outline-offset:1px}.back{margin-bottom:1rem;font-size:.9rem;text-decoration:none;display:inline-block}.character__head{align-items:center;gap:1rem;display:flex}.character__head h1{font-size:1.7rem}.sources{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:1.25rem 0;display:grid}.sources__item{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 14px;font-size:.85rem}.sources__item h2{color:var(--accent);margin-bottom:.35rem;font-size:.85rem}.sources__item ul{color:var(--muted);margin:0;padding-left:1.1rem}.results{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);margin:0 0 1.5rem;padding:12px}.results h2{margin-bottom:.5rem;font-size:1rem}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:.5rem;display:flex;overflow-x:auto}.tab{appearance:none;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:.6rem .9rem;font-weight:700}.tab--on{color:var(--text);border-bottom-color:var(--accent)}@media (width<=420px){.tab{padding:.6rem .55rem}}.panel{padding-top:1rem}.tab-intro{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.group{margin-bottom:2rem}.group__title{margin-bottom:.25rem;font-size:1.1rem}.group__desc{color:var(--muted);margin:0 0 .75rem;font-size:.85rem}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;padding:14px}.card__head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.card__head h3{font-size:1.05rem}.cmd{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;border-radius:5px;padding:.05rem .4rem;font-size:.92em}.move-name{color:var(--muted);font-size:.78rem;font-weight:400}.badge,.tag{white-space:nowrap;border:1px solid;border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.badge--matched{color:var(--ok)}.badge--needs_review,.badge--ambiguous{color:var(--warn)}.badge--unmatched{color:var(--bad)}.tag{color:var(--muted)}.tag--candidate{color:var(--warn)}.desc p{white-space:pre-line;margin:0 0 .5rem}.desc__missing{color:var(--muted);font-style:italic}.desc__en summary,.notes summary,.legend summary{cursor:pointer;color:var(--muted);font-size:.85rem}.desc__en p{color:var(--muted);margin-top:.4rem;font-size:.88rem}.frame-missing,.review-note{color:var(--warn);margin:.5rem 0 0;font-size:.85rem}.move-table{margin-top:.75rem}.table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:620px;font-size:.85rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.45rem .6rem}thead th{background:var(--surface-2);color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:600}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}tbody th{font-weight:400}.num{font-family:var(--mono);white-space:nowrap;font-size:.82rem}.stack{flex-direction:column;display:flex}.fv--plus{color:var(--plus)}.fv--minus{color:var(--minus)}.levels{flex-wrap:wrap;gap:3px;display:inline-flex}.lv{background:var(--surface-2);white-space:nowrap;border-radius:4px;padding:0 .35rem;font-size:.74rem}.lv--high{color:var(--lv-high)}.lv--mid{color:var(--lv-mid)}.lv--low{color:var(--lv-low)}.lv--throw{color:var(--lv-throw)}.lv--raw{font-family:var(--mono);color:var(--muted);border:1px dashed var(--line)}.table-note{color:var(--muted);margin:.4rem 0 0;font-size:.78rem}.notes{margin-top:.6rem}.notes__move{margin:.6rem 0;font-size:.85rem}.notes__move ul{color:var(--muted);margin:.3rem 0 0;padding-left:1.1rem}.notes__meta{color:var(--muted);flex-wrap:wrap;gap:.2rem .8rem;margin:.3rem 0 0;font-size:.8rem;display:flex}.notes__meta dt{font-weight:600}.notes__meta dd{font-family:var(--mono);margin:0}.defense{border-top:1px dashed var(--line);margin-top:.9rem;padding-top:.75rem}.defense h4{color:var(--accent);margin-bottom:.4rem;font-size:.85rem}.defense__head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.trap{grid-template-columns:1fr;gap:.5rem;display:grid}.trap__side{min-width:0}.trap__label{color:var(--muted);margin-right:.4rem;font-size:.75rem;display:inline-block}.trap__arrow{color:var(--accent);font-weight:800}.notice{border-radius:var(--radius);border:1px solid;margin-bottom:1rem;padding:12px 14px}.notice p{color:var(--text);margin:.3rem 0 0;font-size:.88rem}.notice--warn{color:var(--warn)}.notice--danger{color:var(--bad)}.tricks{padding-left:1.1rem;font-size:.86rem}.tricks>li{margin:.5rem 0}.tricks ul{color:var(--muted);padding-left:1.1rem}.gloss{color:var(--text)}.legend{margin-top:1.5rem;font-size:.85rem}.legend ul{color:var(--muted)}.footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.8rem}.footer p{max-width:1080px;margin:0 auto;padding:.6rem 16px}.footer p:first-child{padding-top:1.25rem}.footer p:last-child{padding-bottom:1.5rem}@media (width>=720px){.trap{grid-template-columns:1fr auto 1fr;align-items:start}.trap__arrow{padding-top:.2rem}}.admin__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.admin__head h1{font-size:1.5rem}.btn{appearance:none;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:.5rem .9rem;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.linklike{appearance:none;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.login,.import{flex-direction:column;gap:.6rem;max-width:640px;display:flex}.login label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.login input,.decide input,.import textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:.55rem .7rem}.import textarea{font-family:var(--mono);font-size:.8rem}.import summary{cursor:pointer;font-weight:700}.proposal__summary{margin:0 0 .3rem}.diff{min-width:480px}.mono{font-family:var(--mono);font-size:.8rem}.pre{white-space:pre-wrap;word-break:break-word}.diff--new{color:var(--ok)}.diff--stale{color:var(--bad)}.evidence{margin-top:.75rem;font-size:.85rem}.evidence h4{color:var(--accent);margin-bottom:.3rem;font-size:.85rem}.evidence ul{margin:0;padding:0;list-style:none}.evidence li{word-break:break-all;margin-bottom:.5rem}.evidence blockquote{border-left:3px solid var(--line);color:var(--muted);white-space:pre-wrap;word-break:normal;margin:.3rem 0 0;padding:.3rem .6rem}.decide{border-top:1px dashed var(--line);flex-direction:column;gap:.4rem;margin-top:.8rem;padding-top:.75rem;display:flex}.decide__buttons{gap:.5rem;display:flex}.tag--op-create{color:var(--ok)}.tag--op-update{color:var(--warn)}.tag--op-delete{color:var(--bad)}.ok{color:var(--ok)}.warn{color:var(--warn)}.cmd-icons{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:1px;font-size:1rem;line-height:1;display:inline-flex}.cmd-alt{flex-wrap:wrap;align-items:center;gap:1px;display:inline-flex}.ci{flex:none;width:1.75em;height:1.75em}.ci-arrow{fill:none;stroke:var(--text);stroke-width:2px;stroke-linejoin:round}.ci-dir--hold .ci-arrow{fill:var(--accent);stroke:var(--accent)}.ci-stroke{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-linejoin:round}.ci-btn-bg{fill:var(--surface-2);stroke:var(--line);stroke-width:1.2px}.ci-btn .off{fill:var(--muted);opacity:.35}.ci-btn .on--punch{fill:var(--lv-mid)}.ci-btn .on--kick{fill:var(--lv-low)}.ci-sep{color:var(--muted);padding:0 2px;font-size:.8em}.ci-sep--comma{padding:0 1px}.ci-or{padding:0 6px}.ci-stance{font-family:var(--mono);background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-radius:4px;margin-right:2px;padding:.1em .4em;font-size:.72em;font-weight:700}.ci-text{color:var(--muted);padding:0 3px;font-size:.8em}.cmd--ko{letter-spacing:.02em}.cmd-notes{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:6px;display:inline-flex}.cmd-note{color:var(--warn);overflow-wrap:anywhere;border:1px solid;border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:600;line-height:1.3}.notation-switch{flex-wrap:wrap;align-items:center;gap:4px;margin:-.4rem 0 1rem;display:flex}.notation-switch .muted{margin-right:4px}.seg{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .65rem;font-size:.8rem}.seg--on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.move-table tbody th{min-width:10rem}.move-table .cmd-icons{max-width:14rem}.move-table .levels{max-width:8rem}.move-table .cell-wrap{white-space:normal;min-width:5em;max-width:8.5rem;display:inline-block}.move-table thead th:first-child,.move-table tbody th{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.move-table thead th:first-child{background:var(--surface-2)}.ml-source{margin:-.3rem 0 .6rem}.ml-legend{margin:0 0 .8rem}.ml-nav{flex-wrap:wrap;gap:6px;margin:0 0 1rem;display:flex}.ml-count{font-family:var(--mono);color:var(--muted);margin-left:.3em;font-size:.75em}.ml-group{scroll-margin-top:.8rem}.ml-group-desc,.ml-desc{margin:0;padding-left:1.1rem;font-size:.85rem}.ml-group-desc{color:var(--muted);margin:0 0 .6rem}.ml-desc .ci-text,.ml-group-desc .ci-text{color:inherit;font-size:inherit;padding:0 2px}.ml-desc .cmd-icons,.ml-group-desc .cmd-icons{max-width:none;font-size:inherit;line-height:inherit;display:inline}.ml-desc .ci,.ml-group-desc .ci{vertical-align:-.4em;width:1.45em;height:1.45em}.ml-table th[scope=row]{min-width:11rem}.ml-name strong{font-weight:600}.ml-name-en{color:var(--muted);font-size:.76rem;display:block}.ml-cmd{margin-top:.25rem}.ml-orig,.ml-alias{color:var(--muted);margin-top:.15rem;font-size:.74rem}.ml-group-tag{color:var(--accent);background:var(--accent-soft);border-radius:4px;margin-bottom:.2rem;padding:0 .4rem;font-size:.72rem;display:inline-block}.ml-features{flex-wrap:wrap;gap:3px;max-width:9rem;display:inline-flex}.ml-feature{border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:0 .35rem;font-size:.72rem}.ml-feature--raw,.ml-raw{font-family:var(--mono);color:var(--muted);border:1px dashed var(--line);border-radius:4px;padding:0 .25rem}.ml-row--has-desc th,.ml-row--has-desc td{border-bottom:0}.ml-desc-row td{padding-top:0}.ml-desc{max-width:min(40rem,100vw - 4rem);color:var(--muted);position:sticky;left:.6rem}.ml-combo-label{color:var(--muted);margin-top:.25rem;font-size:.72rem}.ml-combo-note{color:var(--muted);font-size:.76rem}.ml-combo-toggle{appearance:none;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;margin-top:.4rem;padding:.3rem .75rem;font-size:.8rem;display:block}.ml-combo-toggle[aria-expanded=true]{background:0 0}.ml-table .ml-step th,.ml-table .ml-step td,.ml-table .ml-step+.ml-desc-row td{background:var(--surface-2);font-size:.8rem}.ml-table .ml-step th{box-shadow:inset 3px 0 0 var(--accent), 1px 0 0 var(--line)}.ml-step-head{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ml-step-no{font-family:var(--mono);border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:4px;padding:0 .4rem;font-size:.74rem}.ml-step-whole{color:var(--warn);font-size:.7rem}
