.loader{z-index:55;--seed-r:clamp(44px, 8vmin, 70px);--logo-w:min(80vw, 620px, 190vh);color:var(--k-cream);cursor:pointer;animation:0s 5s forwards loader-giveup;position:fixed;inset:0;overflow:hidden}@keyframes loader-giveup{to{visibility:hidden}}@media (scripting:none){.loader{display:none}}.loader[hidden]{display:none}html{scrollbar-gutter:stable}@media (scripting:enabled){html.is-loading{animation:0s 5.2s forwards loading-giveup;overflow:hidden}html.is-loading .site-nav,html.is-loading .site-header__actions,html.is-loading .wordmark__l,html.is-loading .wordmark__marble{opacity:0;animation:0s 5.2s forwards loading-reveal}}@keyframes loading-giveup{to{overflow:visible}}@keyframes loading-reveal{to{opacity:1}}.loader__ground{background:var(--k-burst) var(--site-burst-at) / 80vmax 80vmax no-repeat, var(--k-ground-home);position:absolute;inset:0}@media (min-width:601px) and (max-height:480px){.loader__ground{--site-burst-at:calc(25vw - 40vmax) calc(20vh - 40vmax)}}.loader__backdrop{width:100%;height:100%;position:absolute;inset:0}.loader__veil{background:var(--night);opacity:0;position:absolute;inset:-1px}.loader.is-pre .loader__veil{opacity:.998}.loader__seed{width:calc(var(--seed-r) * 2.0625);height:calc(var(--seed-r) * 2.0625);position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}.loader__seed[hidden]{display:none}.loader__column{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 16px 7vh;display:flex;position:absolute;inset:0}.loader.is-pre .loader__column{visibility:hidden}.loader__logo{width:var(--logo-w);aspect-ratio:704/184;position:relative}.loader__logo>*,.loader__word>*{display:block;position:absolute;overflow:visible}.loader__word{transform-origin:50%;inset:0}.loader__art{width:100%;height:100%;display:block;overflow:visible}.loader__letter--k{transform-origin:50.2% 89.8%;width:17.466%;height:82.587%;top:8.435%;left:1.636%}.loader__letter--a{transform-origin:50% 89.8%;width:19.938%;height:82.587%;top:8.435%;left:16.523%}.loader__letter--n{transform-origin:50% 89.8%;width:16.148%;height:82.587%;top:8.435%;left:35.534%}.loader__letter--c{transform-origin:50% 89.8%;width:17.96%;height:82.587%;top:8.435%;left:51.318%}.loader__letter--h{transform-origin:49.9% 89.8%;width:15.983%;height:82.587%;top:8.435%;left:68.926%}.loader__letter--e{transform-origin:49.6% 89.8%;width:13.347%;height:82.587%;top:8.435%;left:84.875%}.loader__swoosh-clip{width:103%;height:100%;top:0;left:-1.5%;overflow:hidden}.loader__swoosh{position:absolute;inset:0}.loader__ticks{transform-origin:48% 73.6%;width:7.386%;height:10.87%;top:0;left:57.955%}.loader__ring{box-sizing:border-box;opacity:0;border:3px solid #efdfbb;border-radius:50%;width:95%;height:363.478%;top:-132.826%;left:13.296%}.loader__flare{opacity:0;background:radial-gradient(circle,#ffd68c8c,#0000 65%);border-radius:50%;width:90%;height:344.348%;top:-123.261%;left:15.795%}.loader__mx{width:7.313%;height:27.978%;top:34.924%;left:57.139%}.loader__my,.loader__ms,.loader__mw,.loader__mr,.loader__marble{position:absolute;inset:0}.loader__mw{transform-origin:50% 100%}.loader__tagline{font-family:var(--k-display);font-variation-settings:"wght" 800;font-style:normal;font-weight:400;font-size:var(--k-fs-lg);letter-spacing:.03em;text-transform:uppercase;color:var(--k-amber-hi);text-shadow:var(--k-stroke-drop);overflow-wrap:anywhere;margin:.75rem 0 0;line-height:1.05}.loader__track{width:calc(min(260px,64vw) - 18px);height:18px;margin-top:1rem;position:relative}.loader__line{box-shadow:0 0 0 2px var(--k-ink), inset 0 2px 0 #00000080;background:#041412d9;border-radius:999px;position:absolute;inset:0 -9px}.loader__line:before,.loader__fill{background:linear-gradient(#8ce68f,#2f9d4a);height:10px;position:absolute;top:4px}.loader__line:before{content:"";border-radius:50%;width:10px;left:4px;box-shadow:inset 0 0 0 1px #00000059}.loader__fill{transform-origin:0;border-radius:0 5px 5px 0;left:0;right:-5px;transform:scaleX(.02);box-shadow:inset 0 1px #00000059,inset 0 -1px #00000059}.loader__rail{position:absolute;inset:0;transform:translate(2%)}.loader__shooter{width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:0}.loader.is-pre .loader__tagline,.loader.is-pre .loader__track{opacity:0}@media (forced-colors:active){.loader__line{outline:2px solid canvastext}.loader__line:before{display:none}.loader__fill{forced-color-adjust:none;box-shadow:none;background:highlight}}@media (prefers-reduced-motion:reduce){.loader__seed{display:none}.loader.is-pre .loader__column,.loader.is-pre .loader__tagline,.loader.is-pre .loader__track{visibility:visible;opacity:1}.loader.is-pre .loader__veil{opacity:0}}.stage{z-index:0;background:var(--night);position:fixed;inset:0;overflow:hidden}.stage__canvas{opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease-roll);position:absolute;inset:0}.stage.is-ready .stage__canvas{opacity:1}.stage__still{transition:opacity 1.4s var(--ease-roll);background:radial-gradient(120% 80% at 70% 18%,#ffc48c47,#0000 60%),radial-gradient(90% 70% at 62% 78%,#8c68468c,#0000 70%),linear-gradient(#2a241c 0%,#3a2c1f 55%,#1a1511 100%);position:absolute;inset:0}.stage.is-ready .stage__still{opacity:0}.stage.has-still .stage__still{background-image:url(/media/yard-still.jpg);background-position:62%;background-size:cover}main{z-index:1;position:relative}.hero{--hero-fs:clamp(2.3rem, min(.3456rem + 4.95vw, 5.6vw, 11svh - 1.25rem), 6rem);--hero-k:.8;--hero-lines:4;min-height:100svh;padding:calc(var(--header-h) + clamp(1.5rem, 5svh, 3.5rem)) 0 clamp(3.5rem, 8svh, 7rem);color:var(--k-cream);pointer-events:none;isolation:isolate;flex-direction:column;justify-content:center;display:flex;position:relative}.hero a,.hero button{pointer-events:auto}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#08201da8 0%,#08201d66 30%,#08201d00 58%),linear-gradient(#08201d00 68%,#08201d80 100%);position:absolute;inset:0}.hero__copy{position:relative}.hero__copy>*{max-width:min(40rem,46vw)}.hero__eyebrow{margin-bottom:calc(1.4rem - 1.1 * (var(--legend-fs,var(--k-fs-xs)) - var(--k-fs-xs)));text-shadow:var(--k-stroke-sm-drop)}.hero__title{max-width:calc(var(--hero-k) * min(12.5 * var(--hero-fs), 46vw));font-size:calc(var(--hero-k) * var(--hero-fs))}.hero__title .thread{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 20' preserveAspectRatio='none' fill='none' stroke-linecap='round'%3E%3Cpath d='M4 11C71 7 161 13 241 9s110-2 155 1' stroke='%2314100c' stroke-width='9'/%3E%3Cpath d='M4 11C71 7 161 13 241 9s110-2 155 1' stroke='%23f07f14' stroke-width='4.5'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:no-repeat;background-size:100% max(.22em,10px);padding-bottom:.17em;display:inline-block}.hero__lede{--lede-tight:clamp(1rem, min(1.068rem + .436vw, 2.5svh), 1.417rem);--lede-full:clamp(1.158rem, 1.068rem + .436vw, 1.417rem);--lede-gap:clamp(1rem, 2.5svh, 1.9rem);isolation:isolate;margin-top:calc(var(--lede-gap) + (1.9rem - var(--lede-gap)) * var(--hero-fit,0));font-size:calc(var(--lede-tight) + (var(--lede-full) - var(--lede-tight)) * var(--hero-fit,0));color:var(--k-cream);text-shadow:var(--k-lift);max-width:min(28.44em,41vw);line-height:1.468;position:relative}.hero__lede p+p{margin-top:.7rem}.hero__lede:before{content:"";z-index:-1;border-radius:var(--k-glass-radius);background:var(--k-hud-glass);box-shadow:var(--k-glass-edge);position:absolute;inset:-.8rem -1.15rem}.hero__cta{--cta-gap:clamp(1rem, 2.6svh, 2rem);max-width:none;margin-top:calc(var(--cta-gap) + (2rem - var(--cta-gap)) * var(--hero-fit,0));flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.25rem;display:flex}.yard-ui{top:calc(var(--header-h) + 4vh);pointer-events:none;width:54%;position:absolute;bottom:0;right:0}.shooter{touch-action:none;cursor:grab;pointer-events:auto;will-change:transform;border-radius:50%;width:6rem;height:6rem;margin:-3rem 0 0 -3rem;position:absolute;top:0;left:0}.shooter:active{cursor:grabbing}.shooter__ring{pointer-events:none;border:3px dashed var(--k-cream);box-shadow:0 0 0 2px var(--k-ink), inset 0 0 0 2px var(--k-ink), 0 0 0 7px var(--k-amber-halo);opacity:0;transition:opacity .3s var(--ease-roll);border-radius:50%;position:absolute;inset:1.35rem}.shooter:hover .shooter__ring,.shooter:focus-visible .shooter__ring{opacity:1;animation:9s linear infinite spin}.shooter:focus-visible{outline:none}.shooter:focus-visible .shooter__ring{box-shadow:0 0 0 2px var(--k-ink), inset 0 0 0 2px var(--k-ink), 0 0 0 calc(2px + var(--k-ring)) var(--k-cream), 0 0 0 calc(2px + var(--k-ring) + var(--k-halo)) var(--k-amber-halo)}.shooter.is-demo .shooter__ring{opacity:1;animation:9s linear infinite spin}.shooter-ghost{border:2.5px solid var(--k-ink);background:radial-gradient(circle at 40% 35%, #fff, var(--k-cream) 45%, var(--k-cream-2));pointer-events:none;will-change:transform, opacity;border-radius:50%;width:2.6rem;height:2.6rem;margin:-1.3rem 0 0 -1.3rem;position:absolute;top:0;left:0;box-shadow:0 3px #14100c59}@media (max-width:62rem){.shooter-ghost{width:2.2rem;height:2.2rem;margin:-1.1rem 0 0 -1.1rem}}@keyframes spin{to{transform:rotate(1turn)}}.shooter-hint{width:max-content;color:var(--k-cream);pointer-events:none;will-change:transform;gap:.15rem;margin:-.4rem -.7rem;padding:.4rem .7rem;display:grid;position:absolute;top:0;left:0}.shooter-hint__big{font-family:var(--k-display);font-variation-settings:"wght" 800;letter-spacing:.03em;text-transform:uppercase;text-shadow:var(--k-stroke-lg-drop);font-size:clamp(1.35rem,1rem + 1.1vw,1.9rem);font-weight:400;line-height:1.15}.shooter-hint__small{text-shadow:var(--k-stroke-sm);font-size:.97rem;font-weight:700;line-height:1.5}.shooter-hint__arrow{fill:none;width:4.4rem;stroke:var(--k-cream);stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(1.75px 0 0 var(--k-ink)) drop-shadow(-1.75px 0 0 var(--k-ink)) drop-shadow(0 1.75px 0 var(--k-ink)) drop-shadow(0 -1.75px 0 var(--k-ink));position:absolute;top:.9rem;right:-4.3rem}.shooter-hint.is-above{text-align:center;justify-items:center}.shooter-hint.is-above .shooter-hint__arrow{display:none}.yard-status{right:var(--gutter);flex-direction:column;align-items:flex-end;gap:.75rem;max-width:min(24rem,80vw);display:flex;position:absolute;bottom:clamp(1.25rem,4vh,2.5rem)}.yard-status__text{background:var(--k-hud-glass);box-shadow:var(--k-glass-edge);font-size:var(--k-fs-sm);color:var(--k-cream);text-shadow:var(--k-lift);border-radius:14px;padding:.5rem .85rem .55rem;font-weight:700;line-height:1.35}.yard-status__text:empty{display:none}.yard-status .btn{pointer-events:auto}.scroll-cue{left:calc(max(0px, (100% - var(--maxw)) / 2) + var(--gutter));font-family:var(--k-display);font-variation-settings:"wght" 800;font-weight:400;font-size:var(--k-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--k-cream-2);text-shadow:var(--k-stroke-sm-drop);align-items:center;gap:.75rem;line-height:1.1;text-decoration:none;display:inline-flex;position:absolute;bottom:clamp(1.25rem,3.5vh,2rem)}.scroll-cue__line{background:var(--k-cream);width:3rem;height:3px;box-shadow:0 0 0 1px var(--k-ink);border-radius:2px;position:relative;overflow:hidden}.scroll-cue__line:after{content:"";background:var(--k-amber);animation:cue 2.4s var(--ease-roll) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes cue{60%,to{transform:translate(100%)}}@media (min-width:62.01rem){.hero:before{-webkit-mask-image:linear-gradient(#000 calc(100% - 6rem),#0000);mask-image:linear-gradient(#000 calc(100% - 6rem),#0000)}.hero__cta .btn--chalk{font-size:var(--k-fs-xl);letter-spacing:.03em}.shooter__ring{inset:min(1.35rem,2.5rem + min(10.1vw - 7vh,11.5vh - .5rem)/-2)}.yard-status{max-width:clamp(12.5rem, 23.7vw - var(--gutter) - .75rem, 24rem)}.hero .yard-status{bottom:calc(clamp(1.25rem, 4vh, 2.5rem) + max(0px, 100% + var(--header-h) + 4vh - 100svh))}}@media (max-width:62rem){.hero{--hero-fs:clamp(2.05rem, 6.8vw, 2.5rem);--hero-k:.9;--hero-lines:2;padding-top:calc(var(--header-h) + 1.25rem + (var(--hero-lines) * 1.05 + .17) * (1 - var(--hero-k)) * var(--hero-fs));justify-content:flex-start;padding-bottom:calc(40svh + 1rem)}.hero:before{background:linear-gradient(#08201dcc 0%,#08201d8f 38%,#08201d00 62%)}.hero__copy>*{max-width:36rem}.hero__title{max-width:calc(var(--hero-k) * min(36rem, 100%))}.hero__eyebrow{margin-bottom:.9rem}.hero__lede{margin-top:1.2rem}.hero__lede:before{inset:-.6rem -.5rem}.hero__cta{margin-top:1.2rem}.yard-ui{width:100%;height:40svh;top:auto;left:0}.hero__lede{font-size:.97rem;line-height:1.45}.hero__cta .btn__meta{display:none}.hero__cta .btn{--k-btn-edge:var(--k-edge-sm);border-radius:var(--k-radius-sm);min-block-size:44px;font-size:var(--k-fs-md);text-shadow:var(--k-stroke);gap:8px;padding-block:6px;padding-inline:16px}.hero__cta .btn:before{border-radius:11px 11px 50% 50%/11px 11px 60% 60%}.hero__cta .btn__badge{block-size:28px;inline-size:28px;box-shadow:0 0 0 2.5px var(--k-ink)}.shooter-hint__big{text-shadow:var(--k-stroke-drop)}.play .yard-ui{top:var(--header-h);height:46svh;bottom:auto}.play .yard-status{bottom:.25rem}.yard-status{text-align:center;align-items:center;bottom:1rem;right:50%;transform:translate(50%)}.scroll-cue{display:none}}@media (max-width:30rem){.hero{--hero-fs:clamp(2.1rem, 9.2vw, 2.4rem);--hero-lines:4}.hero__lede{font-size:1rem;line-height:1.4}.hero__cta .btn{flex:100%}}@media (min-width:24.75rem) and (max-width:30rem){.hero{--hero-fs:7.9vw;--hero-lines:3}}@media (forced-colors:active){.hero__lede:before,.yard-status__text{outline-offset:-2px;outline:2px solid buttontext}.shooter:focus-visible{outline-offset:-.8rem;outline:3px solid highlight}.scroll-cue__line{forced-color-adjust:none;background:canvastext}}.kingfisher{color:var(--k-cream);pointer-events:none;position:relative}.kingfisher__steps{gap:62vh;padding-block:38vh 60vh;display:grid}.kstep{isolation:isolate;max-width:31rem;position:relative}.kstep:before{content:"";z-index:-1;border-radius:var(--k-glass-radius);background:var(--k-hud-glass);box-shadow:var(--k-glass-edge);position:absolute;inset:-1.15rem -1.35rem}.kstep .label{margin-bottom:calc(1rem - 1.1 * (var(--legend-fs,var(--k-fs-xs)) - var(--k-fs-xs)))}.kstep .h2{margin-bottom:1.5rem}@media (min-width:62.01rem){.kstep .h2{font-size:clamp(1.9rem,1.266rem + 2.9vw,5rem)}}.kstep__text{text-shadow:var(--k-lift);text-wrap:pretty;font-size:clamp(1.365rem,1.1025rem + .945vw,2.0475rem);line-height:1.314}.kstep__aside{color:var(--k-cream-dim);margin-top:.8rem;font-size:.72em;display:block}.kingfisher__spin{z-index:1;cursor:grab;touch-action:pan-y;visibility:hidden;width:50vw;height:100vh;position:fixed;top:0;right:0}.kingfisher__spin.is-active{visibility:visible;pointer-events:auto}.kingfisher__spin:active{cursor:grabbing}@media (max-width:62rem){.kingfisher__steps{gap:70vh;padding-block:70vh 50vh}.kstep{border-radius:var(--k-glass-radius);background:var(--k-hud-glass);box-shadow:var(--k-glass-edge);margin-inline:-.25rem;padding:1.25rem 1.25rem 1.4rem}.kstep:before{content:none}.kingfisher__spin{width:100vw;height:52vh}}@media (forced-colors:active){.kstep:before{outline-offset:-2px;outline:2px solid buttontext}}@media (forced-colors:active) and (max-width:62rem){.kstep{outline-offset:-2px;outline:2px solid buttontext}}.route{z-index:2;background:var(--ground);color:var(--fg);box-shadow:0 -3px 0 var(--k-ink);padding-block:clamp(5rem,11vw,9.5rem) clamp(5rem,10vw,8rem);position:relative}.route__intro .label,.films__intro .label,.grips__intro .label,.words__intro .label,.rules__intro .label{margin-bottom:1.1rem}.route__intro .lede,.films__intro .lede,.grips__intro .lede,.words__intro .lede{margin-top:1.6rem}.route__intro .lede p+p{margin-top:.85rem}.route__body{grid-template-columns:minmax(0,29rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,7rem);margin-top:clamp(3rem,7vw,5.5rem);display:grid}.receipt__paper:before,.receipt__head span:first-child,.stop__no,.stop__city,.postcard__greet,.postcard__big,.postcard__small,.postcard__from,.stamp,.desk__turn{font-family:var(--k-display);font-variation-settings:"wght" 800;font-style:normal;font-weight:400}.receipt{--tear:10px;--torn:radial-gradient(circle at 50% 0, transparent calc(var(--tear) / 2), #000 calc(var(--tear) / 2 + .5px)) 50% 0 / var(--tear) var(--tear) repeat-x, radial-gradient(circle at 50% 100%, transparent calc(var(--tear) / 2), #000 calc(var(--tear) / 2 + .5px)) 50% 100% / var(--tear) var(--tear) repeat-x, linear-gradient(#000, #000) 0 var(--tear) / 100% calc(100% - 2 * var(--tear)) no-repeat;margin-block-end:8px;position:relative}.receipt:before{content:"";background:var(--k-ink);-webkit-mask:var(--torn);-webkit-mask:var(--torn);mask:var(--torn);position:absolute;inset:0 -3px -7px}.receipt__paper{background:linear-gradient(180deg, var(--k-paper) 0%, var(--k-paper-edge) 100%);color:var(--k-paper-ink);text-shadow:none;-webkit-mask:var(--torn);-webkit-mask:var(--torn);mask:var(--torn);padding:2.9rem clamp(1.1rem,2.8vw,2.1rem) 3.2rem;position:relative}.receipt__paper:before{content:"RECEIPT  ·  THANK YOU  ·  RECEIPT  ·  THANK YOU  ·  RECEIPT";letter-spacing:.3em;white-space:nowrap;opacity:.08;font-size:.75rem;position:absolute;inset:1.3rem 1rem auto;overflow:hidden;transform:scaleX(-1)}.receipt__head{border-bottom:2px dashed var(--k-paper-line);text-align:center;justify-items:center;gap:.3rem;padding-bottom:1.1rem;display:grid}.receipt__head span:first-child{font-size:var(--k-fs-xl);letter-spacing:.18em;text-transform:uppercase;margin-inline-end:-.18em;line-height:1.1}.receipt__head span+span,.receipt__foot{font-size:var(--k-fs-xs);color:var(--k-paper-ink-soft);font-weight:700;line-height:1.3}.receipt__foot{text-align:center;padding-top:1.1rem}.stop{--rail:calc(var(--k-base) * 2);--marble:calc(var(--k-base) * 1.25);--no:calc(var(--k-fs-lg) * 1.9);--gap:.55rem;padding-inline-start:var(--rail);position:relative}.stop:before{content:"";background:repeating-linear-gradient(180deg, var(--k-paper-line) 0 5px, transparent 5px 10px);inline-size:3px;position:absolute;inset-block:0;inset-inline-start:calc(var(--marble) / 2 - 1.5px)}.stop__body{border-bottom:1.5px dashed var(--k-paper-line);padding-block:1.5rem 1.65rem}.stop__line{align-items:baseline;column-gap:var(--gap);flex-wrap:wrap;display:flex}.stop__no{inline-size:var(--no);font-size:var(--k-fs-lg);text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;flex:none;padding-block:.1em;line-height:1.1}.stop.is-active .stop__no{background:var(--k-amber);box-shadow:0 0 0 2px var(--k-ink);color:var(--k-cream);text-shadow:var(--k-stroke-sm);rotate:-3deg}.stop__city{letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.25rem,1rem + 1.2vw,1.55rem);line-height:1.1;position:relative}.stop__city:before,.stop__city:after{content:"";inset-inline-start:calc(-1 * (var(--rail) + var(--no) + var(--gap)));top:calc(.55em - var(--marble) / 2);inline-size:var(--marble);block-size:var(--marble);border-radius:50%;position:absolute}.stop__city:before{background:var(--k-paper);box-shadow:0 0 0 2.5px var(--k-paper-ink)}.stop.is-visited .stop__city:before{background:radial-gradient(circle at 40% 35%, var(--k-leaf-hi), var(--k-leaf-lo))}.stop.is-active .stop__city:before{background:radial-gradient(circle at 40% 35%, var(--k-amber-hi), var(--k-amber-lo));box-shadow:0 0 0 2.5px var(--k-paper-ink), 0 0 0 5px #f07f1459}.stop__city:after{background:var(--k-cream);transition:transform .35s var(--ease-flick);transform:scale(0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.4 6.4 11.6 12.8 4.6' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/72% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.4 6.4 11.6 12.8 4.6' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/72% no-repeat}.stop.is-visited .stop__city:after{transform:scale(1)}.stop__lead{border-bottom:2px dotted var(--k-paper-line);flex:1rem;min-width:1rem;transform:translateY(-.3em)}.stop__country{text-align:right;flex:0 auto;margin-inline-start:auto}.stop__country,.stop__meta{font-size:var(--k-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--k-paper-ink-soft);font-weight:700;line-height:1.3}.stop__meta{flex-wrap:wrap;gap:.1rem 0;margin-top:.6rem;display:flex}.stop__meta span:not(:last-child):after{content:"·";margin:0 .5em}.stop__match,.stop__rule{color:var(--k-paper-ink-soft);margin-top:.55rem;font-size:.975rem;line-height:1.5}.stop__match{color:var(--k-paper-ink)}.stop__match strong,.stop__rule strong{color:var(--k-paper-ink);font-weight:800}.postcard{gap:1.35rem;margin-top:1.35rem;display:grid}.postcard__front,.postcard__back{box-shadow:0 0 0 3px var(--k-ink), 0 6px 0 3px var(--k-ink);border-radius:6px}.postcard__front{position:relative;overflow:hidden}.postcard__img img{width:100%;height:auto}.postcard__front--type{aspect-ratio:16/9;background:radial-gradient(90% 90% at 20% 10%, #ffffff29, transparent 60%), repeating-linear-gradient(-32deg, #ffffff09 0 2px, transparent 2px 7px), color-mix(in srgb, var(--tone) 55%, var(--k-ink));color:var(--k-cream);outline:.6rem solid var(--k-paper);outline-offset:-.6rem;align-content:end;justify-items:start;gap:.4rem;padding:1.25rem 1.5rem;display:grid;container-type:inline-size}.postcard__greet,.postcard__small{font-size:var(--k-fs-xs);letter-spacing:.06em;text-transform:uppercase;text-shadow:var(--k-stroke-sm);line-height:1.2}.postcard__big{letter-spacing:.02em;text-transform:uppercase;text-shadow:var(--k-stroke-xl-drop);font-size:clamp(1.75rem,13cqi,3.4rem);line-height:1}.postcard__back{background:linear-gradient(90deg, transparent calc(100% - 7.6rem), var(--k-paper-line) calc(100% - 7.6rem) calc(100% - 7.5rem), transparent calc(100% - 7.5rem)), linear-gradient(180deg, var(--k-paper) 0%, var(--k-paper-edge) 100%) var(--k-paper);min-height:9rem;color:var(--k-paper-ink);padding:1.1rem 8rem 1.25rem 1.2rem;position:relative;container-type:inline-size}.postcard__text{text-wrap:pretty;font-size:1.0625rem;line-height:1.4}.postcard__from{font-size:var(--k-fs-xs);letter-spacing:.1em;text-transform:uppercase;text-align:right;color:var(--k-paper-ink-soft);margin-top:.7rem;line-height:1.2}.postcard__back--sealed .postcard__text{color:var(--k-paper-ink-soft)}.stamp{background:linear-gradient(var(--tone,#9c8a6c) 0 52%, var(--k-paper) 52%);width:3.3rem;height:4rem;color:var(--k-paper-ink);--hole:.16rem;border:var(--hole) solid transparent;-webkit-mask:radial-gradient(circle var(--hole) at var(--hole) var(--hole), #0000 97%, #000) calc(-1 * var(--hole)) calc(-1 * var(--hole)) / .44rem .44rem round border-box, linear-gradient(#000 0 0) padding-box;-webkit-mask:radial-gradient(circle var(--hole) at var(--hole) var(--hole), #0000 97%, #000) calc(-1 * var(--hole)) calc(-1 * var(--hole)) / .44rem .44rem round border-box, linear-gradient(#000 0 0) padding-box;mask:radial-gradient(circle var(--hole) at var(--hole) var(--hole), #0000 97%, #000) calc(-1 * var(--hole)) calc(-1 * var(--hole)) / .44rem .44rem round border-box, linear-gradient(#000 0 0) padding-box;box-shadow:inset 0 0 0 .12rem var(--k-paper), inset 0 0 0 calc(.12rem + 1.5px) var(--k-ink);background-origin:border-box;align-content:end;padding:.35rem;display:grid;position:absolute;top:.55rem;right:.55rem}.stamp__n{padding:0 .25rem;font-size:1rem;line-height:1}.stamp__k{letter-spacing:.1em;text-transform:uppercase;padding:0 .25rem .2rem;font-size:.5rem;line-height:1.2}.postcard__front--film .stamp{display:none}.postmark{width:5.6rem;height:5.6rem;color:var(--k-paper-ink);position:absolute;top:.8rem;right:.8rem;transform:rotate(-12deg)}.postmark__ring{text-align:center;border:2px solid var(--k-paper-ink-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:50%;place-content:center;font-weight:800;line-height:1.1;display:grid;position:absolute;inset:.4rem}.postmark__city{max-width:3.8rem;font-size:.6rem}.postmark__ch{font-size:.6rem}.desk{top:calc(var(--header-h) + 4vh);height:calc(100vh - var(--header-h) - 8vh);perspective:1800px;min-height:26rem;position:sticky}.desk__card{aspect-ratio:16/9;width:min(40rem,100%);transform-style:preserve-3d;will-change:transform;position:absolute;top:46%;left:50%;translate:-50% -50%}.desk__face{backface-visibility:hidden;background:var(--k-paper);box-shadow:0 0 0 3px var(--k-ink), 0 6px 0 3px var(--k-ink);border-radius:6px;position:absolute;inset:0;overflow:hidden}.desk__face .postcard__front,.desk__face .postcard__back{margin:0;position:absolute;inset:0}.desk__face :is(.postcard__front,.postcard__back),.desk__ghost .postcard__front{box-shadow:none;border-radius:0}:is(.desk__face,.desk__ghost) .postcard__front--type{align-content:center;gap:1.4cqi;padding:7% 8%}.desk__face .postcard__front--type{aspect-ratio:auto}:is(.desk__face,.desk__ghost) .postcard__greet,:is(.desk__face,.desk__ghost) .postcard__small{font-size:max(var(--k-fs-xs), 3cqi)}:is(.desk__face,.desk__ghost) .postcard__big{font-size:13.7cqi}:is(.desk__face,.desk__ghost) .stamp{width:13.1cqi;height:15.8cqi;top:3.3cqi;right:3.3cqi}:is(.desk__face,.desk__ghost) .stamp__n{font-size:3.2cqi}:is(.desk__face,.desk__ghost) .stamp__k{font-size:max(.5rem,1.6cqi)}.desk__face .postcard__img,.desk__face .postcard__img img{object-fit:cover;width:100%;height:100%}.desk__face--back{transform:rotateY(180deg)}.desk__face .postcard__back{background:linear-gradient(90deg, transparent 75%, var(--k-paper-line) 75% calc(75% + 1.5px), transparent calc(75% + 1.5px)), linear-gradient(180deg, var(--k-paper) 0%, var(--k-paper-edge) 100%);align-content:center;padding:5% 27% 5% 5.5%;display:grid}.desk__face .postcard__text{font-size:clamp(.875rem,4.9cqi,1.45rem);line-height:1.35}.desk__face .postcard__from{font-size:max(var(--k-fs-xs), 3.4cqi);margin-top:3cqi}.desk__face .postmark{width:28cqi;height:28cqi;top:5.2cqi;right:5.2cqi}.desk__face .postmark__ring{inset:1.8cqi}.desk__face .postmark__city{max-width:19cqi;font-size:max(.55rem,2.6cqi)}.desk__face .postmark__ch{font-size:max(.5rem,2.5cqi)}.desk__turn{--edge:var(--k-slate-edge);--halo:var(--k-slate-halo);left:50%;bottom:calc(var(--k-edge-sm) + var(--k-outline));pointer-events:auto;border-radius:var(--k-radius-sm);background:linear-gradient(180deg, var(--k-slate-hi) 0%, var(--k-slate) 48%, var(--k-slate-lo) 100%);min-block-size:44px;color:var(--k-cream);font-size:var(--k-fs-md);letter-spacing:.02em;text-transform:uppercase;text-shadow:var(--k-stroke);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;box-shadow:0 0 0 var(--k-outline) var(--k-ink), 0 var(--k-edge-sm) 0 0 var(--edge), 0 var(--k-edge-sm) 0 var(--k-outline) var(--k-ink);transition:var(--k-press);align-items:center;gap:8px;padding:6px 16px 6px 13px;line-height:1.05;display:inline-flex;position:absolute;translate:-50%}.desk__turn:before{content:"";background:currentColor;flex:none;width:1.15rem;height:1.15rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8a5 5 0 1 1 1.7 3.8'/%3E%3Cpath d='M3 13V9h4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8a5 5 0 1 1 1.7 3.8'/%3E%3Cpath d='M3 13V9h4'/%3E%3C/svg%3E") 50%/contain no-repeat}.desk__turn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff4d,#ffffff05);border-radius:11px 11px 50% 50%/11px 11px 60% 60%;block-size:44%;position:absolute;inset-block-start:3px;inset-inline:4px}.desk__turn:active{transform:translateY(calc(var(--k-edge-sm) - 2px));box-shadow:0 0 0 var(--k-outline) var(--k-ink), 0 2px 0 0 var(--edge), 0 2px 0 var(--k-outline) var(--k-ink)}.desk__turn:focus{outline:none}.desk__turn:focus-visible{transform:scale(var(--k-focus-scale));box-shadow:0 0 0 var(--k-outline) var(--k-ink), 0 var(--k-edge-sm) 0 0 var(--edge), 0 var(--k-edge-sm) 0 var(--k-outline) var(--k-ink), 0 var(--k-edge-sm) 0 calc(var(--k-outline) + var(--k-ring)) var(--k-cream), 0 0 0 calc(var(--k-outline) + var(--k-ring)) var(--k-cream), 0 var(--k-edge-sm) 0 calc(var(--k-outline) + var(--k-ring) + var(--k-halo)) var(--halo), 0 0 0 calc(var(--k-outline) + var(--k-ring) + var(--k-halo)) var(--halo)}.desk__turn:focus-visible:active{transform:translateY(calc(var(--k-edge-sm) - 2px));box-shadow:0 0 0 var(--k-outline) var(--k-ink), 0 2px 0 0 var(--edge), 0 2px 0 var(--k-outline) var(--k-ink), 0 2px 0 calc(var(--k-outline) + var(--k-ring)) var(--k-cream), 0 0 0 calc(var(--k-outline) + var(--k-ring)) var(--k-cream), 0 2px 0 calc(var(--k-outline) + var(--k-ring) + var(--k-halo)) var(--halo), 0 0 0 calc(var(--k-outline) + var(--k-ring) + var(--k-halo)) var(--halo)}@media (hover:hover){.desk__turn:hover{transform:translateY(-2px)}.desk__turn:focus-visible:hover{transform:scale(var(--k-focus-scale))}.desk__turn:active,.desk__turn:focus-visible:active{transform:translateY(calc(var(--k-edge-sm) - 2px))}}@media (min-height:42rem){.desk__turn{margin-top:calc(min(40rem,100%)/3.55556 + 3.75rem);top:46%;bottom:auto}}.desk__pile{position:absolute;inset:0}.desk__ghost{aspect-ratio:16/9;background:var(--k-paper);width:min(40rem,100%);box-shadow:0 0 0 3px var(--k-ink), 0 6px 0 3px var(--k-ink);border-radius:6px;position:absolute;top:46%;left:50%;overflow:hidden;translate:-50% -50%}.desk__ghost img{object-fit:cover;opacity:.9;width:100%;height:100%}@media (min-width:62.01rem){.route .stop .postcard{clip-path:inset(50%);white-space:normal;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}@media (scripting:none){.route .stop .postcard{clip-path:none;width:auto;height:auto;margin:1.35rem 0 0;overflow:visible;position:static!important}}.stop{cursor:pointer}.stop:hover .stop__city{color:var(--k-amber-edge)}}@media (max-width:62rem){.route__body{grid-template-columns:minmax(0,1fr)}.desk{display:none}}@media (max-width:30rem){.stop__lead{display:none}.stop__country{margin-inline-start:calc(var(--no) + var(--gap));text-align:start;flex-basis:100%;margin-top:.2rem}.postcard__back{background:linear-gradient(180deg, var(--k-paper) 0%, var(--k-paper-edge) 100%);padding-top:6.6rem;padding-right:1.2rem}}@media (max-width:22.5rem){.postcard__big{font-size:11cqi}}@media (prefers-reduced-motion:reduce){.desk__turn{transition:none}}@media (forced-colors:active){.receipt__paper,.stop :is(.postcard__front,.postcard__back),.desk__face,.desk__ghost{border:2px solid canvastext}.desk__turn{border:2px solid buttontext}.desk__turn:focus-visible{outline-offset:3px;outline:3px solid highlight}.desk__turn:before,.stop__city:before,.stop__city:after,.stop.is-active .stop__no{forced-color-adjust:none}.desk__turn:before{background:buttontext}.stop__city:before{background:canvas;box-shadow:0 0 0 2px canvastext}.stop.is-visited .stop__city:before{background:canvastext}.stop.is-active .stop__city:before{background:highlight;box-shadow:0 0 0 2px canvastext}.stop__city:after{background:canvas}.stop.is-active .stop__no{color:highlighttext;text-shadow:none;background:highlight}}.films{z-index:2;background:var(--ground);color:var(--fg);box-shadow:0 -3px 0 var(--k-ink);padding-block:clamp(5rem,11vw,9.5rem);position:relative}.cinema{grid-template-columns:minmax(0,1fr) minmax(14rem,19rem);gap:1.5rem clamp(1.5rem,3vw,3rem);margin-top:clamp(2.5rem,6vw,4.5rem);display:grid}.cinema__screen{aspect-ratio:16/9;border-radius:var(--k-radius);background:var(--k-plate-lo);box-shadow:0 0 0 var(--k-outline) var(--k-ink), 0 var(--k-edge) 0 0 var(--k-slate-edge), 0 var(--k-edge) 0 var(--k-outline) var(--k-ink);margin-block-end:calc(var(--k-edge) + var(--k-outline));position:relative;overflow:hidden}.cinema__screen:has(:focus-visible){box-shadow:0 0 0 var(--k-outline) var(--k-ink), 0 var(--k-edge) 0 0 var(--k-slate-edge), 0 var(--k-edge) 0 var(--k-outline) var(--k-ink), 0 var(--k-edge) 0 calc(var(--k-outline) + var(--k-ring)) var(--k-cream), 0 0 0 calc(var(--k-outline) + var(--k-ring)) var(--k-cream), 0 var(--k-edge) 0 calc(var(--k-outline) + var(--k-ring) + var(--k-halo)) var(--k-slate-halo), 0 0 0 calc(var(--k-outline) + var(--k-ring) + var(--k-halo)) var(--k-slate-halo)}.cinema__poster,.cinema__poster img,.cinema__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cinema__video{background:#000}.cinema__video:focus-visible{outline:none}.cinema__play{-webkit-tap-highlight-color:transparent;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:clamp(1rem,.4rem + 2vw,1.6rem) .5rem;width:max-content;max-width:100%;padding:1rem;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.cinema__play:focus-visible{outline:none}.cinema__disc{--disc:clamp(3.6rem, 6vw, 5rem);--ring:max(3px, calc(var(--disc) * .075));width:var(--disc);aspect-ratio:1;background:var(--k-cream);box-shadow:0 0 0 var(--ring) var(--k-ink), 0 4px 0 var(--ring) var(--k-ink);transition:transform .12s var(--k-ease);border-radius:50%;grid-column:1/-1;justify-self:center;position:relative}.cinema__disc:after{content:"";background:var(--k-ink);clip-path:polygon(38% 28.5%,71.5% 50%,38% 71.5%);position:absolute;inset:0}@media (hover:hover){.cinema__play:hover .cinema__disc{transform:scale(1.08)}}.cinema__play:focus-visible .cinema__disc{transform:scale(1.08)}.cinema__play:active .cinema__disc{box-shadow:0 0 0 var(--ring) var(--k-ink), 0 1px 0 var(--ring) var(--k-ink);transform:translateY(3px)}.cinema__label,.cinema__time{min-block-size:30px;box-shadow:0 0 0 2px var(--k-ink);font-family:var(--k-display);font-variation-settings:"wght" 800;font-weight:400;font-size:var(--k-fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--k-amber-hi);text-shadow:var(--k-lift-2);background:#061e1bc7;border-radius:999px;justify-content:center;align-items:center;padding:3px 14px;line-height:1.2;display:inline-flex}.cinema__time{letter-spacing:0;min-inline-size:3.2em;color:var(--k-cream);font-variant-numeric:tabular-nums;white-space:nowrap;background:#041412d9;padding-inline:8px}.cinema__meta{align-self:end;gap:.6rem;padding-bottom:.4rem;display:grid}.cinema__meta .label{font-family:var(--k-body);font-variation-settings:normal;color:var(--k-cream-dim);text-shadow:none;font-weight:700}.cinema__title{font-family:var(--k-display);font-variation-settings:"wght" 800;letter-spacing:.03em;text-transform:uppercase;color:var(--k-cream);text-shadow:var(--k-stroke-lg-drop);font-size:clamp(1.6rem,1.2rem + 1.2vw,2.4rem);font-weight:400;line-height:1.05}.cinema__with{color:var(--k-cream-dim);text-shadow:var(--k-lift);font-weight:700}.reel{margin-top:.25rem;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#e3e6c540 transparent;grid-column:1/-1;grid-auto-columns:minmax(12.5rem,14.5rem);grid-auto-flow:column;gap:.9rem;margin-inline-start:-16px;padding:16px 16px 20px;scroll-padding-inline:16px;display:grid;overflow-x:auto}.reel__slot{scroll-snap-align:start}.reel__item{text-align:start;-webkit-tap-highlight-color:transparent;grid-template-columns:auto 1fr;align-content:start;gap:.35rem .55rem;width:100%;display:grid;position:relative}.reel__item:focus-visible{outline:none}.reel__thumb{--edge:var(--k-slate-edge);--halo:var(--k-slate-halo);aspect-ratio:16/9;border-radius:var(--k-radius);background:var(--k-plate-lo);box-shadow:0 0 0 var(--k-outline) var(--k-ink), 0 var(--k-edge) 0 0 var(--edge), 0 var(--k-edge) 0 var(--k-outline) var(--k-ink);transition:var(--k-press);grid-column:1/-1;margin-block-end:calc(var(--k-edge) + var(--k-outline) + .35rem);position:relative;overflow:hidden}.reel__img,.reel__img img,.reel__preview{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (hover:hover){.reel__item:hover .reel__thumb{transform:translateY(-2px)}}.reel__item:active .reel__thumb{transform:translateY(calc(var(--k-edge) - 2px));box-shadow:0 0 0 var(--k-outline) var(--k-ink), 0 2px 0 0 var(--edge), 0 2px 0 var(--k-outline) var(--k-ink)}.reel__item:focus-visible .reel__thumb{z-index:1;transform:scale(var(--k-focus-scale));box-shadow:0 0 0 var(--k-outline) var(--k-ink), 0 var(--k-edge) 0 0 var(--edge), 0 var(--k-edge) 0 var(--k-outline) var(--k-ink), 0 var(--k-edge) 0 calc(var(--k-outline) + var(--k-ring)) var(--k-cream), 0 0 0 calc(var(--k-outline) + var(--k-ring)) var(--k-cream), 0 var(--k-edge) 0 calc(var(--k-outline) + var(--k-ring) + var(--k-halo)) var(--halo), 0 0 0 calc(var(--k-outline) + var(--k-ring) + var(--k-halo)) var(--halo)}.reel__item[aria-pressed=true] .reel__thumb{--edge:var(--k-leaf-edge);--halo:var(--k-leaf-halo)}.reel__item[aria-pressed=true] .reel__thumb:before,.reel__item[aria-pressed=true] .reel__thumb:after{content:"";z-index:1;pointer-events:none;position:absolute}.reel__item[aria-pressed=true] .reel__thumb:before{border-radius:inherit;box-shadow:inset 0 0 0 4px var(--k-leaf-hi), inset 0 0 0 6px var(--k-ink);inset:0}.reel__item[aria-pressed=true] .reel__thumb:after{background:var(--k-cream) var(--k-tick) center / 13px no-repeat;width:22px;height:22px;box-shadow:0 0 0 2px var(--k-ink);border-radius:50%;inset-block-start:10px;inset-inline-end:10px}.reel__no,.reel__title{font-family:var(--k-display);font-variation-settings:"wght" 800;font-weight:400;font-size:var(--k-fs-md);letter-spacing:.02em;text-transform:uppercase;line-height:1.1}.reel__no{color:var(--k-amber-hi);text-shadow:var(--k-lift-2);font-variant-numeric:tabular-nums}.reel__title{color:var(--k-cream);text-shadow:var(--k-stroke-sm)}.reel__time{min-block-size:22px;box-shadow:0 0 0 2px var(--k-cream-line), 0 3px 0 2px #00000059;font-size:var(--k-fs-xs);color:var(--k-cream-2);font-variant-numeric:tabular-nums;text-shadow:var(--k-lift);white-space:nowrap;background:#061e1bc7;border-radius:999px;grid-column:2;justify-self:start;align-items:center;margin-block:2px 5px;padding:2px 8px;font-weight:800;line-height:1.2;display:inline-flex}.reel__slot--soon .reel__item{cursor:default}.reel__slot--soon .reel__item:before{content:"";aspect-ratio:16/9;border-radius:var(--k-radius);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='20' fill='none' stroke='%23fff6dd' stroke-opacity='.4' stroke-width='3' stroke-dasharray='6 5'/%3E%3Cpath d='M19.5 16l12.5 8-12.5 8z' fill='%23fff6dd' fill-opacity='.4'/%3E%3C/svg%3E") center / 44px no-repeat, var(--k-well);grid-column:1/-1;margin-block-end:calc(var(--k-edge) + var(--k-outline) + .35rem);box-shadow:inset 0 0 0 2px #fff6dd4d,inset 0 3px #00000059}.reel__slot--soon .reel__no{color:var(--k-cream-faint)}.reel__slot--soon .reel__title{color:var(--k-cream-dim)}.reel__slot--soon .reel__time{box-shadow:0 0 0 2px var(--k-cream-line);white-space:normal;background:#061e1b80}@media (max-width:62rem){.cinema{grid-template-columns:minmax(0,1fr)}.cinema__meta{align-self:start}}@media (prefers-reduced-motion:reduce){.cinema__disc,.reel__thumb{transition:none}}@media (forced-colors:active){.cinema__screen,.reel__thumb{outline:2px solid buttontext}.reel__item[aria-pressed=true] .reel__thumb{outline-color:highlight}.reel__slot--soon .reel__item:before,.cinema__label,.cinema__time,.reel__time{border:2px solid buttontext}.reel__item[aria-pressed=true] .reel__thumb:after,.cinema__disc{forced-color-adjust:none}.cinema__title,.reel__title{text-shadow:none}.reel__item:focus-visible{outline-offset:3px;outline:3px solid highlight}.cinema__screen:has(:focus-visible){outline-offset:3px;outline:3px solid highlight}}.grips{z-index:2;color:var(--fg);background:var(--ground);box-shadow:0 -3px 0 var(--k-ink);padding-block:clamp(5rem,11vw,9.5rem);position:relative}.grips__body{margin-top:clamp(2.5rem,6vw,4rem)}.grips__tabs{flex-wrap:wrap;gap:12px 20px;margin-bottom:2.5rem;display:flex}.grips__tab{--face-hi:var(--k-slate-hi);--face:var(--k-slate);--face-lo:var(--k-slate-lo);--edge:var(--k-slate-edge);--halo:var(--k-slate-halo);--k-btn-edge:var(--k-edge-xs);--k-outline:var(--k-outline-thin);isolation:isolate;min-block-size:44px;border-radius:var(--k-radius-xs);background:linear-gradient(180deg, var(--face-hi) 0%, var(--face) 48%, var(--face-lo) 100%);color:var(--k-cream);font-family:var(--k-display);font-variation-settings:"wght" 800;font-weight:400;font-size:var(--k-fs-md);letter-spacing:.02em;text-transform:uppercase;text-align:start;text-shadow:var(--k-stroke-sm);touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 0 0 var(--k-outline) var(--k-ink), 0 var(--k-btn-edge) 0 0 var(--edge), 0 var(--k-btn-edge) 0 var(--k-outline) var(--k-ink);transition:var(--k-press);align-items:center;gap:8px;margin-block-end:calc(var(--k-btn-edge) + var(--k-outline));padding-block:6px;padding-inline:8px 14px;line-height:1.1;display:inline-flex;position:relative}.grips__tab:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff4d,#ffffff05);border-radius:8px 8px 50% 50%/8px 8px 60% 60%;block-size:40%;position:absolute;inset-block-start:3px;inset-inline:4px}.grips__tab[aria-selected=true]{--face-hi:var(--k-leaf-hi);--face:var(--k-leaf);--face-lo:var(--k-leaf-lo);--edge:var(--k-leaf-edge);--halo:var(--k-leaf-halo)}.grips__tabno{background:var(--k-cream);width:22px;height:22px;box-shadow:0 0 0 2px var(--k-ink);font-size:var(--k-fs-xs);letter-spacing:0;color:var(--k-ink);text-shadow:none;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;line-height:1;display:grid;position:relative}.grips__tab[aria-selected=true] .grips__tabno:after{content:"";background:var(--k-cream) var(--k-tick) center / 13px no-repeat;border-radius:50%;position:absolute;inset:0}@media (hover:hover){.grips__tab:hover{transform:translateY(-2px)}}.grips__tab:active{transform:translateY(calc(var(--k-btn-edge) - 2px));box-shadow:0 0 0 var(--k-outline) var(--k-ink), 0 2px 0 0 var(--edge), 0 2px 0 var(--k-outline) var(--k-ink)}.grips__tab:focus-visible{z-index:1;transform:scale(var(--k-focus-scale));box-shadow:0 0 0 var(--k-outline) var(--k-ink), 0 var(--k-btn-edge) 0 0 var(--edge), 0 var(--k-btn-edge) 0 var(--k-outline) var(--k-ink), 0 var(--k-btn-edge) 0 calc(var(--k-outline) + var(--k-ring)) var(--k-cream), 0 0 0 calc(var(--k-outline) + var(--k-ring)) var(--k-cream), 0 var(--k-btn-edge) 0 calc(var(--k-outline) + var(--k-ring) + var(--k-halo)) var(--halo), 0 0 0 calc(var(--k-outline) + var(--k-ring) + var(--k-halo)) var(--halo);outline:none}.grip{background:var(--k-hud-plate);box-shadow:0 0 0 var(--k-outline-thin) var(--k-ink), 0 4px 0 var(--k-outline-thin) var(--k-ink);border-radius:16px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-block-end:6px;padding:clamp(14px,2vw,28px);display:grid}.grip+.grip{margin-top:4rem}@media (scripting:enabled){.grips__panels .grip+.grip{margin-top:0}}.grip:focus-visible{box-shadow:0 0 0 var(--k-outline-thin) var(--k-ink), 0 4px 0 var(--k-outline-thin) var(--k-ink), 0 4px 0 calc(var(--k-outline-thin) + var(--k-ring)) var(--k-cream), 0 0 0 calc(var(--k-outline-thin) + var(--k-ring)) var(--k-cream), 0 4px 0 calc(var(--k-outline-thin) + var(--k-ring) + var(--k-halo)) var(--k-slate-halo), 0 0 0 calc(var(--k-outline-thin) + var(--k-ring) + var(--k-halo)) var(--k-slate-halo);outline:none}.grip__diagram{background:var(--k-well);box-shadow:var(--k-well-shadow);border-radius:12px;padding:clamp(.5rem,2vw,1.5rem)}.gd{fill:none;width:100%;height:auto;stroke:var(--k-cream);stroke-linecap:round;stroke-linejoin:round;overflow:visible}.gd__ground{stroke-width:3px;opacity:.9}.gd__axis{stroke-width:2px;opacity:.55}.gd__break{stroke-width:2.5px;opacity:.8}.gd__tick line{stroke-width:2px;opacity:.6}.gd__tick text{fill:var(--k-cream-dim);paint-order:stroke fill;stroke:#091b18;stroke-width:6px;stroke-linejoin:round;font-family:var(--k-body);font-size:16px;font-weight:800}.gd__cone{stroke-width:2px;stroke-dasharray:4 6;opacity:.7}.gd__path{stroke-width:3.5px;opacity:.95}.gd__release{stroke-width:2px;stroke-dasharray:3 5;opacity:.7}.gd__marble{fill:var(--k-sky-hi);stroke:var(--k-ink);stroke-width:2.5px}.gd__glint{fill:var(--k-cream);stroke:none;opacity:.9}.grip__name{font-family:var(--k-display);font-variation-settings:"wght" 800;letter-spacing:.03em;text-transform:uppercase;color:var(--k-cream);text-shadow:var(--k-stroke-lg-drop);font-size:clamp(1.6rem,1.2rem + 1.2vw,2.4rem);font-weight:400;line-height:1.05}.grip__where{font-size:var(--k-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--k-cream-dim);margin-top:.8rem;font-weight:700;line-height:1.3}.grip__hands{color:var(--k-cream);text-shadow:var(--k-lift);max-width:30em;margin-top:.9rem;font-size:1.0625rem;line-height:1.45}.grip__stats{gap:6px;margin-top:1.4rem;display:grid}.grip__stats>div{background:var(--k-well);min-block-size:44px;box-shadow:var(--k-well-shadow);border-radius:12px;flex-wrap:wrap;place-content:center space-between;align-items:baseline;gap:2px 14px;padding:6px 12px;display:flex}.grip__stats dt{font-size:var(--k-fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--k-cream-dim);flex:none;font-weight:800;line-height:1.25}.grip__stats dd{min-width:0;font-size:var(--k-fs-md);color:var(--k-cream);text-shadow:var(--k-lift);font-weight:800;line-height:1.2}.grips__note{max-width:calc(52em + 2 * var(--gutter));margin-inline:max(0px, (100% - var(--maxw)) / 2) auto;font-size:var(--k-fs-sm);color:var(--k-cream-dim);text-shadow:var(--k-lift);margin-top:1rem;margin-bottom:2.5rem;line-height:1.4}@media (max-width:62rem){.grip{grid-template-columns:minmax(0,1fr)}}@media (max-width:36rem){.gd__ground,.gd__path{stroke-width:5px}.gd__axis,.gd__tick line,.gd__cone,.gd__release{stroke-width:3px}.gd__break{stroke-width:3.5px}.gd__tick text{stroke-width:8px;font-size:24px}}@media (prefers-reduced-motion:reduce){.grips__tab{transition:none}}@media (forced-colors:active){.grips__tab,.grip,.grip__diagram,.grip__stats>div{border:2px solid buttontext}.gd,.gd__marble{stroke:canvastext}.gd__tick text{fill:canvastext;stroke:canvas}.grips__tab[aria-selected=true]{forced-color-adjust:none;color:highlighttext;background:highlight}.grips__tab,.grip__name{text-shadow:none}.grips__tab:focus-visible,.grip:focus-visible{outline-offset:3px;outline:3px solid highlight}}.words{z-index:2;background:var(--ground);color:var(--fg);box-shadow:0 -3px 0 var(--k-ink);padding-block:clamp(5rem,11vw,9.5rem);position:relative;overflow:hidden}.words__intro .label{text-shadow:var(--k-stroke-sm-drop)}.words__body{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(2.5rem,6vw,4rem);display:grid}.words__pile{flex-wrap:wrap;align-content:flex-end;gap:.6rem;display:flex;position:relative}.words__pile.is-physics{touch-action:pan-y;border-bottom:2px solid #f3e3bd8c;height:clamp(24rem,62vh,36rem);display:block;overflow:hidden}.word{--d:6rem;--hue:var(--k-slate)}.is-physics .word{will-change:transform;position:absolute;top:0;left:0}.is-physics .word.is-picked{z-index:1}.word__chip{width:var(--d);height:var(--d);text-align:center;color:var(--k-cream);background:radial-gradient(circle at 30% 26%, #fffffff2 0 calc(var(--d) * .05), #fff0 calc(var(--d) * .05 + 1px)), radial-gradient(circle at 34% 28%, #fff6 0, #fff0 24%), radial-gradient(circle at 90% 120%, #14100c00 calc(var(--d) * .5), #14100c3d calc(var(--d) * .5 + 1px) calc(var(--d) * .53), #fff6dd8c calc(var(--d) * .53 + 1px) calc(var(--d) * .58), #14100c3d calc(var(--d) * .58 + 1px) calc(var(--d) * .61), #14100c00 calc(var(--d) * .61 + 1px)), radial-gradient(circle at 42% 34%, #ffffff29 0, #fff0 60%), var(--hue);box-shadow:inset 0 0 0 var(--k-outline) var(--k-ink), inset 0 calc(var(--d) * -.06) 0 #00000042;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:50%;place-content:center;justify-items:center;padding:.4rem;display:grid;position:relative}.is-physics .word__chip{cursor:grab}.is-physics .word__chip:active{cursor:grabbing}.word__term{font-family:var(--k-display);font-variation-settings:"wght" 800;font-style:normal;font-weight:400;font-size:max(.75rem, calc(var(--d) * .16));letter-spacing:.02em;text-transform:uppercase;text-shadow:var(--k-stroke-sm);max-width:calc(var(--d) * .82);overflow-wrap:anywhere;line-height:1.05}.word__native{font-family:var(--k-body);font-weight:800;font-size:max(.875rem, calc(var(--d) * .15));color:var(--k-amber-hi);text-shadow:var(--k-stroke-sm);line-height:1.2}.word__dagger{font-family:var(--k-body);font-weight:800;font-size:calc(var(--d) * .18);color:var(--k-amber-hi);text-shadow:var(--k-stroke-sm);line-height:1;position:absolute;top:14%;right:20%}.word.is-picked .word__chip:after{--mark:clamp(18px, calc(var(--d) * .2), 22px);content:"";width:var(--mark);height:var(--mark);background:var(--k-cream) var(--k-tick) center / 60% no-repeat;box-shadow:0 0 0 2px var(--k-ink);pointer-events:none;border-radius:50%;position:absolute;inset-block-start:calc(var(--d) * .067 - var(--mark) / 2);inset-inline-start:calc(var(--d) * .25 - var(--mark) / 2)}.words__pile .word__chip:focus-visible{box-shadow:inset 0 0 0 var(--k-ring) var(--k-cream), inset 0 0 0 calc(var(--k-ring) + var(--k-outline)) var(--k-ink), inset 0 calc(var(--d) * -.06) 0 #00000042, 0 0 0 var(--k-halo) var(--k-slate-halo);outline:none}.word__detail{display:none}@media (scripting:none){.word__detail{max-width:14rem;color:var(--k-cream-dim);text-shadow:var(--k-lift);font-size:.875rem;line-height:1.4;display:block}}.words__card{isolation:isolate;background:var(--k-plate-face);min-height:12rem;box-shadow:var(--k-plate-shadow);border-radius:16px;align-self:end;margin-block-end:6px;padding:calc(10px + 1.15rem) calc(10px + 1.25rem) calc(10px + 1.3rem);position:relative}.words__card:before{content:"";z-index:-1;background:var(--k-well);box-shadow:var(--k-well-shadow);border-radius:12px;position:absolute;inset:10px}.words__card .word__detail{display:block}.words__card-term{font-family:var(--k-display);font-variation-settings:"wght" 800;letter-spacing:.02em;text-transform:uppercase;color:var(--k-cream);text-shadow:var(--k-stroke-lg-drop);overflow-wrap:break-word;text-wrap:balance;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.4rem);font-style:normal;font-weight:400;line-height:1.05}.words__card:has(.word__unverified) .words__card-term:after{content:"†";content:"†" / "";font-family:var(--k-body);font-variation-settings:normal;vertical-align:.55em;color:var(--k-amber-hi);text-shadow:var(--k-lift-2);margin-inline-start:.1em;font-size:.62em;font-weight:800}.words__card-native{width:-moz-fit-content;width:fit-content;font-family:var(--k-body);color:var(--k-amber-hi);text-shadow:var(--k-lift);margin-top:.35rem;font-size:1.375rem;font-weight:800;line-height:1.3}.words__card .word__region{letter-spacing:.06em;text-transform:uppercase;color:var(--k-cream-dim);margin-top:.9rem;font-size:.8125rem;font-weight:700;line-height:1.3}.word__unverified{color:var(--k-amber-hi)}.words__card .word__say{color:var(--k-cream-dim);margin-top:.3rem;font-size:.9375rem;line-height:1.35}.words__card .word__say span{color:var(--k-cream);font-weight:800}.words__card .word__meaning{color:var(--k-cream);text-shadow:var(--k-lift);margin-top:.75rem;font-size:1.0625rem;line-height:1.45}.words__hint{font-size:var(--k-fs-sm);color:var(--k-cream-dim);text-shadow:var(--k-lift);line-height:1.35}@media (max-width:62rem){.words__body{grid-template-columns:minmax(0,1fr)}.words__pile.is-physics{height:clamp(22rem,58vh,30rem)}}@media (forced-colors:active){.words{background-image:none}.word__chip,.words__card{border:2px solid canvastext}.word.is-picked .word__chip:after{forced-color-adjust:none}.words__pile .word__chip:focus-visible{outline-offset:-5px;outline:3px solid highlight}}.rules{z-index:2;background:var(--ground);color:var(--fg);box-shadow:0 -3px 0 var(--k-ink), 0 3px 0 var(--k-ink);padding-block:clamp(5rem,11vw,9.5rem);position:relative}.rules__list{width:auto;max-width:none;margin:clamp(2.5rem, 6vw, 4.5rem) max(var(--gutter), (100% - var(--maxw)) / 2 + var(--gutter)) 6px;background:var(--k-plate-face);box-shadow:var(--k-plate-shadow);counter-reset:rule;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.rule{background:var(--k-well);min-inline-size:0;box-shadow:var(--k-well-shadow);counter-increment:rule;border-radius:12px;flex-direction:column;gap:.4rem;padding:1.1rem 1.25rem 1.3rem;display:flex}.rule:before{content:counter(rule, decimal-leading-zero);font-family:var(--k-display);font-weight:400;font-size:var(--k-fs-sm);letter-spacing:.06em;color:var(--k-amber-hi);text-shadow:var(--k-lift-2);font-variant-numeric:tabular-nums;line-height:1.1}.rule__title{font-family:var(--k-display);font-variation-settings:"wght" 800;letter-spacing:.02em;text-transform:uppercase;color:var(--k-cream);text-shadow:var(--k-stroke-drop);overflow-wrap:break-word;font-size:clamp(1.15rem,1rem + .4vw,1.35rem);font-style:normal;font-weight:400;line-height:1.1}.rule p{color:var(--k-cream);text-shadow:var(--k-lift);font-size:1.0625rem;line-height:1.5}.rules__list .rule:first-child .rule__title{color:var(--k-amber-hi)}@media (max-width:62rem){.rules__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:36rem){.rules__list{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.rules__list,.rule{border:2px solid canvastext}}.play{min-height:100svh;color:var(--k-cream);pointer-events:none;isolation:isolate;align-items:flex-end;padding:18vh 0 clamp(4rem,12vh,8rem);display:flex;position:relative;overflow:clip}.play a{pointer-events:auto}.play:before{content:"";z-index:-1;background:linear-gradient(90deg,#08201da8 0%,#08201d52 38%,#08201d00 62%),linear-gradient(#08201d00 60%,#08201d8f 100%);position:absolute;inset:0}.play__copy>*{max-width:36rem}.play .label{text-shadow:var(--k-stroke-sm-drop)}.play__title{margin:calc(1rem - 1.1 * (var(--legend-fs,var(--k-fs-xs)) - var(--k-fs-xs))) 0 1.5rem;font-size:clamp(2.3rem,.6106rem + 4.95vw,6rem)}.play .lede{color:var(--k-cream);margin-top:1.8rem}.play .lede p+p{margin-top:.7rem}.play__cta{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.2rem;display:flex}.play__soon{background:var(--k-hud-glass);min-block-size:30px;box-shadow:var(--k-glass-edge);font-size:var(--k-fs-sm);color:var(--k-cream-2);text-shadow:var(--k-lift);border-radius:999px;align-items:center;padding:3px 14px;font-weight:800;line-height:1.2;display:inline-flex}.play__small{font-size:var(--k-fs-sm);color:var(--k-cream-dim);text-shadow:var(--k-lift);margin-top:.6rem;line-height:1.35}@media (min-width:62.01rem){.play .lede{isolation:isolate;max-width:40rem;position:relative}.play .lede:before{content:"";z-index:-1;border-radius:var(--k-glass-radius);background:var(--k-hud-glass);box-shadow:var(--k-glass-edge);position:absolute;inset:-.9rem -1.15rem}}@media (max-width:62rem){.play{padding-top:calc(var(--header-h) + 50svh)}.play:before{background:linear-gradient(#08201d00 38%,#08201d99 55%,#08201dd6 100%)}.play .lede{text-shadow:var(--k-stroke-sm)}}@media (forced-colors:active){.play .lede:before,.play__soon{outline-offset:-2px;outline:2px solid buttontext}}.rail{right:calc((var(--gutter) - 1.5rem) / 2);z-index:30;pointer-events:none;width:1.5rem;height:min(46vh,26rem);color:var(--k-cream);opacity:0;transition:opacity .6s var(--ease-roll);position:fixed;top:50%;translate:0 -50%}.rail.is-on{opacity:1}.rail__line{background:var(--k-cream-dim);width:3px;box-shadow:0 0 0 1px var(--k-ink);border-radius:2px;margin-left:-1.5px;position:absolute;top:0;bottom:0;left:50%}.rail__tick{width:11px;height:3px;box-shadow:0 0 0 1px var(--k-ink);background:currentColor;border-radius:2px;margin-top:-1.5px;position:absolute;left:50%;translate:-50%}.rail__marble{background:conic-gradient(currentColor 0 12%, transparent 12% 50%, currentColor 50% 62%, transparent 62%);width:.9rem;height:.9rem;box-shadow:0 0 0 1.5px var(--k-ink);border:1.5px solid;border-radius:50%;margin:-.45rem 0 0 -.45rem;position:absolute;top:0;left:50%}@media (max-width:62rem),(pointer:coarse){.rail{display:none}}@media (forced-colors:active){.rail__line,.rail__tick{forced-color-adjust:none;box-shadow:none;background:canvastext}.rail__marble{forced-color-adjust:none;color:canvastext;box-shadow:none}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.hero__eyebrow,.hero__title,.hero__lede,.hero__cta,.scroll-cue{visibility:hidden;animation:0s 5.2s forwards show-anyway}}@keyframes show-anyway{to{visibility:visible}}
