:root{--bg:#e6f2ed;--ink:#1b1b18;--ink2:#2a2a26;--accent:#1e7a4e;--accent-dark:#14603c;--accent-line:#a3d3bb;--accent-bg:#e9f5ee;--accent-border:#cbe7d6;--mute:#6e6e67;--mute2:#8e8e86;--mute3:#a6a69c;--mute4:#c2c2b8;--mute5:#b8b8ae;--line:#e4e3dc;--line2:#dadad2;--line3:#edece6;--line4:#f0efe9;--serif:"Noto Serif KR", serif;--sans:"Pretendard Variable", "Pretendard", "Noto Sans KR", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--accent);border-bottom:1px solid var(--accent-line);text-decoration:none}a:hover{color:var(--accent-dark);border-bottom-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--mute5)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{font-family:var(--sans);cursor:pointer}.wrap{max-width:1080px;margin:0 auto;padding:0 32px}.wrap-narrow{max-width:880px;margin:0 auto;padding:0 32px}.rule{background:var(--line);height:1px}.serif{font-family:var(--serif)}.topbar{border-bottom:1px solid var(--line);background:#fff}.tb-inner{justify-content:space-between;align-items:center;padding-top:10px;padding-bottom:10px;display:flex}.tb-brand{font-family:var(--serif);color:var(--ink);letter-spacing:.02em;font-size:15px;font-weight:700}.tb-auth{color:var(--mute);font-size:13px}.tb-user{color:var(--ink2)}.tb-link{color:var(--accent);background:0 0;border:none;padding:0;font-size:13px}.tb-link:hover{color:var(--accent-dark);text-decoration:underline}.masthead{padding-top:52px}.eyebrow{letter-spacing:.3em;color:var(--mute3);text-transform:uppercase;font-size:12px}.masthead h1{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;margin:10px 0 0;font-size:44px;font-weight:700}.masthead .lede{color:var(--mute);max-width:540px;margin:12px 0 0;font-size:15px;line-height:1.7}.masthead .rule{margin-top:30px}.deck-section{padding:38px 0 6px}.deck-title{letter-spacing:.28em;color:var(--mute3);text-transform:uppercase;text-align:center;margin-bottom:20px;font-size:12px}.deck-holder{max-width:420px;margin:0 auto}.deck-stage{height:360px;position:relative}.deck-card{border:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;height:360px;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.deck-card .photo-slot{border-bottom:1px solid var(--line);pointer-events:none;flex:none;height:160px}.deck-card .card-body{flex-direction:column;flex:1;padding:22px 30px;display:flex}.deck-done{background:#fcfcfa;border:1px dashed #cfcec5;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.deck-done span{font-family:var(--serif);color:var(--mute);font-size:19px}.deck-nav{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.deck-counter{color:var(--mute3);font-size:13px}.deck-hint{text-align:center;color:var(--mute4);margin-top:10px;font-size:12px}.m-name{font-family:var(--serif);color:var(--mute);margin:0 0 7px;font-size:16px;font-weight:600}.m-tags{color:var(--accent);word-spacing:4px;font-size:14px;font-weight:500;line-height:1.5}.m-desc{color:var(--ink2);margin:12px 0 0;font-size:15px;line-height:1.65}.m-meta{color:var(--mute3);font-size:13px}.spacer{flex:1;min-height:10px}.btn{border:1px solid var(--line2);color:#4a4a45;white-space:nowrap;background:#fff;padding:8px 18px;font-size:14px}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn-accent{border:1px solid var(--accent-line);color:var(--accent);white-space:nowrap;background:#fff;padding:8px 18px;font-size:14px}.btn-accent:hover{background:var(--accent);color:#fff}.btn-solid{background:var(--accent);color:#fff;border:none;padding:10px 24px;font-size:14px}.btn-solid:hover{background:var(--accent-dark)}.tabs{align-items:flex-end;gap:30px;padding-top:16px;display:flex}.tab{color:var(--mute2);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 0 13px;font-size:16px}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}.seg{border:1px solid var(--line2);display:flex}.seg button{color:var(--mute);white-space:nowrap;background:0 0;border:none;padding:7px 16px;font-size:13px}.seg button+button{border-left:1px solid var(--line2)}.seg button.on{background:var(--accent);color:#fff}.list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.list-head .count{color:var(--mute3);font-size:13px}.list-head .note{color:var(--mute3);max-width:520px;font-size:13px;line-height:1.6}.page{padding:28px 0 100px}.empty{color:var(--mute3);padding:40px 6px;font-size:14px;line-height:1.7}.cactions{align-items:center;gap:12px;margin-top:7px;display:flex}.clink{color:var(--mute2);background:0 0;border:none;padding:0;font-size:12px}.clink:hover{color:var(--accent);text-decoration:underline}.cedit{resize:vertical;border:1px solid var(--line2);width:100%;min-height:60px;font-family:var(--sans);background:#fcfcfa;margin:6px 0;padding:8px 10px;font-size:14px}.rows{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:24px;padding:13px 6px;transition:background .12s;display:flex}.row:hover{background:#f2f2ec}.row .col{flex:1;min-width:0}.row .rowline{line-height:1.4}.row .m-name{margin-right:10px;display:inline}.row .m-tags{display:inline}.row .m-desc{max-width:600px;margin:5px 0 0;font-size:14px;line-height:1.55}.row .m-meta{margin-top:8px}.photo-slot{color:var(--mute4);background:#fcfcfa;justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.photo-slot img{object-fit:cover;width:100%;height:100%;display:block}.row .thumb{border:1px solid var(--line);flex:none;width:88px;height:88px}.cards{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.card{border:1px solid var(--line);cursor:pointer;background:#fff;flex-direction:column;padding:26px 26px 22px;transition:border-color .12s;display:flex}.card:hover{border-color:var(--accent)}.card .cardphoto{border:1px solid var(--line);width:100%;height:220px;margin-bottom:20px}.card .foot{border-top:1px solid var(--line3);color:var(--mute3);margin-top:18px;padding-top:14px;font-size:13px}.cats{flex-wrap:wrap;gap:8px;margin:4px 0 22px;display:flex}.cat{border:1px solid var(--line2);color:#4a4a45;white-space:nowrap;background:#fff;padding:6px 15px;font-size:13px;transition:background .12s}.cat.on{border-color:var(--accent);background:var(--accent);color:#fff}.dict-row{border-bottom:1px solid var(--line);cursor:pointer;gap:22px;padding:13px 6px;transition:background .12s;display:flex}.dict-row:hover{background:#f2f2ec}.dict-idx{font-family:var(--serif);color:var(--mute4);flex:none;width:26px;padding-top:8px;font-size:15px}.dict-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.idx-row{cursor:pointer;border-bottom:1px solid var(--line4);padding:9px 6px;transition:background .12s}.idx-row:hover{background:#f2f2ec}.idx-line{align-items:baseline;gap:10px;display:flex}.idx-term{color:var(--accent);word-spacing:3px;white-space:nowrap;font-size:15px;font-weight:500}.idx-term .nm{font-family:var(--serif);color:var(--mute);margin-right:8px}.idx-lead{border-bottom:1px dotted #cbcac0;flex:1;min-width:20px;transform:translateY(-5px)}.idx-count{color:var(--mute2);white-space:nowrap;font-size:13px}.idx-desc{color:var(--mute3);margin:5px 0 0;font-size:13px;line-height:1.5}.back{color:var(--mute);background:0 0;border:none;padding:0;font-size:14px}.back:hover{color:var(--accent)}.detail{margin-top:26px}.detail-media{border:1px solid var(--line);width:100%;height:360px;margin-bottom:28px}.headword{font-family:var(--serif);color:var(--mute);margin:0 0 10px;font-size:22px;font-weight:600}.tag-head{color:var(--accent);word-spacing:6px;font-size:22px;font-weight:500;line-height:1.5}.reg{color:var(--mute3);margin-top:14px;font-size:13px}.detail-desc{font-family:var(--serif);color:var(--ink2);margin:26px 0 0;font-size:20px;line-height:1.95}.vote{background:var(--accent-bg);border:1px solid var(--accent-border);margin-top:44px;padding:22px 24px}.vote-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.vote-btns{gap:8px;display:flex}.vote-btns.voted{opacity:.45;pointer-events:none}.vote-btn{border:1px solid var(--accent-line);color:var(--accent);white-space:nowrap;background:#fff;padding:6px 20px;font-size:14px}.vote-btn:hover{background:var(--accent);color:#fff}.vote-total{color:var(--mute3);font-size:12px}.vote-hint{color:var(--accent-dark);font-size:12px}.deck-retrial{letter-spacing:.04em;color:var(--accent-dark);border:1px solid var(--accent-line);background:var(--accent-bg);align-self:flex-start;margin-bottom:8px;padding:3px 10px;font-size:11px;display:inline-block}.obits{border-top:2px solid var(--ink);margin-top:44px;padding-top:14px}.obits-head{font-family:var(--serif);margin-bottom:8px;font-size:17px;font-weight:700}.obits-sub{font-family:var(--sans);color:var(--mute3);margin-left:8px;font-size:12px;font-weight:400}.obit-row{border-bottom:1px solid var(--line3);cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 2px;display:flex}.obit-row:hover{background:var(--line4)}.obit-name{font-family:var(--serif);color:var(--mute);font-weight:600}.obit-date{color:var(--mute3);white-space:nowrap;font-size:12px}.obit-mark{color:var(--mute)}.vote-bar{background:var(--line);height:6px;margin-top:18px;display:flex;overflow:hidden}.vote-bar>div{background:var(--accent)}.vote-legend{color:var(--mute);justify-content:space-between;margin-top:9px;font-size:12px;display:flex}.vote-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.vote-note{color:var(--mute3);font-size:11px}.vote-share{border:1px solid var(--accent-line);color:var(--accent);white-space:nowrap;background:#fff;padding:5px 14px;font-size:12px}.vote-share:hover{background:var(--accent);color:#fff}.vote-share:disabled{opacity:.6;pointer-events:none}.comments{margin-top:60px}.comments-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.comments-head h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:23px;font-weight:600}.comments-head .who{color:var(--mute);font-size:13px}.linkbtn{color:var(--mute2);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.cform{border:1px solid var(--line);background:#fff;margin-top:22px;padding:20px}.cform .auth{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cform input.nick{border:1px solid var(--line2);font-family:var(--sans);width:190px;color:var(--ink);background:#fcfcfa;padding:9px 12px;font-size:14px}.cform .or{color:var(--mute4);font-size:12px}.cform .google{border:1px solid var(--line2);color:#3a3a35;background:#fff;padding:9px 16px;font-size:13px}.cform .google:hover{border-color:var(--accent)}.cform textarea{resize:vertical;border:1px solid var(--line2);width:100%;min-height:82px;font-family:var(--sans);color:var(--ink);background:#fcfcfa;padding:12px;font-size:15px;line-height:1.6}.cform .submit-row{justify-content:flex-end;margin-top:12px;display:flex}.clist{margin-top:14px}.citem{border-bottom:1px solid var(--line3);gap:14px;padding:22px 4px;display:flex}.avatar{flex:none;width:34px;height:34px}.avatar.user{background:var(--accent);color:#fff;font-family:var(--serif);justify-content:center;align-items:center;font-size:15px;display:flex}.avatar.anon{background:var(--bg);border:1px dashed #cfcec5}.cmeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cnick{font-size:14px}.cnick.user{color:var(--ink);font-weight:600}.cnick.anon{color:var(--mute);font-weight:400}.badge{white-space:nowrap;padding:1px 7px;font-size:11px}.badge.user{color:var(--accent);border:1px solid var(--accent-line)}.badge.anon{color:var(--mute3);border:1px solid var(--line)}.cwhen{color:var(--mute4);font-size:12px}.ctext{color:var(--ink2);margin:7px 0 0;font-size:15px;line-height:1.65}.report-wrap{text-align:center;margin-top:44px}.report-btn{color:var(--mute5);text-underline-offset:3px;background:0 0;border:none;font-size:12px;text-decoration:underline}.report-btn:hover{color:var(--mute)}.report-done{color:var(--mute2);font-size:12px}@media (width<=720px){.masthead h1{font-size:34px}.wrap,.wrap-narrow{padding:0 20px}.deck-holder{max-width:100%}.cards{grid-template-columns:1fr}.detail-media{height:240px}.headword,.tag-head{font-size:18px}.row .thumb{width:64px;height:64px}}
