.wp-block-query:has(.gijinkakuncore-post-stack) {
    container: gijinkakuncore-notes / inline-size;
}
.gijinkakuncore-post-stack {
    & > li {
        min-width: 0;
        width: 100%;
    }
    & > li:nth-child(even) .gijinkakuncore-note {
        --note-paper: var(--gijinkakuncore-note-paper-alt);
        --note-fold-size: 1.65rem;
        --note-rotation: 0.8deg;
        --note-hover-rotation: -0.6deg;
        background: linear-gradient(45deg, var(--gijinkakuncore-note-fold-start), var(--gijinkakuncore-note-fold-end) 49.5%, transparent 50%) top right / var(--note-fold-size) var(--note-fold-size) no-repeat, linear-gradient(225deg, transparent calc(var(--note-fold-size) / 1.41421356237), var(--note-paper) 0);
        --wp--preset--shadow--paper-note: none;
        filter: drop-shadow(0 0.375rem 0.4375rem var(--gijinkakuncore-note-shadow));
    }
    & > li:nth-child(even) .gijinkakuncore-note::after {
        opacity: 0.85;
        mask-image: linear-gradient(225deg, transparent calc(var(--note-fold-size) / 1.41421356237), #000 0);
    }
    @media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
        & > li:hover .gijinkakuncore-note {
            translate: 0 -0.25rem;
            rotate: var(--note-hover-rotation);
        }
    }
    @container gijinkakuncore-notes (max-width: 30rem) {
        & > li:nth-child(even) .gijinkakuncore-note {
            --note-rotation: 0deg;
        }
    }
}
.gijinkakuncore-note {
    --note-paper: var(--gijinkakuncore-note-paper);
    --note-lines: var(--gijinkakuncore-note-lines);
    --note-rotation: -1deg;
    --note-hover-rotation: 0.6deg;
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: clamp(1rem, 2vw, 1.5rem);
    margin: 0;
    background: repeating-linear-gradient(0deg, transparent 0 1.6875rem, var(--note-lines) 1.75rem 1.8125rem), var(--note-paper);
    transform: rotate(var(--note-rotation));
    isolation: isolate;
    &:has(> .wp-block-post-featured-image) {
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
    }
    &::before {
        content: "";
        position: absolute;
        top: -0.8rem;
        left: calc(50% - 2rem);
        width: 4rem;
        height: 1.7rem;
        background: repeating-linear-gradient(115deg, transparent 0 0.4375rem, rgb(179 136 83 / 6%) 0.5rem 0.5625rem), var(--gijinkakuncore-note-tape);
        box-shadow: 0 0.0625rem 0.125rem rgb(84 57 21 / 8%);
        transform: rotate(3deg);
        pointer-events: none;
    }
    &::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        border-radius: inherit;
        background: url("../../images/paper-grain.svg") repeat;
        background-size: 15rem 15rem;
        opacity: 0.5;
        pointer-events: none;
    }
    & > * {
        margin: 0;
        min-width: 0;
    }
    & .wp-block-post-excerpt p {
        margin: 0;
    }
    & .wp-block-read-more {
        display: inline-block;
    }
    & .wp-block-post-featured-image img {
        display: block;
        width: 100%;
    }
    @media (prefers-reduced-motion: no-preference) {
        & {
            transition: translate 200ms ease-out, rotate 200ms ease-out;
        }
        &:focus-within {
            translate: 0 -0.25rem;
            rotate: var(--note-hover-rotation);
        }
    }
    @container gijinkakuncore-notes (max-width: 40.625rem) {
        & {
            gap: 1.25rem;
        }
    }
    @container gijinkakuncore-notes (max-width: 30rem) {
        & {
            --note-rotation: 0deg;
        }
        &:has(> .wp-block-post-featured-image) {
            grid-template-columns: minmax(0, 1fr);
        }
        & .wp-block-post-featured-image img {
            aspect-ratio: 3 / 2;
            object-fit: cover;
        }
    }
}
:where(:is(.gijinkakuncore-note__copy, .gijinkakuncore-note-copy) > *) {
    margin: 0;
}
:is(.gijinkakuncore-note__category, .gijinkakuncore-note-category) a, .gijinkakuncore-note .wp-block-post-title a {
    text-decoration: none;
}
:is(.gijinkakuncore-posts__heading, .gijinkakuncore-posts-heading) {
    & a {
        display: inline-block;
        padding-block-end: 0.15rem;
        border-bottom: 0.125rem solid #ff641d;
        text-decoration: none;
    }
    & + .gijinkakuncore-post-stack {
        margin-block-start: 0;
    }
}
.is-style-gijinkakuncore-paper-notes {
    container: gijinkakuncore-notes / inline-size;
    @container gijinkakuncore-notes (max-width: 49.999rem) {
        & .gijinkakuncore-post-stack {
            grid-template-columns: minmax(0, 1fr);
        }
    }
    @container gijinkakuncore-notes (max-width: 30rem) {
        & .gijinkakuncore-post-stack > li .gijinkakuncore-note {
            --note-rotation: 0deg;
        }
        & .gijinkakuncore-note:has(> .wp-block-post-featured-image) {
            grid-template-columns: minmax(0, 1fr);
        }
    }
}
:is(.gijinkakuncore-posts__link, .gijinkakuncore-posts-link) {
    white-space: nowrap;
    flex-shrink: 0;
}
