.coda-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.coda-dates section{border-top:1px solid #b59a6370;padding:20px 0}.coda-dates span,.coda-next small{display:block;color:#bba775;letter-spacing:.1em;font-size:12px}.coda-dates strong{font-size:clamp(22px,4vw,35px);font-weight:500}.coda-dates p{font-size:14px;line-height:1.8}
.coda-registry{padding:28px 24px;margin:30px 0;text-align:center;border:0;border-left:3px solid #815646;background:linear-gradient(110deg,#d5c8a8,#beb598);color:#28372e;box-shadow:0 7px 22px #02080640}.coda-registry>span{letter-spacing:.25em;color:#566149;font-size:22px}.coda-registry i{font-style:normal;opacity:.4}.coda-registry h2{font-weight:500;font-size:26px;letter-spacing:.08em;margin:18px 0 10px;color:#28372e}.coda-registry p{line-height:1.8}.coda-registry small{color:#53604d;font-size:14px;line-height:1.7}.coda-registry-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px auto;max-width:440px;text-align:left}.coda-registry-fields dt{font-size:14px;line-height:1.6;color:#53604d}.coda-registry-fields dd{margin:0;min-height:26px;border-bottom:1px solid #746c5080}.coda-blank-field{display:block;height:25px}.coda-registry-fields .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.coda-handover{display:block;max-width:290px;margin:24px auto}.coda-handover-label{display:block;margin-bottom:10px;color:#53604d;font-size:14px;line-height:1.6;letter-spacing:.08em}.coda-handover-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;margin:auto;color:#746c50;border:1px solid currentColor}.coda-handover-slots>span{display:block;border-right:1px solid currentColor;height:auto;min-height:44px;padding:10px 0;font-size:14px;line-height:22px;font-variant-numeric:tabular-nums}
body.story-reading #app .murdle-page .morning-prose .coda-registry>p, #app .morning-prose .coda-registry>p{color:#53604d;font-size:1rem;line-height:1.7}
.coda-old-plan{padding:20px 16px;background:#d9c49b0c;border:1px solid #c1b18d45;margin:25px 0}.coda-plan-rooms{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;margin-top:15px}.coda-plan-rooms section{padding:15px 10px;border:1px solid #ac9d7750}.coda-plan-rooms strong{font-size:15px;line-height:1.8;font-weight:500}.coda-plan-rooms p{font-size:13px;line-height:1.8;opacity:.75}.coda-wall{writing-mode:vertical-rl;padding:12px 7px;font-size:11px;letter-spacing:.2em;background:repeating-linear-gradient(45deg,#968b722b 0 3px,transparent 3px 7px);text-align:center}
.coda-period-tabs{display:flex;gap:8px;margin:20px 0 0}.coda-period-tabs button{flex:1;padding:10px;color:inherit;background:transparent;border:1px solid #b4a37560;cursor:pointer}.coda-period-tabs button[aria-pressed=true]{background:#b7a16b24;color:#e2c891;border-color:#c7ad71}.coda-lock-record{padding:18px;margin:10px 0 26px;border:1px solid #c2ab7160}.coda-lock-record h3{font-size:17px;font-weight:500}.coda-lock-record>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.coda-lock-record p{font-size:14px;line-height:1.9}.coda-lock-record b{display:block;color:#ceb983;font-weight:500}.coda-lock-record small{display:block;font-size:12px;line-height:1.8;opacity:.7}
.coda-memory-records{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.coda-memory-records>section{padding:20px;border:1px solid #c3ad7740;background:#cab37d08}.coda-memory-records>section:last-child{grid-column:1/-1}.coda-memory-records img{width:56px;height:64px;object-fit:cover;float:left;margin:0 14px 10px 0}.coda-memory-records h3{font-size:15px;font-weight:500;color:#c9b57f;margin-top:0;line-height:1.8}.coda-memory-records p,.coda-memory-proof{font-size:16px;line-height:2;margin-bottom:0}.coda-thread-index section+section{border-top:1px solid #b9a56b30;margin-top:20px;padding-top:12px}.coda-thread-index h3{font-size:16px;color:#c8b781;font-weight:500}.coda-thread-index p{font-size:15px;line-height:1.9}.coda-next{margin:35px 0;padding:25px 20px;border-left:2px solid #bea970;background:#c2ab7808}.coda-next strong{display:block;font-size:25px;font-weight:500;margin:10px 0}.coda-next p{line-height:1.9;font-size:16px}.coda-page button:focus-visible{outline:2px solid #e1c786;outline-offset:3px}
@media(max-width:600px){.coda-memory-records{grid-template-columns:1fr}.coda-dates{gap:12px}.coda-dates strong{font-size:22px}.coda-dates p{font-size:12px}.coda-old-plan{padding:14px 8px}.coda-plan-rooms section{padding:10px 6px}.coda-plan-rooms strong{font-size:13px}.coda-plan-rooms p{font-size:12px}.coda-lock-record{padding:14px}.coda-lock-record>div{gap:12px}.coda-registry h2{font-size:22px}.coda-next{padding:20px 14px}}

.coda-memory-records header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.coda-memory-records header h3{margin:0}.coda-memory-records header .chronicle-portrait,.coda-memory-records header .morning-portrait{width:56px;height:64px;min-width:56px;flex:0 0 56px;float:none;margin:0}

.coda-photo-back{width:190px;min-height:215px;box-sizing:border-box;margin:28px auto;padding:24px 18px;background:#dfd3b8;color:#615744;border:8px solid #cec1a4;transform:rotate(2deg);box-shadow:0 8px 24px #0004;display:flex;flex-direction:column;justify-content:space-between;text-align:center}.coda-photo-back span{font-size:12px;letter-spacing:.2em}.coda-photo-back p{font-size:15px;line-height:1.8}.coda-photo-back small{font-size:11px}
.chapter-epilogue-scene{text-align:left;max-width:800px;margin:auto}
#app .chapter-epilogue-scene .morning-scene-image{width:100%;max-width:none;margin:28px 0 0}
.chapter-epilogue-scene .morning-scene-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.chapter-epilogue-scene .morning-prose{margin-block:28px}
.chapter-epilogue-scene .morning-time{padding-bottom:18px;border-bottom:1px solid #bca47430}
.coda-window-reverie{margin-top:28px;margin-bottom:0}
#app .coda-window-reverie>p:last-child{margin-top:32px;color:#e9d7b4;font-family:var(--font-heading,serif);font-size:1.25rem}
.coda-chapter-seal{text-align:center;color:#c7b181;letter-spacing:.18em;font-size:.875rem;padding:30px 0 22px;margin-top:34px;border-top:1px solid #bca47430}
.coda-finished .coda-chapter-seal+.warehouse-achievement{margin-top:0}
@media(max-width:600px){#app .chapter-epilogue-scene .morning-scene-image{margin-top:24px}.coda-chapter-seal{margin-top:28px;padding-top:25px}#app .coda-window-reverie>p:last-child{font-size:1.125rem;margin-top:26px}}

.coda-handover-slots>span:last-child{border-right:0}
