@font-face{font-family:"Archivo 66";src:url("./fonts/archivo-66.MMNBXJDH.woff2") format("woff2");font-weight:600 800;font-style:normal;font-display:swap}@font-face{font-family:Inter Site;src:url("./fonts/inter.7IVXWXAG.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--ivory: #f1ede2;--paper: #f8f5ee;--sunken: #e9e4d7;--ink: #161e40;--ink-muted: #464d6a;--ink-subtle: #575d78;--line: rgba(22, 30, 64, .14);--line-strong: rgba(22, 30, 64, .3);--night: #0e1430;--night-2: #161d40;--night-3: #212952;--night-deep: #080c20;--on-night: #f6f3e9;--on-night-muted: #bcc1d6;--night-line: rgba(255, 255, 255, .13);--night-line-strong: rgba(255, 255, 255, .26);--chalk: #1b4de4;--chalk-strong: #123ab8;--chalk-deep: #0f2f96;--chalk-light: #9db7ff;--one: #ffc61a;--one-hover: #ffd24d;--one-deep: #c98f00;--on-one: #261b00;--one-text: #855a00;--one-dot: #ad7a00;--cloth: #1d5b8f;--felt: #12395c;--cloth-line: rgba(255, 255, 255, .16);--rail: #4a2817;--rail-dark: #26120a;--pearl: #efe7d2;--red: #c9281c;--display: "Archivo 66", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;--text: "Inter Site", -apple-system, "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--lip: 0 3px 0;--lip-lg: 0 8px 0;--maxw: 1280px;--gutter: clamp(16px, 4vw, 48px);--section: clamp(88px, 13vh, 168px);--nav-h: 64px;--ease: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}@media(min-width:1680px){:root{--maxw: 1440px}}*,*:before,*:after{box-sizing:border-box}html{background:var(--night);-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;scroll-padding-top:var(--nav-h)}body{margin:0;background:var(--ivory);color:var(--ink);font:400 17px/1.6 var(--text);font-feature-settings:"cv05","cv08";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}a{color:inherit}button{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--chalk);outline-offset:3px;border-radius:4px}.night :focus-visible,.nav :focus-visible,.table-sec :focus-visible{outline-color:var(--one)}::selection{background:var(--one);color:var(--on-one)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:16px;top:12px;z-index:300;padding:10px 16px;border-radius:var(--radius);background:var(--one);color:var(--on-one);font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform .2s var(--ease)}.skip:focus{transform:none}.container{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section)}.night+.night,.ivory+.ivory{padding-top:0}.night{background:var(--night);color:var(--on-night);color-scheme:dark}.ivory{background:var(--ivory);color:var(--ink);color-scheme:light}.display{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.004em;line-height:.98;font-kerning:normal}.dot{color:var(--one)}.ivory .dot{color:var(--one-dot)}.h2{margin:0;font-size:clamp(42px,5.2vw,88px);text-wrap:balance}.h3{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(26px,2.6vw,36px);line-height:.95;text-transform:uppercase;letter-spacing:.006em}.lead{margin:0;max-width:54ch;font-size:clamp(18px,1.55vw,22px);line-height:1.5;text-wrap:pretty}.ivory .lead{color:var(--ink-muted)}.night .lead{color:var(--on-night-muted)}.muted{color:var(--ink-muted)}.night .muted{color:var(--on-night-muted)}.kicker{display:inline-flex;align-items:center;gap:12px;margin:0 0 clamp(18px,2.6vh,28px);font:600 13px/1 var(--text);letter-spacing:.14em;text-transform:uppercase}.kicker b{font-family:var(--display);font-weight:800;font-size:16px;letter-spacing:.04em;color:var(--one-text)}.night .kicker b{color:var(--one)}.ivory .kicker{color:var(--ink-muted)}.night .kicker{color:var(--on-night-muted)}.diamond{flex:none;display:inline-block;width:7px;height:11px;background:currentColor;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.sec-head{display:grid;gap:clamp(20px,3vh,32px);margin-bottom:clamp(40px,7vh,80px)}.sec-head .kicker{margin:0}.sec-head.split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;column-gap:clamp(32px,5vw,80px)}.sec-head.split>div{display:grid;gap:clamp(20px,3vh,32px)}.sec-head.split .lead{padding-bottom:.3em}@media(max-width:900px){.sec-head.split{grid-template-columns:minmax(0,1fr)}}.btn{--lip-color: var(--one-deep);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border:0;border-radius:var(--radius);background:var(--one);color:var(--on-one);font:650 16px/1 var(--text);letter-spacing:.005em;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:var(--lip) var(--lip-color);transform:translateY(0);transition:transform .16s var(--ease),box-shadow .16s var(--ease),background-color .16s ease}.btn:hover{background:var(--one-hover);transform:translateY(-1px);box-shadow:0 4px 0 var(--lip-color)}.btn:active{transform:translateY(3px);box-shadow:0 0 0 var(--lip-color);transition-duration:.06s}.btn svg{width:18px;height:18px;flex:none}.btn-quiet{--lip-color: rgba(0, 0, 0, .35);background:var(--night-3);color:var(--on-night)}.btn-quiet:hover{background:#2b3466}.ivory .btn-quiet{--lip-color: rgba(22, 30, 64, .32);background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong),var(--lip) var(--lip-color)}.ivory .btn-quiet:hover{background:#fff;box-shadow:inset 0 0 0 1px var(--line-strong),0 4px 0 var(--lip-color)}.ivory .btn-quiet:active{box-shadow:inset 0 0 0 1px var(--line-strong),0 0 0 var(--lip-color)}.btn-small{min-height:40px;padding:0 16px;font-size:15px}.ctas{display:flex;flex-wrap:wrap;gap:14px 16px;align-items:center}.link{color:var(--chalk-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.night .link{color:var(--chalk-light)}.link:hover{text-decoration-thickness:2px}.motion .rv{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--d, 0) * 90ms)}.motion .rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.motion .rv{opacity:1;transform:none;transition:none}}.motion .rv:focus-within{opacity:1;transform:none}@media(forced-colors:active){.diamond{forced-color-adjust:none;background:CanvasText}.rooms-rail [aria-current=true] .diamond{background:Highlight}.seg [aria-checked=true]{outline:2px solid Highlight}.film-chapters i,.shot-progress{outline:1px solid CanvasText}.film-chapters i b,.shot-progress b{forced-color-adjust:none;background:Highlight}.btn,.tp-btn,.seg button,.shot-again{border:1px solid ButtonText}}.nav{position:fixed;inset:0 0 auto;z-index:100;height:var(--nav-h);background:var(--night);color:var(--on-night);box-shadow:0 1px 0 var(--night-line)}.nav-inner{display:flex;align-items:center;gap:24px;height:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.nav-brand{flex:none;display:block;border-radius:4px}.nav-brand img{width:auto;height:30px}.nav-links{flex:1;min-width:0}.nav-links ul{display:flex;justify-content:center;gap:2px;margin:0;padding:0;list-style:none}.nav-links a{position:relative;display:block;padding:10px 12px;border-radius:var(--radius-sm);color:var(--on-night-muted);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .2s ease}.nav-links a:hover{color:var(--on-night)}.nav-links a:after{content:"";position:absolute;left:50%;bottom:1px;width:7px;height:10px;margin-left:-3.5px;background:var(--one);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:scale(0);transition:transform .35s var(--ease-out)}.nav-links a[aria-current=true]{color:var(--on-night)}.nav-links a[aria-current=true]:after{transform:scale(1)}.nav-play{margin-left:auto;flex:none}.nav-menu{display:none;position:relative;margin-left:auto}.nav-menu+.nav-play{margin-left:0}.nav-menu summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:var(--radius);color:var(--on-night);font-size:15px;font-weight:600;list-style:none;cursor:pointer;box-shadow:inset 0 0 0 1px var(--night-line-strong)}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary svg{width:18px;height:18px}.nav-menu[open] summary{background:var(--night-3)}.nav-menu nav{position:fixed;left:var(--gutter);right:var(--gutter);top:calc(var(--nav-h) + 8px);max-width:420px;margin-left:auto;padding:8px;border-radius:var(--radius-lg);background:var(--night-2);box-shadow:inset 0 0 0 1px var(--night-line-strong)}.nav-menu ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.nav-menu a{display:block;padding:12px 14px;border-radius:var(--radius-sm);color:var(--on-night);font-weight:600;text-decoration:none}.nav-menu a:hover{background:var(--night-3)}@media(max-width:900px){.nav-links{display:none}.nav-menu{display:block}.nav-inner{gap:12px}}@media(max-width:360px){.nav-menu summary span{display:none}}.hero{position:relative;min-height:100svh;display:grid;align-items:end;isolation:isolate;background:var(--night-deep)}.hero-media{position:absolute;inset:0;overflow:hidden;z-index:-1}.hero-poster,.hero-video,.hero-media picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 50%}.hero-video{opacity:0;transition:opacity .7s ease}.hero-video.is-ready{opacity:1}.hero:after{content:"";position:absolute;inset:auto 0 0;height:10px;background-color:var(--rail);--sight: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='10'%3E%3Cpath d='M4 1.5 6.6 5 4 8.5 1.4 5Z' fill='%23efe7d2'/%3E%3C/svg%3E");background-image:var(--sight),var(--sight),var(--sight),var(--sight),var(--sight),var(--sight);background-size:8px 10px;background-position:12.5% 0,25% 0,37.5% 0,62.5% 0,75% 0,87.5% 0;background-repeat:no-repeat;z-index:2}.hero-body{position:relative;z-index:1;width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);margin-inline:auto;padding:calc(var(--nav-h) + 32px) var(--gutter) clamp(44px,8vh,96px);display:grid;grid-template-columns:minmax(0,1fr);justify-items:start}.hero-body>*{max-width:100%}@media(max-width:380px){.hero-ctas .btn{padding:0 14px}.hero-ctas .btn-meta{display:none}}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 14px;padding:8px 12px;background:var(--night);color:var(--on-night);font:600 13px/1 var(--text);letter-spacing:.14em;text-transform:uppercase}.hero-eyebrow .diamond{color:var(--one)}.hero-title{margin:0;font-size:clamp(52px,6.4vw,120px);line-height:.82;letter-spacing:.002em}.hero-title .line{display:block}.hero-title .bar{display:inline-block;transform-origin:0 50%;padding:.07em .14em .03em;background:var(--night);color:var(--on-night)}.hero-title .line+.line .bar{border-top:0}.hero-lead{max-width:46ch;margin:14px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.6}.hero-lead span{padding:.25em .45em;background:var(--night);color:var(--on-night);-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero-ctas{margin-top:26px}.btn-meta{margin-left:2px;padding-left:12px;border-left:1px solid var(--night-line-strong);color:var(--on-night-muted);font-weight:500;font-variant-numeric:tabular-nums}.hero-note{display:none;margin:14px 0 0;padding:6px 10px;background:var(--night);color:var(--on-night-muted);font-size:14px}@media(max-width:899px),(pointer:coarse){.hero-note{display:inline-block}}.hero-toggle{position:absolute;right:clamp(12px,2vw,28px);bottom:clamp(26px,4vh,44px);z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--night);color:var(--on-night);cursor:pointer}.hero-toggle svg{width:18px;height:18px}.hero-toggle svg+svg,.hero-toggle.is-paused svg:first-child{display:none}.hero-toggle.is-paused svg+svg{display:block}@media(max-width:720px){.hero-body{padding-bottom:40px}.hero-title{font-size:var(--title)}.hero-ctas .btn{flex:1 1 100%}.hero-toggle{top:calc(var(--nav-h) + 12px);bottom:auto}.hero{--title: clamp(36px, calc((100vw - var(--gutter) * 2) / 7.8), 64px);--pull: calc(46px + var(--title) * .95);display:flex;flex-direction:column;align-items:stretch}.hero-media{position:relative;inset:auto;flex:1 0 auto;min-height:calc(56.25vw + var(--pull) + 8px);margin-top:var(--nav-h)}.hero-body{margin-top:calc(var(--pull) * -1);padding-top:0}.hero-poster,.hero-video,.hero-media picture{object-position:50% 0%}.hero-rest{width:calc(100% + var(--gutter) * 2);max-width:none;margin:0 calc(var(--gutter) * -1) -40px;padding:14px var(--gutter) 40px;background:var(--night-deep)}.hero-lead span{padding:0;background:none}}@media(max-height:560px){.hero{min-height:0}}html[data-intro] .hero-title{visibility:hidden}html[data-intro] .hero-lead,html[data-intro] .hero-ctas,html[data-intro] .hero-note{opacity:0}.hero-toggle[data-wait]{visibility:hidden}.hero-title .clip{display:inline-block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em;vertical-align:top}.hero-title.is-set .clip{overflow:visible}.hero-title .char,.hero-title .dot{display:inline-block}.manifesto-text{margin:0;max-width:17em;font-family:var(--display);font-weight:700;font-size:clamp(34px,4.7vw,76px);line-height:1.02;letter-spacing:.003em;text-wrap:pretty}.manifesto-text em{font-style:normal;color:var(--chalk-strong)}.manifesto-text .w{opacity:1;transition:opacity .45s ease}.js.motion .manifesto-text .w{opacity:.64}.js.motion .manifesto-text .w.on{opacity:1}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(56px,9vh,104px) 0 0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}.stat{display:grid;align-content:start;gap:12px;padding:24px 24px 0 0}.stat b{font-family:var(--display);font-weight:800;font-size:clamp(64px,6.4vw,96px);line-height:.8;letter-spacing:.005em;font-variant-numeric:tabular-nums}.stat>span{max-width:22ch;color:var(--ink-muted);font-size:16px;line-height:1.45}.stat:before{content:"";width:9px;height:13px;background:var(--one-deep);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}@media(max-width:860px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}}.film{padding-bottom:clamp(64px,9vh,112px)}.player{width:min(100%,calc((100svh - var(--nav-h) - 170px) * 16 / 9));margin-inline:auto}.no-js .film-play,.no-js .film-wait,.no-js .film-error,.no-js .transport{display:none}.no-js .film-frame{background:#000 var(--poster) center / cover no-repeat}.no-js .film-video{background:transparent}.film-frame{position:relative;aspect-ratio:16 / 9;width:100%;border-radius:var(--radius-lg);background:#000;overflow:hidden}.film-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.film-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:0;border:0;background:#080c204d;color:var(--on-night);cursor:pointer;transition:background-color .3s ease}.film-play:hover{background:#080c202e}.film-play:focus-visible{outline-offset:-6px}.film-ball{position:relative;display:grid;place-items:center;width:clamp(76px,8vw,112px);aspect-ratio:1;border-radius:50%;background:#f4f1e8;color:var(--ink);box-shadow:0 0 0 0 var(--chalk);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.film-ball svg{width:38%;height:38%;margin-left:6%}.film-play:hover .film-ball,.film-play:focus-visible .film-ball{transform:scale(1.06);box-shadow:0 0 0 4px var(--chalk)}.film-play-text{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:4px 12px;padding:0 16px;text-shadow:0 1px 3px rgba(0,0,0,.7)}.film-play-text b{font:650 17px/1.2 var(--text)}.film-play-text small{color:var(--on-night);font-size:13px;font-variant-numeric:tabular-nums}.player.is-playing .film-play{opacity:0;pointer-events:none}.film-wait{position:absolute;left:50%;top:50%;display:none;align-items:center;gap:12px;margin:0;padding:10px 16px;border-radius:var(--radius);background:var(--night);color:var(--on-night);font-weight:600;transform:translate(-50%,-50%)}.player.is-waiting .film-wait{display:flex}.film-wait i{width:18px;height:18px;border-radius:50%;border:3px solid var(--night-line-strong);border-top-color:var(--one)}.motion .film-wait i{animation:turn .9s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}.film-error{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:4px;padding:24px;background:var(--night-2);color:var(--on-night);text-align:center}.film-error[hidden]{display:none}.film-error p{margin:0}.film-error .ctas{justify-content:center;margin-top:16px}.transport{display:flex;align-items:center;gap:10px 14px;margin-top:14px}.js .player:not(.has-played) .transport{visibility:hidden}.tp-now{display:none}.tp-btn{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius);background:var(--night-3);color:var(--on-night);cursor:pointer}.tp-btn:hover{background:#2b3466}.tp-btn svg{width:20px;height:20px}.tp-play svg+svg,.player.is-playing .tp-play svg:first-child,.tp-mute svg+svg,.tp-mute[aria-pressed=true] svg:first-child{display:none}.player.is-playing .tp-play svg+svg,.tp-mute[aria-pressed=true] svg+svg{display:block}.tp-time{flex:none;min-width:82px;color:var(--on-night-muted);font-size:14px;font-variant-numeric:tabular-nums}.tp-time b{color:var(--on-night);font-weight:600}.film-chapters{flex:1;display:flex;gap:6px;min-width:0;margin:0;padding:0;list-style:none}.film-chapters li{flex:var(--w) 1 0;min-width:70px}.film-chapters button{display:grid;gap:7px;width:100%;padding:8px 0 4px;border:0;background:none;color:var(--on-night-muted);text-align:left;cursor:pointer;transition:color .25s ease}.film-chapters button:hover,.film-chapters li.on button{color:var(--on-night)}.film-chapters i,.film-progress i{position:relative;display:block;height:4px;border-radius:2px;background:#ffffff61;overflow:hidden}.film-chapters i b,.film-progress i b{position:absolute;inset:0;background:var(--one);transform:scaleX(0);transform-origin:left}.film-chapters .t{font:600 12px/1 var(--text);font-variant-numeric:tabular-nums;letter-spacing:.04em}.film-chapters .n{font-size:13px;font-weight:600;line-height:1.25}.film-progress{flex:1;padding:20px 0;cursor:pointer}.player:fullscreen{display:flex;flex-direction:column;justify-content:center;width:100%;padding:16px 24px 20px;background:#000}.player:fullscreen .film-frame{flex:1;aspect-ratio:auto;border-radius:0}@media(max-width:760px){.transport{flex-wrap:wrap;gap:6px 10px;margin-top:6px}.film-chapters,.film-progress{order:-1;flex:1 1 100%;gap:3px}.film-chapters li{min-width:0}.film-chapters button{padding:10px 0}.film-chapters .t,.film-chapters .n{display:none}.film-progress{padding:10px 0}.tp-time{min-width:0}.tp-now{display:block;flex:1;min-width:0;overflow:hidden;color:var(--on-night);font-size:14px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}}.film-transcript{width:min(100%,calc((100svh - var(--nav-h) - 170px) * 16 / 9));margin:26px auto 0;border-top:1px solid var(--night-line)}.film-transcript summary{display:flex;align-items:center;gap:12px;width:fit-content;padding:18px 0;color:var(--on-night);font-weight:600;cursor:pointer;list-style:none}.film-transcript summary::-webkit-details-marker{display:none}.film-transcript summary:before{content:"";width:7px;height:11px;background:var(--one);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transition:transform .3s var(--ease-out)}.film-transcript[open] summary:before{transform:rotate(90deg)}.film-transcript-body{display:grid;gap:12px;max-width:70ch;padding-bottom:8px;color:var(--on-night-muted)}.film-transcript-body p{margin:0}.rooms .sec-head{margin-bottom:clamp(24px,4vh,48px)}.rooms-scrub{position:relative;height:calc(var(--count) * 38svh + 100svh)}.no-js .rooms-scrub{display:none}.rooms-sticky{position:sticky;top:var(--nav-h);height:calc(100svh - var(--nav-h));display:flex;flex-direction:column;justify-content:center;gap:clamp(14px,2.2vh,24px);padding:clamp(10px,2vh,24px) var(--gutter)}.rooms-frame{position:relative;aspect-ratio:16 / 9;width:min(100%,calc((100svh - var(--nav-h) - 190px) * 16 / 9),var(--maxw));margin-inline:auto;border-radius:var(--radius-lg);overflow:hidden;background:var(--night-deep)}.room{position:absolute;inset:0;margin:0;visibility:hidden}.room[data-on],.room[data-next]{visibility:visible}.room img{width:100%;height:100%;object-fit:cover}.room[data-next]{clip-path:polygon(var(--a, 100%) 0,100% 0,100% 100%,var(--b, 100%) 100%)}.room[data-next] img{transform:scale(var(--s, 1))}.rooms-edge{position:absolute;inset:-10% auto -10% 0;width:3px;background:var(--one);transform:translate(var(--x, -10px)) skew(var(--k, 0deg));opacity:var(--o, 0);pointer-events:none}.rooms-open{position:absolute;inset:0;display:grid;place-items:end;padding:14px;border:0;background:none;color:var(--on-night);cursor:zoom-in}.rooms-open svg{width:40px;height:40px;padding:10px;border-radius:50%;background:var(--night);opacity:0;transition:opacity .25s ease}.rooms-open:hover svg,.rooms-open:focus-visible svg{opacity:1}.rooms-open:focus-visible{outline-offset:-4px}.rooms-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:18px 32px;width:min(100%,calc((100svh - var(--nav-h) - 190px) * 16 / 9),var(--maxw));margin-inline:auto}.rooms-caption{--name: clamp(26px, 2.6vw, 38px);--tag: 16px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;align-content:start;gap:8px 14px;min-width:0;height:calc(var(--name) + 8px + var(--lines, 2) * 1.45 * var(--tag));margin:0}.room-n{font-family:var(--display);font-weight:800;font-size:24px;color:var(--one);font-variant-numeric:tabular-nums}.room-name{font-family:var(--display);font-weight:800;font-size:var(--name);line-height:1;text-transform:uppercase;letter-spacing:.004em}.room-tag{grid-column:1 / -1;color:var(--on-night-muted);font-size:var(--tag);line-height:1.45}.rooms-rail{display:flex;flex:none;gap:2px}.rooms-rail button{display:grid;place-items:center;width:26px;height:36px;padding:0;border:0;border-radius:4px;background:none;color:#fff6;cursor:pointer}.rooms-rail .diamond{width:9px;height:14px;transition:color .3s ease,transform .3s var(--ease-out)}.rooms-rail button:hover,.rooms-rail button.past{color:var(--on-night-muted)}.rooms-rail button[aria-current=true]{color:var(--one)}.rooms-rail button[aria-current=true] .diamond{transform:scale(1.35)}@media(max-width:1000px){.rooms-meta{flex-direction:column;align-items:stretch}.rooms-rail{justify-content:space-between}.rooms-rail button{width:auto;flex:1}}@media(max-width:600px)and (orientation:portrait){.rooms-frame,.rooms-meta{width:min(100%,calc((100svh - var(--nav-h) - 230px) * 4 / 5))}.rooms-frame{aspect-ratio:4 / 5}}@media(max-width:600px){.rooms-scrub{height:calc(var(--count) * 40svh + 100svh)}.rooms-caption{--tag: 15px;--lines: 3}}.js .rooms-static{display:none}.rooms-static{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;margin:0 auto;padding-bottom:var(--section);list-style:none}.rooms-static figure{margin:0;display:grid;gap:10px}.rooms-static img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius)}.rooms-static figcaption{display:grid;gap:4px}.rooms-static figcaption b{font-family:var(--display);font-weight:800;font-size:20px;text-transform:uppercase}.rooms-static figcaption>span{color:var(--on-night-muted)}@media(max-width:700px){.rooms-static{grid-template-columns:minmax(0,1fr)}}@media(max-height:560px){.player,.film-transcript{width:100%}.js .rooms-scrub{display:none}.js .rooms-static{display:grid}}.table-sec{background:var(--felt);color:var(--on-night);color-scheme:dark}.table-sec .lead{color:#d3deec}.table-sec .kicker{color:#c6d4e6}.table-sec .kicker b,.table-sec .dot{color:var(--one)}.table-sec :focus-visible{outline-color:var(--one)}.pool-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:clamp(24px,3vw,48px);align-items:start}.pool{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.pool-stage{position:relative;width:min(100%,calc((100svh - var(--nav-h) - 24px) * 2.87 / 1.6));margin-inline:auto;aspect-ratio:2.87 / 1.6}.pool-stage.is-portrait{aspect-ratio:1.6 / 2.87;width:min(100%,calc(60svh * 1.6 / 2.87));margin-inline:auto}.pool-canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:14px;touch-action:pan-y pinch-zoom;cursor:crosshair}.pool-canvas.is-aiming{touch-action:none}.pool-canvas:focus-visible{outline:3px solid var(--one);outline-offset:4px}.pool-hint{position:absolute;left:50%;bottom:14%;margin:0;padding:8px 14px;border-radius:var(--radius);background:var(--night);color:var(--on-night);font-size:14px;font-weight:600;white-space:nowrap;transform:translate(-50%);pointer-events:none}.js .pool-noscript{display:none}.pool-noscript{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:24px;border-radius:14px;background:var(--rail);color:var(--pearl);text-align:center}.no-js .pool-bar,.no-js .pool-how,.no-js .pool-read{display:none}.pool-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;min-width:0}.seg{display:inline-flex;min-width:0;max-width:100%;padding:4px;border-radius:calc(var(--radius) + 2px);background:#080c205c}.seg button{min-width:0;min-height:40px;padding:0 14px;border:0;border-radius:var(--radius-sm);background:none;color:#d3deec;font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease}.seg button[aria-checked=true]{background:var(--pearl);color:var(--ink)}.pool-actions{display:flex;gap:12px;min-width:0}.table-sec .btn-quiet{--lip-color: rgba(8, 12, 32, .5);background:#080c205c;color:var(--on-night)}.table-sec .btn-quiet:hover{background:#080c2085}.pool-how{margin:0;color:#d3deec;font-size:15px}.how-touch{display:none}@media(pointer:coarse){.how-pointer,.how-keys{display:none}.how-touch{display:inline}}.sheet{display:grid;gap:28px;padding:22px 22px 24px;border-radius:var(--radius-lg);background:#080c2057}.pool-read{display:grid;gap:0;margin:0;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.16)}.pool-read div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0}.pool-read dt{color:#c6d4e6;font-size:11px;font-weight:650;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.pool-read dd{margin:0;color:#d3deec;font-size:14px}.pool-read b{font-family:var(--display);font-weight:800;font-size:28px;color:var(--on-night);font-variant-numeric:tabular-nums}.specs{display:grid;gap:16px;margin:0}.specs div{display:grid;grid-template-columns:7.2ch minmax(0,1fr);gap:14px;align-items:baseline}.specs dt{font-family:var(--display);font-weight:800;font-size:22px;color:var(--on-night);white-space:nowrap}.specs dd{margin:0;color:#d3deec;font-size:14px;line-height:1.45}.sheet-note{margin:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:#d3deec;font-size:14px}@media(max-width:1080px){.pool-layout{grid-template-columns:minmax(0,1fr)}.sheet{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sheet-note{grid-column:1 / -1}}@media(max-width:700px){.sheet{grid-template-columns:minmax(0,1fr)}.pool-actions,.seg{width:100%}.pool-actions .btn,.seg button{flex:1}.pool-actions .btn{padding:0 12px}.pool-read b{font-size:26px}}@media(max-width:360px){.pool-actions{flex-wrap:wrap;gap:8px}.pool-actions .btn{flex:1 1 auto;gap:6px;padding:0 10px}}.games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);margin:0;padding:0;list-style:none}.game-card{display:grid;align-content:start;gap:10px;padding:12px 12px 28px;border-radius:var(--radius-lg);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.game-card>:not(.game-rack){margin-inline:14px}.game-rack{display:grid;place-items:center;height:clamp(150px,15vw,196px);margin-bottom:14px;border-radius:var(--radius);background:var(--cloth)}.rack{width:min(42%,170px);height:auto}.game-tag{margin:0;color:var(--chalk-strong);font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.game-card h3{font-size:clamp(26px,2.4vw,34px)}.game-card p:last-child{margin:4px 14px 0;color:var(--ink-muted);font-size:16px}@media(max-width:900px){.games{grid-template-columns:minmax(0,1fr)}.game-rack{height:168px}}.referee{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start;margin-top:clamp(80px,12vh,140px)}.referee-title{margin:0 0 22px;font-size:clamp(30px,3vw,44px);line-height:.98}.fouls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}.foul{display:flex;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.35}.foul b{color:var(--red);font-weight:650;white-space:nowrap}.foul-mark{flex:none;width:8px;height:12px;background:var(--red);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:translateY(1px)}.motion .fouls[data-armed] .foul{opacity:0;transform:translateY(10px)}.motion .fouls[data-armed].in .foul{opacity:1;transform:none;transition:opacity .45s ease,transform .6s var(--ease-out);transition-delay:calc(var(--d) * 80ms)}@media(max-width:1000px){.referee{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.fouls{grid-template-columns:minmax(0,1fr)}}.shots-title{margin:clamp(80px,12vh,140px) 0 clamp(28px,4vh,44px);font-size:clamp(30px,3vw,44px);line-height:.98}.shots{--gap: clamp(24px, 3vw, 48px);position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);column-gap:var(--gap);margin:0;padding:0;list-style:none}.shots:before{content:"";grid-column:1;grid-row:1 / span 4;aspect-ratio:16 / 9}.shot{grid-column:2;align-self:start}.shot-art{position:absolute;top:0;left:0;width:calc((100% - var(--gap)) * .7);aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;background:var(--night);visibility:hidden;opacity:0;transition:opacity .35s ease,visibility 0s linear .35s}.shot[data-current] .shot-art{visibility:visible;opacity:1;transition:opacity .35s ease}.shot-still,.shot-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.shot-video{opacity:0}.shot-video.is-shown{opacity:1}.shot-text{padding:4px 0 18px}.shot h4{margin:0 0 6px}.shot-pick{padding:0;border:0;background:none;color:var(--ink-muted);font-family:var(--display);font-weight:800;font-size:clamp(22px,1.9vw,28px);line-height:1;text-align:left;text-transform:uppercase;letter-spacing:.006em;cursor:pointer;transition:color .25s ease}.shot-pick:hover,.shot[data-current] .shot-pick{color:var(--ink)}.shot p{margin:0;color:var(--ink-muted);font-size:16px}.shot-line,.shot[data-current] .shot-full{display:block}.shot-full,.shot[data-current] .shot-line{display:none}.shot-progress{position:relative;display:block;height:3px;margin-top:12px;border-radius:2px;background:var(--line-strong);overflow:hidden}.shot-progress b{position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left}.shots-after{margin:32px 0 0;color:var(--ink-muted);font-size:17px}.shot-again{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--night);color:var(--on-night);cursor:pointer}.no-js .shot-again,.no-js .shot-progress{display:none}.shot-again svg{width:16px;height:16px}.shot-again svg+svg,.shot-art.is-live .shot-again svg:first-child{display:none}.shot-art.is-live .shot-again svg+svg{display:block}@media(max-width:760px){.shots{grid-template-columns:minmax(0,1fr);row-gap:36px}.shots:before,.shot-progress{display:none}.shot{grid-column:1}.shot-art{position:relative;width:100%;margin-bottom:16px;visibility:visible;opacity:1}.shot-pick{color:var(--ink)}.shot .shot-full{display:block}.shot .shot-line{display:none}}.modes-h2{margin:0;font:600 clamp(20px,1.8vw,26px) / 1.3 var(--text);color:var(--on-night-muted)}.mode-list{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--night-line)}.mode{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,5fr);gap:12px clamp(24px,4vw,64px);align-items:end;padding:clamp(22px,3.4vh,38px) 0;border-top:1px solid var(--night-line)}.mode-word{margin:0;font-size:clamp(44px,6vw,112px);line-height:.8;transform-origin:0 100%}.mode-text{display:grid;gap:8px;padding-bottom:6px}.mode-text p{margin:0}.mode-main{font-size:clamp(18px,1.5vw,21px);line-height:1.45}.mode-text .muted{font-size:16px}.modes-arcade{max-width:62ch;margin:clamp(40px,6vh,64px) 0 0;color:var(--on-night-muted);font-size:18px}.modes-arcade em{font-style:normal;color:var(--on-night)}@media(max-width:860px){.mode{grid-template-columns:minmax(0,1fr);align-items:start}}.cast{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin:0;padding:0;list-style:none}.cast-item:first-child{grid-column:span 2;grid-row:span 2}.cast-card{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;height:100%;color:inherit;text-decoration:none;border-radius:var(--radius-lg);cursor:zoom-in}.cast-card:focus-visible{position:relative;z-index:1;outline-offset:4px}.cast-frame{display:block;min-height:0;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;background:var(--sunken)}.cast-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}.cast-item:first-child .cast-frame{aspect-ratio:auto}.cast-card:hover .cast-frame img,.cast-card:focus-visible .cast-frame img{transform:scale(1.03)}.cast-card:hover b,.cast-card:focus-visible b{color:var(--chalk-strong)}.cast-text{display:grid;gap:4px}.cast-text b{font-family:var(--display);font-weight:800;font-size:20px;line-height:1;text-transform:uppercase;letter-spacing:.006em;transition:color .25s ease}.cast-text span{color:var(--ink-muted);font-size:14px}.mascot{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4.4vw,72px);align-items:center;margin-top:clamp(72px,12vh,140px)}.mascot-pic{margin:0}.mascot-pic img{width:100%;border-radius:var(--radius-lg)}.mascot-title{margin:0 0 18px;font-size:clamp(36px,4.2vw,64px);line-height:.98}.mascot-text>p{margin:0;color:var(--ink-muted);font-size:18px}.items{display:grid;gap:0;margin:28px 0 0;border-top:1px solid var(--line)}.items div{display:grid;grid-template-columns:15ch minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.items dt{font-weight:650;font-size:15px}.items dd{margin:0;color:var(--ink-muted);font-size:15px}@media(max-width:1000px){.cast{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-item:first-child{grid-column:span 2;grid-row:auto}.cast-item:first-child .cast-frame{aspect-ratio:16 / 9}.mascot{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.items div{grid-template-columns:minmax(0,1fr);gap:4px}.cast-text b{font-size:17px}}.finale{text-align:center;padding-block:clamp(110px,18vh,200px) clamp(96px,15vh,170px)}.finale-inner{display:grid;justify-items:center}.fin-mark{width:min(560px,78vw);margin-bottom:clamp(40px,7vh,72px)}.fin-logo{width:100%;height:auto;overflow:visible}.finale-title{margin:0;font-size:clamp(44px,5.8vw,108px);line-height:.88}.finale-lead{margin:24px auto 0}.finale-ctas{justify-content:center;margin-top:38px}.btn-big{min-height:60px;padding:0 30px;font-size:18px}.finale-note{max-width:52ch;margin:28px auto 0;font-size:15px}.footer{background:var(--night-deep);border-top:1px solid var(--night-line);color:var(--on-night-muted);font-size:14px}.footer-inner{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr) auto;gap:28px clamp(28px,4vw,64px);padding-block:48px 56px}.footer-brand img{width:auto;height:34px;margin-bottom:16px}.footer-brand p{margin:0}.footer-links{display:grid;gap:12px;margin:0;padding:0;list-style:none}.footer-top{align-self:start;color:var(--on-night);font-weight:600;text-decoration:none;white-space:nowrap}.footer-top:hover{text-decoration:underline}@media(max-width:900px){.footer-inner{grid-template-columns:minmax(0,1fr)}}.legal-page main{display:grid;gap:40px;max-width:calc(760px + var(--gutter) * 2);padding-top:calc(var(--nav-h) + clamp(48px,9vh,96px));padding-bottom:var(--section)}.legal-page h1{margin:0}.legal-page section{display:grid;gap:14px}.legal-page section p{margin:0;color:var(--ink-muted)}.legal-facts{display:grid;margin:0;border-top:1px solid var(--line)}.legal-facts div{display:grid;grid-template-columns:22ch minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.legal-facts dt{font-weight:650}.legal-facts dd{margin:0;color:var(--ink-muted)}@media(max-width:560px){.legal-facts div{grid-template-columns:minmax(0,1fr);gap:4px}}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:var(--night-deep);color:var(--on-night)}.lightbox::backdrop{background:#080c2099}.lightbox[open]{display:grid;place-items:center}.lb-figure{display:grid;justify-items:center;gap:18px;margin:0;padding:72px 16px 32px;max-width:100%}.lb-img{max-width:min(92vw,1600px);max-height:calc(100dvh - 200px);width:auto;height:auto;border-radius:var(--radius-lg);background:var(--night-2)}.lb-caption{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 14px;max-width:80ch;text-align:center}.lb-count{color:var(--one);font-weight:650;font-variant-numeric:tabular-nums}.lb-name{font-family:var(--display);font-weight:800;font-size:22px;text-transform:uppercase}.lb-tag{color:var(--on-night-muted)}.lb-btn{position:fixed;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--night-3);color:var(--on-night);cursor:pointer;box-shadow:0 3px #0006}.lb-btn svg{width:22px;height:22px}.lb-close{top:16px;right:16px}.lb-prev{left:16px;top:50%;margin-top:-24px}.lb-next{right:16px;top:50%;margin-top:-24px}@media(max-width:720px){.lb-prev,.lb-next{top:auto;bottom:16px;margin-top:0}}.not-found-page{display:flex;flex-direction:column;min-height:100vh}.not-found{flex:1;padding-top:calc(var(--nav-h) + clamp(56px,12vh,140px));padding-bottom:clamp(64px,12vh,140px)}.not-found .lead{max-width:40ch;margin-top:18px;color:var(--on-night-muted)}.not-found .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.footer-links .link{color:var(--on-night-muted);text-decoration:none}.footer-links .link:hover,.footer-links .link:focus-visible{color:var(--on-night);text-decoration:underline}
