/* Small motion and a personal signature within the existing archive layout. */
.brand-symbol path{transform-box:view-box;transform-origin:16px 16px;animation:brand-pulse 2.2s ease-in-out infinite}
.brand-symbol path:nth-child(2){animation-delay:-.8s;stroke:var(--blue)}
.brand-symbol path:nth-child(3){animation-delay:-1.5s}
.brand-symbol path:nth-child(4){animation-delay:-.4s;stroke:var(--pink)}
.brand-symbol path:nth-child(5){animation-delay:-1.1s;stroke:var(--pink)}
.brand-symbol path:nth-child(6){animation-delay:-1.8s;stroke:var(--blue)}
@keyframes brand-pulse{0%,100%{transform:scaleY(.55)}45%{transform:scaleY(1)}70%{transform:scaleY(.78)}}
html.motion-paused .brand-symbol path,html.page-hidden .brand-symbol path{animation-play-state:paused}
.sidebar{display:flex;flex-direction:column;min-height:0;overflow:visible}
.sidebar-heading,.sidebar-caption,.sidebar-footer{flex-shrink:0}
#genre-navigation{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#504363 transparent}
.sidebar-footer{margin-top:18px;padding-top:12px;color:var(--muted)}
.sidebar-footer>p{margin:6px 0 12px}
.creator-credits{border-top:1px solid var(--line);padding-top:10px;position:relative}
.creator-credits>p{margin:0 0 5px;color:var(--muted);font-size:10px;line-height:1.7}
.creator-credits small{font-size:9px;color:var(--muted)}
.creator-credits strong{font-size:12px;color:var(--text);font-weight:500;letter-spacing:.025em}
.creator-credits strong i{font-style:normal;color:var(--pink);margin:0 3px}
.creator-contact{position:static;font-size:10px;color:var(--blue)}
.creator-contact summary{list-style:none;line-height:2.1;width:fit-content;border-radius:2px}
.creator-contact summary::-webkit-details-marker{display:none}
.creator-contact summary span{font-size:12px;letter-spacing:0;margin-left:4px;color:var(--pink)}
.creator-contact summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.contact-card{position:absolute;bottom:calc(100% + 10px);left:-2px;width:calc(100% + 4px);padding:16px 14px;border:1px solid #655084;border-radius:5px;background:#1b152b;box-shadow:0 12px 35px #0008;z-index:50;color:var(--text)}
.contact-card::after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:13px}
.contact-card .contact-title{margin:0;font-size:12px;color:var(--pink);font-weight:500}
.contact-card .contact-intro{margin:3px 0 12px;font-size:10px;line-height:1.7;color:var(--muted)}
.contact-card dl{margin:0}
.contact-card dl>div{display:grid;grid-template-columns:47px minmax(0,1fr);gap:7px;margin-top:9px;align-items:baseline}
.contact-card dt{font-size:10px;color:var(--muted)}
.contact-card dd{margin:0;font-size:11px;overflow-wrap:anywhere}
.contact-card dd button{display:flex;justify-content:space-between;gap:6px;width:100%;background:none;border:0;padding:0;color:var(--blue);font-size:11px;text-align:left}
.contact-card dd button:hover,.contact-card dd a:hover{color:var(--pink)}
.contact-card dd button span{font-size:9px;color:var(--muted);letter-spacing:0}
@media(max-width:800px){.sidebar{display:none}.sidebar.open{display:flex}}
@media(prefers-reduced-motion:reduce){.brand-symbol path{animation:none;transform:none}}

/* A shared information strip outside both scrolling columns. */
body{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.site-header{flex-shrink:0}.app-layout{flex:1;min-height:0;height:auto}.site-info{flex-shrink:0;position:relative;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 30px;border-top:1px solid var(--line);background:#100f1e;font-size:11px}.site-info .creator-credits{display:flex;align-items:center;gap:28px;padding:0;border:0;position:static}.site-info .creator-credits>p{margin:0}.site-info .creator-contact{position:relative}.site-info .contact-card{left:0;width:270px;bottom:calc(100% + 12px)}.sister-site{letter-spacing:.15em;white-space:nowrap}.sister-site span{color:var(--pink)}#section-visual .visual-layout{grid-template-columns:minmax(0,1.6fr) minmax(210px,1fr)}
@media(max-width:800px){.app-layout{height:auto}.site-info{padding:8px 16px;gap:8px}.site-info .creator-credits{display:block}.site-info .creator-credits strong{font-size:11px}.site-info .contact-card{width:min(270px,calc(100vw - 40px))}.sister-site{font-size:10px}#section-visual .visual-layout{grid-template-columns:1fr}.sidebar{bottom:78px}}
