.cover{gap:var(--sp-8);max-width:1240px;padding:var(--sp-8) var(--sp-6) var(--sp-9);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;margin:0 auto;display:grid}.cover__figure{margin:0}.orrery{width:100%;height:auto;overflow:visible}.orrery *{vector-effect:non-scaling-stroke}.o-ring,.o-hull,.o-orbit,.o-thin{fill:none;stroke:var(--p-brass)}.o-ring circle,.o-tick{stroke-width:1px}.o-tick--major{stroke-width:1.6px;stroke:var(--p-gold)}.o-orbit{stroke-width:1px;stroke-dasharray:2 5}.o-planet{fill:var(--p-sea)}.o-hull{stroke:var(--p-gold);stroke-width:1.6px}.o-thin{stroke-width:.8px}.o-furniture{stroke:var(--p-brass)}.o-dots{fill:var(--p-brass);stroke:none}.o-label{fill:var(--p-cream-faint);font-family:var(--font-label);letter-spacing:.12em;text-anchor:middle;font-size:10px;font-weight:600}.cover__title{max-width:30em}.cover__kicker{margin:0 0 var(--sp-3);color:var(--p-gold)}.cover__en{margin:0 0 var(--sp-5);color:var(--p-cream-faint);font-size:18px}.cover__h1{font-size:var(--fs-hero);letter-spacing:.08em;color:var(--p-paper);margin:0;font-weight:700;line-height:1.35}.cover__title .flourish{margin:var(--sp-5) 0;max-width:16em}.cover__actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.soon{padding:var(--sp-4) 0 var(--sp-4) var(--sp-5);border-left:2px solid var(--p-rose)}.soon__head{margin:0 0 var(--sp-3);font-family:var(--font-label);letter-spacing:.12em;text-transform:lowercase;color:var(--p-gold);font-size:40px;font-weight:700;line-height:1.1}.soon__text{color:var(--p-cream);margin:0;font-size:18px;line-height:1.7}.devbox{margin-top:var(--sp-6);padding:var(--sp-3) var(--sp-4);border:var(--hair) dashed var(--p-brass);color:var(--p-cream-faint)}.devbox__label{margin:0 0 var(--sp-2);color:var(--p-brass)}.devbox ul{margin:0;padding:0;list-style:none}.devbox a{color:var(--p-gold);font-size:16px;line-height:1.8}.contents{max-width:880px;padding:var(--sp-7) var(--sp-5) var(--sp-9);margin:0 auto}.contents__head{align-items:baseline;gap:var(--sp-2) var(--sp-5);padding-bottom:var(--sp-4);border-bottom:var(--hair) solid var(--p-ink);flex-wrap:wrap;display:flex}.contents__sub{color:var(--p-ink-faint);margin:0;font-size:16px}.contents__title{color:var(--p-ink-strong);margin:0;font-size:22px}.contents__empty{margin:var(--sp-5) 0 0;color:var(--p-ink-faint)}.log-list{margin:0;padding:0;list-style:none}.log-row{gap:var(--sp-2) var(--sp-5);padding:var(--sp-4) 0;border-bottom:var(--hair) solid var(--p-rule);color:var(--p-ink);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;display:grid}.log-row>.dial{color:var(--p-ink-strong)}.log-row__title{letter-spacing:.04em;color:var(--p-ink-strong);font-size:20px;font-weight:700;line-height:1.5;text-decoration:none}.log-row__title:hover{text-decoration:underline;text-decoration-color:var(--p-rose);text-underline-offset:6px;text-decoration-thickness:2px}.log-row__meta{align-items:center;gap:var(--sp-3);display:flex}.log-row__count{letter-spacing:.04em;white-space:nowrap;color:var(--p-ink-faint);font-size:13px;line-height:1.4}.log-row__draft{padding:2px var(--sp-3);border:var(--hair) dashed var(--p-ink-faint);color:var(--p-ink-faint)}.log-group{border-bottom:var(--hair) solid var(--p-rule)}.log-group>.log-row--chapter{padding-bottom:var(--sp-3);border-bottom:0;margin:0}.log-group .log-row__title{font-weight:700}.part-list{padding:0 0 var(--sp-3) calc(56px + var(--sp-5));margin:0;list-style:none}.log-row--part{gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) 0;border-bottom:0;border-top:var(--hair) dashed var(--p-rule);grid-template-columns:5.5em minmax(0,1fr) auto}.log-row--part .log-row__title{font-size:17px;font-weight:500}.part-no{color:var(--p-ink-faint)}@media (width<=980px){.cover{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:start}.cover__title{order:-1;max-width:none}.cover__figure{width:100%;max-width:560px;margin:0 auto}}@media (width<=640px){.cover{padding:var(--sp-6) var(--sp-4) var(--sp-7)}.cover__en{font-size:16px}.cover__actions .btn{flex:100%;justify-content:center}.soon__head{font-size:32px}.contents{padding:var(--sp-5) var(--sp-3) var(--sp-8)}.log-row{grid-template-columns:44px minmax(0,1fr)}.log-row__meta{grid-column:2}.log-row__title{font-size:18px}.part-list{padding-left:var(--sp-3)}.log-row--part{grid-template-columns:4.5em minmax(0,1fr)}.log-row--part .log-row__title{font-size:16px}}
