:root{
    --tr-gutter:var(--wp--preset--spacing--outer,clamp(22px,5.2vw,82px));
    --tr-max:var(--wp--style--global--wide-size,1320px);
    --tr-midnight:var(--wp--preset--color--midnight,#142338);
    --tr-deep-slate:var(--wp--preset--color--deep-slate,#1b2f45);
    --tr-slate:var(--wp--preset--color--slate,#29435c);
    --tr-paper:var(--wp--preset--color--paper,#f3ecdf);
    --tr-ink:var(--wp--preset--color--ink,#111923);
    --tr-gold:var(--wp--preset--color--gold,#ffb000);
    --tr-flame:var(--wp--preset--color--flame,#ff4d24);
}
html{scroll-behavior:smooth}
body{background:var(--tr-midnight)}
.wp-site-blocks{
    overflow:hidden;
    background:radial-gradient(circle at 74% 2%,rgba(91,126,158,.22),transparent 34rem),linear-gradient(165deg,#1a2e44 0%,var(--tr-midnight) 48%,#172a3e 100%);
}
.tr-header{position:sticky;top:0;z-index:50;background:rgba(20,35,56,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.12)}
.tr-header-inner{width:min(calc(100% - (2 * var(--tr-gutter))),var(--tr-max))!important;max-width:var(--tr-max)!important;margin-inline:auto!important;padding:12px 0!important}
.tr-header .custom-logo{filter:drop-shadow(0 4px 12px rgba(0,0,0,.28))}
.tr-nav a{font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;color:#fff!important}
.tr-nav a:hover{color:var(--tr-gold)!important}
.tr-main{margin:0}
.tr-hero{overflow:hidden;background:var(--tr-midnight)}
.tr-hero .wp-block-cover__image-background{object-position:center center}
.tr-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(8,15,24,.52),rgba(21,39,58,.18))!important}
.tr-hero-copy{width:min(calc(100% - (2 * var(--tr-gutter))),var(--tr-max))!important;max-width:var(--tr-max)!important;margin-inline:auto!important;padding:clamp(72px,9vw,138px) 0 clamp(55px,7vw,100px)!important}
.tr-kicker{font-family:var(--wp--preset--font-family--display);font-size:clamp(3rem,8vw,8rem);line-height:.82;letter-spacing:.01em;margin:0;max-width:900px}
.tr-weight{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.3rem,6vw,6rem);line-height:.92;margin:.3em 0 0;text-transform:uppercase;color:var(--tr-gold)}
.tr-footnote{font-size:clamp(1.1rem,2vw,2rem);font-style:italic;margin:.3rem 0 2rem}
.tr-actions .wp-block-button__link{border-radius:999px;padding:.9rem 1.35rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.tr-marquee{background:var(--tr-flame);color:#fff;padding:11px var(--tr-gutter);transform:rotate(-.4deg);font-family:var(--wp--preset--font-family--display);letter-spacing:.08em;font-size:clamp(1rem,2vw,1.45rem)}
.tr-marquee p{width:min(100%,var(--tr-max));margin:0 auto!important}
.tr-intro{width:min(calc(100% - (2 * var(--tr-gutter))),var(--tr-max))!important;max-width:var(--tr-max)!important;margin-inline:auto!important;padding:clamp(70px,8vw,118px) 0!important;gap:clamp(32px,6vw,90px);align-items:center}
.tr-intro h2,.tr-section-title,.tr-final h2{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.8rem,6vw,6rem);line-height:.95;text-transform:uppercase;margin:0 0 1.5rem}
.tr-rounded img{border-radius:28px;box-shadow:16px 16px 0 rgba(255,176,0,.92)}
.tr-home-section{margin-block:0!important}
.tr-home-section>.wp-block-group,.tr-section-shell{width:min(calc(100% - (2 * var(--tr-gutter))),var(--tr-max))!important;max-width:var(--tr-max)!important;margin-inline:auto!important;padding:clamp(68px,8vw,112px) 0!important}
.tr-home-section .tr-section-title{margin-bottom:16px}
.tr-home-section .tr-section-intro{max-width:780px;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.52;margin-bottom:36px}
.tr-final{overflow:hidden;background:var(--tr-midnight)}
.tr-final .wp-block-cover__image-background{object-position:center 30%}
.tr-final-copy{width:min(calc(100% - (2 * var(--tr-gutter))),900px)!important;margin-inline:auto!important;padding:90px 0!important}
.tr-final h2{font-size:clamp(4rem,10vw,10rem)}
.tr-footer{padding:50px var(--tr-gutter);background:#0d1825;border-top:1px solid rgba(255,255,255,.12)}
.tr-footer>.wp-block-group{width:min(100%,var(--tr-max));margin-inline:auto}
.tr-page{padding:80px var(--tr-gutter);min-height:70vh}
.tr-past-page{margin:0!important}
.wp-element-button{transition:.2s ease}
.wp-element-button:hover{transform:translateY(-2px)}
/* Shows plugin joins the same site palette. */
.tr-shows-section{--tr-bg:#172a3e!important;--tr-card:#20364d!important;--tr-muted:#c1cad4!important;padding-left:var(--tr-gutter)!important;padding-right:var(--tr-gutter)!important}
.tr-shows-inner{width:min(100%,var(--tr-max))!important}
.tr-show-modal-panel{background:#172a3e!important}
@media(max-width:900px){.tr-intro{grid-template-columns:1fr}.tr-header-inner{padding:8px 0!important}.tr-hero{min-height:620px}.tr-rounded img{box-shadow:10px 10px 0 var(--tr-gold)}}
@media(max-width:600px){:root{--tr-gutter:22px}.tr-home-section>.wp-block-group,.tr-section-shell{padding-top:60px!important;padding-bottom:66px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-element-button{transition:none}}
