/* Keep neutral page surfaces and dark text; yellow marks actions and selection. */
:root{--ink:#282840;--accent:#282840;--zukashi-black:#282840;--zukashi-yellow:#ffc026;--zukashi-yellow-hover:#fb982b;--zukashi-yellow-soft:#fff9d9;--zukashi-yellow-line:#d7bb31}
body :is(button:where(:not(.archive-bundle-card)),input[type="submit"],input[type="button"],.header-nav-tab,.archive-nav-tab,.page-numbers,.booth-button,.commission-status-card__button,.contact-thanks__button,.zukashi-footer-goods__more,.single-original-goods-card__button,.cta-follow-button,.single-youtube-subscribe-button,.footer-creator__link,.creator-profile-card__link),
body .zukashi-request-flow__cta a{border-radius:999px}
body .header-nav-tab.is-active,
body .header-nav-tab.is-active:hover,
body .header-nav-tab.is-active:focus-visible,
body .archive-nav-tab.is-active,
body .pagination .page-numbers.current{
    background:var(--zukashi-yellow);color:#282840;border-color:var(--zukashi-yellow-line);box-shadow:none;
}
body .header-nav-tab:not(.is-active):hover,
body .archive-nav-tab:not(.is-active):hover,
body .pagination a.page-numbers:hover{
    background:var(--zukashi-yellow-soft);color:#282840;
}
body .single .action-card .cta-download-button,
body .single .cta-download-button,
body .commission-status-card__button,
body .zukashi-request-flow__cta a,
body .contact-thanks__button{
    background:var(--zukashi-yellow);border-color:transparent;color:#282840;
}
body .single .action-card .cta-download-button:hover,
body .single .cta-download-button:hover,
body .commission-status-card__button:hover,
body .zukashi-request-flow__cta a:hover,
body .contact-thanks__button:hover{
    background:var(--zukashi-yellow-hover);color:#fff;
}
body :is(.archive-hero__eyebrow,.archive-request-flow-banner__eyebrow,.archive-goods-shop-banner__eyebrow,.contact-eyebrow,.zukashi-request-flow__eyebrow,.zukashi-material-ranking__eyebrow,.single-live-sticker-section__eyebrow,.single-original-goods__eyebrow,.zukashi-ace__eyebrow){
    background:var(--zukashi-yellow);border-color:transparent;color:#282840;
}
body .creator-profile-card__role-link,
body .footer-creator__role-link{
    text-decoration-color:var(--zukashi-yellow);text-decoration-thickness:3px;
}
body .footer-links a:hover,
body .creator-profile-card__link:hover,
body .footer-creator__link:hover{
    background:var(--zukashi-yellow-soft);color:#282840;border-color:var(--zukashi-yellow-line);
}
body :is(.header-nav-tab,.archive-nav-tab,.cta-download-button,.commission-status-card__button,.footer-links a):focus-visible{
    outline:3px solid #8a7200;outline-offset:3px;
}
/* Lift the intact sticker instead of covering its lettering with a folded corner. */
body .header-nav-tab::after,
body .header-nav-tab:hover::after,
body .header-nav-tab:focus-visible::after,
body .header-nav-tab.is-active:hover::after,
body .header-nav-tab.is-active:focus-visible::after{content:none;display:none}
body .header-nav-tab{
    transform-origin:15% 50%;
    transition:transform 420ms cubic-bezier(.22,1,.36,1),box-shadow 420ms ease,background 200ms ease;
}
@media(hover:hover) and (pointer:fine){
    body .header-nav-tab:hover,
    body .header-nav-tab.is-active:hover{
        transform:perspective(480px) translateY(-3px) rotateY(-12deg) rotateZ(-1deg);
        box-shadow:3px 7px 0 -3px #e3e3e9,5px 12px 14px -7px #28284040;
    }
}
@media(prefers-reduced-motion:reduce){
    body .header-nav-tab{transition:none}
    body .header-nav-tab:hover,body .header-nav-tab.is-active:hover{transform:none}
}
/* Article action stickers use the same intact, tilted lift as the header. */
body .single .action-card :is(.cta-download-button,.booth-button)::after{
    content:none;display:none;
}
body .single .action-card :is(.cta-download-button,.booth-button){
    transform-origin:15% 50%;
    transition:transform 420ms cubic-bezier(.22,1,.36,1),box-shadow 420ms ease,background 200ms ease,color 200ms ease;
}
@media(hover:hover) and (pointer:fine){
    body .single .action-card :is(.cta-download-button,.booth-button):hover{
        transform:perspective(800px) translateY(-3px) rotateY(-2.5deg) rotateZ(-.3deg);
        box-shadow:3px 7px 0 -3px #e3e3e9,5px 12px 14px -7px #28284040;
    }
}
@media(prefers-reduced-motion:reduce){
    body .single .action-card :is(.cta-download-button,.booth-button){transition:none}
    body .single .action-card :is(.cta-download-button,.booth-button):hover{transform:none}
}
/* Footer: secondary social actions lift gently; utility links stay still. */
body .site-footer .footer-creator__link{
    transition:background 180ms ease,border-color 180ms ease,transform 180ms ease,box-shadow 180ms ease;
}
body .site-footer .footer-creator__link:hover,
body .site-footer .footer-creator__link:focus-visible{
    background:#f1f2f5;color:#282840;border-color:#dddde3;
    transform:translateY(-2px);
    box-shadow:0 4px 10px #28284012;
}
body .site-footer .footer-links a:hover,
body .site-footer .footer-links a:focus-visible{
    background:#f1f2f5;color:#282840;border-color:#dddde3;
    transform:none;box-shadow:none;
}
body .site-footer :is(.footer-links a,.footer-creator__link):focus-visible{
    outline:2px solid #282840;outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
    body .site-footer .footer-creator__link{transition:none}
    body .site-footer .footer-creator__link:hover,
    body .site-footer .footer-creator__link:focus-visible{transform:none}
}
body .site-footer :is(.footer-creator__link,.footer-links a){
    box-sizing:border-box;
    min-height:36px;
    padding:5px 13px;
    line-height:1.4;
}
body .site-footer .footer-creator__links{
    margin-top:10px;
}
body.single .sns-buttons .sns-btn,
body .creator-profile-card .creator-profile-card__link{
    box-sizing:border-box;
    min-height:36px;
    padding:5px 13px;
    line-height:1.4;
    border-radius:999px;
}
