*{box-sizing:border-box}html,body{margin:0;padding:0}.mg-root{--ink:#1b1f1b;--paper:#efede4;--paper2:#e7e4d8;--bottle:#1f3a2e;--bottle2:#274a39;--moss:#4a6b52;--brass:#a87c3d;--sage:#6e7468;--line:#1b1f1b24;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Newsreader,Georgia,serif}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}a{color:inherit;text-decoration:none}.mg-header{background:var(--bottle);color:var(--paper);border-bottom:3px solid var(--brass);flex-direction:column;gap:18px;padding:22px clamp(16px,5vw,56px) 26px;display:flex}.mg-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.mg-brand{flex-direction:column;gap:3px;display:flex}.mg-word{letter-spacing:.06em;font-family:Fraunces,serif;font-size:30px;font-weight:600;line-height:1}.mg-word small{letter-spacing:.32em;opacity:.6;margin-left:8px;font-size:13px;font-weight:500}.mg-epigraph{max-width:560px}.mg-epi-line{color:#e7eae0;margin:0;font-family:Newsreader,serif;font-size:15.5px;line-height:1.72}.mg-epi-poem{color:#c4cfba;text-align:right;margin:11px 0 0;font-family:Newsreader,serif;font-size:13px;font-style:italic;line-height:1.5}.mg-epi-attr{letter-spacing:.08em;color:#c4cfbaa8;text-align:right;margin:4px 0 0;font-family:ui-monospace,monospace;font-size:10.5px}@media (max-width:560px){.mg-epi-line{font-size:15px}.mg-epi-poem,.mg-epi-attr{text-align:left}}.mg-btn{letter-spacing:.08em;border:1px solid var(--brass);color:var(--paper);cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;padding:9px 16px;font-family:ui-monospace,monospace;font-size:12.5px;transition:all .18s;display:inline-block}.mg-btn:hover{background:var(--brass);color:#1b1f1b}.mg-btn-solid{background:var(--brass);color:#1b1f1b;border-color:var(--brass)}.mg-btn-solid:hover{color:#fff;background:#946b30;border-color:#946b30}.mg-btn-ghost{border-color:var(--line);color:var(--ink)}.mg-btn-ghost:hover{background:var(--paper2);color:var(--ink)}.mg-btn:disabled{opacity:.5;cursor:default}.mg-shell{grid-template-columns:200px 1fr;gap:clamp(20px,4vw,52px);max-width:1060px;margin:0 auto;padding:0 clamp(16px,5vw,56px);display:grid}@media (max-width:760px){.mg-shell{grid-template-columns:1fr;gap:0}}.mg-aside{padding-top:34px}@media (max-width:760px){.mg-aside{padding:18px 0 4px}}.mg-aside-h{letter-spacing:.22em;color:var(--sage);margin:0 0 14px;font-family:ui-monospace,monospace;font-size:11px}.mg-themes{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:760px){.mg-themes{flex-flow:row;gap:8px;padding-bottom:6px;overflow-x:auto}}.mg-theme{color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:2px;align-items:center;gap:9px;width:100%;padding:6px 4px;font-size:16px;transition:all .15s;display:flex}.mg-theme:hover{color:var(--brass)}.mg-theme.on{color:var(--brass);font-style:italic}.mg-theme .dot{opacity:.85;border-radius:1px;flex:none;width:9px;height:9px}.mg-theme .ct{color:var(--sage);margin-left:auto;font-family:ui-monospace,monospace;font-size:11px}@media (max-width:760px){.mg-theme{border:1px solid var(--line);border-radius:999px;width:auto;padding:6px 11px}.mg-theme.on{border-color:var(--brass)}.mg-theme .ct{display:none}}.mg-main{min-width:0;padding:34px 0 80px}.mg-count{letter-spacing:.18em;color:var(--sage);margin:0 0 18px;font-family:ui-monospace,monospace;font-size:11px}.mg-genrebar{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.mg-cover{border-radius:2px;flex:none;position:relative;overflow:hidden;box-shadow:0 1px 3px #1b1f1b33,0 7px 18px #1b1f1b17}.mg-cover-thumb{width:60px;height:90px}.mg-cover-large{width:128px;height:192px}@media (max-width:560px){.mg-cover-large{width:108px;height:162px}}.mg-cover-img{object-fit:cover;width:100%;height:100%;display:block}.mg-cover-gen{flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex;box-shadow:inset 0 0 0 1px #ffffff26}.mg-cover-thumb .mg-cover-gen{padding:8px 7px}.mg-cover-large .mg-cover-gen{padding:16px 14px}.mg-cover-title{color:var(--paper);-webkit-box-orient:vertical;font-family:Fraunces,serif;font-weight:600;line-height:1.16;display:-webkit-box;overflow:hidden}.mg-cover-thumb .mg-cover-title{-webkit-line-clamp:5;font-size:10px}.mg-cover-large .mg-cover-title{-webkit-line-clamp:6;font-size:20px}.mg-cover-author{letter-spacing:.02em;color:#ffffffb8;font-family:ui-monospace,monospace}.mg-cover-large .mg-cover-author{font-size:10.5px}.mg-book{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--line);background:0 0;border-radius:3px;align-items:flex-start;gap:15px;width:100%;padding:16px 6px;transition:all .16s;display:flex}.mg-book:hover{background:#1f3a2e0d}.mg-book-body{flex:1;min-width:0}.mg-title{margin:0 0 3px;font-family:Fraunces,serif;font-size:21px;font-weight:600;line-height:1.2}.mg-author{letter-spacing:.04em;color:var(--sage);margin:0 0 9px;font-family:ui-monospace,monospace;font-size:11.5px}.mg-author .sep{opacity:.5;margin:0 6px}.mg-syn{color:#3a3f39;margin:0 0 11px;font-size:15.5px;line-height:1.55}.mg-pills{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.mg-pill{letter-spacing:.04em;color:#fff;border-radius:999px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:11px}.mg-disc{color:var(--sage);margin-left:auto;font-family:ui-monospace,monospace;font-size:11px}.mg-back{letter-spacing:.06em;color:var(--sage);cursor:pointer;background:0 0;border:none;margin-bottom:22px;padding:0;font-family:ui-monospace,monospace;font-size:12px;display:inline-block}.mg-back:hover{color:var(--brass)}.mg-detail-head{align-items:flex-start;gap:26px;margin-bottom:32px;display:flex}@media (max-width:560px){.mg-detail-head{flex-direction:column;gap:18px}}.mg-detail-body{flex:1;min-width:0}.mg-detail-title{margin:0 0 6px;font-family:Fraunces,serif;font-size:clamp(28px,5vw,38px);font-weight:600;line-height:1.1}.mg-detail-syn{color:#33372f;max-width:60ch;margin:14px 0 0;font-size:18px;line-height:1.6}.mg-dh{letter-spacing:.2em;color:var(--sage);border-top:1px solid var(--line);margin:0 0 20px;padding-top:22px;font-family:ui-monospace,monospace;font-size:11px}.mg-comment{border-bottom:1px solid var(--line);margin-bottom:20px;padding:0 0 20px}.mg-comment:last-of-type{border-bottom:none}.mg-cmeta{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.mg-cnick{font-family:Fraunces,serif;font-size:15px;font-weight:500}.mg-cnick.anon{color:var(--sage);font-style:italic;font-weight:400}.mg-ctime{color:var(--sage);font-family:ui-monospace,monospace;font-size:11px}.mg-cbody{color:#2c302a;white-space:pre-wrap;margin:0;font-size:16.5px;line-height:1.65}.mg-cact{margin-top:7px}.mg-reply-btn{letter-spacing:.06em;color:var(--sage);cursor:pointer;background:0 0;border:none;padding:0;font-family:ui-monospace,monospace;font-size:11px;transition:all .15s}.mg-reply-btn:hover{color:var(--brass)}.mg-replies{border-left:2px solid #a87c3d52;flex-direction:column;gap:16px;margin-top:16px;padding-left:18px;display:flex}.mg-replyto{color:var(--moss);letter-spacing:.03em;font-family:ui-monospace,monospace;font-size:10.5px}.mg-replybox{background:var(--paper2);border:1px solid var(--line);border-radius:4px;margin-top:11px;padding:13px}.mg-replybox .mg-area{background:var(--paper)}.mg-empty{color:var(--sage);padding:8px 0 26px;font-size:16px;font-style:italic;line-height:1.6}.mg-form{background:var(--paper2);border:1px solid var(--line);border-radius:4px;margin-top:8px;padding:18px}.mg-input,.mg-area{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);resize:vertical;border-radius:3px;margin-bottom:10px;padding:10px 12px;font-family:Newsreader,serif;font-size:16px}.mg-input:focus,.mg-area:focus{border-color:var(--moss);outline:none}.mg-input::placeholder,.mg-area::placeholder{color:#9aa094}.mg-formrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mg-nick{max-width:200px;margin-bottom:0}.mg-hint{color:var(--sage);margin-left:auto;font-family:ui-monospace,monospace;font-size:11px}.mg-err{color:#8a4a3a;margin:0 0 10px;font-family:ui-monospace,monospace;font-size:12px}.mg-foot{text-align:center;letter-spacing:.1em;color:var(--sage);padding:30px 0 40px;font-family:ui-monospace,monospace;font-size:11px}.mg-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.mg-chip{border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink);border-radius:999px;padding:6px 12px;font-family:ui-monospace,monospace;font-size:12px;transition:all .15s}.mg-chip:hover{border-color:var(--moss)}.mg-chip.on{background:var(--bottle);color:var(--paper);border-color:var(--bottle)}.mg-fadein{animation:.5s both mgf}@keyframes mgf{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mg-fadein{animation:none}}
