@media screen{
/* Only the light behind the content is blurred, never the letters or photos. */
body.mist-theme .mist-prose,body.mist-theme .soft-reading{position:relative;isolation:isolate;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible}
body.mist-theme .mist-prose::before,body.mist-theme .soft-reading::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:8px 4px;background:rgba(255,255,255,.96);filter:blur(24px);border-radius:45px;box-shadow:0 0 22px 14px rgba(255,255,255,.7)}
body.mist-theme .mist-prose>.main-contents-wrapper,body.mist-theme .mist-prose>.original-body,body.mist-theme .mist-prose>.article-body{background:transparent!important;border:0!important;box-shadow:none!important}
body.mist-theme .original-title{position:relative;isolation:isolate;text-align:center;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:32px 24px!important}
body.mist-theme .original-title h1{font-size:clamp(28px,4vw,48px)!important;line-height:1.5!important;margin:12px auto!important;max-width:1100px;text-indent:0!important}
body.mist-theme .original-title h1 a,body.mist-theme .original-title h1 span{color:inherit!important;font:inherit!important;text-shadow:inherit!important}
body.mist-theme .original-title :is(p,small,.lead,.eyebrow,.subheading){color:var(--original-title-color)!important;text-align:center;max-width:950px;margin-left:auto;margin-right:auto;text-shadow:var(--original-title-shadow)!important}
body.mist-theme .original-title::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:20px 5%;background:var(--title-glow);filter:blur(30px);border-radius:50%}
body.mist-theme .original-title .hero-quote{color:#25312a!important;background:rgba(255,255,255,.6)!important;text-shadow:none!important}
body.mist-theme .site-global-index>ul>li{flex:0 1 auto;min-width:140px}
body.mist-theme .site-global-index>ul{justify-content:center}
@media(max-width:650px){body.mist-theme .mist-prose::before,body.mist-theme .soft-reading::before{inset:6px 0;filter:blur(15px);border-radius:24px;box-shadow:0 0 14px 6px #ffffffb3}body.mist-theme .original-title{padding:24px 16px!important}body.mist-theme .site-global-index>ul>li{flex:1 1 145px}}
}
body.mist-theme{--original-title-color:#F5DEB3;--original-title-shadow:1px 1px 1px rgba(60, 35, 0, 1),

	-1px 1px 1px rgba(60, 35, 0, 1),

	1px -1px 1px rgba(60, 35, 0, 1),

	-1px -1px 1px rgba(60, 35, 0, 1);--title-glow:rgba(25,20,15,.65)}
body.mist-theme .original-title h1{color:#F5DEB3!important;text-shadow:1px 1px 1px rgba(60, 35, 0, 1),

	-1px 1px 1px rgba(60, 35, 0, 1),

	1px -1px 1px rgba(60, 35, 0, 1),

	-1px -1px 1px rgba(60, 35, 0, 1)!important;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif!important;font-weight:bold!important;}

body.mist-theme{--nav-tile-dark:#66401b;--nav-tile-light:#fff0ce}

/* Navigation finish: feathered backing, crisp reversible bevels. */
@media screen{
body.mist-theme :is(.site-global-index,.chapter-navigation,.article-directory){isolation:isolate;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.mist-theme .article-directory{position:relative}
body.mist-theme :is(.site-global-index,.chapter-navigation,.article-directory)::before{content:"";position:absolute;inset:12px 10px;z-index:-1;pointer-events:none;background:rgba(255,255,255,.94);border-radius:32px;filter:blur(16px)}
body.mist-theme .chapter-navigation :is(.page-toc,.restored-page-toc){background:transparent!important;border:0!important;box-shadow:none!important}
body.mist-theme :is(.chapter-navigation a,.site-global-index a,.site-global-index button,.article-directory a,.article-directory summary,[id="nav"][aria-label="100の言葉の番号から読む"] a){background:var(--nav-tile-dark)!important;background-image:linear-gradient(180deg,#ffffff25,transparent 55%,#00000015)!important;color:var(--nav-tile-light)!important;border:1px solid var(--nav-tile-dark)!important;border-radius:5px!important;box-shadow:inset 1px 1px 0 #ffffff80,inset -2px -2px 1px #00000055,0 2px 2px #00000025!important;text-shadow:0 1px 1px #0008!important;font-weight:700;text-decoration:none!important;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease;transform:none!important}
body.mist-theme .chapter-navigation a{margin:6px 0;padding:10px 12px}
body.mist-theme :is(.chapter-navigation a,.site-global-index a,.site-global-index button,.article-directory a,.article-directory summary,[id="nav"][aria-label="100の言葉の番号から読む"] a):is(:hover,:focus-visible,:active,[aria-expanded="true"],[aria-current="page"],.active,.region-selected){background:var(--nav-tile-light)!important;background-image:linear-gradient(180deg,#00000013,transparent 65%,#ffffff80)!important;color:var(--nav-tile-dark)!important;border-color:var(--nav-tile-dark)!important;box-shadow:inset 2px 2px 3px #00000055,inset -1px -1px 0 #fff!important;text-shadow:0 1px 0 #fff!important;transform:none!important}
body.mist-theme :is(.chapter-navigation a,.site-global-index a,.site-global-index button,.article-directory a,.article-directory summary,[id="nav"][aria-label="100の言葉の番号から読む"] a):focus-visible{outline:3px solid var(--nav-tile-dark)!important;outline-offset:2px}
body.mist-theme :is(.chapter-navigation a,.site-global-index a,.site-global-index button,.article-directory a,.article-directory summary,[id="nav"][aria-label="100の言葉の番号から読む"] a) :is(span,strong,small){color:inherit!important;text-shadow:inherit!important}
body.mist-theme .site-global-index .dropdown-menu{background:rgba(250,252,247,.97)!important}
@media(prefers-reduced-motion:reduce){body.mist-theme :is(.chapter-navigation a,.site-global-index a,.site-global-index button,.article-directory a,.article-directory summary,[id="nav"][aria-label="100の言葉の番号から読む"] a){transition:none}}
}
/* White mist follows the glyphs; the surrounding reading surface is barely visible. */
@media screen{
body.mist-theme.mist-theme :is(.mist-prose,.soft-reading)::before{background:rgba(255,255,255,.12)!important;box-shadow:none!important;filter:blur(24px)!important}
body.mist-theme.mist-theme :is(.mist-prose,.soft-reading),body.mist-theme.mist-theme :is(.mist-prose,.soft-reading) :is(p,span,font,div,li,dd,dt,small,h1,h2,h3,h4,h5,h6,blockquote,strong,em,b,i,ruby,rt,a,td,th){text-shadow:-1px 0 1px #fff,1px 0 1px #fff,0 -1px 1px #fff,0 1px 1px #fff,0 0 3px #fff,0 0 5px #fff,0 0 8px #ffffffe6!important}
body.mist-theme .mist-prose :is(table,td,th){background:rgba(255,255,255,.06)!important}
body.mist-theme.geography .mist-prose .prefecture-tile.map-linked{background:#fff0ac!important}
body.mist-theme.mist-theme :is(.mist-prose,.soft-reading) :is(button,button *,nav a,.ad,.ad *,.renewal-ad,.renewal-ad *,a.button){text-shadow:none!important}
@media(max-width:650px){body.mist-theme.mist-theme :is(.mist-prose,.soft-reading)::before{filter:blur(15px)!important}}
}

/* Softer distant halo, without tight strokes around the glyphs. */
@media screen{
body.mist-theme.mist-theme :is(.mist-prose,.soft-reading),body.mist-theme.mist-theme :is(.mist-prose,.soft-reading) :is(p,span,font,div,li,dd,dt,small,h1,h2,h3,h4,h5,h6,blockquote,strong,em,b,i,ruby,rt,a,td,th){text-shadow:0 0 5px #fff,0 0 9px #ffffffe6,0 0 14px #ffffffb3!important}
body.mist-theme.mist-theme :is(.mist-prose,.soft-reading) :is(button,button *,nav a,.ad,.ad *,.renewal-ad,.renewal-ad *,a.button){text-shadow:none!important}
/* Inline advertisements must never inherit the chapter sidebar's sticky rules. */
body.mist-theme :is(.mist-prose,.soft-reading,.article-frame) :is(.renewal-ad,.ad-slot,.ad-placeholder,.ad){position:static!important;inset:auto!important;float:none!important;clear:both;max-height:none!important;overflow:hidden!important;grid-area:auto!important;align-self:auto}
body.mist-theme .article-frame{background:transparent!important;border:0!important;box-shadow:none!important}
body.mist-theme .dedicated-ad-rail{position:sticky!important;top:20px;align-self:start;min-width:0;grid-column:3;grid-row:1;background:transparent!important;border:0!important;padding:0!important;max-height:none;overflow:visible}
body.mist-theme .dedicated-ad-rail>.renewal-ad{position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box;overflow:hidden}
body.mist-theme .dedicated-ad-rail .adsbygoogle{width:100%!important;max-width:100%!important;min-width:0!important}
body.mist-theme .dedicated-ad-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr) 180px!important;gap:28px;max-width:1500px;align-items:start}
body.mist-theme .dedicated-ad-layout.no-chapter{grid-template-columns:minmax(0,1fr) 180px!important}
body.mist-theme .dedicated-ad-layout>main{grid-column:2!important;grid-row:1!important;min-width:0}
body.mist-theme .dedicated-ad-layout.no-chapter>main{grid-column:1!important}
body.mist-theme .dedicated-ad-layout.no-chapter>.dedicated-ad-rail{grid-column:2}
body.mist-theme .dedicated-ad-layout>.chapter-navigation{grid-column:1!important;grid-row:1!important}
body.mist-theme .dedicated-ad-layout>:is(.site-footer,.renewal-policy){grid-column:1/-1!important;grid-row:auto!important}
body.mist-theme main>.bottom-ad{position:static!important;grid-area:auto!important;max-width:100%!important;max-height:none!important;margin:28px 0!important;overflow:hidden}
@media(max-width:1100px){body.mist-theme .dedicated-ad-layout,body.mist-theme .dedicated-ad-layout.no-chapter{display:block!important}body.mist-theme .dedicated-ad-layout>.dedicated-ad-rail{position:static!important;max-width:100%;margin:32px 0!important}body.mist-theme .dedicated-ad-layout>.chapter-navigation{position:static!important;max-height:none!important}}
}
@media screen{body.mist-theme.mist-theme.mist-theme .mist-prose .original-white-text,body.mist-theme.mist-theme.mist-theme .mist-prose .original-white-text *{color:#fff!important;text-shadow:none!important}
}
@media screen{
/* Black glyphs wherever the prose halo is used; original pale, unshadowed text overrides this. */
body.mist-theme.mist-theme :is(.mist-prose,.soft-reading),body.mist-theme.mist-theme :is(.mist-prose,.soft-reading) :is(p,span,font,div,li,dd,dt,small,h1,h2,h3,h4,h5,h6,blockquote,strong,em,b,i,ruby,rt,a,td,th){color:#000!important}
body.mist-theme .site-global-index.site-global-index :is(a,button){border-width:2px!important;border-style:solid!important;border-top-color:#ffffffb3!important;border-left-color:#ffffff80!important;border-right-color:#0009!important;border-bottom-color:#000b!important;background-image:linear-gradient(180deg,#ffffff55,transparent 45%,#00000040)!important;box-shadow:inset 2px 2px 2px #ffffff80,inset -3px -3px 2px #0008,0 3px 3px #0005!important;text-shadow:none!important;transition:background-color .12s ease,box-shadow .12s ease,border-color .12s ease}
body.mist-theme .site-global-index.site-global-index :is(a,button):is(:hover,:focus-visible,:active,[aria-expanded="true"],[aria-current="page"]){border-top-color:#000b!important;border-left-color:#0009!important;border-right-color:#ffffffb3!important;border-bottom-color:#fff!important;background-image:linear-gradient(180deg,#00000040,transparent 65%,#ffffff55)!important;box-shadow:inset 3px 3px 5px #0008,inset -2px -2px 1px #fff,0 1px 1px #0002!important;text-shadow:none!important}
.site-global-index .global-menu-toggle::after{content:none!important;display:none!important}
.site-global-index .global-menu-toggle{justify-content:center;text-align:center}
@media(prefers-reduced-motion:reduce){body.mist-theme .site-global-index.site-global-index :is(a,button){transition:none}}
}

/* Compact photo/text flow; each group contains its own floats. */
body.mist-theme :is(.photo-wrap-group,.reading-row,.photo-layout:not(.photo-gallery-layout)){display:flow-root!important;clear:both;min-width:0!important;margin:1em 0!important}
body.mist-theme :is(.row-copy,.photo-copy){display:block!important;min-width:0!important;width:auto!important;max-width:none!important;overflow:visible!important;clear:none!important}
body.mist-theme :is(.row-copy,.photo-copy)>p{display:block!important;clear:none!important}
body.mist-theme :is(.photo-wrap-media,.reading-row>.row-media,.photo-layout:not(.photo-gallery-layout)>.article-photo){float:left!important;clear:none!important;display:block!important;width:min(26%,170px)!important;max-width:170px!important;height:auto!important;margin:0 1.1em .65em 0!important;position:static!important;transform:none!important;box-sizing:border-box}
body.mist-theme :is(.photo-wrap-media.float-right,.reading-row>.row-media.float-right,.photo-layout:not(.photo-gallery-layout)>.photo-right){float:right!important;margin:0 0 .65em 1.1em!important}
body.mist-theme .photo-wrap-media img{width:auto!important;max-width:100%!important;height:auto!important;float:none!important;margin:0 auto!important}
body.mist-theme :is(.mist-prose,.soft-reading){container-type:inline-size}
@container(max-width:580px){
body.mist-theme :is(.photo-wrap-media,.reading-row>.row-media,.photo-layout:not(.photo-gallery-layout)>.article-photo){float:none!important;width:auto!important;max-width:min(100%,260px)!important;margin:.5em auto 1em!important}
body.mist-theme :is(.photo-copy,.row-copy){clear:both!important}
}
@media(max-width:600px){
body.mist-theme :is(.photo-wrap-media,.reading-row>.row-media,.photo-layout:not(.photo-gallery-layout)>.article-photo){float:none!important;width:auto!important;max-width:min(100%,260px)!important;margin:.5em auto 1em!important}
}

/* Original translucent article boxes and shadow-free left navigation. */
body.mist-theme.mist-theme.mist-theme.mist-theme :is(.chapter-navigation,.article-directory,[id="nav"][aria-label="100の言葉の番号から読む"]),body.mist-theme.mist-theme.mist-theme.mist-theme :is(.chapter-navigation,.article-directory,[id="nav"][aria-label="100の言葉の番号から読む"]) *{box-shadow:none!important;text-shadow:none!important;filter:none!important}
body.mist-theme.mist-theme.mist-theme.mist-theme :is(.chapter-navigation,.article-directory,[id="nav"][aria-label="100の言葉の番号から読む"])::before,body.mist-theme.mist-theme.mist-theme.mist-theme :is(.chapter-navigation,.article-directory,[id="nav"][aria-label="100の言葉の番号から読む"])::after{content:none!important;box-shadow:none!important;filter:none!important}

/* The observed chapter wins over legacy click/scroll classes. No shadows. */
body.mist-theme.mist-theme.mist-theme.mist-theme .chapter-navigation a[data-chapter-active="false"]{background:var(--nav-tile-dark)!important;background-image:linear-gradient(180deg,#ffffff25,transparent 55%,#00000015)!important;color:var(--nav-tile-light)!important;border-color:var(--nav-tile-dark)!important;box-shadow:none!important;text-shadow:none!important}
body.mist-theme.mist-theme.mist-theme.mist-theme .chapter-navigation a[data-chapter-active="true"],body.mist-theme.mist-theme.mist-theme.mist-theme .chapter-navigation a[data-chapter-active]:is(:hover,:focus-visible){background:var(--nav-tile-light)!important;background-image:linear-gradient(180deg,#ffffff70,transparent)!important;color:var(--nav-tile-dark)!important;border-color:var(--nav-tile-dark)!important;box-shadow:none!important;text-shadow:none!important}
body.mist-theme.mist-theme.mist-theme.mist-theme .chapter-navigation a[data-chapter-active] *{color:inherit!important;text-shadow:none!important}
