.home-line{--ground:hsl(var(--background));--surface:hsl(var(--card));--raise:#e3e0dd;--hair:hsl(var(--border) / .6);--ink:hsl(var(--foreground));--quiet:hsl(var(--muted-foreground));--line:hsl(var(--primary));--answer:hsl(var(--accent));--ease:cubic-bezier(.16, 1, .3, 1);--pad:clamp(20px, 4vw, 48px);--max:var(--page-max);--line-inset:clamp(22px, 3vw, 40px);color:var(--ink);font-size:1.0625rem;line-height:1.6;position:relative}.dark .home-line{--raise:#212427}.line-wrap{max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.line-now{z-index:30;border:1px solid var(--hair);background:var(--ground);min-width:4.2em;color:var(--line);font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;opacity:0;transition:transform .4s var(--ease), opacity .3s;border-radius:999px;padding:1px 9px;font-size:.82rem;position:fixed;top:10px;right:12px;transform:translateY(calc(-100% - 12px))}.line-now.is-on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.line-now{transform:none}}@media (min-width:768px){.line-now{display:none}}.line-hero{padding-block:clamp(36px,6vh,64px) clamp(40px,7vh,84px)}@media (min-width:768px){.line-hero{padding-top:clamp(112px,15vh,156px)}}@media (min-width:861px){.line-hero{align-items:center;min-height:100svh;padding-bottom:clamp(84px,16vh,180px);display:grid}.line-hero>.line-wrap{width:100%}}.line-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.line-headline{letter-spacing:-.035em;font-size:clamp(2.5rem,5.4vw,5.9rem);font-weight:800;line-height:1}.line-headline>span{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.line-headline>span>span{display:block}.line-headline-soft{color:var(--quiet);font-weight:400}.line-lede{max-width:44ch;color:var(--quiet);margin-top:clamp(18px,2.6vh,28px);font-size:clamp(1.05rem,1.4vw,1.35rem)}.line-lede strong{color:var(--ink);font-weight:550}.line-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:clamp(24px,3.6vh,40px);display:flex}.line-stack{-webkit-tap-highlight-color:transparent;position:relative}.line-stack svg{width:100%;height:auto;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease);display:block;overflow:visible}.line-layer{transform:translateY(calc(var(--spread,0) * var(--i) * -1px));transition:transform .7s var(--ease)}.line-layer path{stroke:var(--hair);stroke-width:1px;stroke-linejoin:round;transition:fill .35s,stroke .35s}.line-face-top{fill:var(--surface)}.line-face-left{fill:var(--raise)}.line-face-right{fill:var(--ground)}.line-face-lead{fill:none}.line-layer text{fill:var(--quiet);font-variant-numeric:tabular-nums;font-size:13px;transition:fill .3s}.line-layer.is-active path{stroke:var(--line)}.line-layer.is-active .line-face-top{fill:color-mix(in oklab, var(--line) 20%, var(--surface))}.line-layer.is-active .line-face-left{fill:color-mix(in oklab, var(--line) 11%, var(--raise))}.line-layer.is-active text{fill:var(--ink)}.line-layer:focus-visible{outline:none}.line-layer:focus-visible path{stroke:var(--answer);stroke-width:2px}.line-stack-cap{z-index:1;color:var(--quiet);margin-bottom:-6px;font-size:.98rem;display:grid;position:relative}.line-stack-cap p{visibility:hidden;grid-area:1/1}.line-stack-cap p[data-shown]{visibility:visible}.line-stack-cap strong{color:var(--ink);font-size:1.1rem;font-weight:600;display:block}.line-stack-cap strong span{color:var(--line);font-variant-numeric:tabular-nums;margin-right:10px}.line-stack--mini{z-index:15;opacity:0;pointer-events:none;width:78px;transition:opacity .4s;position:fixed;top:50%;right:14px;transform:translateY(-50%)}.line-stack--mini.is-on{opacity:1;pointer-events:auto}.line-stack--mini[data-dock=moving]{z-index:-1;opacity:var(--dock-o,0);pointer-events:none;transition:none}.line-stack--mini[data-dock=docked]{opacity:1;pointer-events:auto}.line-stack--mini svg{transform:none}.line-stack-year{min-height:1.4em;color:var(--line);font-variant-numeric:tabular-nums;text-align:center;margin-top:4px;font-size:.82rem;display:block}@media (max-width:1379px){.line-stack--mini{display:none}}.line-journey{position:relative}.line-route{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.line-route path{fill:none;stroke-linecap:round;stroke-linejoin:round}.line-track,.line-tick{stroke:var(--hair);stroke-width:1.5px}.line-drawn{stroke:var(--line);stroke-width:2px}.home-line:not(.is-live) .line-drawn,.home-line:not(.is-live) .line-head,.home-line:not(.is-live) .line-halo{visibility:hidden}.line-head,.line-halo{fill:var(--line)}.line-halo{transform-box:fill-box;transform-origin:50%;animation:line-pulse 2.4s var(--ease) infinite}.line-node{fill:var(--ground);stroke:var(--hair);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;transition:fill .4s,stroke .4s}.line-tick{transition:stroke .4s}.line-node.is-reached{fill:var(--line);stroke:var(--line);animation:line-pop .55s var(--ease)}.line-tick.is-reached{stroke:var(--line)}.line-stops{max-width:var(--max);padding:112px var(--pad) 108px;gap:clamp(72px,10vh,112px);margin-inline:auto;display:grid;position:relative}.line-stops--empty{height:80px;padding-block:0}.line-stop{width:min(100%,620px);margin-left:var(--line-inset);align-items:start;gap:8px;display:grid}.line-stop[data-side=R]{margin-right:var(--line-inset);margin-left:auto}.line-stop[data-side=R] .line-year{text-align:right}.line-stop--wide{width:auto;display:block}.line-stop--wide[data-side=R]{text-align:right;margin-left:0}.line-stop--wide[data-side=R] .line-games{text-align:left;margin-left:auto}.home-line.is-live .line-stop,.home-line.is-live .line-finish{opacity:.45;transition:opacity .9s var(--ease)}.home-line.is-live .line-stop.is-reached,.home-line.is-live .line-finish.is-reached{opacity:1}.line-year{color:var(--quiet);font-variant-numeric:tabular-nums;font-size:1.02rem;transition:color .4s}.line-stop.is-reached .line-year{color:var(--line)}.line-stop h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:700;line-height:1.08}.line-stop--wide h2{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15}.line-stop-head{align-items:center;gap:14px;display:flex}.line-logo{border:1px solid var(--hair);border-radius:var(--radius);object-fit:cover;background:#fff;flex:none;width:44px;height:44px}.line-role{color:var(--quiet);margin-top:6px}.line-quote{letter-spacing:-.01em;text-wrap:balance;max-width:26ch;margin-top:26px;font-size:clamp(1.25rem,1.9vw,1.5rem);font-weight:560;line-height:1.25}.line-body{max-width:46ch;color:var(--quiet);margin-top:14px}.line-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:760px;margin-top:22px;display:grid}.line-game{border:1px solid var(--hair);border-radius:calc(var(--radius) * 1.5);background:var(--surface);transition:border-color .3s, transform .4s var(--ease);align-content:start;display:grid;overflow:hidden}.line-game:hover{border-color:var(--line);transform:translateY(-2px)}.line-game>div:last-child{padding:14px 18px 18px}.line-game strong{font-size:1.1rem;font-weight:650;display:block}.line-game span{color:var(--quiet);margin-top:2px;font-size:.95rem;display:block}.line-game-art{aspect-ratio:5/2;border-bottom:1px solid var(--hair);background:var(--ground)}.line-game-art svg{width:100%;height:100%;display:block}.line-game-art--snake rect{fill:var(--line)}.line-food{fill:var(--answer)}.line-game-art--rps g{stroke:var(--hair);transition:stroke .45s}.line-game-art--rps g.is-winning{stroke:var(--line)}.home-line{--panel-space:44px}.line-panel{padding:var(--panel-space) var(--pad);position:relative}.line-frame{max-width:calc(var(--max) - 2 * var(--pad));padding:20px 0 20px var(--line-inset);margin-inline:auto;position:relative}@media (min-width:861px){.line-panel[data-side=R] .line-frame{padding:20px var(--line-inset) 20px 0}.line-panel[data-side=R] .line-frame-head{text-align:right;align-items:flex-end}.line-panel[data-side=R] .line-writing-top{text-align:right;flex-direction:row-reverse}}.line-charge{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.line-charge path{fill:none}.line-charge-run{stroke:var(--line);stroke-width:2px;stroke-linecap:round;visibility:hidden}.home-line:not(.is-live) .line-charge-head{display:none}.line-charge-head{fill:var(--line)}.line-frame-head{flex-direction:column;gap:6px;margin-bottom:clamp(16px,2.4vh,26px);display:flex}.line-frame-head h2{letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:750;line-height:1}.line-frame-year{color:var(--line);font-variant-numeric:tabular-nums;font-size:1rem}.line-cols{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(24px,5vw,72px);display:grid}.line-big{letter-spacing:-.01em;text-wrap:balance;max-width:30ch;font-size:clamp(1.2rem,2.1vw,1.7rem);font-weight:520;line-height:1.25}.line-aside{max-width:44ch;color:var(--quiet)}.line-apps{gap:clamp(18px,3.5vh,36px);display:grid}.line-strip{--fade-start:0px;--fade-end:56px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);gap:20px;padding-bottom:4px;display:flex;overflow-x:auto}.line-strip::-webkit-scrollbar{display:none}.line-strip[data-at-start=false]{--fade-start:56px}.line-strip[data-at-end=true]{--fade-end:0px}.line-strip>li{scroll-snap-align:start;flex:0 0 clamp(240px,30vw,380px)}.line-shot{aspect-ratio:16/10;border:1px solid var(--hair);border-radius:var(--radius);background:var(--raise);cursor:zoom-in;width:100%;display:block;position:relative;overflow:hidden}.line-shot img{object-fit:cover;object-position:top;pointer-events:none;transition:transform .7s var(--ease)}.line-shot:hover img{transform:scale(1.04)}.line-strip-nav{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}@media (max-width:860px){.line-strip-nav{display:none}}.line-strip figcaption{max-width:34ch;color:var(--quiet);margin-top:12px;font-size:.95rem}.line-strip figcaption strong{color:var(--ink);font-size:1.05rem;font-weight:600;transition:color .2s;display:block}.line-strip figcaption a{display:block}.line-strip figcaption a svg{vertical-align:-.05em;width:.9em;height:.9em;margin-left:4px;display:inline-block}.line-strip figcaption a:hover strong{color:var(--line)}.line-writing{--writing-gap:clamp(16px, 2.6vh, 26px);gap:var(--writing-gap);display:grid}.line-writing-top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px 24px;display:flex}.line-covers{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 32px;display:grid}.line-covers a,.line-series a{isolation:isolate;height:100%;display:block;position:relative}.line-covers a:before,.line-series a:before{content:"";z-index:-1;border:1px solid var(--hair);border-radius:calc(var(--radius) * 1.5);background:var(--surface);opacity:0;transition:opacity .3s;position:absolute;inset:-12px}.line-covers a:before{bottom:calc(8px - var(--writing-gap))}.line-series a:before{top:3px}.line-covers a:hover:before,.line-series a:hover:before{opacity:1}.line-cover{aspect-ratio:16/9;border:1px solid var(--hair);border-radius:var(--radius);background:var(--raise);display:block;position:relative;overflow:hidden}.line-cover img{object-fit:cover;transition:transform .7s var(--ease)}.line-covers a:hover .line-cover img{transform:scale(1.04)}.line-covers time{color:var(--quiet);margin-top:12px;font-size:.88rem;display:block}.line-covers strong{text-wrap:balance;margin-top:2px;font-weight:600;line-height:1.3;transition:color .2s;display:block}.line-covers a:hover strong,.line-series a:hover strong{color:var(--line)}.line-series{border-top:1px solid var(--hair);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;padding-top:4px;display:grid}.line-series a{padding-top:12px}.line-series strong{font-size:1.08rem;font-weight:640;transition:color .2s;display:block}.line-series span{color:var(--quiet);font-size:.97rem;display:block}.line-series small{display:none}.line-journey--finish{padding-bottom:clamp(72px,12vh,120px)}.line-journey--finish .line-stops{padding-bottom:0}.line-finish{text-align:center;padding-top:clamp(197px,22vh + 27px,257px)}.line-finish h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.2rem,5vw,4.25rem);font-weight:780;line-height:1}.line-finish p{max-width:44ch;color:var(--quiet);margin:20px auto 0;font-size:1.15rem}.line-finish .line-actions{justify-content:center}@media (max-width:860px){.line-hero-grid{grid-template-columns:minmax(0,1fr)}.line-hero .line-stack{max-width:400px}.line-stops{gap:clamp(64px,9vh,96px);padding-block:64px}.line-stops--empty{height:16px;padding-block:0}.line-stop[data-side]{width:auto;margin-inline:var(--line-inset) 0}.line-stop[data-side=R] .line-year,.line-stop--wide[data-side=R]{text-align:left}.line-stop--wide[data-side=R] .line-games{margin-left:0}.line-games{grid-template-columns:minmax(0,1fr)}.home-line{--panel-space:24px}.line-frame{padding-block:12px}.line-cols{grid-template-columns:minmax(0,1fr);gap:14px}.line-strip,.line-covers,.line-series{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.line-covers::-webkit-scrollbar{display:none}.line-series::-webkit-scrollbar{display:none}.line-strip>li,.line-covers>li,.line-series>li{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 80%}.line-strip{-webkit-mask-image:none;mask-image:none}.line-covers,.line-series{margin:-4px;padding:4px;overflow-y:hidden}.line-covers a:before,.line-series a:before{display:none}.line-series{border-top:0}.line-series a{border:1px solid var(--hair);border-radius:calc(var(--radius) * 1.5);background:var(--surface);padding:14px 16px 16px;transition:border-color .3s}.line-series a:hover{border-color:var(--line)}.line-series small{color:var(--quiet);font-variant-numeric:tabular-nums;font-size:.875rem;display:block}.line-series span{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;display:-webkit-box;overflow:hidden}}@media (prefers-reduced-motion:no-preference){.line-headline>span>span{animation:line-rise .9s var(--ease) backwards}.line-headline>span:last-child>span{animation-delay:90ms}.line-lede{animation:line-settle .8s var(--ease) .28s backwards}.line-hero .line-actions{animation:line-fade-up .8s var(--ease) .38s backwards}.line-hero .line-layer{animation:line-drop .75s var(--ease) backwards;animation-delay:calc(.25s + var(--i) * .11s)}.line-stack-cap{animation:line-fade-up .8s var(--ease) .95s backwards}.line-journey[data-enter=stack] .line-route{animation:line-fade-in .7s var(--ease) 1s backwards}}@media (prefers-reduced-motion:reduce){.home-line *,.home-line :before,.home-line :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.line-halo{display:none}}@keyframes line-rise{0%{transform:translateY(105%)}}@keyframes line-fade-up{0%{opacity:0;transform:translateY(12px)}}@keyframes line-settle{0%{transform:translateY(12px)}}@keyframes line-fade-in{0%{opacity:0}}@keyframes line-drop{0%{opacity:0;transform:translateY(-54px)}}@keyframes line-pulse{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes line-pop{0%{transform:scale(1)}35%{transform:scale(1.7)}to{transform:scale(1)}}
