/* 第三部「書簡が届く」「返信とその日」：外国郵便の受領記録と、地下参道の碑文、返信（preservation.css の上に重ねる） */
.sw-card{overflow-wrap:anywhere}
.sw-meta th{width:7em;white-space:nowrap}
.sw-pair{display:grid;grid-template-columns:1fr;gap:18px;margin:8px 0 6px}
@media(min-width:900px){.sw-pair{grid-template-columns:1fr 1fr;align-items:start}}
.sw-paper{background:#f5f0e6;border:1px solid #d0c0a0;padding:22px 24px;color:#1a1a1a;min-width:0;box-shadow:0 2px 8px rgba(60,40,10,.10)}
.sw-paper-en{font-family:'Times New Roman',Times,'Noto Serif',serif;font-size:16px;line-height:1.75}
.sw-paper-ja{background:#f9f7f1;font-family:'Yu Mincho','YuMincho','Hiragino Mincho ProN','Noto Serif JP',serif;font-size:15px;line-height:2}
.sw-paper p{margin:0 0 .95em;color:#1a1a1a;font-size:inherit;line-height:inherit}
.sw-paper-label{margin:0 0 12px;padding:0 0 6px;border-bottom:1px solid #cdbf9f;font-size:12px;letter-spacing:.14em;color:#6c5a3a;font-family:'Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif;font-weight:bold}
.sw-paper .sw-dateline{text-align:right;color:#555;font-size:.92em}
.sw-paper .sw-sign{margin:1.4em 0 0;font-style:italic}
.sw-paper-ja .sw-sign{font-style:normal}
.sw-notes{margin:6px 0 0;padding-left:1.4em}
.sw-notes li{font-size:13px;line-height:1.9;color:#42585d}
.sw-history-row td:first-child{white-space:nowrap}

/* 共同宣言（全文） */
.sw-decl-lead{font-size:13px;color:#5a6a6e}
.sw-decl{background:#f9f6ec;border:1px solid #cfc3a2;padding:26px 28px;font-family:'Yu Mincho','YuMincho','Hiragino Mincho ProN','Noto Serif JP',serif;color:#201f1b;line-height:2.05;max-width:46em;margin:12px auto 4px;overflow-wrap:anywhere}
.sw-decl .sw-decl-title{text-align:center;font-size:17px;letter-spacing:.08em;border:0;margin:0 0 .6em;padding:0;color:#201f1b}
.sw-decl p{margin:0 0 .6em;font-size:15px;color:#201f1b;line-height:2.05}
.sw-decl .sw-decl-pre{text-indent:1em}
.sw-art{margin:1.1em 0 0}
.sw-art-head{font-size:15px;margin:0 0 .2em;color:#3a3326;border:0;padding:0}
.sw-art p{text-indent:1em}
.sw-decl .sw-decl-close{margin-top:1.4em;text-indent:1em}
.sw-decl-sign{margin-top:1.6em;text-align:right}
.sw-decl-sign .sw-decl-era{margin-bottom:.4em}
.sw-decl-sign .sw-decl-name{margin:0}
.sw-decl-role{margin-right:1em}
.sw-decl-person{letter-spacing:.1em}

/* 地下参道 第二層の碑文 */
.sw-inscription{background:#14100c;border:1px solid #4a3a22;color:#d9c9a3;padding:26px 18px;text-align:center;margin:14px 0 10px}
.sw-inscription [data-magatsu-enc]{display:block;color:#d9c9a3;line-height:1}
.sw-inscription [data-magatsu-enc] svg{max-width:100%;height:auto}
.sw-pencil{margin:14px 0 6px;padding:8px 14px;border-left:3px solid #b3262e;background:rgba(179,38,46,.06);color:#a8222a;font-family:'Yu Mincho','YuMincho','Hiragino Mincho ProN','Noto Serif JP',serif;font-size:14px;line-height:1.9}
.sw-form{margin:16px 0 4px}
.sw-form label{display:block;font-size:14px;font-weight:bold;margin-bottom:6px}
.sw-row{display:flex;gap:8px}
.sw-row input{flex:1;min-width:0;font-size:16px;padding:9px 10px;border:1px solid #8a7a58;background:#fff;color:#222;border-radius:2px}
.sw-row input:focus-visible,.sw-row button:focus-visible{outline:3px solid #b46c32;outline-offset:2px}
.sw-row button{flex:0 0 auto;font-size:14px;padding:9px 18px;border:1px solid #6b5a3a;background:#efe6cf;color:#3a2e18;cursor:pointer;border-radius:2px}
.sw-row button:hover{background:#e3d6b6}
.sw-result{min-height:1.8em;margin-top:8px;font-size:14px;color:#2f5b45}
.sw-result.is-wrong{color:#8a2d25}
.sw-decoded{margin:14px 0;padding:14px 16px;border:1px solid #6b5a3a;background:#1c1610;color:#e0d2ae}
.sw-decoded[hidden],.sw-link[hidden]{display:none}
.sw-decoded .sw-read-ok{margin:0 0 .4em;font-weight:bold;letter-spacing:.12em;color:#f0e2bd}
.sw-decoded .sw-meaning{margin:0;font-size:16px;line-height:1.9}
.sw-link{margin:10px 0 0;padding:12px 16px;border:1px dashed #82999c;background:#f3f6f3;color:#2c4a52;font-size:14px;line-height:1.9}
.sw-link a{color:#1f4f5e;font-weight:bold}
@media(max-width:700px){
  .sw-paper{padding:16px 14px}
  .sw-decl{padding:18px 14px}
  .sw-meta th{width:5.5em}
  .sw-row{flex-direction:column}
  .sw-row button{width:100%}
}
#sw-inscription-box a{color:#7a3a20}

/* 返信（第3信）：記録の選択・封・待つ・結果（フェーズ14） */
.sw-reply-lead{font-size:14px;line-height:1.9}
.sw-reply-count{margin:12px 0 6px;font-size:14px;color:#42585d}
.sw-reply-count b{font-size:18px;color:#3a2e18}
.sw-records{list-style:none;margin:6px 0 8px;padding:0;border-top:1px solid #cdbf9f}
.sw-record{border-bottom:1px solid #cdbf9f;background:#fbf8ef}
.sw-record-label{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;cursor:pointer;line-height:1.7;font-size:15px;color:#2a2418}
.sw-record-label input{flex:0 0 22px;width:22px;height:22px;margin:0;accent-color:#6b5a3a}
.sw-record-label input:focus-visible{outline:3px solid #b46c32;outline-offset:2px}
.sw-record-text{min-width:0;overflow-wrap:anywhere}
.sw-record.is-missing{background:#efece6}
.sw-record.is-missing .sw-record-label{cursor:default;color:#8b857a}
.sw-record.is-limit{background:#f2eee3}
.sw-record.is-limit .sw-record-label{cursor:default;color:#8b857a}
.sw-records-sealed .sw-record{padding:11px 14px;font-size:15px;color:#2a2418;background:#f5f0e6}
.sw-records-sealed .sw-record.is-none{color:#6b6556}
.sw-reply-msg{min-height:1.6em;margin:4px 0 0;font-size:13px;color:#8a2d25}
.sw-reply-actions{margin:10px 0 2px}
.sw-btn{font:inherit;font-size:15px;min-height:46px;padding:10px 26px;border:1px solid #6b5a3a;background:#efe6cf;color:#3a2e18;cursor:pointer;border-radius:2px}
.sw-btn:hover{background:#e3d6b6}
.sw-btn:focus-visible{outline:3px solid #b46c32;outline-offset:2px}
.sw-btn-seal{background:#7a2a22;border-color:#5c1d17;color:#fbf3e6;letter-spacing:.18em}
.sw-btn-seal:hover{background:#8d3329}
.sw-btn-ghost{background:#f7f2e6}
.sw-btn-cut{background:#f7f2e6;border-color:#7a2a22;color:#7a2a22;letter-spacing:.12em}
.sw-btn-cut:hover{background:#efe0d6}
.sw-cut{margin:18px 0 2px;padding-top:14px;border-top:1px dashed #cdbf9f}
.sw-cut[hidden]{display:none}
@media(max-width:700px){.sw-cut .sw-btn{width:100%}}
.sw-sealed-at{margin:0 0 8px;font-size:13px;color:#5a6a6e}
.sw-status{margin:14px 0 4px;padding:14px 16px;border:1px solid #8aa0a4;border-left:4px solid #3f6a74;background:#eef3f2;color:#22404a}
.sw-status[hidden],.sw-today[hidden]{display:none}
.sw-status p{margin:0;font-size:15px;line-height:1.9}
.sw-status .sw-status-main{font-weight:bold;letter-spacing:.06em}
.sw-status .sw-status-note{margin-top:8px;font-size:14px;color:#42585d;border-top:1px dashed #8aa0a4;padding-top:8px}
.sw-status .sw-note-label{display:block;font-size:12px;letter-spacing:.08em;color:#5a6a6e}
.sw-status .sw-note-text{display:block;overflow-wrap:anywhere}
.sw-status-link{color:#1f4f5e;font-weight:bold}
.sw-today{margin:0 0 14px;padding:14px 16px;border:1px solid #6b5a3a;border-left:4px solid #b3262e;background:#1c1610;color:#f0e2bd;font-size:15px;line-height:1.9;letter-spacing:.06em}
.sw-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,8,5,.72)}
.sw-modal-box{box-sizing:border-box;width:100%;max-width:380px;padding:22px 20px 18px;background:#f5f0e6;border:1px solid #8a7a58;box-shadow:0 8px 30px rgba(0,0,0,.45);color:#1a1a1a}
.sw-modal-text{margin:0 0 .5em;font-size:17px;line-height:1.8;font-weight:bold;color:#2a2418}
.sw-modal-sub{margin:0 0 16px;font-size:13px;color:#5a5240}
.sw-modal-actions{display:flex;gap:10px;justify-content:flex-end}
.sw-modal-actions .sw-btn{flex:1 1 0;padding:10px 12px}

/* フェーズ17：呼び声の第4信・第5信の禍ツ神文字の一行と、共同宣言の余白の鉛筆書き */
.sw-paper .sw-mg-line{margin:1.2em 0 0;padding:10px 0 2px;border-top:1px dashed #b9a98a;color:#4a1f22;overflow:hidden}
.sw-paper .sw-mg-line [data-magatsu-enc]{display:block;line-height:1;max-width:100%}
.sw-paper .sw-mg-line [data-magatsu-enc] svg{max-width:100%;height:auto}
.sw-paper-mg{max-width:34em}
.sw-paper-mg .sw-mg-line{margin-top:.2em;border-top:0;padding-top:4px}
.sw-margin-pencil{margin:14px 0 0 auto;max-width:34em;padding:8px 14px;border-left:3px solid #b3262e;background:rgba(179,38,46,.05);color:#a8222a;font-family:'Yu Mincho','YuMincho','Hiragino Mincho ProN','Noto Serif JP',serif;font-size:13px;line-height:1.9;transform:rotate(-.6deg)}
.sw-margin-label{display:block;font-size:11px;letter-spacing:.14em;color:#c26a70;margin-bottom:2px}
.sw-margin-pencil small{display:block;text-align:right;color:#bf5a60;font-size:11px;margin-top:2px}
