.topics-text {
    color: #333;
}

.topics-text>*+* {
    margin-top: .24rem;
}

:root {
    --red: #ff5c7c;
    --gradation: linear-gradient(222deg, #ffd2e2, #ff9cb0, #ffecd2);
    scroll-behavior: smooth;
}

.scene-code-block [id] {
    scroll-margin-top: 1rem;
}

.update {
    display: flex;
    justify-content: flex-end;
    -o-border-image: var(--gradation) 1;
    border-image: var(--gradation) 1;
    border-image-width: 0 0 1px;
    -webkit-padding-end: .5em;
    padding-inline-end: .5em;
}

.lead {
    text-align: justify;
    padding-inline: 1em;
}

.anchor-link {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(1.5rem, 1fr));
    gap: .08rem;
}

.anchor-link__item a {
    display: block;
    border-radius: 5px;
    border: 2px solid #ffc5da;
    padding: 1.5em .75em .75em;
    background-color: #fffdfd;
    text-align: center;
    font-size: 1.1em;
    font-weight: bold;
    color: #666;
    line-height: 1;
    letter-spacing: .05em;
    box-shadow: 0px 2px #ffc5da;
}

.anchor-link__item a::after {
    content: "";
    display: block;
    margin: .25em auto 0;
    width: .5em;
    height: .25em;
    background-color: var(--red);
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    opacity: .75;
}

@media(hover: hover) {
    .anchor-link__item a:hover {
        border-color: #ff619a;
    }
}

.pickup {
    border: 3px solid transparent;
    padding: .24rem .16rem;
    border-radius: 6px;
    background: linear-gradient(#fffdfd, #fffdfd) padding-box, var(--gradation) border-box;
}

.is-desktop .pickup {
    padding: .32rem;
}

.is-desktop .pickup__list {
    font-size: .16rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .32rem;
}

.is-desktop .pickup__list__item {
    margin-top: .24rem;
    padding-bottom: 0;
    border: none;
}

.pickup__heading {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    font-weight: bold;
    font-size: 1.5em;
    color: var(--red);
}

.pickup__list__item {
    margin-top: .16rem;
    display: flex;
    flex-direction: column;
    padding-bottom: .16rem;
    border-bottom: 1px dotted #2695b3;
}

.pickup__list__item:last-of-type {
    border-bottom: none;
    margin-bottom: .4rem;
}

.pickup__list__item>* {
    margin-top: .1rem;
    line-height: 1;
}

.pickup__list__item dt {
    font-size: 1.25em;
    font-weight: bold;
    -webkit-padding-start: .16rem;
    padding-inline-start: .16rem;
    text-indent: -.08rem;
}

.pickup__list__item dt::before {
    content: "♪";
    color: var(--red);
    display: inline-block;
    font-size: .14rem;
}

.pickup__list__item dd:first-of-type {
    -webkit-padding-start: .16rem;
    padding-inline-start: .16rem;
}

.pickup__list__item dd:nth-of-type(2) {
    margin-top: 0;
    order: -1;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: .8em;
    padding: .25em 1em;
    color: #fff;
    letter-spacing: .25em;
    background-color: var(--red);
    -webkit-clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%);
}

.pickup__list__item dd:has(a) {
    order: 1;
    margin-top: 1.5em;
}

.pickup__list__item dd a {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-decoration-thickness: from-font;
    -webkit-text-decoration-style: dashed;
    text-decoration-style: dashed;
    color: #555;
}

.pickup__list__item dd a::before {
    content: "";
    display: inline-block;
    height: .75em;
    aspect-ratio: 1 / 1.5;
    -webkit-clip-path: polygon(0 10%, 20% 0, 100% 50%, 20% 100%, 0 90%, 60% 50%);
    clip-path: polygon(0 10%, 20% 0, 100% 50%, 20% 100%, 0 90%, 60% 50%);
    background-color: var(--red);
    -webkit-margin-end: .25em;
    margin-inline-end: .25em;
}

.pickup__list__item dd iframe {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
}

.scene-post-row {
    margin-top: 1rem;
}

.scene-code-block [id] {
    scroll-margin-top: 1.5rem;
}

.is-desktop .scene-code-block [id] {
    scroll-margin-top: 1.75rem;
}

.others {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: .08rem;
}

.others li a {
    display: block;
    background-color: #ff9cb0;
    border-radius: 4px;
    padding: 1em;
    font-weight: bold;
    color: #ffffff;
    text-shadow: 0px 3px 5px #ff5353;
    position: relative;
}

.others li a::after {
    content: "";
    display: inline-block;
    aspect-ratio: 1 / 1.75;
    height: .1rem;
    background-color: #fff;
    -webkit-clip-path: polygon(0 10%, 20% 0, 100% 50%, 20% 100%, 0 90%, 60% 50%);
    clip-path: polygon(0 10%, 20% 0, 100% 50%, 20% 100%, 0 90%, 60% 50%);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: .1rem;
}