/* Only platform/accessibility gaps; layout and motion remain in original theme/plugin styles. */
.page-list .specification {display:block;color:hsl(var(--thyuu--color-font)/.5);font-size:var(--thyuu--size-small);white-space:pre-line}
.thyuu-livephoto[data-xd-live-kit] {position:relative;display:block;aspect-ratio:4/3;overflow:hidden}
.thyuu-livephoto[data-xd-live-kit] > img {width:100%;height:100%;object-fit:contain}
.thyuu-livephoto[data-xd-live-kit] [data-xd-live-hold] {position:absolute;z-index:3;inset:auto auto .5em .5em}
.thyuu-livephoto[data-xd-live-kit].is-playing > img {visibility:hidden}
.thyuu-livephoto[data-xd-live-kit] > .xd-live-kit-surface {position:absolute!important;inset:0;width:100%;height:100%;z-index:2}
.thyuu-livephoto[data-xd-live-kit] + .button {font-size:.75em}
.db--container button {font-family:inherit}
.db--container .db--navItem,.db--container .db--typeItem {appearance:none;border:0;background:transparent;color:inherit}
.db--container [data-xd-douban-status] {font-size:.85em}
.db--title a {color:hsl(var(--thyuu--main-color))}
.special-photo {position:relative}
.xd-media-block {display:block;position:relative}
.xd-media-block>video,.xd-media-block>audio {display:block;max-width:100%;width:100%;position:relative;height:auto}
.xd-media-block>audio {height:3.5em}
.xd-provider-card>img {position:relative;display:block;max-height:18rem;width:100%;object-fit:cover}
.xd-provider-card>figcaption {position:relative;z-index:1;padding:1em}
.mindful-bg,.page-template-board .bg-box {pointer-events:none}
/* Board decorations stay in #main for PJAX cleanup. Move its blur to a paint
   layer: a backdrop-filter on #main makes the fixed source background relative
   to #main, and rotating viewport-sized stars otherwise widen mobile layout. */
.page-template-board {overflow-x:hidden;overflow-x:clip}
.page-template-board .site-main {backdrop-filter:none;-webkit-backdrop-filter:none}
.page-template-board .site-main::before {content:"";position:absolute;inset:0;border-radius:inherit;backdrop-filter:blur(2em);-webkit-backdrop-filter:blur(2em);z-index:0;pointer-events:none}
.page-template-board .site-main > :not(.bg-box) {position:relative;z-index:1}
.page-template-board .bg-box {overflow:hidden}
.author .user-text > span {display:block}
.author .nature-button {cursor:pointer}
[data-xd-extension-status] {position:fixed;z-index:2147483000;inset:auto 1em 1em;padding:1em;background:Canvas;color:CanvasText;border:1px solid currentColor;border-radius:.75em}
body[data-effect="fast"] .mindful-bg i,body[data-effect="compatible"] .mindful-bg i,body[data-effect="fast"] .bg-box i,body[data-effect="compatible"] .bg-box i {animation:none!important}
@media(prefers-reduced-motion:reduce){.mindful-bg i,.bg-box i,.db--container *{animation:none!important;scroll-behavior:auto!important}}
