/* Activity archive and the explicitly requested introduction entry only. */
.activities-page .library-nav a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}
.activity-live{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap;border:1px solid #d4b38d80;border-radius:99px;padding:5px 10px;background:#73534550}
.activity-live[hidden]{display:none}
.activity-live .live-note{display:inline-block;font-size:20px;line-height:1;animation:archive-note 2.4s ease-in-out infinite;transform-origin:50% 100%}
@keyframes archive-note{0%,100%{transform:translateY(1px) rotate(-8deg);opacity:.65}50%{transform:translateY(-3px) rotate(10deg);opacity:1}}
.activity-archive .archive-detail-head{display:grid;grid-template-columns:1.15fr 1fr;padding:0;overflow:hidden;background:linear-gradient(115deg,#231c1ae8,#4a3c3787);min-height:360px}
.activity-archive .archive-detail-copy{padding:36px;align-self:center;position:relative;z-index:1}
.activity-archive .archive-detail-art{margin:0;min-width:0;background:#27211f50;display:grid;place-items:center;overflow:hidden}
.activity-archive .archive-detail-art img{display:block;width:100%;height:420px;object-fit:contain}
.activity-archive .archive-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.activity-archive .archive-jumps a{display:block;border:1px solid #d4b38d70;background:#2f262399;padding:10px 14px;text-decoration:none;border-radius:4px;transition:background .2s,transform .2s}
.activity-archive .archive-jumps a:hover{background:#78534470;transform:translateY(-2px)}
.activity-archive .archive-jumps a:focus-visible,.activity-archive summary:focus-visible,.about-entry:focus-visible{outline:2px solid #e0be91;outline-offset:5px}
.activity-archive .awards-section{margin-bottom:44px}
.activity-archive .award-row{background:linear-gradient(105deg,#2f2622db,#5d414780);border-color:#d4b38d45}
.activity-archive .award-work{min-width:0;overflow-wrap:anywhere}
.activity-archive .archive-reading-title{margin-top:60px}
.activity-archive .archive-document,.activity-archive .archive-rules,.activity-archive .archive-schedule{margin:24px 0;border:1px solid #d4b38d60;border-radius:12px;background:linear-gradient(110deg,#231c1af5,#372a25f2),url('assets/archive/floral-paper.webp?v=adb2cc4382') center/cover;overflow:hidden}
.activity-archive .archive-document summary{padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;background:linear-gradient(100deg,#71514426,#b7846550);transition:background .2s}
.activity-archive .archive-document summary::-webkit-details-marker{display:none}
.activity-archive .archive-document summary small{display:block;font-size:12px;opacity:.75;margin-bottom:7px}
.activity-archive .archive-document summary strong{font-size:22px}
.activity-archive .archive-document summary:hover{background:#986d614d}
.activity-archive .archive-toggle{font-size:25px;transition:transform .24s}
.activity-archive details[open] .archive-toggle{transform:rotate(45deg)}
.activity-archive details[open] .archive-document-body{animation:archive-reveal .28s ease-out}
@keyframes archive-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.activity-archive .archive-document-body{max-width:900px;margin:auto;padding:32px clamp(20px,4vw,48px);font-size:16px;line-height:1.95;overflow-wrap:anywhere}
.activity-archive .archive-document-body p,.activity-archive .archive-rule p{margin:0 0 1.1em;line-height:1.95}
.activity-archive .archive-document-body a:not(.button){text-decoration:underline;text-underline-offset:4px}
.activity-archive .archive-source-note{font-size:13px;line-height:1.8;opacity:.75;margin:0 0 28px}
.activity-archive .archive-source-bottom{margin-top:30px;padding-top:22px;border-top:1px solid #d4b38d40}
.activity-archive .archive-photo{margin:28px auto;max-width:760px}
.activity-archive .archive-photo img{display:block;width:100%;height:auto;border-radius:5px}
.activity-archive .archive-photo figcaption{font-size:12px;text-align:center;margin:10px 0;opacity:.7}
.activity-archive .archive-rules,.activity-archive .archive-schedule{padding:30px clamp(20px,4vw,48px)}
.activity-archive .archive-rule{padding:18px 0 8px;border-top:1px solid #d4b38d40;font-size:16px;overflow-wrap:anywhere}
.activity-archive .archive-rule h3{margin:6px 0 18px}
.activity-archive .archive-schedule p{line-height:2}
.activity-archive .about-archive-heading{padding:25px 0}
.home-page .home-about-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden;margin:22px 0 0;padding:17px 24px;min-height:98px;font-size:20px;line-height:1.6;text-decoration:none;border:1px solid #d4b38db0;border-radius:10px;background:linear-gradient(100deg,#503841eb,#382732d6),url('assets/opt/art/blossom-canopy.webp?v=1fd1ca5aa6') center 40%/cover;box-shadow:inset 0 0 24px #efc49615,0 8px 28px #130d1933;transition:transform .25s,box-shadow .25s}
.home-page .home-about-entry small{display:block;font-size:13px;margin-bottom:3px}
.home-page .home-about-entry .about-entry-arrow{font-size:28px;flex-shrink:0;transition:transform .25s}
.home-page .home-about-entry:hover,.home-page .home-about-entry:focus-visible{transform:translateY(-3px);box-shadow:inset 0 0 24px #efc49626,0 10px 30px #c78d5933}
.home-page .home-about-entry:hover .about-entry-arrow{transform:translateX(5px)}
.about-entry-wrap{margin:20px 0 32px}
.activity-archive [id]{scroll-margin-top:100px}
@media(max-width:760px){
 .home-page .home-about-entry{min-height:90px;padding:14px 18px;font-size:19px}
 .activity-archive .archive-detail-head{grid-template-columns:1fr}
 .activity-archive .archive-detail-copy{padding:24px 20px}
 .activity-archive .archive-detail-art{order:-1}
 .activity-archive .archive-detail-art img{height:290px}
 .activity-archive .archive-document summary{padding:22px 18px}
 .activity-archive .archive-document summary strong{font-size:20px}
 .activity-archive .archive-jumps{gap:8px}
 .activity-archive .archive-jumps a{padding:10px;font-size:13px}
 .activities-page .library-nav{gap:16px;flex-wrap:wrap}
 .activities-page .library-nav a{gap:6px}
 .activity-live{font-size:11px;padding:4px 7px}
 .activity-archive .archive-source-bottom .button{white-space:normal}
}
.motion-paused .activity-live .live-note,.motion-hidden .activity-live .live-note{animation-play-state:paused}
.motion-paused .activity-archive details[open] .archive-document-body{animation:none}
@media(prefers-reduced-motion:reduce){.activity-live .live-note,.activity-archive details[open] .archive-document-body{animation:none}.activity-archive .archive-jumps a,.activity-archive .archive-toggle,.home-page .home-about-entry,.home-page .home-about-entry .about-entry-arrow{transition:none}}
