/* LUNOREM v5.3 – new narrative and reference pages (scoped; no changes to shared UI) */
.theme-mystery .mystery-poem{max-width:520px;margin:0 auto 26px;text-align:left;color:#c9c1c8;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.07em;line-height:2.05;}
.theme-mystery .mystery-poem h1{font:400 clamp(24px,3.2vw,33px)/1.7 'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.18em;margin:0 0 38px;color:#eee8ed;}
.theme-mystery .mystery-poem p{margin:.3em 0;font-size:clamp(14px,1.6vw,16px);line-height:2.12;letter-spacing:.055em;}
.theme-mystery .mystery-poem p.mystery-poem__break{margin-top:27px;}
.theme-mystery .mystery-poem--second{width:100%;margin:0 0 22px;}
.theme-abuse-login .mystery-gate__form{gap:23px;}
.theme-abuse-login .mystery-poem--second~.abuse-question{display:block;font:400 12px/1.6 'Yu Gothic','Meiryo',sans-serif!important;letter-spacing:.19em!important;color:#9c909d!important;}
.theme-shop .lunorem-legends-intro{max-width:800px;margin:clamp(42px,6vw,76px) auto 20px;padding:clamp(23px,4vw,44px);background:rgba(250,247,242,.66);border-top:1px solid #cfc4b8;border-bottom:1px solid #cfc4b8;line-height:2.05;color:#4b413c;}
.theme-shop .lunorem-legends-intro h3{font:400 clamp(19px,2.5vw,25px)/1.65 'Yu Mincho','Hiragino Mincho ProN',serif;margin:0 0 24px;color:#302b27;letter-spacing:.07em;}
.theme-shop .lunorem-legends-intro p{margin:0 0 15px;font-size:14px;}
.theme-shop .lunorem-legends-intro__link{display:inline-block;margin-top:20px;color:#594c3f;font-size:14px;text-decoration:underline;text-underline-offset:6px;}
.theme-legends-archive{background:#f5f1ea;color:#3c3430;}
.legend-archive{width:min(850px,calc(100% - 36px));margin:0 auto;padding:clamp(118px,12vw,180px) 0 90px;}
.legend-archive__breadcrumb{font-size:12px;color:#85786d;padding:0 4px 24px;}
.legend-archive__breadcrumb a,.legend-archive__back a{color:inherit;text-decoration:underline;text-underline-offset:4px;}
.legend-archive__intro{border-bottom:1px solid #d9d0c5;margin-bottom:0;}
.legend-archive__eyebrow{font-size:12px;letter-spacing:.11em;color:#776c62;padding-bottom:17px;margin:0;}
.legend-archive__paper{background:rgba(255,255,255,.72);padding:clamp(25px,6.3vw,73px) clamp(22px,6.4vw,82px);border:1px solid #eee6de;box-shadow:0 6px 28px rgba(76,62,52,.04);}
.legend-archive__paper h1{font:500 clamp(24px,3.1vw,32px)/1.65 'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.06em;margin:0 0 36px;color:#3c342d;}
.legend-archive__paper h2{font:500 clamp(19px,2.1vw,23px)/1.6 'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.045em;margin:55px 0 25px;padding:0 0 14px;border-bottom:1px solid #d6cec5;color:#3b332d;}
.legend-archive__paper p{font-size:14px;line-height:2.15;margin:0 0 17px;letter-spacing:.013em;overflow-wrap:anywhere;}
.legend-archive__paper p.legend-archive__closing{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;margin-top:30px;letter-spacing:.04em;}
.legend-archive__paper p.legend-archive__note{margin-top:39px;border-top:1px solid #ded7d0;padding-top:23px;color:#746b63;font-size:12px;line-height:1.95;}
.legend-archive__back{margin:32px 0;font-size:13px;color:#655a51;}
.instera-public-reference{overflow-wrap:anywhere;word-break:break-word;}
.news-tip-invite{margin:34px 0 5px;border:1px solid #dce5ee;background:#f6f9fc;padding:24px clamp(17px,3vw,29px);color:#34495f;}
.news-tip-invite h2{font-size:18px;font-weight:750;color:#23394e;margin:0 0 14px;}
.news-tip-invite p{font-size:13px;line-height:1.9;margin:0 0 11px;}
.news-tip-invite__button{display:inline-flex;align-items:center;gap:14px;margin-top:9px;background:#1b608f;color:white!important;text-decoration:none;border-radius:4px;font-size:13px;font-weight:700;padding:11px 17px;}
.news-tip-invite__button:hover{background:#124c76;}
.news-tip-main{padding:34px 0 100px;}
.news-tip-main .news-breadcrumb a{color:#356a9c;text-decoration:underline;}
.news-tip-card{box-sizing:border-box;max-width:760px;background:white;padding:clamp(22px,4.2vw,48px);border:1px solid #e2e8ef;box-shadow:0 2px 12px rgba(20,41,65,.04);}
.news-tip-card h1{font-size:clamp(23px,3vw,29px);line-height:1.5;font-weight:750;letter-spacing:.01em;margin:0 0 20px;color:#233447;}
.news-tip-card header>p:not(.news-tip-card__kicker){font-size:13px;color:#566578;line-height:1.95;margin:0 0 8px;}
.news-tip-card__kicker{color:#2770a4;font-size:11px;letter-spacing:.09em;font-weight:750;margin:0 0 11px;}
.news-tip-form{display:grid;gap:11px;margin-top:32px;}
.news-tip-form label{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:#32485d;margin-top:11px;}
.news-tip-form label span{color:#8e9ba7;font-weight:400;font-size:11px;}
.news-tip-form input,.news-tip-form textarea{box-sizing:border-box;display:block;width:100%;padding:13px 14px;border:1px solid #cbd6df;border-radius:3px;font:400 16px/1.7 -apple-system,BlinkMacSystemFont,'Yu Gothic','Meiryo',sans-serif;color:#253848;background:#fff;}
.news-tip-form textarea{resize:vertical;min-height:200px;}
.news-tip-form input:focus-visible,.news-tip-form textarea:focus-visible{outline:2px solid #2770a4;outline-offset:2px;}
.news-tip-form__error{min-height:17px;margin:4px 0 0;color:#b13c3c;font-size:12px;}
.news-tip-form button{justify-self:start;border:0;border-radius:3px;background:#1b608f;color:white;cursor:pointer;font-size:14px;font-weight:700;min-height:45px;padding:11px 23px;}
.news-tip-response{margin-top:33px;padding:22px 0 10px;border-top:1px solid #e5e9ee;}
.news-tip-response__accepted{color:#265f7b;font-weight:750;font-size:15px;margin:0 0 24px;}
.news-tip-editor-reply{background:#f8fafc;border:1px solid #dce6ee;padding:24px clamp(15px,2vw,26px);}
.news-tip-editor-reply__eyebrow{font-size:12px;color:#6b7b8b;margin:0 0 17px;}
.news-tip-editor-reply__subject{color:#263d56;font-size:16px;font-weight:700;border-bottom:1px solid #dce4ec;padding-bottom:17px;}
.news-tip-editor-reply__body{padding-top:21px;color:#304256;font-size:14px;line-height:2;}
.news-tip-editor-reply__body p{margin:0 0 17px;}
.news-tip-response__back{display:inline-block;margin-top:28px;color:#1b608f;font-size:13px;text-decoration:underline;text-underline-offset:3px;}
.theme-news-tip::before{display:none;} /* Only the END A arrival needs the white transition. */
@media(max-width:620px){.theme-mystery .mystery-poem{margin-bottom:12px;}.theme-mystery .mystery-poem h1{margin-bottom:30px;}.theme-mystery .mystery-poem p{font-size:14px;}.theme-shop .lunorem-legends-intro{padding:20px 10px;}.legend-archive{width:calc(100% - 22px);}.legend-archive__paper{padding:28px 20px;}.news-tip-card{padding:25px 18px;}}

.theme-social .instera-messages__thread.instera-message-relay{display:flex;flex-direction:column;gap:18px;justify-content:center;align-items:center;}
.instera-message-relay__send{padding:12px 20px;border-radius:6px;background:#3478a3;border:0;color:white;font-size:14px;cursor:pointer;}

/* Hidden submitted form and unauthorized tip page must not flash or be forced visible by author CSS. */
html:not(.news-tip-authorized) body.theme-news-tip {visibility:hidden;}
.theme-news-tip .news-tip-form[hidden],.theme-news-tip .news-tip-response[hidden],.theme-news-tip .news-tip-editor-reply[hidden] {display:none!important;}
.news-tip-response__another {font:700 13px/1.5 -apple-system,BlinkMacSystemFont,'Yu Gothic',sans-serif;background:transparent;color:#1b608f;cursor:pointer;border:1px solid #b9cbd9;padding:10px 15px;border-radius:3px;margin:27px 18px 0 0;}
