:root {
    --ts-black:#080808;--ts-charcoal:#151515;--ts-slate:#282828;--ts-white:#f7f7f4;
    --ts-yellow:#f3c600;--ts-grey:#a5a5a0;--ts-blue:#1677c8;--ts-radius:8px;
    --ts-border:1px solid rgba(255,255,255,.13);--ts-shadow:0 18px 45px rgba(0,0,0,.28);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden}
body.admin-bar .ts-site-header{top:32px}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ts-yellow);outline-offset:3px}
::selection{background:var(--ts-yellow);color:var(--ts-black)}
.wp-site-blocks{padding:0}.wp-site-blocks>main{min-height:55vh}
.ts-site-header{position:sticky;top:0;z-index:1000;background:rgba(8,8,8,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(243,198,0,.35);box-shadow:0 8px 30px rgba(0,0,0,.35)}
.ts-header-inner{max-width:1440px;margin:auto;min-height:84px}.ts-header-brand{min-width:0;flex-shrink:0}.ts-site-header .wp-block-site-logo,.ts-site-header .wp-block-image{flex:0 0 auto}.ts-header-brand .wp-block-site-logo img,.ts-site-header .wp-block-image img{max-height:none;object-fit:contain}.ts-fallback-logo{display:inline-flex;flex:0 0 auto}.ts-fallback-logo img{display:block;width:240px;max-width:100%;height:auto;object-fit:contain}
.ts-site-header .wp-block-navigation-item__content{padding:.7rem .35rem!important;color:var(--ts-white)}
.ts-site-header .current-menu-item>.wp-block-navigation-item__content,.ts-site-header .wp-block-navigation-item__content:hover{color:var(--ts-yellow)}
.ts-header-donate .ts-button{white-space:nowrap}
.ts-button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.15rem;border:1px solid var(--ts-yellow);border-radius:4px;background:var(--ts-yellow);color:var(--ts-black)!important;font-family:"Arial Narrow",Impact,Arial,sans-serif;font-weight:900;letter-spacing:.055em;line-height:1;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,background .18s ease,color .18s ease}
.ts-button:hover,.wp-element-button:hover{background:var(--ts-white);border-color:var(--ts-white);transform:translateY(-2px)}.ts-button--ghost{background:transparent;color:var(--ts-white)!important}.ts-button--ghost:hover{background:var(--ts-yellow);color:var(--ts-black)!important}
.ts-section{padding-block:clamp(3.5rem,7vw,7rem)}.ts-section--slate{background:var(--ts-charcoal)}.ts-section-heading{max-width:1280px;margin:0 auto 2rem}.ts-kicker{color:var(--ts-yellow);font:800 .82rem/1 "Arial Narrow",Impact,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.ts-lead{font-size:clamp(1.08rem,1.5vw,1.28rem);color:#d6d6d0;max-width:760px}
.ts-hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:min(760px,82vh);overflow:hidden;background:linear-gradient(100deg,rgba(8,8,8,.98) 0%,rgba(8,8,8,.82) 55%,rgba(8,8,8,.35) 100%),var(--ts-hero-image,linear-gradient(135deg,#111,#292929));background-position:center;background-size:cover;border-bottom:4px solid var(--ts-yellow)}
.ts-hero:before{content:"";position:absolute;z-index:-1;inset:0;background-image:radial-gradient(circle at 12% 20%,rgba(243,198,0,.12),transparent 32%),repeating-linear-gradient(120deg,transparent 0 13px,rgba(255,255,255,.018) 13px 14px)}
.ts-hero:after{content:"";position:absolute;right:-8%;bottom:-25%;z-index:-1;width:min(650px,60vw);aspect-ratio:1;border:25px solid rgba(243,198,0,.06);border-radius:50%}
.ts-hero__inner{width:min(1280px,100%);margin:auto;padding:clamp(5rem,12vw,9rem) clamp(1rem,4vw,3rem) clamp(3rem,7vw,5rem)}
.ts-hero__title{max-width:1000px;margin:.25rem 0 1rem;font:900 clamp(3.1rem,8.4vw,7.8rem)/.88 "Arial Narrow",Impact,Arial,sans-serif;letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}.ts-hero__title mark{background:none;color:var(--ts-yellow)}
.ts-hero__copy{max-width:720px;font-size:clamp(1.1rem,2vw,1.45rem);color:#efefe9}.ts-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.ts-hero__meta{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;margin-block:1.3rem;color:#d7d7d0;font-size:.92rem}.ts-hero__meta strong{color:var(--ts-white)}
.ts-countdown{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.ts-countdown__unit{min-width:82px;padding:.8rem;background:rgba(0,0,0,.62);border:1px solid rgba(243,198,0,.48);text-align:center}.ts-countdown__number{display:block;color:var(--ts-yellow);font:900 clamp(1.7rem,4vw,2.5rem)/1 "Arial Narrow",Impact,Arial,sans-serif}.ts-countdown__label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.ts-countdown__achieved{padding:.9rem 1.2rem;border:2px solid var(--ts-yellow);background:rgba(243,198,0,.12);font:900 1.2rem/1 "Arial Narrow",Impact,Arial,sans-serif;text-transform:uppercase;color:var(--ts-yellow)}
.ts-progress{max-width:600px;margin-top:1.35rem}.ts-progress__track{height:12px;overflow:hidden;background:#343434;border:1px solid rgba(255,255,255,.2)}.ts-progress__fill{height:100%;background:var(--ts-yellow)}.ts-progress__labels{display:flex;justify-content:space-between;gap:1rem;margin-top:.35rem;font-size:.82rem;color:#d4d4cf}
.ts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1.2rem}.ts-card{position:relative;overflow:hidden;background:linear-gradient(160deg,#1d1d1d,#111);border:var(--ts-border);border-top:3px solid var(--ts-yellow);border-radius:var(--ts-radius);box-shadow:var(--ts-shadow);transition:transform .2s ease,border-color .2s ease}.ts-card:hover{transform:translateY(-5px);border-color:rgba(243,198,0,.65)}.ts-card__image{display:block;aspect-ratio:16/10;width:100%;object-fit:cover}.ts-card__body{padding:1.2rem}.ts-card__title{margin:.15rem 0 .65rem;font-size:1.55rem}.ts-card__title a{color:var(--ts-white);text-decoration:none}.ts-card__meta{display:flex;flex-wrap:wrap;gap:.35rem .8rem;color:#c4c4be;font-size:.82rem}.ts-card__excerpt{color:#d8d8d2}.ts-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.ts-badge{display:inline-flex;padding:.28rem .48rem;border:1px solid rgba(243,198,0,.5);color:var(--ts-yellow);font:800 .7rem/1 "Arial Narrow",Impact,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ts-content-shell{max-width:1280px;margin:auto;padding-block:clamp(2.5rem,5vw,5rem)}.ts-content-layout{align-items:start!important}.ts-entry{min-width:0}.ts-entry-header{margin-bottom:2rem}.ts-entry-title{font-size:clamp(2.5rem,6vw,5rem);text-transform:uppercase}.ts-featured-image img{width:100%;max-height:620px;object-fit:cover;border-bottom:4px solid var(--ts-yellow)}
.ts-sidebar{position:sticky;top:112px;display:grid;gap:1rem}.ts-sidebar-card{padding:1.15rem;background:#151515;border:var(--ts-border);border-left:4px solid var(--ts-yellow);box-shadow:var(--ts-shadow)}.ts-sidebar-card h2,.ts-sidebar-card h3{margin-top:0;font-size:1.35rem}.ts-sidebar-card p:last-child{margin-bottom:0}.ts-sidebar-card--donate{background:linear-gradient(145deg,#f3c600,#dba900);color:#080808;border:0}.ts-sidebar-card--donate h2,.ts-sidebar-card--donate a{color:#080808}.ts-sidebar-card--donate .ts-button{background:#080808;color:#fff!important;border-color:#080808}.ts-mini-list{list-style:none;padding:0;margin:0}.ts-mini-list li{padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.ts-mini-list li:last-child{border:0}.ts-mini-list a{font-weight:700;text-decoration:none}
.ts-donation-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);padding:clamp(1.5rem,4vw,3.5rem);background:linear-gradient(135deg,#171717,#080808);border:2px solid var(--ts-yellow);box-shadow:0 0 50px rgba(243,198,0,.12)}.ts-donation-panel__qr{justify-self:center;max-width:290px;padding:14px;background:#fff}.ts-donation-panel__qr img{display:block;width:100%;height:auto}.ts-donation-panel h2{font-size:clamp(2.2rem,5vw,4.6rem);text-transform:uppercase}
.ts-meta-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1.5rem 0;padding:1rem;background:#151515;border:var(--ts-border)}.ts-meta-item{padding:.65rem;border-left:3px solid var(--ts-yellow)}.ts-meta-item__label{display:block;color:var(--ts-grey);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.ts-meta-item__value{font-weight:800}
.ts-merch-card__mode{position:absolute;top:.75rem;right:.75rem}.ts-price{font:900 1.2rem/1 "Arial Narrow",Impact,Arial,sans-serif;color:var(--ts-yellow)}
.ts-empty{padding:2rem;border:1px dashed rgba(255,255,255,.25);color:var(--ts-grey);text-align:center}
.ts-site-footer{border-top:3px solid var(--ts-yellow);background:#050505}.ts-footer-inner{max-width:1280px;margin:auto;padding-block:3rem}.ts-footer-brand{max-width:480px}.ts-footer-links a{color:#ddd;text-decoration:none}.ts-footer-links a:hover{color:var(--ts-yellow)}
.wp-block-post-template.is-layout-grid{gap:1.2rem}.wp-block-post-template>li{overflow:hidden;padding:1.25rem;background:#151515;border:var(--ts-border);border-top:3px solid var(--ts-yellow);border-radius:var(--ts-radius)}.wp-block-post-featured-image img{border-radius:4px}.wp-block-query-pagination{margin-top:2.5rem}.wp-block-query-pagination a{padding:.5rem .7rem;border:1px solid rgba(255,255,255,.2);text-decoration:none}
.woocommerce ul.products li.product,.woocommerce div.product{color:var(--ts-white)}.woocommerce ul.products li.product{padding:1rem;background:#151515;border:var(--ts-border)}.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--ts-yellow)}
@media(max-width:900px){body.admin-bar .ts-site-header{top:46px}.ts-header-inner{min-height:72px}.ts-site-header .wp-block-site-logo,.ts-site-header .wp-block-image{max-width:calc(100vw - 7rem)}.ts-header-donate{display:none}.ts-site-header .wp-block-navigation__responsive-container.is-menu-open{background:#080808;color:#fff;padding:2rem}.ts-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start}.ts-content-layout{display:block!important}.ts-content-layout>.wp-block-column{width:100%!important}.ts-sidebar{position:static;margin-top:2rem}.ts-donation-panel{grid-template-columns:1fr}.ts-donation-panel__qr{justify-self:start}.ts-hero{min-height:650px}}
@media(max-width:600px){.ts-hero__title{font-size:clamp(2.7rem,16vw,4.7rem)}.ts-countdown__unit{min-width:68px;flex:1}.ts-section{padding-block:3rem}.ts-grid{grid-template-columns:1fr}.ts-donation-panel__qr{max-width:230px}.ts-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
