/* home page: cream paper (site.css has the paper texture) */
:root{--bg:#FEF9EB;--fg:#2B2220;--muted:#8A7B72;--accent:#A33600;--th-veil:rgba(254,249,235,.72);--th-strong:#1A1210;--th-sh1:transparent;--th-sh2:rgba(60,30,20,.22)}
/* home */
.th{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;overflow:hidden;isolation:isolate}
.th-bg{position:absolute;inset:0;z-index:-1;background:var(--bg);opacity:0;transition:opacity .6s}
.th-bg.on{opacity:1}
.th-bg img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;transition:opacity .9s}
.th-bg img.show{opacity:1}
.th-bg::after{content:"";position:absolute;inset:0;background:var(--th-veil)}
.th-inner{width:100%;padding:clamp(24px,6vw,64px) var(--gutter);text-align:center}
.th-eye{display:block;width:clamp(130px,15vw,200px);aspect-ratio:1611/975;margin:0 auto 3px}
.th-eye.eye-live{width:200px;max-width:60vw;aspect-ratio:auto}
.th-eye.eye-live img{display:block;width:100%;height:auto}
.th-name{margin:0 0 .4rem;color:var(--muted);font:600 clamp(.95rem,2vw,1.15rem) var(--display);letter-spacing:.02em;text-transform:lowercase}
.th-role{display:block;font:400 .8em var(--display);letter-spacing:.02em;opacity:.75}
.th-words{display:flex;flex-direction:column;align-items:center;gap:0}
.th-words{--wfs:clamp(2.6rem,13vw,7.6rem)}
.th-word{font:800 var(--wfs)/1 var(--display);letter-spacing:.01em;color:var(--fg);background:none;border:0;padding:.02em .12em;margin:0;cursor:pointer;text-decoration:none;display:inline-block;max-width:100%;
  transform:translateZ(0);transition:opacity .35s,color .2s,transform .45s cubic-bezier(.2,.8,.2,1),text-shadow .45s cubic-bezier(.2,.8,.2,1),letter-spacing .45s cubic-bezier(.2,.8,.2,1)}
.th-word:hover,.th-word:focus-visible,.th-word.cur{letter-spacing:.045em;transform:translateY(-.04em) scale(1.045);text-shadow:0 .03em 0 var(--th-sh1),0 .1em .22em var(--th-sh2),0 .22em .6em var(--th-sh2)}
.th-word:hover,.th-word:focus-visible,.th-word[aria-expanded="true"]{color:var(--th-strong)}
.th-word[aria-expanded="true"]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:.06em;text-underline-offset:.1em}
.th-word:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:6px}
.th.dim .th-word:not(.cur){opacity:.28}
@media (min-width:1000px){
  .th-words{--wfs:clamp(3rem,6.4vw,6.6rem)}
}
.th-list{list-style:none;flex-basis:100%;margin:.2rem 0 .9rem;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem}
.th-label{flex-basis:100%;margin:0 0 .1rem;color:var(--muted);font:600 .72rem var(--display);letter-spacing:.14em;text-transform:uppercase}
.th-br{flex-basis:100%;height:0}
.th-list a:not(.btn){font:600 clamp(1.05rem,2.4vw,1.4rem) var(--display);color:var(--fg);text-decoration-color:var(--accent);text-decoration-thickness:2px}
.th-list a:not(.btn):hover{color:var(--accent)}
.js .th-list:not(.open){display:none}
.th-touch{display:none!important}
@media (hover:none){.js .th-touch.open{display:flex!important}}
.th-tag{margin:1.4rem 0 0;color:var(--muted);font-style:italic;font-size:clamp(1rem,2.4vw,1.4rem)}
@media (prefers-reduced-motion:reduce){.th-bg,.th-bg img,.th-word{transition:none!important}.th-word:hover,.th-word:focus-visible,.th-word.cur{transform:none}}

.th{padding-bottom:64px}
.th-foot{position:absolute;left:0;right:0;bottom:22px;margin:0;padding:0 var(--gutter);list-style:none;display:flex;justify-content:center;gap:.4rem 1.4rem;z-index:2}
.th-foot a{font:600 1.05rem var(--display);color:var(--muted);text-decoration:none}
.th-foot a:hover{color:var(--accent)}
.th-foot li+li::before{content:"\00b7";color:var(--muted);margin:0 0 0 -.85rem;padding-right:.55rem}
.th-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:min(100%,460px);margin-left:auto;margin-right:auto}
.th-logos .th-label,.th-logos .th-all{grid-column:1/-1}
.th-logo a{display:block;border-radius:8px;overflow:hidden;box-shadow:0 1px 0 rgba(43,34,32,.12),0 4px 14px rgba(60,30,20,.12);transition:transform .2s,box-shadow .2s}
.th-logo a:hover,.th-logo a:focus-visible{transform:translateY(-3px);box-shadow:0 2px 0 rgba(43,34,32,.15),0 10px 22px rgba(60,30,20,.2)}
.th-logo img{display:block;width:100%;height:auto;aspect-ratio:470/300}
.th-all{margin-top:.3rem}
@media (min-width:900px){.th-logos{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,451px);gap:5px}}
.th-gifs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 5px;width:min(100%,640px);margin-left:auto;margin-right:auto}
.th-gifs .th-label{flex-basis:100%}
.th-gif{flex:0 0 calc((100% - 10px)/3)}
.th-gif a{display:block;text-decoration:none;color:var(--fg)}
.th-gif img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:#000;box-shadow:0 4px 14px rgba(60,30,20,.14);transition:transform .2s,box-shadow .2s}
.th-gif span{display:block;margin-top:.35rem;font:700 clamp(.8rem,1.8vw,.95rem)/1.2 var(--display)}
.th-gif a:hover img,.th-gif a:focus-visible img{transform:translateY(-3px);box-shadow:0 10px 22px rgba(60,30,20,.22)}
.th-gif a:hover span{color:var(--accent)}
/* narrative tiles sit half as far above the next word as before (the word's own top space scales with its size) */
.th-words>.th-gifs{margin-bottom:calc(7.9px - .0726 * var(--wfs))}
