.intro{align-items:center}.intro__logo{background:var(--paper-raised);box-shadow:var(--shadow-1);border-radius:50%;grid-column:1/span 3;max-width:240px;padding:1.2rem}.tabs{gap:var(--sp-5);margin-bottom:var(--sp-8);grid-template-columns:repeat(3,1fr);scroll-margin-top:100px;display:grid}.tab{gap:var(--sp-3);border-radius:var(--r-lg);padding:var(--sp-3);transition:border-color var(--dur-2), background var(--dur-2), transform var(--dur-2) var(--ease-out);border:2px solid #0000;text-decoration:none;display:grid}.tab img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);width:100%}.tab span{font-family:var(--font-display);font-size:var(--fs-xl);text-align:center}.tab:hover{transform:translateY(-4px)}.tab[aria-selected=true]{border-color:var(--olive);background:var(--paper-raised)}.tab[aria-selected=true] span{color:var(--olive)}.panel{scroll-margin-top:100px}.panel[hidden]{display:none}.books{gap:var(--sp-6);grid-template-columns:repeat(4,1fr);align-items:start;display:grid}.book{gap:var(--sp-3);display:grid}.book p,.book h2{margin:0}.cover{aspect-ratio:1/1.15;margin-bottom:var(--sp-3);border-radius:6px 18px 18px 6px;position:relative;overflow:hidden;box-shadow:18px 22px 50px -24px #2a21188c}.cover--art img{object-fit:cover;width:100%;height:100%}.cover__title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--olive-deep);line-height:1.05;position:absolute;top:1rem;left:1.2rem;right:1.2rem}.cover--type{background:var(--olive);color:var(--paper);align-content:space-between;padding:1.6rem;display:grid}.cover__series{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;opacity:.8}.cover__big{font-family:var(--font-display);font-style:italic;font-size:var(--fs-xl);line-height:1.05}.cover__author{font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase}.buy{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.buy a{padding:var(--sp-3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm);transition:color var(--dur-2), padding var(--dur-2) var(--ease-out);justify-content:space-between;text-decoration:none;display:flex}.buy a:hover{color:var(--accent);padding-left:var(--sp-2)}.shop{justify-content:space-between;align-items:center;gap:var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:var(--sp-6);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.shop p{font-size:var(--fs-lg);margin:0}.platforms,.alist,.eps{margin:var(--sp-3) 0 0;border-top:1px solid var(--line-strong);padding:0;list-style:none}.platforms a{padding-block:var(--sp-4);border-bottom:1px solid var(--line-strong);transition:padding var(--dur-2) var(--ease-out);justify-content:space-between;text-decoration:none;display:flex}.platforms a:hover{padding-left:var(--sp-3)}.platforms__name{font-family:var(--font-display);font-size:var(--fs-xl)}.alist li{justify-content:space-between;gap:var(--sp-4);padding-block:var(--sp-3);border-bottom:1px solid var(--line);align-items:baseline;display:flex}.alist__t,.eps__t{font-family:var(--font-display);font-size:var(--fs-lg)}.eps li{gap:var(--sp-4);padding-block:var(--sp-3);border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr auto;align-items:baseline;display:grid}.eps__n{color:var(--accent);font-family:var(--font-display);font-style:italic}.eps__m{font-size:var(--fs-sm);color:var(--ink-soft)}.videobox{gap:var(--sp-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}.videobox__art{border-radius:var(--r-lg);position:relative;overflow:hidden}.videobox__art img{aspect-ratio:16/10;object-fit:cover;width:100%}.videobox__play{width:84px;height:84px;color:var(--accent);box-shadow:var(--shadow-2);background:#ffffffe6;border-radius:50%;place-items:center;margin:auto;font-size:1.8rem;display:grid;position:absolute;inset:0}.videobox__text{gap:var(--sp-5);justify-items:start;display:grid}.videobox__text p,.videobox__text h2{margin:0}.tena__img{grid-column:1/span 5}.tena__img img{border-radius:var(--r-lg);aspect-ratio:1;object-fit:cover;width:100%}.tena__text{gap:var(--sp-5);grid-column:7/span 6;align-content:center;justify-items:start;display:grid}.tena__text p,.tena__text h2{margin:0}@media (width<=860px){.tabs{gap:var(--sp-2)}.tab{padding:var(--sp-2)}.tab span{font-size:var(--fs-base)}.books,.videobox{grid-template-columns:1fr}.intro__logo{max-width:160px}}.subnav{gap:var(--sp-3);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.subnav a{border-radius:var(--r-pill);border:1px solid var(--line-strong);font-size:var(--fs-sm);transition:background var(--dur-2), color var(--dur-2);padding:.6em 1.2em;font-weight:600;text-decoration:none}.subnav a:hover{background:var(--paper-raised)}.subnav a[aria-current=page]{background:var(--olive);border-color:var(--olive);color:var(--paper)}.tab{color:inherit}.cover--real{aspect-ratio:1;border-radius:var(--r-md);box-shadow:none;background:var(--paper-raised);place-items:center;display:grid;overflow:visible}.cover--real img{object-fit:contain;filter:drop-shadow(10px 14px 18px #2a211847);width:100%;height:100%;transition:transform var(--dur-3) var(--ease-out)}.book:hover .cover--real img,.abook:hover .cover--real img{transform:translateY(-4px)rotate(-1deg)}.abooks{gap:var(--sp-6);margin-bottom:var(--sp-8);grid-template-columns:repeat(3,1fr);display:grid}.abook{gap:var(--sp-3);align-content:start;display:grid}.abook .h3{margin:0}.abook__links{gap:var(--sp-2);flex-wrap:wrap;display:flex}.btn--sm{font-size:var(--fs-xs);padding:.55em 1em}.embed{border-radius:var(--r-lg);background:var(--paper-deep);border:0;width:100%;overflow:hidden}.embed--spotify{height:352px}.embed--video{aspect-ratio:16/9;position:relative}.embed--video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.videobox{grid-template-columns:1.3fr .7fr}@media (width<=1100px){.books{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.abooks{grid-template-columns:1fr 1fr}.videobox{grid-template-columns:1fr}}@media (width<=520px){.books,.abooks{grid-template-columns:1fr}}.shelf{padding-top:var(--sp-6)}.shelf__head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.shelf__row{gap:var(--sp-5);grid-template-columns:repeat(4,1fr);display:grid}.shelf__book{gap:var(--sp-3);text-align:center;text-decoration:none;display:grid}.shelf__book span{font-family:var(--font-display);font-size:var(--fs-base)}.shelf__book:hover .cover--real img{transform:translateY(-4px)rotate(-1deg)}@media (width<=860px){.shelf__row{grid-template-columns:1fr 1fr}}
