.games-page{--signal:#df756c}.games-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;padding-block:64px 70px;display:grid}.games-hero h1{margin:30px 0;font-size:clamp(5rem,9vw,9rem);line-height:.86}.games-hero h1 span{color:var(--gold)}.games-deck{max-width:460px;font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.5}.games-introduction{color:var(--muted);max-width:460px;font-size:.9rem}.games-availability{border-left:2px solid var(--purple);color:var(--muted);margin-top:25px;padding-left:16px;font-size:.78rem}.games-directory-link{color:var(--gold);align-items:center;gap:32px;display:inline-flex}.games-commission{border:1px solid var(--line);background:var(--deep);justify-self:end;max-width:440px;margin:0}.games-commission img{width:100%;height:auto}.games-commission figcaption{text-transform:uppercase;letter-spacing:.1em;color:var(--paper);flex-direction:column;gap:4px;padding:13px 16px;font-size:.57rem;display:flex}.games-commission figcaption span:last-child{color:var(--muted)}.program-directory{border-top:1px solid var(--line);padding-top:24px;scroll-margin-top:20px}.program-directory>p{justify-content:space-between;margin:0 0 16px;display:flex}.program-directory>p span{color:var(--muted)}.program-directory>a{border-top:1px solid var(--line);grid-template-columns:100px 1fr auto 20px;align-items:center;gap:22px;padding:19px 0;text-decoration:none;display:grid}.program-directory>a>span:nth-child(2){font:600 1.6rem/1 var(--display)}.program-directory .mono{color:var(--muted);font-size:.69rem}.program-directory small{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:.63rem}.program-directory>a:last-child{border-bottom:1px solid var(--line)}.game-program{padding-top:95px;scroll-margin-top:0}.program-register{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0 26px;display:flex}.program-register .mono{color:var(--muted);text-transform:uppercase;font-size:.65rem}.program-body{grid-template-columns:1.08fr 1fr;align-items:center;gap:clamp(30px,5vw,75px);display:grid}.program-visual{min-width:0;margin:0}.program-visual>img{width:100%;height:auto}.program-visual figcaption{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;margin-top:12px;font-size:.59rem}.program-copy{min-width:0}.program-genre{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:16px;font-size:.67rem}.program-copy h2{margin:0 0 25px;font-size:clamp(3.8rem,6.5vw,6.4rem);line-height:.9}.program-investigation .program-copy h2{max-width:5ch}.working-title{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:-8px;margin-bottom:25px;font-size:.58rem;display:inline-block}.program-subtitle{font-family:var(--display);text-transform:uppercase;color:var(--gold);margin-bottom:17px;font-size:1.65rem;line-height:1.12}.program-description{font-size:1rem;line-height:1.65}.program-detail{color:var(--muted);font-size:.85rem;line-height:1.8}.program-access{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:27px;padding-top:24px;display:flex}.program-access p{color:var(--muted);margin:0;font-size:.7rem}.program-facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 0;padding:0;list-style:none;display:grid}.program-facts li{text-transform:uppercase;text-align:center;letter-spacing:.1em;padding:18px 12px;font-size:.67rem}.program-facts li+li{border-left:1px solid var(--line)}.program-defense .program-visual{order:2}.program-defense .program-copy{order:1}.program-defense .program-subtitle{color:var(--signal)}.program-poster{flex-direction:column;min-height:575px;padding:25px 28px 20px;display:flex;position:relative;overflow:hidden}.poster-registration,.poster-footnote{font:500 .52rem/1.6 var(--body);text-transform:uppercase;letter-spacing:.11em;justify-content:space-between;gap:15px;display:flex}.poster-registration{border-bottom:1px solid;padding-bottom:13px}.poster-footnote{border-top:1px solid;margin-top:auto;padding-top:17px}.poster-investigation{background:var(--paper);color:var(--deep);box-shadow:inset 0 0 0 7px #d5caba}.poster-investigation:after{content:"";pointer-events:none;opacity:.18;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#6f2da822 3px 4px);position:absolute;inset:0}.case-heading{text-transform:uppercase;letter-spacing:.11em;justify-content:space-between;gap:20px;margin-top:18px;font-size:.53rem;display:flex}.case-heading span:first-child{border:1px solid var(--deep);white-space:nowrap;align-self:start;padding:4px 7px}.case-heading span:last-child{text-align:right;max-width:130px}.case-typography{font-family:var(--display);letter-spacing:-.025em;padding:30px 0 24px;font-size:clamp(4.5rem,8vw,7.9rem);font-weight:700;line-height:.81}.case-typography span,.case-typography strong{display:block}.case-typography strong{font-weight:inherit;color:#8d3439}.case-files{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0 0 23px;display:grid}.case-file{border:1px solid #a1919c;border-top:5px solid var(--deep);padding:7px 4px}.case-file>span{text-transform:uppercase;letter-spacing:.05em;font-size:.38rem;display:block}.case-file strong{font:600 2rem/1.3 var(--display)}.case-file i{background:#a1919c;height:1px;margin-top:5px;display:block}.case-file i:last-child{width:70%}.poster-defense{background:var(--deep);color:var(--paper);border:1px solid #714c8a}.poster-defense:before{content:"";background:repeating-linear-gradient(-45deg,#c34442 0 10px,#26122e 10px 20px);width:10px;position:absolute;top:0;bottom:0;right:0}.poster-defense .poster-registration{color:var(--gold)}.defense-heading{z-index:1;margin:23px 0 0}.defense-heading>span{text-transform:uppercase;letter-spacing:.18em;color:var(--signal);font-size:.58rem}.defense-heading strong{font-family:var(--display);padding-top:12px;font-size:clamp(4rem,6vw,5.6rem);line-height:.87;display:block}.exit-illustration{flex:1;width:100%;height:auto;min-height:190px;margin:-20px 0 12px;display:block}.poster-defense .poster-footnote{border-color:#977da2;font-size:.49rem}.editorial-poster-title{font:600 4rem/1 var(--display);margin-block:auto}.poster-strike{color:var(--paper);background:#100c19;border:1px solid #806891}.strike-poster-heading{margin-top:25px}.strike-poster-heading>span{color:#e2949a;letter-spacing:.12em;font-size:.58rem}.strike-poster-heading strong{font:700 clamp(4rem, 6vw, 6rem)/.85 var(--display);color:var(--gold);margin-top:15px;display:block}.strike-illustration{flex:1;width:100%;height:auto;min-height:190px;max-height:320px}.future-programs{border-block:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:35px;margin-top:90px;padding:38px 0;display:grid}.future-seal{border:1px solid var(--line);text-align:center;width:76px;height:90px;color:var(--muted);font:600 1.4rem/1 var(--display);place-content:center;display:grid}.future-programs .eyebrow{margin-bottom:10px}.future-programs h2{margin-bottom:12px;font-size:2.4rem}.future-programs p:last-child{color:var(--muted);max-width:510px;margin:0;font-size:.8rem}.future-reference{color:var(--muted);text-align:right;font-size:.58rem;line-height:1.9}.recreation-motto{font:600 clamp(1.4rem, 2.8vw, 2.4rem)/1.1 var(--display);text-transform:uppercase;text-align:center;color:var(--muted);margin:45px 0 65px}@media (width<=1000px){.games-hero{gap:40px}.program-body{gap:30px}.program-poster{min-height:520px;padding-inline:20px}.program-register .eyebrow{font-size:.62rem}.program-facts li{font-size:.59rem}.future-reference{display:none}.future-programs{grid-template-columns:auto 1fr}}@media (width<=800px){.program-body{grid-template-columns:1fr;gap:30px}.program-copy{max-width:620px}.program-copy h2{font-size:clamp(3.8rem,10vw,5.8rem)}.program-investigation .program-copy h2{max-width:none}.program-defense .program-visual,.program-defense .program-copy{order:initial}.program-poster{min-height:0;padding:25px}.case-typography{padding-block:30px;font-size:clamp(4.5rem,12vw,7rem)}.case-files{gap:10px;margin-bottom:30px}.case-file{padding:12px 7px}.case-file>span{font-size:.5rem}.exit-illustration{max-height:340px;margin:-20px 0 20px}.defense-heading strong{font-size:clamp(4rem,10vw,6rem)}}@media (width<=650px){.games-hero{grid-template-columns:1fr;gap:34px;padding-block:40px}.games-hero h1{margin-block:24px;font-size:clamp(4.6rem,18vw,6rem)}.games-deck{font-size:1.2rem}.games-commission{justify-self:center;max-width:380px}.games-commission figcaption{font-size:.52rem}.games-availability{margin-top:20px}.program-directory>p{font-size:.62rem}.program-directory>a{grid-template-columns:56px 1fr 15px;gap:8px 10px}.program-directory>a>span:nth-child(2){font-size:1.45rem}.program-directory>a>span:last-child{grid-area:1/3/3}.program-directory small{grid-column:2;font-size:.57rem}.program-directory .mono{font-size:.58rem}.game-program{padding-top:55px}.program-register{align-items:start;gap:18px;padding-bottom:20px}.program-register .eyebrow{max-width:175px;font-size:.57rem}.program-register .mono{text-align:right;max-width:80px;font-size:.52rem}.program-poster{padding:20px 18px 16px}.poster-registration,.poster-footnote{letter-spacing:.07em;font-size:.43rem}.poster-registration>span:first-child{max-width:150px}.case-heading{font-size:.46rem}.case-heading span:last-child{max-width:100px}.case-typography{padding-block:28px;font-size:clamp(4.5rem,22vw,6rem)}.case-files{gap:5px;margin-bottom:24px}.case-file{padding:7px 3px}.case-file>span{letter-spacing:0;font-size:.34rem}.case-file strong{font-size:1.65rem}.defense-heading strong{font-size:4.5rem}.exit-illustration{min-height:0;margin:5px 0 17px}.poster-defense .poster-footnote{font-size:.4rem}.program-copy h2{font-size:clamp(3.8rem,17vw,5.5rem)}.program-genre{font-size:.61rem;line-height:1.8}.program-subtitle{font-size:1.5rem}.program-description{font-size:.94rem}.program-access{flex-direction:column;align-items:start}.program-facts{grid-template-columns:1fr;margin-top:25px}.program-facts li{text-align:left;padding:12px 0;font-size:.63rem}.program-facts li+li{border-left:0;border-top:1px solid var(--line)}.future-programs{grid-template-columns:1fr;gap:18px;margin-top:55px;padding-block:28px}.future-seal{display:none}.future-programs h2{font-size:2.1rem}.recreation-motto{max-width:300px;margin-block:35px 50px;margin-inline:auto;font-size:1.6rem}}@media print{.games-hero{grid-template-columns:1fr 1fr;gap:30px}.games-hero h1{font-size:4rem}.games-commission{max-width:240px}.program-directory,.program-visual{display:none}.program-body{display:block}.game-program{break-inside:avoid;padding-top:30px}.games-page p,.program-genre,.program-detail,.program-access p{color:#222}.program-copy h2{font-size:3rem}}
