/* Glyphs from the supplied 夜永オールド明朝 Regular, web-packaged under OFL.
   The converted font's internal family is renamed to respect reserved names. */
@font-face{font-family:CafeReadingMincho;src:url('./fonts/cafe-reading-mincho.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
html[data-cafe-reader]{--reader-font:CafeReadingMincho,"Yu Mincho","Hiragino Mincho ProN",serif;--reader-corners:polygon(8px 0,calc(100% - 8px) 0,calc(100% - 8px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 4px) calc(100% - 8px),calc(100% - 4px) calc(100% - 4px),calc(100% - 8px) calc(100% - 4px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 8px),0 calc(100% - 8px),0 8px,4px 8px,4px 4px,8px 4px)}
/* Cut only the paper, never the text or keyboard focus outlines. */
html[data-cafe-reader] article{position:relative;isolation:isolate;width:calc(100% - 16px);max-width:760px;margin:20px auto 12px;padding:30px 0 36px;background:transparent;border:0;border-radius:0;box-shadow:none}
html[data-cafe-reader] article::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--cafe-paper);clip-path:var(--reader-corners);pointer-events:none}
html[data-cafe-reader] article>.wrap{padding-inline:clamp(16px,4vw,28px)}
html[data-cafe-reader] article p,
html[data-cafe-reader] article p :is(span,a,ruby,rt,em,strong,b,i){font-family:var(--reader-font)}
html[data-cafe-reader] article p{font-weight:400;line-height:2.1;text-shadow:none}
html[data-cafe-reader] .botnav{position:relative;isolation:isolate;width:calc(100% - 16px);max-width:760px;margin:0 auto 20px;padding:22px 16px;background:transparent}
html[data-cafe-reader] .botnav::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--cafe-paper);clip-path:var(--reader-corners);pointer-events:none}
html[data-cafe-reader] :is(.namebox,.namerow input,.namerow button,.novel-fs-ctrl,.novel-fs-ctrl button){border-radius:0;box-shadow:none}
html[data-cafe-reader] .novel-fs-ctrl{background:var(--cafe-paper);border-color:var(--cafe-line)}
html[data-cafe-reader] .novel-fs-ctrl button{color:var(--cafe-ink);border-color:var(--cafe-line);min-height:36px}
html[data-cafe-reader] .novel-fs-ctrl button[aria-pressed="true"]{background:var(--cafe-accent);color:var(--cafe-paper)}
html[data-cafe-reader] .topbar .wrap{flex-wrap:wrap;gap:8px;padding-inline:16px}
html[data-cafe-novel-index] .tile{border-radius:0;clip-path:polygon(8px 0,calc(100% - 8px) 0,calc(100% - 8px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 4px) calc(100% - 8px),calc(100% - 4px) calc(100% - 4px),calc(100% - 8px) calc(100% - 4px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 8px),0 calc(100% - 8px),0 8px,4px 8px,4px 4px,8px 4px)}
html[data-cafe-novel-index] .tile:focus-visible{outline-offset:-5px}
@media print{html[data-cafe-reader] article{width:100%;margin:0}html[data-cafe-reader] article::before{clip-path:none;background:white}}
