@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}

/* MOBILE-NAV-20261103 */
.mobile-nav-shell{display:none}
@media(max-width:900px){
 html.has-mobile-navigation{scroll-padding-top:76px}
 .mobile-nav-shell{display:block!important;position:sticky!important;top:0;z-index:1000;width:100%;margin:0;padding:0;background:rgba(248,248,242,.98);color:#15201c;isolation:isolate;border-bottom:1px solid #8d998b;box-sizing:border-box;text-shadow:none}
 .mobile-nav-bar{display:flex;gap:8px;padding:6px 10px;padding-top:max(6px,env(safe-area-inset-top));margin:0;max-width:100%;box-sizing:border-box}
 .mobile-nav-bar button{flex:1;min-height:44px;min-width:0;margin:0;padding:7px 10px;border:2px solid #465b4b;border-radius:5px;background:var(--nav-tile-dark,#344b3f);color:var(--nav-tile-light,#fff);font:700 15px/1.4 sans-serif;cursor:pointer;text-shadow:none;box-shadow:inset 1px 1px #ffffff70,inset -2px -2px #0006}
 .mobile-nav-bar button[aria-expanded=true]{background:var(--nav-tile-light,#fff);color:var(--nav-tile-dark,#344b3f);box-shadow:inset 2px 2px #0005}
 .mobile-nav-bar button:focus-visible{outline:3px solid #3969ba;outline-offset:1px}
 .mobile-nav-panel{max-height:55vh;max-height:55dvh;overflow:auto;overscroll-behavior:contain;padding:8px 12px 16px;box-sizing:border-box;border-top:1px solid #a2aba1}
 .mobile-nav-panel[hidden]{display:none!important}
 body .mobile-nav-panel :is(.chapter-navigation,.site-global-index,#navicon,#nav){display:block!important;visibility:visible!important;position:static!important;float:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible!important}
 body .mobile-nav-panel :is(.page-toc,.restored-page-toc){display:block!important;position:static!important;max-height:none!important}
 body .mobile-nav-panel a{min-height:44px;box-sizing:border-box;overflow-wrap:anywhere}
 body .mobile-nav-panel .site-global-index>ul{display:flex!important;flex-wrap:wrap;gap:8px;padding:0!important;margin:0!important;list-style:none}
 body .mobile-nav-panel .site-global-index>ul>li{flex:1 1 145px!important;min-width:0!important}
 body .mobile-nav-panel .dropdown-menu{position:static!important;max-width:100%!important;width:auto!important;max-height:none!important}
 body .mobile-nav-panel .chapter-navigation ol{padding-left:24px}
}
@media print{.mobile-nav-shell{display:none!important}}

/* BOOKSHELF-ORIGINAL-TITLE-20261103: title on the original textured background. */
body.mist-theme>header{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
body.mist-theme>header::before,body.mist-theme>header::after{content:none!important}
body.mist-theme>header .brand,body.mist-theme .intro h1{color:#f5deb3!important;background:transparent!important;text-shadow:1px 1px 1px #3c2300,-1px 1px 1px #3c2300,1px -1px 1px #3c2300,-1px -1px 1px #3c2300!important}
/* PLAIN-TITLE-GLOBAL-NAV-20261103: original colored lettering without a backing halo. */
body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme{--title-glow:transparent;--original-title-shadow:none}
body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme :is(.original-title,.board-title,.site-global-index){background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme :is(.original-title,.board-title,.site-global-index)::before,
body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme :is(.original-title,.board-title,.site-global-index)::after{content:none!important;background:none!important;box-shadow:none!important;filter:none!important}
body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme h1{background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;backdrop-filter:none!important}
body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme h1 *,body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme .original-title :is(p,small,.lead,.eyebrow,.subheading){text-shadow:none!important}
body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme h1::before,body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme h1::after{content:none!important}

/* MOBILE-COMPACT-CLEAR-20261103 */
@media(max-width:900px){
body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme :is(.mobile-nav-shell,.mobile-nav-bar,.mobile-nav-panel){background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
body.mist-theme .mobile-nav-bar{gap:6px;padding:4px 8px}
body.mist-theme .mobile-nav-bar button{flex:0 1 auto;min-height:44px;font-size:14px;padding:6px 12px}
body.mist-theme .mobile-nav-panel{padding:4px 8px 8px;max-height:45vh;max-height:45dvh}
body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme .mobile-nav-panel :is(.chapter-navigation,.site-global-index)::before{content:none!important}
body.mist-theme .mobile-nav-panel .site-global-index>ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px!important;padding:0!important;margin:0!important}
body.mist-theme .mobile-nav-panel .site-global-index>ul>li{min-width:0!important;width:auto!important;margin:0!important}
body.mist-theme .mobile-nav-panel .site-global-index>ul>li[data-menu-open]{grid-column:1/-1}
body.mist-theme .mobile-nav-panel .site-global-index :is(a,button){min-height:44px!important;padding:6px 8px!important;margin:0!important;font-size:13px!important;line-height:1.45!important;box-sizing:border-box}
body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme .mobile-nav-panel .site-global-index .dropdown-menu{background:transparent!important;border:0!important;box-shadow:none!important;padding:5px 0 0!important}
body.mist-theme .mobile-nav-panel .site-global-index[data-dropdown-ready] li[data-menu-open]>ul.dropdown-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
body.mist-theme .mobile-nav-panel .chapter-navigation :is(.page-toc,.restored-page-toc)>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;list-style:none;padding:0!important;margin:4px 0!important}
body.mist-theme .mobile-nav-panel .chapter-navigation :is(.page-toc,.restored-page-toc)>ol>li{min-width:0;margin:0!important}
body.mist-theme .mobile-nav-panel .chapter-navigation :is(.page-toc,.restored-page-toc) a{display:flex;align-items:center;min-height:44px;padding:6px 8px!important;margin:0!important;font-size:13px;line-height:1.45}
}

/* THEMED-RETURN-PANELS-20261103: follow each site's current navigation palette. */
body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme .bookshelf-return{
 color:var(--nav-tile-light,#f2f3e9)!important;
 background-color:var(--nav-tile-dark,#344b42)!important;
 background-image:linear-gradient(180deg,#ffffff18,transparent 55%,#00000015)!important;
 border:2px solid var(--nav-tile-dark,#344b42)!important;
 border-top-color:var(--nav-tile-light,#f2f3e9)!important;
 border-left-color:var(--nav-tile-light,#f2f3e9)!important;
 border-radius:5px;box-shadow:inset 1px 1px 1px #ffffff55,inset -2px -2px 2px #00000055!important;
 text-shadow:none!important;min-height:44px;box-sizing:border-box;
 transition:background-color .12s ease,color .12s ease,box-shadow .12s ease;
}
body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme .bookshelf-return:is(:hover,:focus-visible,:active){
 color:var(--nav-tile-dark,#344b42)!important;
 background:var(--nav-tile-light,#f2f3e9)!important;
 border-color:var(--nav-tile-dark,#344b42)!important;
 box-shadow:inset 2px 2px 3px #00000033,inset -1px -1px 1px #ffffffaa!important;
}
body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme .bookshelf-return:focus-visible{outline:3px solid var(--nav-tile-dark,#344b42)!important;outline-offset:3px}
@media(prefers-reduced-motion:reduce){body.mist-theme .bookshelf-return{transition:none!important}}

/* SAFE-STICKY-20261103: only unused outer margin; reading widths never change. */
body>.safe-sticky-track{position:absolute!important;width:300px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;max-height:none!important;z-index:4;pointer-events:none}
body>.safe-sticky-track[hidden]{display:none!important}
body>.safe-sticky-track>.safe-sticky-card{position:sticky!important;top:24px;width:300px;box-sizing:border-box;background:var(--nav-tile-light,#fffdf2);color:var(--nav-tile-dark,#344b42);pointer-events:auto;text-shadow:none;box-shadow:none}
.safe-sticky-label{text-align:center;font:12px/24px system-ui;height:24px}
.safe-sticky-card ins{margin:0!important;padding:0!important;border:0!important;max-width:300px!important}
body.mist-theme.mist-theme.mist-theme.mist-theme .sticky-space-disabled{position:static!important}
@media(max-width:1199px),(max-height:699px),(hover:none),(pointer:coarse){body>.safe-sticky-track{display:none!important}}

/* UNIFORM-AD-WIDTH-20261103 */
body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme :is(.dedicated-ad-rail,.calendar-ad-rail){width:300px!important;max-width:100%!important;box-sizing:border-box}
body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme :is(.dedicated-ad-rail,.calendar-ad-rail) :is(.renewal-ad,.live-ad){padding-left:0!important;padding-right:0!important;border-left:0!important;border-right:0!important;width:300px!important;max-width:100%!important;box-sizing:border-box}
body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme :is(.dedicated-ad-rail,.calendar-ad-rail) ins.adsbygoogle{width:300px!important;max-width:100%!important}

/* CHAPTER-GAP-20261103: Kennedy 6px -> shared 3px spacing. */
body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme .chapter-navigation a{margin-top:3px!important;margin-bottom:3px!important}
body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme .chapter-navigation :is(.page-toc,.restored-page-toc)>ol>li{margin-top:0!important;margin-bottom:0!important}
body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme .sidebar nav[aria-label="地方の目次"]{gap:3px!important}
body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme .sidebar nav[aria-label="地方の目次"]>a{margin:0!important}
body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme #nav[aria-label="100の言葉の番号から読む"] table{gap:3px!important}
@media(max-width:900px){body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme .mobile-nav-panel .chapter-navigation :is(.page-toc,.restored-page-toc)>ol{gap:3px!important}body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme .mobile-nav-panel .chapter-navigation a{margin:0!important}}

@media(max-width:900px){body.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme.mist-theme .mobile-nav-panel .chapter-navigation :is(.page-toc,.restored-page-toc)>a{margin-top:3px!important;margin-bottom:3px!important}}

/* RESPONSIVE-AD-PLACEMENT-20261103 */
body .safe-sticky-track.safe-ad-bottom{display:block!important;position:static!important;inset:auto!important;width:300px!important;max-width:calc(100% - 24px)!important;height:auto!important;margin:28px auto!important;grid-column:1/-1!important;grid-row:auto!important;clear:both;pointer-events:auto}
body .safe-sticky-track.safe-ad-bottom>.safe-sticky-card{position:static!important;top:auto!important;max-width:100%!important}
body .safe-sticky-track.safe-ad-bottom[hidden]{display:none!important}

/* Desktop advertisement column within the existing page width. */
@media(min-width:1200px) and (min-height:700px) and (hover:hover) and (pointer:fine){body main.internal-ad-main{box-sizing:border-box!important;padding-right:calc(var(--internal-ad-padding,24px) + 324px)!important;min-width:0!important}main.internal-ad-main>article,main.internal-ad-main>section{min-width:0!important}}
body.mist-theme header>.bookshelf-site-title{margin:0!important;padding:0!important;background:transparent!important;font-size:inherit!important;line-height:inherit!important;box-shadow:none!important;border:0!important}body.mist-theme .intro>.bookshelf-tagline{font:inherit;font-size:1.5rem;margin:0 0 12px;background:transparent;border:0;padding:0}

/* Chapter navigation uses one vertical column with full wrapping labels. */
body .chapter-navigation :is(ol,ul,nav),
body .mobile-nav-panel .chapter-navigation :is(ol,ul,nav),
body.mist-theme #nav table {
  grid-template-columns: minmax(0,1fr) !important;
  columns: 1 !important;
  flex-direction: column !important;
}
body .chapter-navigation li { width: 100% !important; min-width: 0; }
body .chapter-navigation a {
  white-space: normal !important;
  overflow-wrap: anywhere;
  text-overflow: clip !important;
  height: auto !important;
}

:is(body,#site-layout) .chapter-navigation :is(ol,ul,nav,.page-toc,.restored-page-toc),
:is(body,#site-layout) #nav table {
  grid-template-columns: minmax(0,1fr) !important;
  columns: 1 !important;
  flex-direction: column !important;
}
:is(body,#site-layout) .chapter-navigation a,
:is(body,#site-layout) #nav a {
  display: block !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  height: auto !important;
}
