@font-face{font-family:Titan One;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/titan-one-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titan One;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/titan-one-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--gold-lip: #FDE9A1;--gold-body: #E3B038;--gold-hi: #FFF0B0;--gold-mid: #F0BE3E;--gold-low: #8A4E12;--contour: #1D212B;--channel: #22101E;--cream: #E7DDB8;--field-top: #BF2452;--field-bot: #5E0E28;--dark: #1E1030;--dark-2: #150B22;--candy: #E00282;--gem: #FF2E9A;--play-top: #40AA00;--play-bot: #389600;--blue-top: #2E90E0;--blue-bot: #287EC5;--ink: #FFF6E6;--ink-dim: #E3C9D4;--ink-dark: #2A1520;--edge: 6px;--ctr: 2px;--rim: 4px;--rad: 18px;--page: 1180px;--gap: clamp(2.5rem, 6vw, 5rem);--sans: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--display: "Titan One", var(--sans)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--sans);font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:1.65;color:var(--ink);background:var(--dark-2);overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:var(--gold-mid);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--gold-hi)}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:.02em;line-height:1.1;margin:0 0 .6em}h2{font-size:clamp(1.75rem,1.2rem + 2.4vw,2.75rem)}h3{font-size:clamp(1.15rem,1rem + .7vw,1.4rem)}p{margin:0 0 1.1em}:focus-visible{outline:3px solid var(--gem);outline-offset:3px;border-radius:4px}.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);left:.5rem;top:.5rem;background:var(--contour);color:var(--ink);padding:.75rem 1.25rem;z-index:100}.skip:focus{width:auto;height:auto;overflow:visible;clip-path:none}.wrap{width:min(100% - 2.5rem,var(--page));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.plate{position:relative;display:block;padding:var(--edge);border-radius:var(--rad);background:var(--contour);box-shadow:inset 0 0 0 var(--ctr) var(--contour),inset 0 0 0 calc(var(--ctr) + 1px) var(--gold-lip),inset 0 0 0 calc(var(--ctr) + var(--rim) - 1px) var(--gold-body),inset 0 0 0 calc(var(--ctr) + var(--rim)) var(--gold-lip),0 6px #00000047,0 12px 26px #00000059}.plate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#0000 46%,#0000004d)}.plate__face{position:relative;z-index:1;display:block;border-radius:calc(var(--rad) - var(--edge));background:linear-gradient(180deg,#fff9,#ffffff29 44%,#fff0 47%),linear-gradient(180deg,var(--face-top, var(--cream)) 0%,var(--face-bot, #CFC4A1) 100%)}.btn{--rad: 999px;--face-top: var(--play-top);--face-bot: var(--play-bot);display:inline-block;text-decoration:none;border:0;cursor:pointer;font:inherit;transition:transform .12s ease,filter .12s ease}.btn .plate__face{padding:.72em 1.9em;font-family:var(--display);font-size:clamp(1.05rem,.9rem + .7vw,1.45rem);letter-spacing:.06em;text-align:center;color:#fffdf2;text-shadow:0 2px 0 rgba(0,0,0,.45),0 0 3px rgba(0,0,0,.55)}.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn:active{transform:translateY(2px);filter:brightness(.96)}@media (prefers-reduced-motion: reduce){.btn:hover,.btn:active{transform:none}}.btn--blue{--face-top: var(--blue-top);--face-bot: var(--blue-bot)}.btn--ghost{--face-top: rgba(255, 255, 255, .1);--face-bot: rgba(255, 255, 255, .04)}.btn--lg .plate__face{padding:.85em 2.4em;font-size:clamp(1.25rem,1rem + 1.4vw,1.9rem)}.panel{--rad: 22px;--rim: 5px;--edge: 7px}.panel .plate__face{padding:clamp(1.25rem,3vw,2rem);color:var(--ink-dark)}.panel--dark{--face-top: #2A1840;--face-bot: #1E1030}.panel--dark .plate__face{color:var(--ink)}.wordmark{position:relative;display:inline-block;font-family:var(--display);font-weight:400;letter-spacing:.04em;line-height:1.05;margin:0;font-size:clamp(2.6rem,1.2rem + 8vw,5.5rem);background:linear-gradient(180deg,#fff3c4,#ffe08a 45%,#f0a81e);-webkit-background-clip:text;background-clip:text;color:transparent}.wordmark:before{content:attr(data-text);position:absolute;left:0;top:0;z-index:-1;color:#000;-webkit-text-stroke:.115em #000;text-stroke:.115em #000}.site-head{position:sticky;top:0;z-index:50;background:#150b22d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,240,176,.16)}.site-head__in{display:flex;align-items:center;gap:1rem;min-height:4rem}.brand{display:flex;white-space:nowrap;align-items:center;gap:.6rem;font-family:var(--display);font-size:1.15rem;color:var(--gold-hi);text-decoration:none;margin-right:auto}.brand img{width:34px;height:34px;border-radius:8px}.nav{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.75rem)}.nav a{color:var(--ink-dim);text-decoration:none;font-size:.95rem}.nav a:hover{color:var(--gold-hi)}.site-head .btn .plate__face{padding:.45em 1.1em;font-size:.95rem}.nav__links{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.75rem)}@media (max-width: 720px){.nav__links{display:none}}.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,var(--field-top) 0%,var(--field-bot) 100%);padding-block:clamp(3rem,8vw,6rem) clamp(3rem,7vw,5rem)}.hero:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-2;background-image:url(../img/crowd.webp);background-size:auto 130%;background-position:center top;background-repeat:repeat-x;opacity:.42;filter:saturate(1.05)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(120% 80% at 50% 0%,#bf245226,#5e0e28d9 70%),linear-gradient(180deg,#5e0e284d,#1e1030f5)}.hero__in{display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:center;grid-template-columns:1fr;text-align:center}.hero__copy p{font-size:clamp(1.05rem,1rem + .5vw,1.25rem);color:var(--ink-dim);max-width:46ch;margin-inline:auto}.hero__cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.75rem}.hero__note{margin-top:1.1rem;font-size:.9rem;color:#fff6e69e}.hero__shot{justify-self:center;width:100%;max-width:320px}.hero__shot .plate{--rad: 28px;--rim: 5px;--edge: 8px}.hero__shot .plate__face{padding:0;overflow:hidden;background:var(--dark)}.hero__shot img{border-radius:inherit;width:100%}@media (min-width: 880px){.hero__in{grid-template-columns:1.15fr .85fr;text-align:left}.hero__copy p{margin-inline:0}.hero__cta{justify-content:flex-start}}.section{padding-block:var(--gap)}.section--dark{background:linear-gradient(180deg,var(--dark) 0%,var(--dark-2) 100%)}.section--field{background:linear-gradient(180deg,var(--field-bot) 0%,#4A0B20 100%)}.section__head{text-align:center;max-width:60ch;margin:0 auto clamp(2rem,4vw,3rem)}.section__head p{color:var(--ink-dim)}.rule{width:92px;height:6px;margin:0 auto 1.4rem;border-radius:3px;background:linear-gradient(180deg,var(--gold-lip) 0 25%,var(--gold-body) 25% 75%,var(--gold-lip) 75% 100%);box-shadow:0 0 0 1.5px var(--contour)}.section__head--left .rule{margin-inline:0}.features{display:grid;gap:clamp(1rem,2.5vw,1.75rem);grid-template-columns:1fr}@media (min-width: 700px){.features{grid-template-columns:repeat(3,1fr)}}.feature .plate__face{height:100%;display:flex;flex-direction:column;gap:.35rem}.feature h3{color:#46203a;margin-bottom:.2em}.feature p{margin:0;color:#4a3b2e;font-size:.98rem;line-height:1.6}.feature__icon{width:46px;height:46px;margin-bottom:.5rem}.shots{display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:1fr;justify-items:center}@media (min-width: 900px){.shots{grid-template-columns:repeat(3,1fr)}}.shot{width:100%;max-width:300px}.shot .plate{--rad: 24px;--rim: 4px;--edge: 7px}.shot .plate__face{padding:0;overflow:hidden;background:var(--dark)}.shot img{width:100%;border-radius:inherit}.shot figcaption{margin-top:.85rem;text-align:center;font-family:var(--display);font-size:1rem;color:var(--gold-mid);letter-spacing:.03em}.cities{position:relative}.rail{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.5rem calc((100vw - min(100% - 2.5rem,var(--page)))/2) 1.5rem;margin-inline:calc(50% - 50vw);scrollbar-width:thin;scrollbar-color:rgba(240,190,62,.45) transparent;-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion: reduce){.rail{scroll-behavior:auto}}.rail::-webkit-scrollbar{height:8px}.rail::-webkit-scrollbar-thumb{background:#f0be3e73;border-radius:4px}.city{flex:0 0 auto;width:288px;scroll-snap-align:center}.city .plate{--rad: 16px;--rim: 4px;--edge: 6px}.city .plate__face{padding:0;overflow:hidden;background:var(--dark);position:relative}.city img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:inherit}.city__name{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.6rem .75rem .6rem;text-align:center;font-family:var(--display);font-size:1.05rem;letter-spacing:.03em;color:#fff3c4;text-shadow:0 2px 0 #000,0 0 6px rgba(0,0,0,.8);background:linear-gradient(180deg,#0000,#000000b8)}.rail__nav{display:flex;gap:.75rem;justify-content:center;margin-top:.5rem}.rail__btn{--rad: 999px;--rim: 3px;--edge: 5px;--face-top: var(--gold-mid);--face-bot: #D8A62F;width:52px;height:52px;padding:0;border:0;background:none;cursor:pointer}.rail__btn .plate{width:52px;height:52px;padding:var(--edge)}.rail__btn .plate__face{height:100%;display:grid;place-items:center;color:#3a2208;font-size:1.25rem;font-weight:700}.rail__btn[disabled]{opacity:.35;cursor:default}.play-strip{text-align:center;background:linear-gradient(180deg,var(--field-top) 0%,var(--field-bot) 100%);padding-block:clamp(3rem,7vw,5rem)}.play-strip p{color:#fff6e6d9;max-width:48ch;margin-inline:auto}.site-foot{background:var(--dark-2);border-top:1px solid rgba(255,240,176,.14);padding-block:clamp(2.5rem,5vw,3.5rem);font-size:.94rem;color:#fff6e6a8}.site-foot__in{display:grid;gap:1.75rem}@media (min-width: 760px){.site-foot__in{grid-template-columns:1.4fr 1fr 1fr}}.site-foot h4{font-family:var(--display);font-weight:400;font-size:1rem;color:var(--gold-mid);margin:0 0 .7rem;letter-spacing:.03em}.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.site-foot a{color:#fff6e6d1;text-decoration:none}.site-foot a:hover{color:var(--gold-hi);text-decoration:underline}.site-foot__legal{margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08);font-size:.86rem;color:#fff6e680}.doc{padding-block:clamp(2.5rem,6vw,4rem);background:linear-gradient(180deg,var(--dark) 0%,var(--dark-2) 460px)}.doc__in{width:min(100% - 2.5rem,62rem);margin-inline:auto}.doc .plate__face{padding:clamp(1.5rem,4vw,3rem);color:#33232c}.doc h1{font-size:clamp(1.9rem,1.3rem + 2.6vw,3rem);color:#46203a;margin-bottom:.15em}.doc h2{font-size:clamp(1.2rem,1rem + .9vw,1.55rem);color:#46203a;margin-top:2em}.doc h3{font-size:1.05rem;color:#5a2c46;margin-top:1.6em}.doc p,.doc li{color:#3e2e37}.doc ul,.doc ol{margin:0 0 1.1em;padding-left:1.35rem}.doc li{margin-bottom:.4em}.doc a{color:#a5341f}.doc__meta{font-size:.92rem;color:#6b5a63;margin-bottom:2em}.doc table{width:100%;border-collapse:collapse;margin:0 0 1.5em;font-size:.95rem;display:block;overflow-x:auto}.doc th,.doc td{border:1px solid rgba(70,32,58,.22);padding:.6rem .75rem;text-align:left;vertical-align:top}.doc th{background:#46203a14;font-weight:700;color:#46203a}.callout{margin:1.75em 0;padding:1.1rem 1.25rem;border-left:5px solid var(--candy);border-radius:10px;background:#e0028212}.callout p:last-child{margin-bottom:0}.doc .btn .plate__face{color:#fffdf2;padding:.7em 1.7em}.js-reveal{opacity:0;transform:translateY(18px);transition:opacity .52s ease,transform .52s ease;will-change:opacity,transform}.js-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.js-reveal{opacity:1;transform:none;transition:none}}
