/* 『返事』・作家霧唯の初回起動画面。作品本体と保存キーは変更しない。 */
body[data-henji-intro="pending"] .frame,
body.mui-welcome-open .frame {visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
body.mui-welcome-open {overflow:hidden;}
.mui-first-visit[hidden] {display:none!important;}
.mui-first-visit {position:fixed;inset:0;z-index:12000;overflow:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 51% 29%,#1b2b3e 0%,#101a29 48%,#080e18 100%);color:#ece3d4;opacity:0;transition:opacity .36s ease-out;box-sizing:border-box;-webkit-overflow-scrolling:touch;}
.mui-first-visit.is-visible {opacity:1;}
.mui-first-visit.is-closing {opacity:0;pointer-events:none;}
.mui-first-visit::before {content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 60px,#e2eaf108 61px,transparent 62px);opacity:.4;}
.mui-first-visit-content {position:relative;z-index:1;box-sizing:border-box;min-height:100%;width:min(100%,620px);margin:0 auto;padding:clamp(18px,4vh,34px) 24px max(38px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,3.2vh,28px);}
.mui-first-visit-logo {display:block;width:min(65vw,308px);max-height:min(36vh,350px);height:auto;object-fit:contain;flex:none;filter:drop-shadow(0 5px 18px rgba(14,16,25,.45));}
.mui-first-visit-info {box-sizing:border-box;width:min(100%,460px);border-top:1px solid rgba(218,191,149,.28);padding-top:clamp(16px,2.6vh,25px);text-align:left;}
.mui-first-visit-info h1 {margin:0 0 16px;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-size:clamp(1.06rem,4vw,1.25rem);font-weight:400;letter-spacing:.16em;color:#eedbc0;line-height:1.7;}
.mui-first-visit-info p {font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-size:clamp(.78rem,3.2vw,.89rem);line-height:1.9;letter-spacing:.015em;color:#cbd0d2;margin:0 0 10px;}
.mui-first-visit-privacy {display:inline-block;margin-top:4px;margin-bottom:22px;color:#e2ca9f;font-size:clamp(.72rem,2.9vw,.82rem);text-decoration:underline;text-underline-offset:5px;}
.mui-first-visit-start {display:block;margin:0 auto;border:1px solid rgba(222,196,156,.65);border-radius:4px;background:rgba(45,61,79,.75);font:inherit;font-size:clamp(.9rem,3.6vw,1rem);letter-spacing:.14em;color:#f1e0c7;padding:13px 32px;min-height:49px;cursor:pointer;transition:background .2s ease,border-color .2s ease;}
.mui-first-visit-start:hover,.mui-first-visit-start:focus-visible {background:rgba(71,89,110,.88);border-color:#eed1a3;outline-offset:3px;}
.mui-first-visit a:focus-visible{outline:2px solid #eed1a3;outline-offset:4px;}
@media (max-height:680px) {.mui-first-visit-content {justify-content:flex-start;padding-top:22px;}.mui-first-visit-logo {max-height:31vh;width:min(55vw,235px);}.mui-first-visit-info p{line-height:1.72;margin-bottom:8px;}}
@media (prefers-reduced-motion:reduce){.mui-first-visit,.mui-first-visit-start{transition:none!important;}}
/* The privacy note sits with the existing reader settings at the foot of each page. */
.foot-tools #reset-progress{justify-self:end;text-align:right;}
.foot-tools .mui-footer-privacy {grid-column:1/-1;justify-self:center;font-size:clamp(.66rem,2.8vw,.78rem);color:#c4b39b;text-underline-offset:5px;padding-top:8px;}
.foot-tools .mui-footer-privacy:focus-visible {outline:2px solid #dec6a5;outline-offset:4px;}
