:root {
    --thyuu--size-small: .75rem;
    --thyuu--color-font: 0deg 0% 20%;
    --thyuu--alpha-font: 100%;
    --thyuu--color-font-head: hsl(var(--thyuu--color-font) / var(--thyuu--alpha-font));
    --thyuu--color-back-font: hsl(var(--thyuu--color-font) / 5%);
    --thyuu--size-normal: 16px;
    --thyuu--size-radius: var(--thyuu--size-normal);
    --thyuu--size-edgetb: var(--thyuu--height-head);
    --thyuu--height-head: 4rem;
    --thyuu--size-card-normal: 22.5rem;
    --thyuu--size-card-small: 13.5rem;


}

/* 夜间模式 */
:root[theme=dark] {
    --thyuu--color-font:214deg 5% 80%;
    --thyuu--color-back-have:hsl(214deg 5% 5%);
    --thyuu--color-back-white:hsl(214deg 5% 10%);
    --thyuu--color-back-shift:hsl(214deg 5% 20% / 50%);
    --thyuu--color-font-fill:var(--thyuu--color-back-have);
}


thyuu-loaed {
    --trfm: scale(1.1);
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--thyuu--size-small);
    inset: 0;
    width: fit-content;
    height: 3em;
    line-height: 1;
    padding: 1em;
    margin: auto;
    gap: .5em;
    color: var(--thyuu--color-font-head);
    border: thin solid var(--thyuu--color-back-shift, hsl(0deg 0% 100% / 10%));
    border-radius: 2em;
    background: var(--thyuu--color-back-shift, var(--thyuu--color-font-fill, hsl(0deg 0% 100% / 100%)));
    animation: opacity .5s .5s backwards, transform 1s .5s backwards;
    transform-origin: bottom;
    pointer-events: none;
    z-index: 2;
    transition: .5s;
}
thyuu-loaed.loaded {
    opacity: 0;
    visibility: hidden;
    transform: var(--loaed-trfm, scale(.98));
}
thyuu-loaed::before {
    content: "";
    border-top: 2px solid;
    border-radius: 50%;
    width: 1em;
    aspect-ratio: 1;
    animation: rotate 2s linear infinite var(--loaed-play, paused);
}
thyuu-embed {
    display: block;
    position: relative;
    background: var(--thyuu--color-back-font);
    border-radius: var(--thyuu--size-radius);
    outline: thin solid var(--thyuu--color-back-font);
}
thyuu-embed iframe {
    width: 100%;
    transition: .5s .5s;
}
thyuu-embed thyuu-loaed {
    inset-block: 1.25em auto;
}
thyuu-embed:not(.loaded) iframe {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
thyuu-embed:not(.loaded) thyuu-loaed {
    --loaed-play: running;
}
.thyuu-block {
    padding: 1em;
    border-radius: var(--thyuu--size-radius);
    background: var(--thyuu--color-back-font);
}
.thyuu-music {
    width: 100%;
    height: 65px;
    overflow: hidden;
}
.thyuu-music:is([data-type="nn_lists"], [data-type="nn_album"]) {
    height: 390px;
}
:is([theme="dark"], body.dark-color) .thyuu-music iframe {
    opacity: .6;
    mix-blend-mode: plus-lighter;
}
.thyuu-video {
    --thyuu--color-font: 0 0% 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    max-height: calc(80vh - var(--thyuu--size-edgetb));
    margin-inline: auto;
    aspect-ratio: 16 / 9;
    background: #000;
    color: #fff;
}
.thyuu-video iframe {
    height: 100%;
    border-radius: inherit;
    align-self: flex-start;
    z-index: 2;
}
.thyuu-video[data-type="dy"] iframe:hover {
    height: calc(100% + 35px);
}
.thyuu-livephoto {
    background: 0;
    outline: 0;
}
.thyuu-livephoto .lpk-live-photo-player {
    position:relative;
    max-width: 100%;
    max-height: calc(100vh - var(--thyuu--size-edgetb)*2);
    border-radius: var(--thyuu--size-radius);
    overflow: hidden;
}

.thyuu-noone {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-wrap: balance;
    color: hsl(var(--thyuu--color-font) / .5);
    font-size: var(--thyuu--size-small);
    line-height: 2;
    max-width: 100%;
    min-width: min(var(--thyuu--size-card-normal),100%);
    min-height: var(--thyuu--size-card-small);
    gap: 1em 0;
    padding: 1em;
    background: var(--thyuu--color-back-font);
    border-radius: var(--thyuu--size-radius);
}

:where(thyuu-embed) {
    margin-block: 1em;
}

@media (max-width: 641px) {
    .thyuu-video.as-tb:not([data-type="dy"]) {
        aspect-ratio: 9 / 16;
    }

    .thyuu-video[data-type="dy"] {
        width: min(324px, 100%);
        max-height: none;
        margin-inline: auto;
        aspect-ratio: .4821;
        overflow: hidden;
    }
}

@keyframes rotate{
    from{transform: rotate(0deg)}
    to{transform: rotate(1turn)}
}