/* Archive, game focus and contact. Existing brand palette and type remain shared. */
.tp-story-hero{background:var(--tp-apricot);color:var(--tp-black);padding:70px 0 44px;position:relative;isolation:isolate}.tp-story-hero:before{content:"";position:absolute;inset:0;background:url('tp-pattern.svg') center/230px;opacity:.2;z-index:-1}.tp-story-hero .tp-eyebrow{color:var(--tp-black)}.tp-story-hero h1{font-size:clamp(43px,7.5vw,110px);max-width:1180px;line-height:.99}.tp-story-hero h1 span{color:#6a4c3c}.tp-story-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:45px}.tp-story-hero-bottom p{max-width:450px}.tp-story-hero-bottom>span{font:10px var(--tp-mono);letter-spacing:.08em;white-space:nowrap}.tp-story-split{display:grid;gap:35px}.tp-story-split h2 span,.tp-story-section-heading h2 span{color:var(--tp-muted)}.tp-story-prose p+p{margin-top:22px}.tp-story-prose p{max-width:590px;color:var(--tp-paper)}.tp-story-section-heading{display:grid;gap:28px;margin-bottom:40px}.tp-story-section-heading>p,.tp-story-section-heading>div>p:not(.tp-eyebrow){max-width:580px;color:var(--tp-muted)}.tp-story-section-heading>div>p+p{margin-top:20px}.tp-archive-section{background:#1c1b1a;border-block:1px solid var(--tp-line)}.tp-archive-image{margin:0;min-width:0;background:#fff;color:var(--tp-black)}.tp-archive-image img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;padding:18px}.tp-archive-image figcaption{border-top:1px solid #ddd5ca;padding:17px 20px;font:10px/1.5 var(--tp-mono);letter-spacing:.07em}.tp-combo-gallery{display:grid;gap:16px}.tp-combo-details{display:grid;gap:16px;grid-template-columns:1fr 1fr}.tp-combo-details img{padding:8px}.tp-combo-details figcaption{font-size:8px;padding:13px 10px}.tp-combo-main img{aspect-ratio:1/1.06}.tp-archive-note{font:11px/1.7 var(--tp-mono)!important;color:var(--tp-muted);margin-top:22px!important;max-width:680px}.tp-shirt-gallery{display:grid;gap:20px}.tp-shirt-gallery img{aspect-ratio:1.5/1;padding:6px}.tp-story-revival{background:var(--tp-ink)}.tp-story-years{margin-top:55px;border-top:1px solid var(--tp-line);padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:15px}.tp-story-years span{font:10px var(--tp-mono);letter-spacing:.12em}.tp-story-years img{height:60px;width:60px;object-fit:contain}.tp-story-prose .tp-text-link{margin-top:28px;display:inline-flex}.tp-story-intro{border-bottom:1px solid var(--tp-line)}
.tp-games-band{background:var(--tp-paper);color:var(--tp-black);padding:30px 0 35px;border-block:1px solid #d2c6b9;overflow:hidden}.tp-games-label{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.tp-games-label .tp-eyebrow{color:#6a4c3c;margin:0!important;font-size:9px!important}.tp-games-window{overflow:hidden}.tp-games-track{display:flex;width:max-content;animation:tp-games-scroll 30s linear infinite}.tp-games-group{display:flex;align-items:center;gap:65px;padding-right:65px}.tp-game-logo{width:190px;min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.tp-game-logo img{width:190px;height:84px;object-fit:contain}.tp-game-planned{font:8px var(--tp-mono);letter-spacing:.15em;margin-top:5px;color:#6a4c3c}@keyframes tp-games-scroll{to{transform:translateX(-50%)}}
.tp-contact-grid{display:grid;gap:42px}.tp-contact-grid aside>p:not(.tp-eyebrow){color:var(--tp-muted);margin:24px 0}.tp-contact-grid aside h2{font-size:clamp(34px,4vw,52px)}.tp-contact-grid aside>.tp-text-link{font-size:14px;overflow-wrap:anywhere}.tp-form{background:var(--tp-paper);color:var(--tp-black);padding:25px;position:relative}.tp-form label{display:block;font-size:13px;font-weight:600;line-height:1.6;letter-spacing:0;margin-bottom:22px}.tp-form label>span{color:#8d4b29}.tp-form input:not([type=hidden]),.tp-form select,.tp-form textarea{font:16px/1.5 var(--tp-font);display:block;width:100%;border:1px solid #b9ad9f;border-radius:0;background:#fffdf9;color:#151515;padding:12px;margin-top:8px;min-height:48px;box-sizing:border-box}.tp-form textarea{resize:vertical;min-height:180px}.tp-form input:focus,.tp-form select:focus,.tp-form textarea:focus{outline:2px solid #9d6646;outline-offset:2px}.tp-form-row{display:grid;gap:0}.tp-form .tp-button{border:0;cursor:pointer;justify-content:space-between;width:100%;min-height:56px}.tp-form .tp-button:focus-visible{outline:2px solid #9d6646;outline-offset:4px}.tp-form-privacy{font-size:11px!important;line-height:1.7!important;color:#5a5149;margin-bottom:24px!important}.tp-form-privacy a{text-decoration:underline!important}.tp-form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.tp-form-status{padding:18px 22px;background:#e8b493;color:#151515;font-size:14px;line-height:1.6;margin-bottom:20px;border-left:3px solid #f3efe8}.tp-form-error{background:#f3efe8;border-left-color:#bb683e}.tp-contact-secondary{margin-top:15px!important}.tp-contact-secondary a{text-decoration:underline!important;text-underline-offset:5px}.tp-contact-bottom>div{display:flex;flex-direction:column;gap:14px}.tp-contact-bottom>div>.tp-text-link{align-self:flex-end}
@media(min-width:760px){.tp-story-hero{padding:95px 0 55px}.tp-story-split,.tp-story-section-heading{grid-template-columns:1.05fr 1fr;gap:70px}.tp-combo-gallery{grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.tp-combo-details{grid-template-columns:1fr;gap:24px}.tp-combo-details img{aspect-ratio:1.7/1;padding:18px}.tp-combo-details figcaption{font-size:9px;padding:15px 20px}.tp-shirt-gallery{grid-template-columns:1fr 1fr}.tp-contact-grid{grid-template-columns:.85fr 1.15fr;gap:70px}.tp-form{padding:35px}.tp-form-row{grid-template-columns:1fr 1fr;gap:20px}.tp-story-years span{font-size:14px}}
@media(max-width:430px){.tp-story-hero h1{font-size:42px}.tp-story-hero-bottom{display:block}.tp-story-hero-bottom>span{display:block;margin-top:24px;font-size:9px}.tp-games-group{gap:40px;padding-right:40px}.tp-game-logo,.tp-game-logo img{width:155px}.tp-games-label{align-items:flex-start}.tp-games-label .tp-eyebrow{max-width:180px}.tp-form{padding:22px}.tp-contact-bottom>div>.tp-text-link{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.tp-games-track{animation:none;width:100%}.tp-games-group{width:100%;flex-wrap:wrap;justify-content:center;padding:0;gap:25px}.tp-games-group[aria-hidden=true]{display:none}}

.tp-game-masters img{background:#151515;padding:10px;border-radius:2px}.tp-game-masters .tp-game-planned{color:#151515}

/* Readable legal pages, also public while the rest of the site is coming soon. */
.tp-legal{padding:65px 0 95px}.tp-legal-content{width:min(850px,100% - var(--tp-gutter)*2)}.tp-legal-content h1{font-size:clamp(35px,6vw,68px);overflow-wrap:anywhere;margin-bottom:24px}.tp-legal-content h2{font-size:clamp(22px,3vw,28px);letter-spacing:-.025em;line-height:1.25;margin:38px 0 15px}.tp-legal-content p{font-size:16px;line-height:1.8;color:var(--tp-paper);margin:0 0 18px;overflow-wrap:anywhere}.tp-legal-content a{color:var(--tp-apricot);text-decoration:underline;text-underline-offset:4px}.tp-legal-content .tp-legal-date{font:11px/1.6 var(--tp-mono);color:var(--tp-muted);margin-bottom:38px}
