:root{--ink: #0b0b0c;--ink-2: #141416;--ink-3: #1e1e21;--paper: #f3efe4;--paper-2: #e8e1cf;--cream: #fbf8f0;--accent: #efff00;--accent-deep: #a9b400;--red: #e8412c;--blue: #2e4bff;--gb-0: #0f380f;--gb-1: #306230;--gb-2: #8bac0f;--gb-3: #9bbc0f;--f-display: "Archivo","Arial Black",system-ui,sans-serif;--f-body: "Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--f-pixel: "DotGothic16",ui-monospace,monospace;--f-jp: "DotGothic16","Hiragino Sans","Yu Gothic",sans-serif;--f-hand: "Caveat","Segoe Print",cursive;--container: 1400px;--gutter: clamp(18px,3.4vw,44px);--header-h: 68px;--section-y: clamp(96px,12vw,184px);--r: 14px;--r-lg: 24px;--ease: cubic-bezier(.16,1,.3,1);--ease-back: cubic-bezier(.34,1.56,.64,1)}  .t-dark,:root{--bg: var(--ink);--fg: #f4f3ee;--muted: #a8a79f;--line: rgba(244,243,238,.14);--line-2: rgba(244,243,238,.3);--card: var(--ink-2);--focus: var(--accent);--shadow: rgba(0,0,0,.55)}.t-paper{--bg: var(--paper);--fg: var(--ink);--muted: #57544b;--line: rgba(11,11,12,.14);--line-2: rgba(11,11,12,.32);--card: var(--cream);--focus: var(--ink);--shadow: rgba(11,11,12,.18)}.t-yellow{--bg: var(--accent);--fg: var(--ink);--muted: #3c3f12;--line: rgba(11,11,12,.18);--line-2: rgba(11,11,12,.42);--card: #f8ff8f;--focus: var(--ink);--shadow: rgba(11,11,12,.2)}.t-dark,.t-paper,.t-yellow{background-color: var(--bg);color: var(--fg)}  *,*::before,*::after{box-sizing: border-box}html{overflow-x: clip;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 20px);-webkit-text-size-adjust: 100%;background: var(--ink)}body{margin: 0;font-family: var(--f-body);font-size: 1.0625rem;line-height: 1.65;font-weight: 400;color: var(--fg);background: var(--bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: clip}.clip-x{overflow-x: clip}body.is-locked{overflow: hidden}img,svg,video,canvas{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer}input,select,textarea{font: inherit;color: inherit}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin: 0}ol,ul{padding: 0;list-style: none}::selection{background: var(--accent);color: var(--ink)}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 4px}[hidden]{display: none !important}.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-link{position: fixed;left: 16px;top: -80px;z-index: 1000;padding: 12px 18px;background: var(--accent);color: var(--ink);font-weight: 700;transition: top .2s var(--ease)}.skip-link:focus{top: 12px}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}  .container--full{max-width: none}.section{position: relative;padding-block: var(--section-y)}.section--tight{padding-block: clamp(56px,7vw,96px)}  [data-jp]::before{content: attr(data-jp)}.jp{font-family: var(--f-jp);font-weight: 400;letter-spacing: .02em}  .display{font-family: var(--f-display);font-weight: 800;font-stretch: 118%;line-height: .9;letter-spacing: -.03em;text-transform: uppercase}.h1{font-family: var(--f-display);font-weight: 800;font-stretch: 115%;font-size: clamp(2.75rem,8.4vw,8.75rem);line-height: .9;letter-spacing: -.035em;text-transform: uppercase}.h2{font-family: var(--f-display);font-weight: 800;font-stretch: 108%;font-size: clamp(2.25rem,5vw,4.75rem);line-height: .98;letter-spacing: -.038em;text-wrap: balance}.h2--caps{text-transform: uppercase;font-stretch: 114%;letter-spacing: -.03em;line-height: .94}.h3{font-family: var(--f-display);font-weight: 750;font-stretch: 106%;font-size: clamp(1.375rem,2vw,1.875rem);line-height: 1.1;letter-spacing: -.015em}.lead{font-size: clamp(1.125rem,1.4vw,1.3125rem);line-height: 1.55;color: var(--muted);max-width: 60ch}.lead strong,.prose strong{color: var(--fg);font-weight: 650}.muted{color: var(--muted)}.hl{color: var(--accent)}.t-paper .hl,.t-yellow .hl{color: inherit;background: var(--accent);padding: 0 .08em;box-decoration-break: clone;-webkit-box-decoration-break: clone}.t-yellow .hl{background: var(--ink);color: var(--accent)}.red{color: var(--red)}.px{font-family: var(--f-pixel);font-size: .9375rem;letter-spacing: .06em;line-height: 1.3;text-transform: uppercase}.prose p + p{margin-top: 1em}.prose{max-width: 68ch}.blink{animation: blink 1.05s steps(1) infinite}@keyframes blink{50%{opacity: 0}}  .stage{display: inline-flex;align-items: center;flex-wrap: wrap;gap: 10px 14px;margin-bottom: 22px;font-family: var(--f-pixel);font-size: .9375rem;letter-spacing: .08em;text-transform: uppercase}.stage__n{display: inline-flex;align-items: center;gap: 8px;padding: 4px 10px 3px;background: var(--accent);color: var(--ink)}.t-yellow .stage__n{background: var(--ink);color: var(--accent)}.stage__n::before{content: "";width: 7px;height: 7px;background: var(--red)}.stage__jp{font-family: var(--f-jp);font-size: 1rem;letter-spacing: .12em;color: var(--muted)}.sec-head{display: grid;gap: 0;margin-bottom: clamp(44px,6vw,88px);max-width: 980px}.sec-head .lead{margin-top: 22px}.sec-head--split{max-width: none;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);align-items: end;gap: 24px clamp(24px,5vw,96px)}.sec-head--split .lead{margin-top: 0}@media (max-width: 900px){.sec-head--split{grid-template-columns: 1fr}}  .nojargon__words{display: flex;flex-wrap: wrap;gap: 10px 22px;margin-bottom: 20px;font-family: var(--f-pixel);font-size: clamp(1rem,1.15vw,1.1875rem);letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.nojargon__words s{position: relative;text-decoration: none;white-space: nowrap}.nojargon__words s::after{content: "";position: absolute;left: -5%;right: -5%;top: 50%;height: 3px;margin-top: -2px;background: var(--red);border-radius: 2px;transform: rotate(-3deg) scaleX(0);transform-origin: left center;transition: transform .45s var(--ease) calc(.4s + var(--i,0) * .25s)}.nojargon.is-in .nojargon__words s::after,.no-js .nojargon__words s::after{transform: rotate(-3deg) scaleX(1)}@media (prefers-reduced-motion: reduce){.nojargon__words s::after{transition: none}}  .btn{--b-bg: var(--accent);--b-fg: var(--ink);--b-sh: var(--accent-deep);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 12px;min-height: 54px;padding: 0 26px;font-family: var(--f-display);font-weight: 800;font-stretch: 110%;font-size: .875rem;letter-spacing: .07em;text-transform: uppercase;line-height: 1;color: var(--b-fg);background: var(--b-bg);border: 2px solid var(--b-bg);border-radius: 999px;box-shadow: 0 4px 0 0 var(--b-sh);transform: translateY(0);transition: transform .12s var(--ease),box-shadow .12s var(--ease),background-color .2s,color .2s,border-color .2s;white-space: nowrap;cursor: pointer}.btn:hover{transform: translateY(-2px);box-shadow: 0 6px 0 0 var(--b-sh)}.btn:active{transform: translateY(4px);box-shadow: 0 0 0 0 var(--b-sh);transition-duration: .05s}.btn__tri{width: 10px;height: 12px;flex-shrink: 0}.btn--solid{--b-bg: var(--fg);--b-fg: var(--bg);--b-sh: var(--line-2)}.btn--ghost{--b-bg: transparent;--b-fg: var(--fg);--b-sh: var(--line-2);border-color: var(--line-2)}.btn--ghost:hover{border-color: var(--fg)}.btn--sm{min-height: 44px;padding: 0 18px;font-size: .8125rem;box-shadow: 0 4px 0 0 var(--b-sh)}.btn--sm:hover{box-shadow: 0 6px 0 0 var(--b-sh)}.t-yellow .btn:not(.btn--ghost):not(.btn--solid){--b-bg: var(--ink);--b-fg: var(--accent);--b-sh: #000}.link-arrow{display: inline-flex;align-items: center;gap: 10px;font-weight: 700;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 5px;text-decoration-color: var(--accent);transition: gap .25s var(--ease)}.t-paper .link-arrow,.t-yellow .link-arrow{text-decoration-color: currentColor}.link-arrow:hover{gap: 16px}  .lead .link-arrow{display: inline}  .chips{display: flex;flex-wrap: wrap;gap: 8px}.chip{display: inline-flex;align-items: center;gap: 8px;min-height: 38px;padding: 6px 14px;font-size: .9375rem;font-weight: 600;line-height: 1.2;border: 1.5px solid var(--line-2);border-radius: 999px;transition: background-color .2s,color .2s,border-color .2s}a.chip:hover,button.chip:hover{background: var(--fg);color: var(--bg);border-color: var(--fg)}button.chip[aria-pressed="true"]{background: var(--accent);color: var(--ink);border-color: var(--accent)}.badge{display: inline-flex;align-items: center;gap: 8px;padding: 5px 12px 4px;font-family: var(--f-pixel);font-size: .875rem;letter-spacing: .05em;text-transform: uppercase;background: var(--red);color: #fff;border-radius: 999px}.hanko{display: inline-grid;place-items: center;width: var(--s,92px);height: var(--s,92px);border: 3px solid var(--red);border-radius: 50%;color: var(--red);font-family: var(--f-jp);font-size: calc(var(--s,92px) * .24);line-height: 1.05;writing-mode: vertical-rl;text-orientation: upright;transform: rotate(var(--rot,-12deg));mix-blend-mode: normal;opacity: .92}.hanko::after{content: "";position: absolute;inset: 5px;border: 1.5px solid var(--red);border-radius: 50%}.hanko{position: relative}  .sticker{width: var(--s,88px);height: var(--s,88px);filter: drop-shadow(0 8px 14px rgba(0,0,0,.35));transform: rotate(var(--rot,0deg));transition: transform .4s var(--ease-back)}.sticker:hover{transform: rotate(calc(var(--rot,0deg) + 12deg)) scale(1.08)}  .media{position: relative;overflow: hidden;border-radius: var(--r);background: var(--ink-3)}.media img{width: 100%;height: 100%;object-fit: cover}.ratio-43{aspect-ratio: 4 / 3}.ratio-45{aspect-ratio: 4 / 5}  .crt{position: relative;padding: clamp(10px,1.4vw,18px);background: linear-gradient(145deg,#2c2c30,#151517);border-radius: clamp(18px,2.4vw,30px);box-shadow: inset 0 2px 0 rgba(255,255,255,.08),0 30px 60px -20px rgba(0,0,0,.6)}.crt__screen{position: relative;overflow: hidden;border-radius: clamp(12px,1.8vw,22px);background: #000}.crt__screen img{width: 100%;height: 100%;object-fit: cover}.crt__screen::after{content: "";position: absolute;inset: 0;pointer-events: none;background: repeating-linear-gradient(to bottom,rgba(0,0,0,.22) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.45) 100%);mix-blend-mode: multiply}.crt__led{position: absolute;right: 22px;bottom: 6px;width: 7px;height: 7px;border-radius: 50%;background: #5dff7a;box-shadow: 0 0 8px #5dff7a}  .halftone::before{content: "";position: absolute;inset: 0;pointer-events: none;background-image: radial-gradient(currentColor 1.1px,transparent 1.3px);background-size: 11px 11px;opacity: .07;-webkit-mask-image: linear-gradient(135deg,#000 10%,transparent 70%);mask-image: linear-gradient(135deg,#000 10%,transparent 70%)}.speedlines::after{content: "";position: absolute;inset: 0;pointer-events: none;background: repeating-conic-gradient(from 0deg at 72% 38%,rgba(255,255,255,.028) 0deg 1.6deg,transparent 1.6deg 7deg);-webkit-mask-image: radial-gradient(circle at 72% 38%,transparent 12%,#000 45%,transparent 85%);mask-image: radial-gradient(circle at 72% 38%,transparent 12%,#000 45%,transparent 85%)}  .header{position: fixed;inset: 0 0 auto;z-index: 80;height: var(--header-h);color: #f4f3ee;background: rgba(11,11,12,.82);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border-bottom: 1px solid rgba(244,243,238,.1);transition: transform .45s var(--ease)}.header.is-hidden{transform: translateY(-100%)}.header__inner{height: 100%;display: flex;align-items: center;gap: 20px}.brand{display: flex;align-items: center;gap: 14px;min-height: 44px}.brand__logo{width: 50px;height: 38px;color: #f4f3ee;transition: color .2s}.brand:hover .brand__logo{color: var(--accent)}.brand__txt{display: grid;gap: 1px;padding-left: 14px;border-left: 1px solid rgba(244,243,238,.25);font-family: var(--f-pixel);font-size: .6875rem;letter-spacing: .08em;text-transform: uppercase;line-height: 1.25}.brand__txt .jp{font-size: .6875rem;color: var(--accent);letter-spacing: .15em}.nav{position: relative;margin-left: auto}.nav__list{position: relative;z-index: 1;display: flex;align-items: center;gap: 2px}.nav__link{position: relative;display: inline-flex;align-items: center;gap: 6px;height: 44px;padding: 0 16px 0 27px;font-weight: 600;font-size: .9375rem;color: rgba(244,243,238,.72);border-radius: 999px;transition: color .2s}.nav__link:hover,.nav__link:focus-visible,.nav__link[aria-current="page"],.nav__link[aria-expanded="true"]{color: #fff}  .nav__cursor{position: absolute;left: 0;top: 50%;height: 44px;width: var(--w,0px);border-radius: 999px;background: rgba(244,243,238,.09);box-shadow: inset 0 0 0 1px rgba(244,243,238,.08);transform: translate3d(var(--x,0px),-50%,0);opacity: 0;pointer-events: none;transition: transform .4s var(--ease),width .4s var(--ease),opacity .2s}.nav__cursor::before{content: "";position: absolute;left: 12px;top: 50%;margin-top: -5px;border-left: 8px solid var(--accent);border-block: 5px solid transparent;animation: blink 1.1s steps(1) infinite}.nav.has-cursor .nav__cursor{opacity: 1}.nav__cursor.is-instant{transition: none}.nav__caret{width: 10px;height: 10px;transition: transform .25s var(--ease)}.nav__link[aria-expanded="true"] .nav__caret{transform: rotate(180deg)}.header__cta{margin-left: 8px}  .mega{position: absolute;left: 0;right: 0;top: var(--header-h);background: var(--ink);color: #f4f3ee;border-bottom: 1px solid rgba(244,243,238,.12);box-shadow: 0 40px 80px -30px rgba(0,0,0,.8);opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity .25s var(--ease),transform .35s var(--ease),visibility 0s linear .35s}.mega.is-open{opacity: 1;visibility: visible;transform: none;transition: opacity .25s var(--ease),transform .35s var(--ease)}.mega__inner{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.25fr) minmax(0,1fr);gap: clamp(24px,3vw,56px);padding-block: 34px 38px;align-items: start}.mega__intro{display: grid;gap: 14px;align-content: start}.mega__k{font-family: var(--f-pixel);font-size: .8125rem;letter-spacing: .1em;text-transform: uppercase;color: #a8a79f}.mega__title{font-family: var(--f-display);font-weight: 900;font-stretch: 112%;text-transform: uppercase;font-size: clamp(1.75rem,2.6vw,2.5rem);line-height: .95;letter-spacing: -.02em}.mega__lead{font-size: .9375rem;line-height: 1.55;color: #c9c8c1;max-width: 32ch}.mega__list{display: grid;border-top: 1px solid rgba(244,243,238,.12);counter-reset: none}.mega__item{position: relative;display: grid;grid-template-columns: 34px 24px minmax(0,1fr);align-items: center;gap: 12px;padding: 15px 14px 15px 32px;border-bottom: 1px solid rgba(244,243,238,.12);transition: background-color .25s}.mega__item::before{content: "";position: absolute;left: 10px;top: 50%;margin-top: -6px;border-left: 10px solid var(--accent);border-block: 6px solid transparent;opacity: 0}.mega__item.is-sel{background: rgba(244,243,238,.05)}.mega__item.is-sel::before{opacity: 1;animation: blink 1.1s steps(1) infinite}.mega__n{font-family: var(--f-pixel);font-size: .875rem;letter-spacing: .08em;color: #8b8a84}.mega__icon{display: grid;place-items: center;color: #8b8a84;transition: color .25s}.mega__icon svg{width: 20px;height: 20px}.mega__name{font-family: var(--f-display);font-weight: 800;font-stretch: 112%;text-transform: uppercase;font-size: clamp(1.25rem,1.7vw,1.75rem);line-height: 1;letter-spacing: -.01em;transition: color .25s,transform .35s var(--ease)}.mega__item.is-sel .mega__name{color: var(--accent);transform: translateX(6px)}.mega__item.is-sel .mega__icon{color: var(--accent)}.mega__screen{display: grid;gap: 16px}.mega__screen .crt__screen{aspect-ratio: 4 / 3}.mega__screen .crt__screen img{position: absolute;inset: 0;opacity: 0;transition: opacity .35s}.mega__screen .crt__screen img.is-on{opacity: 1}.mega__cap{display: none;gap: 6px}.mega__cap.is-on{display: grid}.mega__cap-k{font-family: var(--f-pixel);font-size: .8125rem;letter-spacing: .1em;text-transform: uppercase;color: var(--accent)}.mega__cap p{font-size: .9375rem;line-height: 1.5;color: #c9c8c1}.burger{display: none;margin-left: auto;width: 48px;height: 48px;flex-direction: column;align-items: center;justify-content: center;gap: 7px;border-radius: 50%}.burger span{display: block;width: 24px;height: 2px;background: currentColor;transition: transform .35s var(--ease)}.burger[aria-expanded="true"] span:first-child{transform: translateY(4.5px) rotate(45deg)}.burger[aria-expanded="true"] span:last-child{transform: translateY(-4.5px) rotate(-45deg)}  .pause-menu{position: fixed;inset: 0;z-index: 75;display: flex;flex-direction: column;gap: 28px;padding: calc(var(--header-h) + 28px) var(--gutter) 32px;background: var(--ink);color: #f4f3ee;overflow-y: auto;opacity: 0;visibility: hidden;transition: opacity .3s var(--ease),visibility 0s linear .3s}.pause-menu.is-open{opacity: 1;visibility: visible;transition: opacity .3s var(--ease)}.pause-menu__title{display: flex;justify-content: space-between;align-items: center;gap: 12px;font-family: var(--f-pixel);color: var(--accent);letter-spacing: .1em}.pause-menu__resume{min-height: 44px;padding: 0 16px;font-family: var(--f-pixel);font-size: .875rem;letter-spacing: .08em;text-transform: uppercase;color: var(--accent);border: 1px solid rgba(239,255,0,.4);border-radius: 999px}.pause-menu__n{min-width: 34px;font-family: var(--f-pixel);font-weight: 400;font-stretch: 100%;font-size: .875rem;letter-spacing: .08em;color: #8b8a84}.pause-menu__link[aria-current="page"]{color: var(--accent)}.pause-menu__link[aria-current="page"]::before{opacity: 1}.pause-menu.is-open .pause-menu__list>li,.pause-menu.is-open .pause-menu__cta{animation: menu-in .5s var(--ease) both;animation-delay: calc(60ms + var(--i,5) * 55ms)}@keyframes menu-in{from{opacity: 0;transform: translate3d(-22px,0,0)}}.pause-menu__cta{justify-content: center}@media (prefers-reduced-motion: reduce){.pause-menu.is-open .pause-menu__list>li,.pause-menu.is-open .pause-menu__cta{animation: none}}.pause-menu__list{display: grid}.pause-menu__link{position: relative;display: flex;align-items: center;gap: 14px;padding: 10px 0 10px 30px;font-family: var(--f-display);font-weight: 800;font-stretch: 112%;text-transform: uppercase;font-size: clamp(1.875rem,8vw,2.75rem);line-height: 1.05;letter-spacing: -.02em;border-bottom: 1px solid rgba(244,243,238,.1)}.pause-menu__link::before{content: "";position: absolute;left: 4px;top: 50%;margin-top: -8px;border-left: 13px solid var(--accent);border-block: 8px solid transparent;opacity: 0;transition: opacity .15s}.pause-menu__link:hover::before,.pause-menu__link:focus-visible::before{opacity: 1;animation: blink 1s steps(1) infinite}.pause-menu__sub{display: flex;flex-wrap: wrap;gap: 8px;padding: 12px 0 6px 30px}.pause-menu__sub a{font-size: .9375rem;padding: 6px 12px;border: 1px solid rgba(244,243,238,.2);border-radius: 999px}.pause-menu__foot{margin-top: auto;display: grid;gap: 4px;color: #a8a79f}.pause-menu__foot a{padding: 6px 0}@media (max-width: 1080px){.nav,.header__cta{display: none}.burger{display: flex}}@media (max-width: 420px){.brand__txt{display: none}}  .nav__link{white-space: nowrap}.brand,.nav,.cart-btn,.header__cta{flex-shrink: 0}@media (max-width: 1359px) and (min-width: 1081px){.brand__txt{display: none}}  .crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;margin-bottom: 26px;font-family: var(--f-pixel);font-size: .875rem;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.crumbs a{text-decoration: underline;text-underline-offset: 4px;text-decoration-color: var(--line-2)}.crumbs a:hover{color: var(--fg);text-decoration-color: var(--accent)}.crumbs li + li::before{content: "►";margin-right: 10px;font-size: .625rem;color: var(--accent)}.t-paper .crumbs li + li::before{color: var(--red)}.crumbs ol{display: contents}  .hero{position: relative;overflow: hidden;padding-top: calc(var(--header-h) + clamp(28px,5vh,64px));padding-bottom: clamp(24px,4vw,48px)}.hero__inner{position: relative;z-index: 2}.hero__title{display: grid;gap: clamp(14px,2vh,22px)}.hero__kicker{display: inline-flex;align-items: center;gap: 12px;justify-self: start;padding: 7px 14px 6px;font-family: var(--f-pixel);font-size: clamp(.875rem,1.1vw,1rem);letter-spacing: .08em;text-transform: uppercase;line-height: 1.2;color: var(--accent);border: 1px solid rgba(239,255,0,.4);border-radius: 999px}.hero__big{font-size: clamp(2.5rem,9.4vw,10rem)}.hero__big>span{display: block}.hero__big .hl{color: var(--accent)}.hero__big .line-2{display: flex;align-items: center;gap: .18em}.hero__line-in{display: inline-block}.hero__big>span{overflow: hidden;padding-bottom: .06em;margin-bottom: -.06em}.hero__row{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: end;gap: 24px clamp(24px,5vw,80px);margin-top: clamp(26px,4vh,44px)}.hero__lead{max-width: 54ch;font-size: clamp(1.0625rem,1.3vw,1.25rem);color: #d7d6cf}.hero__ctas{display: flex;flex-wrap: wrap;gap: 14px}@media (max-width: 900px){.hero__row{grid-template-columns: 1fr}.hero__kicker{max-width: 100%;padding: 6px 11px 5px;font-size: clamp(.625rem,3.5vw,.9375rem);letter-spacing: .01em;white-space: nowrap}.hero__big{font-stretch: 100%;font-size: clamp(2.5rem,12.6vw,6rem)}}  .playground{position: relative;height: clamp(440px,max(64vh,42vw),740px);margin-top: clamp(24px,4vw,48px)}  .playground__field{position: absolute;top: 0;bottom: 0;left: calc(50% - 50vw);width: 100vw;border-top: 1px dashed var(--line-2)}  .toy{position: absolute;left: var(--x);top: var(--y);transform: rotate(var(--r,0deg))}.toy--decor{pointer-events: none}  .playground .toy{filter: drop-shadow(0 10px 12px rgba(0,0,0,.5))}.playground .toy--decor{filter: brightness(.74) drop-shadow(0 8px 10px rgba(0,0,0,.55))}.playground .disc{filter: none}.toy img{-webkit-user-drag: none}  .cart{--c: var(--red);--ct: #fff;position: relative;display: block;width: clamp(150px,15vw,230px);padding: 26px 13px 14px;background: linear-gradient(160deg,#cfccc3,#aeaba2);border-radius: 10px 10px 12px 12px;clip-path: polygon(0 0,84% 0,100% 7%,100% 100%,0 100%);box-shadow: inset -5px -5px 0 rgba(0,0,0,.14),inset 3px 3px 0 rgba(255,255,255,.45);color: var(--ink);transition: transform .3s var(--ease-back)}.cart::before{content: "";position: absolute;left: 14px;right: 26%;top: 8px;height: 10px;background: repeating-linear-gradient(to bottom,rgba(0,0,0,.18) 0 2px,transparent 2px 4px);border-radius: 2px}.cart__label{display: block;padding: 7px;background: var(--c);color: var(--ct);border-radius: 6px}.cart__img{display: block;aspect-ratio: 4 / 3;overflow: hidden;border-radius: 3px;background: #000}.cart__img img{width: 100%;height: 100%;object-fit: cover}.cart__title{display: block;margin-top: 7px;font-family: var(--f-display);font-weight: 900;font-stretch: 90%;font-size: .9375rem;line-height: 1;text-transform: uppercase;letter-spacing: -.01em}.cart__jp{display: block;margin-top: 3px;font-family: var(--f-jp);font-size: .625rem;letter-spacing: .1em;opacity: .85}.cart__img--q{display: grid;place-items: center;background: var(--ink);color: var(--accent);font-family: var(--f-pixel);font-size: 3.25rem;line-height: 1}.cart__brand{display: block;margin-top: 9px;text-align: center;font-family: var(--f-pixel);font-size: .6875rem;letter-spacing: .3em;color: #6d6a62}.cart__tag{position: absolute;right: -6px;top: 34%;padding: 3px 8px;background: var(--ink);color: var(--accent);font-family: var(--f-pixel);font-size: .6875rem;letter-spacing: .06em;text-transform: uppercase;transform: rotate(8deg)}  .n64,.dmg,.disc{--c: var(--red);--ct: #fff;position: relative;display: block;color: var(--ink);transition: transform .3s var(--ease-back)}.n64 img,.dmg img,.disc img{width: 100%;height: 100%;object-fit: cover}  .n64{width: clamp(200px,20vw,300px);aspect-ratio: 1.42;padding: 7.5% 16% 6%;background: linear-gradient(180deg,#c3c1ba,#a19f98);border-radius: 26% 26% 8px 8px / 16% 16% 8px 8px;box-shadow: inset -5px -6px 0 rgba(0,0,0,.13),inset 3px 3px 0 rgba(255,255,255,.45)}.n64::before,.n64::after{content: "";position: absolute;top: 22%;bottom: 0;width: 13%;background: repeating-linear-gradient(to bottom,transparent 0 6px,rgba(0,0,0,.14) 6px 8px) center bottom 12% / 52% 36% no-repeat}.n64::before{left: 0;border-right: 2px solid rgba(0,0,0,.13);box-shadow: 1px 0 0 rgba(255,255,255,.35)}.n64::after{right: 0;border-left: 2px solid rgba(0,0,0,.13);box-shadow: -1px 0 0 rgba(255,255,255,.35)}.n64__label{position: relative;display: flex;flex-direction: column;height: 100%;padding: 6px 6px 7px;background: var(--c);color: var(--ct);border-radius: 6px;box-shadow: 0 0 0 2px rgba(0,0,0,.16)}.n64__img{display: block;flex: 1;min-height: 0;overflow: hidden;border-radius: 3px;background: #000}.n64__title{display: block;margin-top: 6px;padding-right: 44px;font-family: var(--f-display);font-weight: 900;font-stretch: 90%;font-size: .8125rem;line-height: 1;text-transform: uppercase;letter-spacing: -.01em}.n64__jp{display: block;margin-top: 3px;font-family: var(--f-jp);font-size: .5625rem;letter-spacing: .1em;opacity: .85}.n64__badge{position: absolute;right: 6px;bottom: 7px;display: grid;justify-items: center;padding: 2px 4px;background: #f4f3ee;color: var(--ink);border-radius: 2px;font-family: var(--f-display);font-weight: 900;font-size: .5rem;line-height: 1;letter-spacing: .04em}.n64__badge b{font-size: 1.2em;color: var(--red);letter-spacing: 0}  .dmg{display: flex;flex-direction: column;width: clamp(150px,14vw,210px);aspect-ratio: .84;padding: 7% 9% 5%;background: linear-gradient(170deg,#cdcac3,#aaa79f);border-radius: 6px 6px 12px 12px;box-shadow: inset -5px -5px 0 rgba(0,0,0,.13),inset 3px 3px 0 rgba(255,255,255,.45)}.dmg::before{content: "";position: absolute;left: 7%;right: 7%;top: 6.5%;height: 10%;background: repeating-linear-gradient(to bottom,rgba(0,0,0,.16) 0 2px,transparent 2px 5px);border-radius: 2px}.dmg__top{position: relative;z-index: 1;display: flex;align-items: center;justify-content: center;gap: .3em;flex: none;height: 10%;margin: 0 13% 6%;background: linear-gradient(#c4c1b9,#b6b3ab);border-radius: 999px;box-shadow: inset 0 2px 2px rgba(0,0,0,.14),inset 0 -1px 0 rgba(255,255,255,.5),0 0 0 4px #c6c3bb;font-family: var(--f-display);font-style: italic;font-weight: 800;font-size: .5625rem;letter-spacing: .06em;white-space: nowrap;color: #9d9a92;text-shadow: 0 1px 0 rgba(255,255,255,.55),0 -1px 0 rgba(0,0,0,.1)}.dmg__top b{font-weight: 900;font-size: 1.25em}.dmg__label{display: flex;flex-direction: column;flex: 1;min-height: 0;padding: 5px;background: var(--c);color: var(--ct);border-radius: 4px;box-shadow: 0 0 0 3px rgba(0,0,0,.07),inset 0 0 0 1px rgba(0,0,0,.18)}.dmg__img{display: block;flex: 1;min-height: 0;overflow: hidden;border-radius: 2px;background: #000}.dmg__title{display: block;margin-top: 5px;font-family: var(--f-display);font-weight: 900;font-stretch: 90%;font-size: .75rem;line-height: 1;text-transform: uppercase;letter-spacing: -.01em}.dmg__jp{display: block;margin-top: 2px;font-family: var(--f-jp);font-size: .5625rem;letter-spacing: .1em;opacity: .85}.dmg__arrow{flex: none;align-self: center;width: 16%;aspect-ratio: 2.2;margin-top: 6%;background: #9a978f;clip-path: polygon(0 0,100% 0,50% 100%)}  .disc{width: clamp(180px,17vw,255px);aspect-ratio: 1;filter: drop-shadow(0 10px 14px rgba(0,0,0,.45))}.disc__face{position: absolute;inset: 0;overflow: hidden;border-radius: 50%;background: conic-gradient(from 30deg,#d7dbe0,#f5f7f9,#b7bdc5,#e8ebef,#c2c7ce,#f7f8fa,#d7dbe0);-webkit-mask: radial-gradient(circle,transparent 0 7.6%,#000 8%);mask: radial-gradient(circle,transparent 0 7.6%,#000 8%)}.disc__art{position: absolute;inset: 3.5%;overflow: hidden;border-radius: 50%;background: var(--c)}.disc__art img{filter: saturate(1.05) contrast(1.02)}  .disc__face::after{content: "";position: absolute;inset: 0;z-index: 2;border-radius: 50%;pointer-events: none;background: radial-gradient(circle,transparent 0 8%,rgba(236,239,243,.95) 8.1% 11.5%,rgba(150,156,165,.7) 11.6% 12.2%,rgba(222,226,231,.9) 12.3% 19.5%,rgba(110,116,125,.55) 19.6% 20.3%,transparent 20.4%)}  .disc__face::before{content: "";position: absolute;inset: 0;z-index: 3;border-radius: 50%;pointer-events: none;mix-blend-mode: screen;background: conic-gradient(from 200deg,transparent 0 8%,rgba(255,255,255,.32) 12%,transparent 18% 50%,rgba(120,220,255,.2) 56%,rgba(255,130,220,.16) 60%,transparent 66%)}.disc__no{position: absolute;left: 50%;top: 9%;z-index: 1;translate: -50% 0;padding: 2px 6px;background: rgba(11,11,12,.7);color: #f4f3ee;border-radius: 3px;font-family: var(--f-pixel);font-size: .5625rem;letter-spacing: .14em;white-space: nowrap}.disc__band{position: absolute;left: 13%;right: 13%;top: 64%;z-index: 1;padding: 6px 8px 5px;background: var(--c);color: var(--ct);border-radius: 3px;text-align: center}.disc__title{display: block;font-family: var(--f-display);font-weight: 900;font-stretch: 90%;font-size: .75rem;line-height: 1;text-transform: uppercase;letter-spacing: -.01em}.disc__jp{display: block;margin-top: 2px;font-family: var(--f-jp);font-size: .5625rem;letter-spacing: .1em;opacity: .85}  .disc--back .disc__face{background: conic-gradient(from 20deg,#c9ced6,#eaf6ff,#f3d9ff,#c9f2ea,#fbf2c9,#d6dcff,#eef1f5,#c9ced6)}.disc--back .disc__face::before{background: conic-gradient(from 120deg,transparent 0 6%,rgba(255,255,255,.55) 10%,transparent 16% 48%,rgba(255,255,255,.4) 54%,transparent 60%)}  .dmg--back{justify-content: center;align-items: center;gap: 12%}.dmg--back::before{display: none}.dmg__sticker{width: 74%;height: 34%;background: repeating-linear-gradient(to bottom,rgba(0,0,0,.14) 0 2px,transparent 2px 7px) center / 82% 70% no-repeat,linear-gradient(#bcb9b1,#b1aea6);border-radius: 3px;box-shadow: inset 0 1px 2px rgba(0,0,0,.18)}.dmg__screw{width: 13%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle,#6f6c66 0 18%,#9d9a93 22% 58%,#77746e 62%);box-shadow: inset 0 1px 1px rgba(0,0,0,.35)}  .nes{--c: var(--red);--ct: #fff;position: relative;display: block;width: clamp(150px,14vw,215px);aspect-ratio: .89;background: linear-gradient(172deg,#8f8e8a,#777673 62%,#6a6966);border-radius: 4px 4px 6px 6px;clip-path: polygon(0 2.6%,3.5% 2.6%,3.5% 0,96.5% 0,96.5% 2.6%,100% 2.6%,100% 100%,0 100%);box-shadow: inset -4px -5px 0 rgba(0,0,0,.16),inset 3px 3px 0 rgba(255,255,255,.22);color: #f4f3ee;transition: transform .3s var(--ease-back)}.nes::before{content: "";position: absolute;left: 5%;top: 5%;bottom: 11%;width: 34%;background: repeating-linear-gradient(to bottom,rgba(0,0,0,.32) 0 1px,rgba(255,255,255,.17) 1px 2px,transparent 2px 6px);border-radius: 2px;box-shadow: inset 0 0 0 1px rgba(0,0,0,.12)}.nes::after{content: "";position: absolute;left: 5%;bottom: 0;width: 34%;height: 8%;background: linear-gradient(#807f7b,#71706d);border-radius: 2px 2px 0 0;box-shadow: inset 0 1px 0 rgba(255,255,255,.2),inset 0 0 0 1px rgba(0,0,0,.14)}.nes img{width: 100%;height: 100%;object-fit: cover}.nes__label{position: absolute;left: 44%;right: 5%;top: 5%;height: 63%;display: flex;flex-direction: column;padding: 5%;background: #0d0d0f;border-radius: 2px;box-shadow: 0 0 0 1px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.07)}.nes__img{display: block;flex: 1;min-height: 0;overflow: hidden;background: #000}.nes__title{display: block;margin: 6% -5% 0;padding: 5% 5% 4%;background: var(--c);color: var(--ct);font-family: var(--f-display);font-weight: 900;font-stretch: 90%;font-size: .6875rem;line-height: 1;text-transform: uppercase;letter-spacing: -.01em}.nes__jp{display: block;margin-top: 4%;font-family: var(--f-jp);font-size: .5rem;letter-spacing: .1em;color: #b9b7b0}.nes__badge{display: block;margin-top: 3%;font-family: var(--f-pixel);font-size: .5rem;letter-spacing: .12em;color: #8f8d87}.nes__arrow{position: absolute;left: 62%;top: 76%;width: 16%;aspect-ratio: 1.35;background: linear-gradient(#5f5e5b,#7a7976);clip-path: polygon(0 0,100% 0,50% 100%)}  .toy-art{display: grid;place-items: center;width: 100%;height: 100%;background: radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--c) 42%,#0b0b0c) 0 26%,#0b0b0c 74%);color: var(--c)}.toy-art svg{width: auto;height: 62%;max-width: 70%}  .nes--back::before{left: 9%;right: 9%;width: auto;top: 6%;bottom: auto;height: 10%}.nes__sticker{position: absolute;left: 14%;right: 14%;top: 24%;height: 44%;background: repeating-linear-gradient(to bottom,rgba(40,38,34,.32) 0 2px,transparent 2px 8px) center 62% / 76% 56% no-repeat,linear-gradient(#ebe7dc,#dcd7ca);border-radius: 2px;box-shadow: 0 1px 0 rgba(0,0,0,.25)}.nes__sticker::before{content: "";position: absolute;left: 12%;top: 12%;width: 34%;height: 13%;background: #0d0d0f}.nes__screw{position: absolute;bottom: 14%;width: 7%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle,#5f5e5b 0 20%,#8e8d8a 24% 60%,#6c6b68 64%)}.nes__screw:nth-of-type(2){left: 22%}.nes__screw:nth-of-type(3){right: 22%}@media (max-width: 900px){.playground{display: flex;align-items: center;gap: 18px;height: auto;margin-inline: calc(var(--gutter) * -1);padding: 32px var(--gutter) 28px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none}.playground::-webkit-scrollbar{display: none}.toy{position: relative;left: auto;top: auto;flex: none;scroll-snap-align: center;transform: rotate(calc(var(--r,0deg) * .5))}.cart{width: 190px}.n64{width: 250px}.dmg{width: 170px}.disc{width: 200px}.nes{width: 180px}  .playground{border-top: 1px dashed var(--line-2)}.playground__field{display: contents}.toy--xp{order: 1}.toy--q{order: 2}.toy--decor{display: none}}  .about__grid{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);gap: 32px clamp(40px,6vw,96px);align-items: end}.about__statement{max-width: 20ch;margin-inline: 0}.about__side{display: grid;gap: 16px;padding-bottom: 8px}.about__title{font-family: var(--f-display);font-weight: 800;font-size: clamp(1.25rem,1.6vw,1.5rem);line-height: 1.2;letter-spacing: -.01em}.about__answer{font-size: clamp(1.0625rem,1.3vw,1.25rem);line-height: 1.55;color: var(--muted)}@media (max-width: 900px){.about__grid{grid-template-columns: minmax(0,1fr);align-items: start}}  .insert-fx{position: fixed;inset: 0;z-index: 9000;pointer-events: none}  .insert-fx__deck{position: fixed;left: 0;right: 0;top: var(--deck-top);bottom: 0;z-index: 1;background: linear-gradient(#5a5a60,#44444a 70%,#3a3a3f);box-shadow: 0 -24px 60px rgba(0,0,0,.5),inset 0 2px 0 rgba(255,255,255,.12)}.insert-fx__hole{position: absolute;left: 50%;top: var(--hole-top);width: var(--hole-w);height: var(--hole-h);translate: -50% 0;background: #020203;border-radius: 3px;box-shadow: inset 0 6px 10px #000,0 1px 0 rgba(255,255,255,.14),0 -1px 0 rgba(0,0,0,.5)}.insert-fx__item{position: fixed;z-index: 2;will-change: transform}  .insert-fx__front{position: fixed;left: 0;right: 0;top: var(--lip);bottom: 0;z-index: 3;background: linear-gradient(#44444a,#3a3a3f 22%,#26262a 24%,#1c1c1f);box-shadow: inset 0 1px 0 rgba(255,255,255,.1)}.insert-fx__brand{position: absolute;left: 50%;bottom: 38%;translate: -50% 0;font-family: var(--f-pixel);font-size: .875rem;letter-spacing: .32em;color: #8b8b92;white-space: nowrap}.insert-fx__led{position: absolute;right: clamp(20px,6vw,80px);bottom: 40%;width: 12px;height: 12px;border-radius: 50%;background: #b3261e;box-shadow: 0 0 10px rgba(232,65,44,.8)}.insert-fx.is-on .insert-fx__led{background: #6dff6a;box-shadow: 0 0 14px rgba(109,255,106,.95)}.insert-fx__black{position: fixed;inset: 0;z-index: 4;background: #000;opacity: 0}  html.tv-on{background: #000}html.tv-on body{animation: tv-power .78s cubic-bezier(.25,.8,.25,1) both}html.tv-on::after{content: "";position: fixed;inset: 0;z-index: 2147483000;pointer-events: none;background: repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.6));animation: tv-lines .9s ease-out .2s both}  @keyframes tv-power{0%{clip-path: inset(calc(50vh - 1px) 50% calc(100% - 50vh - 1px) 50%);filter: brightness(6) saturate(0)}28%{clip-path: inset(calc(50vh - 1px) 0 calc(100% - 50vh - 1px) 0);filter: brightness(6) saturate(0)}62%{clip-path: inset(0 0 calc(100% - 100vh) 0);filter: brightness(1.8) saturate(.6)}99%{clip-path: inset(0 0 calc(100% - 100vh) 0);filter: none}100%{clip-path: none;filter: none}}@keyframes tv-lines{from{opacity: 1}to{opacity: 0}}@media (prefers-reduced-motion: reduce){html.tv-on body,html.tv-on::after{animation: none}html.tv-on::after{display: none}}  .logos{padding-block: clamp(40px,5vw,64px);border-top: 1px solid var(--line)}.logos__head{display: flex;justify-content: center;align-items: center;gap: 16px;margin-bottom: 26px;text-align: center}.logos__title{font-family: var(--f-pixel);font-size: .9375rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.marquee{display: flex;overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display: flex;align-items: center;flex-shrink: 0;gap: clamp(40px,5vw,84px);padding-right: clamp(40px,5vw,84px);animation: marquee 48s linear infinite}@media (hover: hover){.marquee:hover .marquee__track{animation-play-state: paused}}@keyframes marquee{to{transform: translateX(-100%)}}.marquee img{height: clamp(58px,6vw,84px);width: auto;filter: invert(1);opacity: .6;transition: opacity .3s}.t-paper .marquee img,.t-yellow .marquee img{filter: none}.marquee li:hover img{opacity: 1}.logo-fallback{display: inline-flex;align-items: center;height: clamp(58px,6vw,84px);font-family: var(--f-display);font-weight: 800;font-stretch: 110%;text-transform: uppercase;font-size: clamp(1.125rem,1.6vw,1.5rem);letter-spacing: -.01em;white-space: nowrap;opacity: .6}    .facts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 2px solid var(--fg);margin-top: clamp(40px,5vw,72px)}@media (max-width: 900px){.facts{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.facts{grid-template-columns: 1fr}}  .stats{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px;margin-top: clamp(40px,5vw,72px)}.stat:nth-child(odd){rotate: -.5deg}.stat:nth-child(even){rotate: .4deg}.stat{position: relative;padding: 22px 22px 24px;background: var(--card);border: 1.5px solid var(--fg);border-radius: var(--r);box-shadow: 4px 4px 0 0 var(--fg)}.stat__v{display: block;font-family: var(--f-display);font-weight: 900;font-stretch: 115%;font-size: clamp(2.25rem,4.4vw,4rem);line-height: 1;letter-spacing: -.03em}.stat__l{display: block;margin-top: 10px;font-size: .9375rem;line-height: 1.4;color: var(--muted)}.stat__k{position: absolute;top: 14px;right: 16px;font-family: var(--f-pixel);font-size: .75rem;letter-spacing: .1em;color: var(--red)}.t-dark .stat{border-color: var(--line-2);box-shadow: 5px 5px 0 0 var(--accent)}@media (max-width: 900px){.stats{grid-template-columns: repeat(2,minmax(0,1fr))}}  @media (max-width: 600px){.stat{padding: 16px 16px 18px}.stat__k{position: static;display: block;margin-bottom: 8px}.stat__v{font-size: clamp(1.75rem,8.4vw,2.25rem);font-stretch: 100%}}  .stages{border-top: 2px solid var(--fg)}.stages__row{position: relative;isolation: isolate;display: grid;grid-template-columns: 110px 64px minmax(0,1fr) minmax(0,.95fr) 60px;align-items: center;gap: clamp(14px,2vw,32px);padding: clamp(22px,2.6vw,34px) clamp(8px,1.4vw,20px);border-bottom: 1px solid var(--line-2);transition: color .3s var(--ease)}.stages__row::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--accent);clip-path: inset(0 100% 0 0);transition: clip-path .5s var(--ease)}.stages__n{font-family: var(--f-pixel);font-size: .9375rem;letter-spacing: .08em}.stages__n b{display: block;font-family: var(--f-display);font-weight: 900;font-stretch: 115%;font-size: 2rem;line-height: 1;letter-spacing: -.02em;color: var(--accent);transition: color .3s}.t-paper .stages__n b{color: var(--red)}.stages__icon{width: 52px;height: 52px;color: var(--accent);transition: color .3s}.t-paper .stages__icon{color: var(--ink)}.stages__icon svg{width: 100%;height: 100%}.stages__name{font-family: var(--f-display);font-weight: 800;font-stretch: 112%;text-transform: uppercase;font-size: clamp(1.75rem,3.6vw,3.5rem);line-height: .95;letter-spacing: -.025em;transition: transform .45s var(--ease)}.stages__desc{color: var(--muted);line-height: 1.5;transition: color .3s}.stages__desc .badge{margin-top: 10px}.stages__go{justify-self: end;display: grid;place-items: center;width: 56px;height: 56px;border: 1.5px solid var(--line-2);border-radius: 50%;transition: background-color .3s,border-color .3s,color .3s,transform .45s var(--ease)}.stages__go svg{width: 14px;height: 16px}.stages__thumb{display: none}@media (hover: hover){.stages__row:hover::before{clip-path: inset(0 0 0 0)}.stages__row:hover{color: var(--ink)}.stages__row:hover .stages__n b,.stages__row:hover .stages__icon{color: var(--ink)}.stages__row:hover .stages__desc{color: rgba(11,11,12,.8)}.stages__row:hover .stages__name{transform: translateX(14px)}.stages__row:hover .stages__go{background: var(--ink);color: var(--accent);border-color: var(--ink);transform: translateX(6px)}}.stages__row:focus-visible{outline-offset: -3px}@media (max-width: 1000px){.stages__row{grid-template-columns: 64px minmax(0,1fr) 52px;grid-template-areas: "n name go" "thumb thumb thumb" "desc desc desc";row-gap: 14px}.stages__n{grid-area: n}.stages__n span{display: none}.stages__icon{display: none}.stages__name{grid-area: name}.stages__go{grid-area: go;width: 48px;height: 48px}.stages__desc{grid-area: desc}.stages__thumb{grid-area: thumb;display: block;aspect-ratio: 16 / 7;border-radius: var(--r);overflow: hidden}.stages__thumb img{width: 100%;height: 100%;object-fit: cover}}  .shelf{position: relative}.shelf.is-pinned .shelf__sticky{position: sticky;top: 0;height: 100vh;height: 100svh;overflow: hidden;display: flex;flex-direction: column;justify-content: center;padding-top: var(--header-h)}.shelf__track{max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.shelf.is-pinned .shelf__track{display: flex;align-items: center;gap: 0;width: max-content;max-width: none;margin-inline: 0;will-change: transform}.shelf__intro{max-width: 560px;margin-bottom: clamp(28px,4vw,48px)}.shelf.is-pinned .shelf__intro{flex: none;width: min(34vw,520px);margin-bottom: 0;margin-right: clamp(32px,4vw,64px);padding-right: 2vw}  .shelf__row{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: clamp(32px,3.5vw,48px) clamp(20px,2.4vw,32px)}.shelf.is-pinned .shelf__row{display: contents}@media (max-width: 1023px){.shelf__row{display: flex;align-items: flex-start;gap: 0;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;margin-inline: calc(-1 * var(--gutter));padding: 4px var(--gutter) 12px;scroll-padding-inline: var(--gutter)}.shelf__row::-webkit-scrollbar{display: none}.shelf__row>*{flex: none;scroll-snap-align: start}.shelf__row>.work{width: min(78vw,320px)}.shelf__row>.shelf__end{width: min(78vw,320px)}}  .shelf__end{display: grid;grid-template-rows: auto 1fr auto auto;gap: 10px;aspect-ratio: 3 / 4;padding: clamp(18px,2vw,30px);background: var(--accent);color: var(--ink);transition: background-color .25s var(--ease)}.shelf__end-k{font-family: var(--f-pixel);font-size: .875rem;letter-spacing: .1em;text-transform: uppercase}.shelf__end-t{grid-row: 3;font-family: var(--f-display);font-weight: 900;font-stretch: 112%;font-size: clamp(2.5rem,4.2vw,4.5rem);line-height: .9;letter-spacing: -.03em;text-transform: uppercase}.shelf__end-t span{display: inline-block;font-size: .6em;vertical-align: .18em;transition: translate .3s var(--ease)}.shelf__end-s{grid-row: 4;font-size: .9375rem;line-height: 1.4;color: rgba(11,11,12,.72)}.shelf__end:hover{background: #f6ff5e}.shelf__end:hover .shelf__end-t span,.shelf__end:focus-visible .shelf__end-t span{translate: .25em 0}.shelf__end:focus-visible{outline: 3px solid var(--ink);outline-offset: -3px}.shelf.is-pinned .shelf__end{flex: none;width: auto;height: var(--shelf-h)}  .work{display: grid;gap: 6px;align-content: start;color: inherit}.work__img{display: block;aspect-ratio: 1;margin-bottom: 10px;overflow: hidden;border-radius: var(--r-lg);background: var(--paper-2)}.work__img img{width: 100%;height: 100%;object-fit: cover;transition: transform .7s var(--ease)}.work:hover .work__img img{transform: scale(1.04)}.work__title{font-family: var(--f-display);font-weight: 800;font-stretch: 105%;font-size: clamp(1.25rem,1.6vw,1.5rem);line-height: 1.1;letter-spacing: -.01em}.work:hover .work__title,.work:focus-visible .work__title{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 4px}.work__meta{color: var(--muted);font-size: .9375rem;line-height: 1.45}.work:focus-visible{outline: none}.work:focus-visible .work__img{outline: 3px solid var(--focus,var(--ink));outline-offset: 4px}  .shelf .work,.library--full .work,.pj-loop .work{position: relative;isolation: isolate;display: grid;align-content: end;gap: 6px;aspect-ratio: 3 / 4;padding: clamp(18px,2vw,30px);overflow: hidden;background: var(--ink);color: #fff}.shelf .work__img,.library--full .work__img,.pj-loop .work__img{position: absolute;inset: 0;z-index: -2;margin: 0;aspect-ratio: auto;border-radius: 0;background: var(--ink)}.shelf .work::before,.library--full .work::before,.pj-loop .work::before{content: "";position: absolute;inset: 42% 0 0;z-index: -1;background: linear-gradient(transparent,rgba(11,11,12,.9));pointer-events: none}.shelf .work__title,.library--full .work__title,.pj-loop .work__title{color: #fff;font-size: clamp(1.5rem,2.2vw,2.25rem)}.shelf .work__meta,.library--full .work__meta,.pj-loop .work__meta{color: rgba(255,255,255,.8)}.shelf .work:focus-visible,.library--full .work:focus-visible,.pj-loop .work:focus-visible{outline: 3px solid var(--accent);outline-offset: -3px}.shelf .work:focus-visible .work__img,.library--full .work:focus-visible .work__img,.pj-loop .work:focus-visible .work__img{outline: none}  .shelf{--shelf-h: 100vh}@supports (height: 100svh){.shelf{--shelf-h: 100svh}}.admin-bar .shelf{--shelf-h: calc(100vh - 32px)}@supports (height: 100svh){.admin-bar .shelf{--shelf-h: calc(100svh - 32px)}}.admin-bar .shelf.section.is-pinned .shelf__sticky{top: 32px;height: var(--shelf-h)}.shelf.is-pinned .work{flex: none;width: auto;height: var(--shelf-h)}  .shelf.section.is-pinned{padding-block: 0}.shelf.section.is-pinned .shelf__sticky{padding-top: 0}@media (prefers-reduced-motion: reduce){.work__img img{transition: none}}  .team-cta{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.4fr);gap: clamp(32px,5vw,80px);align-items: center}@media (max-width: 1000px){.team-cta{grid-template-columns: 1fr}}  .shop-bar{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 16px 24px;margin-bottom: 18px}.shop-trust{display: flex;flex-wrap: wrap;gap: 10px 32px;margin-bottom: clamp(28px,3vw,44px);padding: 14px 0;border-block: 1.5px solid var(--line-2);font-size: .9375rem}.shop-trust li{display: flex;align-items: center;gap: 10px}.shop-trust svg{flex: none;width: 16px;height: 16px;color: var(--red)}.shop-trust a{text-decoration: underline;text-underline-offset: 3px}.shop-trust--col{flex-direction: column;margin: 10px 0 4px;padding: 18px 0}.products{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(28px,3vw,44px) clamp(16px,2vw,28px)}.product{position: relative;display: flex;flex-direction: column;gap: 12px}.product[hidden]{display: none}.product__img{position: relative;display: block;aspect-ratio: 1;border-radius: var(--r-lg);overflow: hidden;background: var(--paper-2)}.product__img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: opacity .45s var(--ease),transform .7s var(--ease)}.product__alt{opacity: 0}.product:hover .product__alt{opacity: 1}.product:hover .product__img img{transform: scale(1.03)}.product__tag{font-family: var(--f-pixel);font-size: .8125rem;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.product__name{font-family: var(--f-display);font-weight: 800;font-stretch: 108%;font-size: 1.375rem;line-height: 1.1}.product__name a:hover,.product__name a:focus-visible{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 4px}.product__desc{color: var(--muted);font-size: .9375rem;line-height: 1.5}.product__buy{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;margin-top: auto;padding-top: 14px;border-top: 1.5px solid var(--line-2)}.product__price{font-family: var(--f-display);font-weight: 800;font-stretch: 106%;font-size: 1.375rem;line-height: 1;white-space: nowrap}@media (max-width: 900px){.products{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.products{grid-template-columns: minmax(0,1fr)}}  .phero{position: relative;overflow: hidden;padding-top: calc(var(--header-h) + clamp(36px,6vw,80px));padding-bottom: clamp(56px,7vw,104px)}.phero__grid{position: relative;z-index: 2;display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: clamp(32px,5vw,80px);align-items: center}.phero__grid--solo{grid-template-columns: minmax(0,1fr)}.phero h1{display: grid;gap: 18px}.phero__sub{display: block;font-family: var(--f-display);font-weight: 600;font-stretch: 100%;font-size: clamp(1.25rem,2vw,1.75rem);line-height: 1.25;letter-spacing: -.01em;text-transform: none;color: var(--muted)}.phero__lead{margin-top: 26px}.phero__ctas{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 34px}.phero__visual{position: relative}.phero__visual .sticker,.phero__visual .hanko{position: absolute;z-index: 3}.phero__st{left: -34px;top: -30px}@media (max-width: 900px){.phero__st{left: auto;right: -8px;top: -26px;--s: 72px !important}}.phero__jp{position: absolute;right: -1vw;bottom: -2vw;z-index: 0;font-family: var(--f-jp);font-size: clamp(6rem,16vw,16rem);line-height: .85;color: rgba(244,243,238,.04);pointer-events: none;user-select: none;white-space: nowrap}.t-paper .phero__jp{color: rgba(11,11,12,.05)}@media (max-width: 900px){.phero__grid{grid-template-columns: 1fr}}  .tldr{position: relative;display: grid;grid-template-columns: auto minmax(0,1fr);gap: 16px 22px;align-items: start;margin-top: 30px;padding: 20px 22px;background: var(--card);border: 1.5px solid var(--line-2);border-radius: var(--r)}.tldr__k{padding: 4px 10px 3px;background: var(--accent);color: var(--ink);font-family: var(--f-pixel);font-size: .8125rem;letter-spacing: .1em;text-transform: uppercase;white-space: nowrap}.tldr p{font-size: 1.0625rem;line-height: 1.55}.tldr p a{text-decoration: underline;text-underline-offset: 3px}@media (max-width: 560px){.tldr{grid-template-columns: 1fr}.tldr__k{justify-self: start}}  .strip{display: grid;grid-template-columns: 1.25fr .8fr 1fr;gap: clamp(10px,1.2vw,18px)}.strip .media:nth-child(2){margin-top: clamp(20px,5vw,70px)}@media (max-width: 760px){.strip{grid-template-columns: 1fr 1fr}.strip .media:first-child{grid-column: 1 / -1}.strip .media:nth-child(2){margin-top: 0}}  .vision{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(28px,4vw,64px)}.vision__item{display: grid;gap: 16px;align-content: start}.vision__n{font-family: var(--f-display);font-weight: 900;font-stretch: 120%;font-size: clamp(3rem,6vw,5.5rem);line-height: .85;color: var(--red)}@media (max-width: 800px){.vision{grid-template-columns: 1fr}}  .overworld{--wgap: clamp(16px,2vw,28px);--walk: clamp(0,calc((var(--p,0) - .2) / .36),1);position: relative}.worldmap{position: relative;display: grid;grid-template-columns: repeat(var(--n,4),minmax(0,1fr));gap: var(--wgap,24px);counter-reset: w}.worldmap::before{content: "";position: absolute;left: 36px;right: calc((100% - (var(--n,4) - 1) * var(--wgap,24px)) / var(--n,4) - 36px);top: 36px;height: 0;border-top: 4px dotted var(--fg);opacity: .5}.worldmap__step{position: relative;display: grid;gap: 14px;align-content: start}.worldmap__node{position: relative;z-index: 1;display: grid;place-items: center;width: 72px;height: 72px;background: var(--accent);color: var(--ink);border: 3px solid var(--fg);border-radius: 50%;font-family: var(--f-display);font-weight: 900;font-stretch: 120%;font-size: 1.75rem;box-shadow: 0 5px 0 0 var(--fg)}.worldmap__step:last-child .worldmap__node{background: var(--red);color: #fff}.worldmap__step:last-child .worldmap__node::after{content: "★";position: absolute;top: -18px;right: -8px;font-size: 1.25rem;color: var(--red)}.worldmap__world{font-family: var(--f-pixel);font-size: .8125rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.worldmap__text{color: var(--muted);font-size: 1rem;line-height: 1.55}@media (max-width: 900px){.worldmap{grid-template-columns: 1fr;gap: 26px}.worldmap::before{left: 34px;right: auto;top: 36px;bottom: 36px;height: auto;border-top: 0;border-left: 4px dotted var(--fg)}.worldmap__step{grid-template-columns: 72px 1fr;column-gap: 20px}.worldmap__step>:not(.worldmap__node){grid-column: 2}.worldmap__node{grid-row: span 3}}  .packs{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(16px,2vw,28px)}.pack{position: relative;display: flex;flex-direction: column;gap: 20px;padding: clamp(24px,3vw,40px);background: var(--card);border: 2px solid var(--line-2);border-radius: var(--r-lg);transition: border-color .3s,transform .4s var(--ease)}.pack:hover{border-color: var(--accent);transform: translateY(-4px)}.pack--hard{border-color: var(--accent);background: linear-gradient(160deg,rgba(239,255,0,.08),transparent 60%),var(--card)}.pack__mode{display: flex;justify-content: space-between;align-items: center;gap: 12px;font-family: var(--f-pixel);font-size: .875rem;letter-spacing: .1em;text-transform: uppercase;color: var(--accent)}.pack__stars{letter-spacing: .2em}.pack__list{display: grid;gap: 12px}.pack__list li{position: relative;padding-left: 28px;line-height: 1.45}.pack__list li::before{content: "";position: absolute;left: 2px;top: .5em;width: 12px;height: 12px;background: var(--accent);clip-path: polygon(0 0,100% 50%,0 100%)}.pack .btn{align-self: start;margin-top: auto}@media (max-width: 800px){.packs{grid-template-columns: 1fr}}  .inventory{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 10px}.slot{display: flex;align-items: center;gap: 14px;min-height: 72px;padding: 14px 16px;background: rgba(255,255,255,.35);border: 2px solid var(--ink);border-radius: 10px;box-shadow: inset -3px -3px 0 rgba(11,11,12,.14);font-weight: 700;line-height: 1.25}.slot__i{flex: none;display: grid;place-items: center;width: 34px;height: 34px;background: var(--ink);color: var(--accent);font-family: var(--f-pixel);font-size: .75rem;border-radius: 6px}  .faq{display: grid;gap: 12px}.faq details{background: var(--card);border: 1.5px solid var(--line-2);border-radius: var(--r);overflow: hidden;transition: border-color .2s}.faq details[open]{border-color: var(--fg)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 18px;padding: 20px 22px;cursor: pointer;list-style: none;font-family: var(--f-display);font-weight: 700;font-stretch: 104%;font-size: clamp(1.0625rem,1.4vw,1.25rem);line-height: 1.3}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";flex: none;display: grid;place-items: center;width: 36px;height: 36px;background: var(--accent);color: var(--ink);border-radius: 50%;font-family: var(--f-pixel);font-size: 1.25rem;line-height: 1;transition: transform .3s var(--ease)}.faq details[open] summary::after{transform: rotate(45deg)}.faq__a{padding: 0 22px 22px;color: var(--muted);line-height: 1.6;max-width: 88ch}.faq__a p + p{margin-top: .8em}  .prevnext{display: grid;grid-template-columns: 1fr 1fr;border-top: 1px solid var(--line)}.prevnext a{position: relative;display: grid;gap: 8px;padding: clamp(28px,4vw,56px) var(--gutter);overflow: hidden;isolation: isolate}.prevnext a + a{border-left: 1px solid var(--line);text-align: right}.prevnext__k{font-family: var(--f-pixel);font-size: .875rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.prevnext__name{font-family: var(--f-display);font-weight: 800;font-stretch: 112%;text-transform: uppercase;font-size: clamp(1.5rem,3.4vw,3.25rem);line-height: .95;transition: color .3s}.prevnext img{position: absolute;inset: 0;z-index: -1;width: 100%;height: 100%;object-fit: cover;opacity: 0;transform: scale(1.08);transition: opacity .4s,transform .8s var(--ease)}.prevnext a::after{content: "";position: absolute;inset: 0;z-index: -1;background: rgba(11,11,12,.62);opacity: 0;transition: opacity .4s}.prevnext a:hover img{opacity: 1;transform: none}.prevnext a:hover::after{opacity: 1}.prevnext a:hover .prevnext__name{color: var(--accent)}@media (max-width: 640px){.prevnext{grid-template-columns: 1fr}.prevnext a + a{border-left: 0;border-top: 1px solid var(--line)}}  .cta-band{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 28px clamp(24px,5vw,80px);align-items: end}.cta-band .h2{max-width: 16ch}@media (max-width: 800px){.cta-band{grid-template-columns: 1fr;align-items: start}}  .keywords{display: flex;flex-wrap: wrap;gap: 10px}.keywords li{padding: 10px 16px;border: 2px solid var(--ink);border-radius: 999px;font-weight: 700;background: rgba(255,255,255,.3)}  .cols-3{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(20px,3vw,44px)}.why{display: grid;gap: 14px;align-content: start;padding-top: 22px;border-top: 3px solid var(--fg)}.why__k{font-family: var(--f-pixel);font-size: .8125rem;letter-spacing: .1em;text-transform: uppercase;color: var(--red)}.t-dark .why__k{color: var(--accent)}@media (max-width: 900px){.cols-3{grid-template-columns: 1fr}}  .filters{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: clamp(28px,4vw,48px)}  .library{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(36px,4vw,56px) clamp(20px,2.4vw,32px)}.library>[hidden]{display: none}@media (max-width: 1000px){.library{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.library{grid-template-columns: 1fr}}  .library--full{grid-template-columns: repeat(5,minmax(0,1fr));gap: 0;margin-top: clamp(28px,3vw,40px)}.library--full .work,.pj-loop .work{padding: clamp(14px,1.5vw,24px)}.library--full .work__title,.pj-loop .work__title{font-size: clamp(1.125rem,1.55vw,1.625rem)}.library--full .work__meta,.pj-loop .work__meta{font-size: .8125rem;line-height: 1.35}.library--full .shelf__end{padding: clamp(14px,1.5vw,24px)}.library--full .shelf__end-t{font-size: clamp(1.75rem,2.7vw,3.25rem)}@media (max-width: 1280px){.library--full{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (max-width: 1000px){.library--full{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.library--full{grid-template-columns: repeat(2,minmax(0,1fr))}}    .terminal{background: #050505;color: #c8ff5a;border: 1.5px solid rgba(244,243,238,.2);border-radius: var(--r);font-family: var(--f-pixel);font-size: 1rem;line-height: 1.7;box-shadow: 0 30px 60px -30px rgba(0,0,0,.8);overflow: hidden}.terminal__bar{display: flex;align-items: center;gap: 8px;padding: 10px 14px;background: #1b1b1e;color: #a8a79f;font-size: .8125rem;letter-spacing: .06em}.terminal__bar i{width: 11px;height: 11px;border-radius: 50%;background: #ff5f56}.terminal__bar i:nth-child(2){background: #ffbd2e}.terminal__bar i:nth-child(3){background: #27c93f}.terminal__bar span{margin-left: 8px}.terminal__body{padding: 18px 20px 22px}.terminal__body p::before{content: "> ";color: var(--accent)}.terminal__body b{color: var(--accent);font-weight: 400}.playbook{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(14px,1.8vw,24px)}.play{display: grid;gap: 12px;padding: clamp(22px,2.6vw,34px);background: var(--card);border: 1.5px solid var(--line-2);border-radius: var(--r-lg)}.play__n{font-family: var(--f-display);font-weight: 900;font-stretch: 120%;font-size: 2.5rem;line-height: 1;color: var(--red)}@media (max-width: 760px){.playbook{grid-template-columns: 1fr}}.perks{display: grid;gap: 10px;margin-top: 26px;font-family: var(--f-pixel);font-size: 1rem;letter-spacing: .06em;text-transform: uppercase}.perks li::before{content: "► ";color: var(--accent)}.base{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);gap: clamp(28px,5vw,88px);align-items: center}.base__photos{display: grid;grid-template-columns: 1.2fr 1fr;grid-template-rows: auto auto;gap: 12px}.base__photos .media:first-child{grid-row: span 2;aspect-ratio: 3 / 4}.base__photos .media:not(:first-child){aspect-ratio: 4 / 3}@media (max-width: 900px){.base{grid-template-columns: 1fr}}  .field{display: grid;gap: 8px;min-width: 0;margin: 0;padding: 0;border: 0}.field label,.field legend{padding: 0;font-weight: 650;font-size: .9375rem}.field .opt{color: var(--muted);font-weight: 400}.input{width: 100%;min-height: 54px;padding: 12px 16px;font-size: 1rem;color: var(--fg);background: var(--card);border: 1.5px solid var(--line-2);border-radius: 10px;transition: border-color .2s,box-shadow .2s}textarea.input{min-height: 150px;resize: vertical;line-height: 1.5}select.input{appearance: none;-webkit-appearance: none;padding-right: 44px;background-image: linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position: right 22px center,right 16px center;background-size: 6px 6px;background-repeat: no-repeat}.input:focus{outline: none;border-color: var(--fg);box-shadow: 0 0 0 3px var(--accent)}.input[aria-invalid="true"]{border-color: var(--red)}  input[type="file"].input{padding: 8px 10px;cursor: pointer}input[type="file"].input::file-selector-button{margin-right: 14px;padding: 9px 16px;border: 0;border-radius: 999px;background: var(--ink);color: var(--accent);font: 700 .8125rem/1 var(--f-body);letter-spacing: .06em;text-transform: uppercase;cursor: pointer;transition: background-color .2s,color .2s}input[type="file"].input:hover::file-selector-button{background: var(--accent);color: var(--ink)}.field__err{color: var(--red);font-size: .9375rem;font-weight: 600}.t-dark .field__err{color: #ff8a78}.field__err:empty{display: none}.hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;opacity: 0}  .win{background: var(--cream);color: var(--ink);border: 2px solid var(--ink);border-radius: 10px;box-shadow: 10px 10px 0 0 var(--accent);overflow: hidden}.win__bar{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 10px 14px;background: var(--blue);color: #fff;font-family: var(--f-pixel);font-size: .875rem;letter-spacing: .06em}.win__btns{display: flex;gap: 6px}.win__btns i{display: grid;place-items: center;width: 20px;height: 18px;background: #d7d3c8;color: var(--ink);border: 1px solid #fff;font-style: normal;font-size: .6875rem;line-height: 1;box-shadow: inset -1px -1px 0 #7a7770}.win__body{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;padding: clamp(20px,3vw,34px);--fg: var(--ink);--muted: #57544b;--card: #fff;--line-2: rgba(11,11,12,.3);--focus: var(--ink)}.win__body .field--full{grid-column: 1 / -1}.win__foot{grid-column: 1 / -1;display: flex;flex-wrap: wrap;align-items: center;gap: 16px 24px}.win__foot p{font-size: .875rem;color: var(--muted);max-width: 48ch}@media (max-width: 640px){.win__body{grid-template-columns: 1fr}}.jobs{display: grid;gap: 12px}.job{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 16px 24px;padding: 20px 22px;background: var(--card);border: 1.5px solid var(--line-2);border-radius: var(--r)}.job__type{padding: 4px 10px;background: var(--accent);color: var(--ink);font-family: var(--f-pixel);font-size: .8125rem;letter-spacing: .08em;text-transform: uppercase}.job__title{font-family: var(--f-display);font-weight: 800;font-stretch: 108%;font-size: clamp(1.125rem,1.6vw,1.375rem);line-height: 1.2}.job__place{display: block;color: var(--muted);font-size: .9375rem;font-weight: 400;font-family: var(--f-body);font-stretch: 100%}@media (max-width: 640px){.job{grid-template-columns: 1fr}.job__type{justify-self: start}}  .gb{position: relative;width: min(100%,480px);margin-inline: auto;padding: 26px 26px 34px;background: linear-gradient(170deg,#dcd9cf,#c3bfb4);border-radius: 20px 20px 70px 20px;box-shadow: inset -6px -8px 0 rgba(0,0,0,.12),inset 4px 4px 0 rgba(255,255,255,.5),0 40px 70px -30px rgba(0,0,0,.7);color: #2d2b27}.gb__power{display: flex;justify-content: space-between;margin: -10px 4px 12px;font-family: var(--f-pixel);font-size: .6875rem;letter-spacing: .1em;color: #7b776d}.gb__bezel{position: relative;padding: 22px 26px 26px;background: #5b5a62;border-radius: 12px 12px 42px 12px;box-shadow: inset 0 2px 0 rgba(255,255,255,.12)}.gb__bezel-top{display: flex;align-items: center;gap: 8px;margin: -12px 0 10px;font-family: var(--f-pixel);font-size: .625rem;letter-spacing: .12em;color: #c8c6cf}.gb__bezel-top::before,.gb__bezel-top::after{content: "";flex: 1;height: 2px;background: #8b2b6a;box-shadow: 0 4px 0 #2e3a8b}.gb__led{position: absolute;left: 10px;top: 46%;width: 8px;height: 8px;border-radius: 50%;background: #3a1111}.gb.is-on .gb__led{background: #ff3b30;box-shadow: 0 0 8px #ff3b30}.gb__led-l{position: absolute;left: 4px;top: calc(46% + 12px);font-family: var(--f-pixel);font-size: .5rem;color: #c8c6cf;letter-spacing: .06em}  .gb__screen{position: relative;display: flex;flex-direction: column;aspect-ratio: 10 / 9;overflow: hidden;padding: 14px 16px 14px;background: var(--gb-3);color: var(--gb-0);font-family: var(--f-pixel);border-radius: 4px;box-shadow: inset 3px 3px 0 rgba(0,0,0,.18);--fg: var(--gb-0);--focus: var(--gb-0)}.gb__screen::after{content: "";position: absolute;inset: 0;pointer-events: none;border-radius: 4px;background: repeating-linear-gradient(to bottom,rgba(15,56,15,.06) 0 1px,transparent 1px 3px)}.gb__hud{flex: none;display: flex;justify-content: space-between;gap: 10px;padding-bottom: 7px;margin-bottom: 8px;border-bottom: 2px solid var(--gb-0);font-size: .75rem;letter-spacing: .08em}.gb__hearts{letter-spacing: .1em}  .gb__view{position: relative;flex: 1 1 auto;min-height: 0;overflow-y: auto;overscroll-behavior: contain;scrollbar-width: none}.gb__view::-webkit-scrollbar{display: none}.gb__step{display: grid;gap: 10px;margin: 0;padding: 0;border: 0;min-width: 0}.gb__step + .gb__step{margin-top: 26px}.gb__prompt{padding: 0;font-size: 1.0625rem;line-height: 1.4}.gb__prompt::before{content: "> "}.gb__label{display: block;margin-bottom: 2px;font-size: .9375rem;line-height: 1.3;letter-spacing: .04em}.gb__row{display: grid;grid-template-columns: repeat(auto-fit,minmax(120px,1fr));gap: 12px 14px}.gb__input{width: 100%;min-height: 44px;padding: 8px 2px;font-family: var(--f-pixel);font-size: 1.125rem;color: var(--gb-0);background: transparent;border: 0;border-bottom: 2px solid var(--gb-1);border-radius: 0}.gb__input::placeholder{color: var(--gb-1);opacity: .75}.gb__input:focus{outline: none;border-bottom-color: var(--gb-0);background: rgba(139,172,15,.45)}textarea.gb__input{min-height: 104px;resize: none;line-height: 1.4;border: 2px solid var(--gb-1);padding: 8px}select.gb__input{appearance: none;-webkit-appearance: none;cursor: pointer}.gb__err{font-size: .9375rem;line-height: 1.3}.gb__err:not(:empty)::before{content: "✕ "}.gb__err:empty{display: none}.gb__quests{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2px 12px}.gb__quest{position: relative;display: flex;align-items: center;gap: 10px;min-height: 36px;font-size: 1rem;cursor: pointer}.gb__quest input{position: absolute;opacity: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.gb__quest span::before{content: "□ "}.gb__quest input:checked + span::before{content: "■ "}.gb__quest input:focus-visible + span{outline: 2px solid var(--gb-0);outline-offset: 2px}.gb__nav{flex: none;display: flex;justify-content: space-between;align-items: center;gap: 10px;margin-top: 10px}  .gb__more{font-size: .875rem;line-height: 1;opacity: 0;cursor: pointer;transition: opacity .2s}.gb__screen.has-more .gb__more{opacity: 1;animation: blink 1s steps(1) infinite}.gb__navbtn{min-height: 44px;padding: 0 12px;font-family: var(--f-pixel);font-size: .9375rem;letter-spacing: .06em;color: var(--gb-3);background: var(--gb-0);border-radius: 2px}.gb__navbtn:hover{background: var(--gb-1)}.gb__navbtn[disabled]{opacity: .35;cursor: default}.gb__navbtn:focus-visible{outline: 2px solid var(--gb-0);outline-offset: 2px}.gb__done{display: grid;gap: 12px;text-align: center;padding-top: 8px;font-size: 1.0625rem;line-height: 1.45}.gb__done b{font-size: 1.625rem;font-weight: 400}.gb__brand{margin: 16px 0 0 6px;font-family: var(--f-display);font-weight: 900;font-style: italic;font-stretch: 110%;font-size: 1.375rem;letter-spacing: -.01em;color: #2e3a8b}.gb__brand sup{font-size: .5em}.gb__pad{display: flex;justify-content: space-between;align-items: center;margin-top: 18px;padding: 0 6px}.gb__dpad{position: relative;width: 104px;height: 104px}.gb__dpad i{position: absolute;background: #2b2b2e;border-radius: 4px}.gb__dpad i:nth-child(1){left: 35px;top: 0;width: 34px;height: 104px}.gb__dpad i:nth-child(2){left: 0;top: 35px;width: 104px;height: 34px}.gb__dpad i:nth-child(3){left: 44px;top: 44px;width: 16px;height: 16px;border-radius: 50%;background: #3a3a3e}.gb__ab{display: flex;gap: 16px;transform: rotate(-25deg)}.gb__btn{display: grid;place-items: center;width: 58px;height: 58px;background: #9b2a52;color: #f4d9e3;border-radius: 50%;font-family: var(--f-display);font-weight: 900;font-size: 1.125rem;box-shadow: inset -3px -4px 0 rgba(0,0,0,.25),0 3px 0 #5c1631;transition: transform .06s,box-shadow .06s}.gb__btn:active{transform: translateY(3px);box-shadow: inset -3px -4px 0 rgba(0,0,0,.25),0 0 0 #5c1631}.gb__btn:focus-visible{outline: 3px solid var(--ink);outline-offset: 3px}.gb__startsel{display: flex;justify-content: center;gap: 22px;margin-top: 22px;font-family: var(--f-pixel);font-size: .625rem;letter-spacing: .12em;color: #2e3a8b}.gb__startsel span{display: grid;justify-items: center;gap: 6px}.gb__startsel span::before{content: "";width: 42px;height: 10px;background: #8b8a90;border-radius: 6px;transform: rotate(-25deg)}.gb__speaker{position: absolute;right: 36px;bottom: 34px;width: 70px;height: 60px;background: repeating-linear-gradient(-25deg,transparent 0 7px,rgba(0,0,0,.25) 7px 10px);transform: rotate(0deg);border-radius: 6px}  .gb.is-enhanced .gb__step{display: none}.gb.is-enhanced .gb__step.is-active{display: grid;margin-top: 0}.gb:not(.is-enhanced) .gb__nav [data-gb-back],.gb:not(.is-enhanced) .gb__nav [data-gb-next]{display: none}.gb.is-enhanced .gb__submit-nojs{display: none}.gb__submit-nojs{margin-top: 20px}@media (max-width: 480px){.gb{padding: 16px 8px 24px;border-radius: 18px 18px 54px 18px}.gb__bezel{padding: 14px 8px 12px;border-radius: 10px 10px 34px 10px}.gb__bezel-top{margin: -6px 0 8px}.gb__led,.gb__led-l{display: none}.gb__screen{padding: 10px 11px}.gb__hud{font-size: .6875rem;padding-bottom: 5px;margin-bottom: 8px}.gb__step{gap: 8px}.gb__prompt{font-size: 1rem;line-height: 1.35}.gb__label{font-size: .875rem}.gb__quests{column-gap: 8px}.gb__quest{min-height: 32px;font-size: .875rem;gap: 6px}textarea.gb__input{min-height: 92px}.gb__nav{margin-top: 8px}.gb__navbtn{padding: 0 9px;font-size: .875rem}.gb__dpad{transform: scale(.8);transform-origin: left center}.gb__btn{width: 52px;height: 52px}.gb__speaker{display: none}}  .footer{position: relative;overflow: hidden;padding-top: clamp(80px,10vw,150px)}.continue{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 32px clamp(24px,5vw,80px);align-items: end;padding-bottom: clamp(56px,7vw,96px);border-bottom: 1px solid var(--line)}.continue__bar{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 22px;margin-bottom: 20px;min-height: 48px}.continue__k{display: flex;align-items: center;gap: 16px;font-family: var(--f-pixel);font-size: 1rem;letter-spacing: .12em;text-transform: uppercase;color: var(--red)}.continue__count{display: inline-grid;place-items: center;min-width: 2ch;font-family: var(--f-display);font-weight: 900;font-stretch: 120%;font-size: 2.25rem;line-height: 1;color: var(--accent)}.continue__title{font-size: clamp(2.75rem,8vw,8rem);transform-origin: 50% 50%}  .continue__count.is-tick{animation: continue-tick .4s var(--ease-back)}@keyframes continue-tick{from{transform: scale(1.6)}}.continue.is-low .continue__count{color: var(--red)}  .continue.is-over .continue__count,.continue.is-credit .continue__count{display: none}.continue.is-over .continue__label{animation: continue-glitch .7s steps(2) 2}@keyframes continue-glitch{0%{text-shadow: 3px 0 var(--accent),-3px 0 #38d9ff;transform: translateX(0)}25%{transform: translateX(-4px) skewX(-12deg)}50%{text-shadow: -3px 0 var(--accent),3px 0 #38d9ff;transform: translateX(3px)}75%{text-shadow: none;transform: none}}.continue__label{display: inline-block}.continue.is-over .continue__label,.continue.is-credit .continue__label{font-size: 1.5rem;letter-spacing: .14em}.continue.is-over .continue__title{animation: continue-crt 1.1s var(--ease) both}@keyframes continue-crt{0%{transform: none;filter: none}28%{transform: scale(1.03,.03);filter: brightness(2.6)}42%,62%{transform: scale(0,.02);filter: brightness(3)}80%{transform: scale(1.02,.05);filter: brightness(1.8)}100%{transform: none;filter: none}}.continue.is-over .continue__side .btn{animation: continue-ring 1.3s var(--ease) 1.1s infinite}@keyframes continue-ring{from{box-shadow: 0 4px 0 0 var(--b-sh),0 0 0 0 color-mix(in srgb,var(--accent) 65%,transparent)}to{box-shadow: 0 4px 0 0 var(--b-sh),0 0 0 18px color-mix(in srgb,var(--accent) 0%,transparent)}}.continue.is-credit .continue__label{color: var(--accent)}  .continue__coin{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;padding: 0 18px;border: 2px dashed var(--accent);border-radius: 999px;background: transparent;color: var(--accent);font-family: var(--f-pixel);font-size: .875rem;letter-spacing: .1em;text-transform: uppercase;cursor: pointer;animation: continue-pop .45s var(--ease-back) .5s both;transition: background-color .2s,color .2s}.continue__coin:hover,.continue__coin:focus-visible{background: var(--accent);color: var(--ink);border-style: solid}@keyframes continue-pop{from{opacity: 0;transform: scale(.6)}}.continue__coin-ico{flex: none;width: 18px;height: 18px;border-radius: 50%;background: var(--accent);box-shadow: inset 0 0 0 3px #b8c400,inset 0 0 0 5px var(--accent),inset 0 0 0 7px #b8c400;animation: continue-spin .9s steps(4) infinite}.continue__coin:hover .continue__coin-ico,.continue__coin:focus-visible .continue__coin-ico{box-shadow: inset 0 0 0 3px var(--ink),inset 0 0 0 5px var(--accent),inset 0 0 0 7px var(--ink)}@keyframes continue-spin{50%{transform: scaleX(.15)}}.continue__coin.is-in{pointer-events: none}.continue__coin.is-in .continue__coin-ico{animation: continue-drop .5s ease-in forwards}@keyframes continue-drop{30%{transform: translateY(-10px) scaleX(.4)}to{transform: translateY(26px) scaleX(.2);opacity: 0}}.continue__side{display: grid;gap: 18px;justify-items: start}.continue__mail{font-family: var(--f-display);font-weight: 800;font-stretch: 110%;font-size: clamp(1.25rem,2vw,1.75rem);text-decoration: underline;text-decoration-color: var(--accent);text-underline-offset: 6px;text-decoration-thickness: 3px}.continue__mail:hover{color: var(--accent)}@media (max-width: 900px){.continue{grid-template-columns: 1fr}}.fcols{display: grid;grid-template-columns: 1.2fr repeat(3,minmax(0,1fr)) 1.1fr;gap: 36px 28px;padding-block: clamp(48px,6vw,80px)}.fcol__k{margin-bottom: 14px;font-family: var(--f-pixel);font-size: .8125rem;letter-spacing: .1em;text-transform: uppercase;color: var(--accent)}.fcol ul{display: grid;gap: 2px}.fcol a:not(.btn),.fcol button:not(.btn){display: inline-flex;padding: 5px 0;color: #c9c8c1;font-size: .9375rem;text-align: left;transition: color .2s}.fcol a:not(.btn):hover,.fcol button:not(.btn):hover{color: var(--accent)}.fcol address{font-style: normal;color: #c9c8c1;font-size: .9375rem;line-height: 1.6}.fcol--pause .fcol__card{display: grid;gap: 10px;padding: 16px;border: 1.5px solid var(--line-2);border-radius: var(--r)}.fcol--pause .btn{justify-self: start}.fsocial a{align-items: center;gap: 10px}.fsocial svg{flex: none;width: 17px;height: 17px}@media (max-width: 1100px){.fcols{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.fcols{grid-template-columns: 1fr 1fr}.fcol--qg,.fcol--pause{grid-column: 1 / -1}}.fbottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 28px;padding-block: 22px 28px;border-top: 1px solid var(--line);font-size: .875rem;color: #a8a79f}.fcol__logo{display: block;width: 58px;height: 44px;margin-bottom: 16px;color: var(--accent)}.fbottom__copy{margin-left: auto;text-align: right}.fbottom a{padding: 6px 0}.fbottom a:hover{color: var(--accent)}.footer__jp{position: absolute;right: -2vw;bottom: 60px;font-family: var(--f-jp);font-size: clamp(8rem,22vw,22rem);line-height: .8;color: rgba(244,243,238,.03);pointer-events: none;user-select: none;white-space: nowrap}  .arcade{position: fixed;inset: 0;width: 100%;height: 100%;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;border-radius: 0;box-shadow: none;overflow: auto;overscroll-behavior: contain;color: #f4f3ee;background: radial-gradient(ellipse 42% 60% at 50% 55%,rgba(239,255,0,.13),transparent 72%),#07070a}.arcade[open]{display: grid;grid-template-rows: auto minmax(0,1fr);animation: arcade-on .5s var(--ease) both}@keyframes arcade-on{0%{transform: scale(1,.004);filter: brightness(4)}45%{transform: scale(1,.004);filter: brightness(4)}100%{transform: none;filter: none}}.arcade::backdrop{background: #000}body:has(.arcade[open]){overflow: hidden}  .arcade__bg{position: fixed;inset: 0;overflow: hidden;pointer-events: none}.arcade__bg::after{content: "";position: absolute;inset: 0;background: repeating-linear-gradient(to bottom,rgba(255,255,255,.03) 0 1px,transparent 1px 3px)}.arcade__giant{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-52%);font-family: var(--f-display);font-weight: 900;font-stretch: 125%;font-size: clamp(8rem,27vw,32rem);line-height: .8;letter-spacing: -.045em;text-transform: uppercase;white-space: nowrap;color: transparent;-webkit-text-stroke: 2px rgba(244,243,238,.06)}.arcade__jp{position: absolute;right: var(--gutter);top: 50%;transform: translateY(-50%);writing-mode: vertical-rl;font-family: var(--f-jp);font-size: clamp(1.5rem,2.4vw,2.5rem);letter-spacing: .3em;color: rgba(239,255,0,.35)}.arcade__floor{position: absolute;left: -40%;right: -40%;bottom: 0;height: 38%;background-image: linear-gradient(rgba(239,255,0,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(239,255,0,.5) 1px,transparent 1px);background-size: 72px 72px;transform: perspective(380px) rotateX(64deg);transform-origin: 50% 100%;-webkit-mask-image: linear-gradient(to top,#000,transparent 80%);mask-image: linear-gradient(to top,#000,transparent 80%);opacity: .16}.arcade__head{position: relative;z-index: 2;display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 18px var(--gutter)}.arcade__title{display: flex;align-items: center;gap: 12px;font-family: var(--f-pixel);font-size: 1rem;letter-spacing: .1em;text-transform: uppercase;color: var(--accent)}.arcade__coin{padding: 2px 8px;background: var(--accent);color: var(--ink);animation: blink 1.05s steps(1) infinite}.arcade__close{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;padding: 0 18px;border: 1px solid rgba(244,243,238,.3);border-radius: 999px;font-family: var(--f-pixel);font-size: .875rem;letter-spacing: .1em;text-transform: uppercase;transition: border-color .2s,color .2s}.arcade__close:hover,.arcade__close:focus-visible{border-color: var(--accent);color: var(--accent)}  .cabinet{--screen-h: min(calc(100vh - 150px),860px);--screen-h: min(calc(100dvh - 150px),860px);position: relative;z-index: 2;display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: center;gap: clamp(28px,5vw,96px);padding: 0 var(--gutter) 28px}.cabinet__screen{position: relative;height: var(--screen-h);aspect-ratio: 1 / 2;background: #000;border-radius: 8px;box-shadow: 0 0 0 10px #131317,0 0 0 12px rgba(239,255,0,.45),0 0 90px rgba(239,255,0,.16),0 50px 120px -30px rgba(0,0,0,.95)}.cabinet__screen:focus-visible{outline: 3px solid var(--accent);outline-offset: 16px}#tetris{display: block;width: 100%;height: 100%}.cabinet__overlay{position: absolute;inset: 0;display: grid;place-content: center;justify-items: center;gap: 16px;padding: 20px;text-align: center;background: rgba(0,0,0,.78)}.cabinet__overlay[hidden]{display: none}.cabinet__t{font-family: var(--f-pixel);font-size: clamp(1.75rem,2.6vw,2.75rem);color: var(--accent)}.cabinet__m{font-size: 1rem;color: #c9c8c1;max-width: 24ch}.cabinet__hud{display: grid;gap: clamp(18px,3vh,32px);align-content: center;font-family: var(--f-pixel);text-transform: uppercase}.cabinet__hud--l{justify-items: end;text-align: right}.cabinet__hud--r{justify-items: start}.stat-box span{display: block;margin-bottom: 4px;font-size: .8125rem;letter-spacing: .16em;color: #8b8b86}.stat-box b{display: block;font-family: var(--f-display);font-weight: 900;font-stretch: 118%;font-size: clamp(2rem,3.2vw,3.5rem);line-height: 1;font-variant-numeric: tabular-nums}.stat-box--big b{font-size: clamp(3rem,6vw,6.5rem);color: #fff}.stat-box--best b{color: var(--accent)}.stat-box--next{padding: 14px 16px;border: 1px solid rgba(244,243,238,.18);border-radius: 14px;background: rgba(255,255,255,.03)}#tetris-next{display: block;width: 96px;height: 96px;margin-top: 6px}.keys{display: grid;gap: 10px;font-size: .8125rem;letter-spacing: .08em;color: #a8a79f}.keys li{display: flex;align-items: center;gap: 8px}.keys kbd{display: inline-grid;place-items: center;min-width: 30px;height: 30px;padding: 0 8px;border: 1px solid rgba(244,243,238,.35);border-bottom-width: 3px;border-radius: 6px;font-family: var(--f-pixel);font-size: .8125rem;color: #f4f3ee}.cabinet__pause{min-height: 44px;padding: 0 24px;border: 1px solid rgba(244,243,238,.3);border-radius: 999px;font-family: var(--f-pixel);font-size: .875rem;letter-spacing: .12em;text-transform: uppercase;transition: border-color .2s,color .2s}.cabinet__pause:hover,.cabinet__pause:focus-visible{border-color: var(--accent);color: var(--accent)}  .pad{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 8px;width: 100%;max-width: 520px;justify-self: center}.pad button{height: 58px;display: grid;place-items: center;background: #16161a;border: 1px solid rgba(244,243,238,.2);border-bottom-width: 4px;border-radius: 12px;touch-action: manipulation;user-select: none;-webkit-user-select: none}.pad button:active,.pad button.is-down{background: var(--accent);color: var(--ink)}.pad svg{width: 24px;height: 24px}@media (hover: hover) and (pointer: fine){.pad{display: none}}@media (max-width: 900px),(pointer: coarse){.arcade__giant{font-size: 38vw}.arcade__jp{display: none}.arcade__title{font-size: .8125rem}.arcade__close>span{display: none}.cabinet{--screen-h: max(300px,calc(100dvh - 330px));grid-template-columns: minmax(0,1fr);justify-items: center;gap: 14px;padding-bottom: 16px}.cabinet__hud--l{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px 22px;text-align: left}.cabinet__hud--r{display: flex;align-items: center;justify-content: center;gap: 14px;order: 2}.cabinet__screen{order: 1;box-shadow: 0 0 0 6px #131317,0 0 0 8px rgba(239,255,0,.45),0 0 60px rgba(239,255,0,.16)}.pad{order: 3}.stat-box b,.stat-box--big b{font-size: 1.5rem}.stat-box span{font-size: .6875rem}.stat-box--next{display: flex;align-items: center;gap: 10px;padding: 6px 12px}#tetris-next{width: 44px;height: 44px;margin: 0}.keys{display: none}}@media (prefers-reduced-motion: reduce){.arcade[open]{animation: none}.arcade__coin{animation: none}}  .cursor{position: fixed;left: 0;top: 0;z-index: 90;pointer-events: none}.cursor__dot{display: grid;place-items: center;width: 92px;height: 92px;margin: -46px 0 0 -46px;background: var(--accent);color: var(--ink);border-radius: 50%;font-family: var(--f-pixel);font-size: .8125rem;letter-spacing: .08em;text-transform: uppercase;text-align: center;line-height: 1.1;transform: scale(0);transition: transform .35s var(--ease-back)}.cursor.is-on .cursor__dot{transform: scale(1)}@media (hover: none),(pointer: coarse){.cursor{display: none}}.toast{position: fixed;left: 50%;bottom: 24px;z-index: 300;padding: 10px 18px;background: var(--accent);color: var(--ink);font-family: var(--f-pixel);font-size: 1rem;letter-spacing: .06em;border-radius: 999px;transform: translate(-50%,160%);transition: transform .4s var(--ease-back);box-shadow: 0 5px 0 var(--accent-deep)}.toast.is-visible{transform: translate(-50%,0)}.toast:empty{display: none}  .js [data-reveal]{opacity: 0;transform: translateY(26px);transition: opacity .7s var(--ease),transform .7s var(--ease);transition-delay: calc(var(--d,0) * 70ms)}.js [data-reveal].is-in{opacity: 1;transform: none}.js [data-reveal="img"]{opacity: 1;transform: none;clip-path: inset(100% 0 0 0 round var(--r));transition: clip-path 1.1s var(--ease)}.js [data-reveal="img"].is-in{clip-path: inset(0 0 0 0 round var(--r))}  @media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;transition-delay: 0s !important}.hero__line-in{transform: none;animation: none}.blink{animation: none}.js [data-reveal],.js [data-reveal="img"]{opacity: 1;transform: none;clip-path: none}.marquee{-webkit-mask-image: none;mask-image: none}.marquee__track{animation: none;flex-wrap: wrap;justify-content: center;flex-shrink: 1;row-gap: 24px}.marquee__track[aria-hidden]{display: none}}    .edge-lines{position: relative;height: 2px;margin-bottom: clamp(36px,5vw,64px)}.edge-lines::before,.edge-lines::after{content: "";position: absolute;top: 0;height: 100%;width: 50%;background: var(--fg);transform: scaleX(clamp(0,calc(var(--p,1) * 1.4),1))}.edge-lines::before{left: 0;transform-origin: left}.edge-lines::after{right: 0;transform-origin: right;background: var(--accent)}.t-yellow .edge-lines::after,.t-paper .edge-lines::after{background: var(--red)}.edge-lines__mark{position: absolute;left: 50%;top: 50%;z-index: 1;transform: translate(-50%,-50%);padding: 2px 14px;background: var(--bg);font-family: var(--f-pixel);font-size: .75rem;letter-spacing: .14em;text-transform: uppercase;color: var(--muted);white-space: nowrap}  .lines{position: relative;overflow: hidden;padding-block: clamp(36px,5vw,72px)}.lines__row{display: flex;align-items: center;gap: .32em;width: max-content;font-family: var(--f-display);font-weight: 900;font-stretch: 122%;text-transform: uppercase;font-size: clamp(3rem,9.5vw,10rem);line-height: 1.04;letter-spacing: -.03em;white-space: nowrap}.lines__row--l{transform: translate3d(calc(-4% - var(--p,.5) * 24%),0,0)}.lines__row--r{transform: translate3d(calc(-32% + var(--p,.5) * 24%),0,0)}.lines__row + .lines__row{margin-top: .06em}.lines__row .a{color: var(--accent)}.lines__row .r{color: var(--red)}.t-yellow .lines__row .a{color: var(--ink)}.lines__row .kana{font-family: var(--f-jp);font-weight: 400;font-stretch: 100%;font-size: .42em;letter-spacing: .05em;color: var(--muted)}.lines__star{flex: none;font-size: .42em;line-height: 1;color: var(--accent)}.t-yellow .lines__star,.t-paper .lines__star{color: var(--red)}  .expand{position: relative;height: 170vh;background: var(--ink)}.expand__sticky{position: sticky;top: 0;height: 100vh;height: 100svh;overflow: hidden;display: grid;place-items: center}.expand__media{position: absolute;inset: 0;margin: 0;background: var(--ink-3);clip-path: inset(calc((1 - var(--p,0)) * 24vh) calc((1 - var(--p,0)) * 28vw) round calc((1 - var(--p,0)) * 40px));will-change: clip-path}.expand__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transform: scale(calc(1.3 - var(--p,0) * .3))}.expand__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(11,11,12,.15),rgba(11,11,12,.6))}.expand__text{position: relative;z-index: 2;text-align: center;color: #fff;padding-inline: var(--gutter);opacity: clamp(0,calc((var(--p,0) - .4) * 3),1);transform: translate3d(0,calc((1 - var(--p,0)) * 70px),0)}.expand__text .h2{font-size: clamp(2.5rem,7vw,7.5rem);text-shadow: 0 4px 30px rgba(0,0,0,.35)}.expand__text .stage{justify-content: center}.expand__text .lead{margin: 22px auto 0;color: #e7e6df}.expand__corner{position: absolute;z-index: 2;font-family: var(--f-pixel);font-size: .8125rem;letter-spacing: .12em;text-transform: uppercase;color: #fff;opacity: clamp(0,calc(var(--p,0) * 2 - .6),1)}.expand__corner--tl{left: var(--gutter);top: calc(var(--header-h) + 22px)}.expand__corner--tr{right: var(--gutter);top: calc(var(--header-h) + 22px);font-family: var(--f-jp);letter-spacing: .2em}.expand__rec::before{content: "● ";color: var(--red);animation: blink 1.2s steps(1) infinite}  @media (max-width: 900px){.expand{height: auto}.expand__sticky{position: relative;height: 80vh;height: 80svh}.expand__media{clip-path: none}.expand__media img{transform: none}.expand__text,.expand__corner{opacity: 1;transform: none}}  .center-zone{text-align: center}.center-zone .stage{justify-content: center}.statement{max-width: 22ch;margin-inline: auto;font-family: var(--f-display);font-weight: 800;font-stretch: 108%;font-size: clamp(2rem,4.6vw,4.5rem);line-height: 1.1;letter-spacing: -.03em;text-wrap: balance}.statement--wide{max-width: 26ch}.js .statement .w{opacity: .16;transition: opacity .35s var(--ease),color .35s}.js .statement .w.is-on{opacity: 1}.statement .w--acc.is-on,.statement em,.statement strong{color: var(--accent);font-style: normal;font-weight: inherit}.t-paper .statement .w--acc.is-on,.t-yellow .statement .w--acc.is-on,.t-paper .statement em,.t-yellow .statement em{color: var(--red)}.center-zone__foot{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px;margin-top: clamp(32px,4vw,52px)}  .parallax{overflow: hidden}.parallax img{transform: translate3d(0,calc((var(--p,.5) - .5) * var(--amt,-16%)),0) scale(1.18)}  .bleed{position: relative;width: 100%;overflow: hidden}.bleed .parallax{aspect-ratio: 21 / 9;background: var(--ink-3)}@media (max-width: 760px){.bleed .parallax{aspect-ratio: 4 / 5}}.bleed::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 50%,rgba(11,11,12,.65));pointer-events: none}.bleed__cap{position: absolute;left: var(--gutter);right: var(--gutter);bottom: clamp(18px,3vw,40px);z-index: 2;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 10px 24px;align-items: end;color: #fff}.bleed__cap .px{color: var(--accent)}.bleed__title{font-family: var(--f-display);font-weight: 900;font-stretch: 118%;text-transform: uppercase;font-size: clamp(1.75rem,4.4vw,4.5rem);line-height: .95;letter-spacing: -.03em}  .bleed--cover .parallax{aspect-ratio: 16 / 7}.bleed--cover::after{display: none}@media (max-width: 760px){.bleed--cover .parallax{aspect-ratio: 4 / 3}}  .strip--bleed{gap: 6px}.strip--bleed .media{border-radius: 0}  .shelf.is-pinned .shelf__track{transform: translate3d(calc(var(--p,0) * var(--dist,0) * -1px),0,0)}  @media (prefers-reduced-motion: reduce){.expand{height: auto}.expand__sticky{position: relative;height: 80vh}.expand__media{clip-path: none}.expand__media img{transform: none}.expand__text,.expand__corner{opacity: 1;transform: none}.lines__row--l,.lines__row--r{transform: translate3d(-10%,0,0)}.parallax img{transform: scale(1.05)}.js .statement .w{opacity: 1}.edge-lines::before,.edge-lines::after{transform: none}}    .note{position: absolute;z-index: 6;font-family: var(--f-hand);font-weight: 700;font-size: clamp(1.25rem,1.5vw,1.625rem);line-height: 1.05;color: var(--accent);transform: rotate(var(--rot,-4deg));pointer-events: none;white-space: nowrap}.t-paper .note{color: var(--red)}.t-yellow .note{color: var(--ink)}.note__arrow{position: absolute;width: 70px;height: 52px;color: inherit}.note--dl .note__arrow{left: -20px;top: 100%;transform: scaleX(-1) rotate(10deg)}.note--dr .note__arrow{right: -30px;top: 90%}.note--l .note__arrow{right: 100%;top: 0;margin-right: 6px;transform: scaleX(-1) rotate(-30deg)}.note--ul .note__arrow{left: -54px;bottom: 60%;transform: scale(-1,-1) rotate(-10deg)}@media (max-width: 1080px){.note{display: none}}  .signature{display: block;margin-top: 30px;font-family: var(--f-hand);font-weight: 700;font-size: clamp(1.75rem,2.4vw,2.375rem);line-height: 1;color: var(--red);transform: rotate(-3deg)}.t-dark .signature{color: var(--accent)}.signature small{display: block;margin-top: 6px;font-family: var(--f-pixel);font-size: .75rem;letter-spacing: .12em;text-transform: uppercase;color: var(--muted);transform: none}  .taped{position: relative}.taped::before{content: "";position: absolute;left: 50%;top: 10px;z-index: 4;width: 92px;height: 24px;margin-left: -46px;background: rgba(239,255,0,.7);transform: rotate(var(--tape,-3deg));box-shadow: 0 1px 3px rgba(0,0,0,.15);clip-path: polygon(2% 8%,98% 0,100% 92%,0 100%)}    .quests{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(14px,1.6vw,22px)}.quest{display: flex;flex-direction: column;gap: 14px;padding: clamp(22px,2.4vw,30px);background: var(--card);border: 1.5px solid var(--line-2);border-radius: var(--r-lg);transition: border-color .3s,transform .45s var(--ease)}.quest:hover{border-color: var(--fg);transform: translateY(-4px)}.quest__say{font-family: var(--f-display);font-weight: 700;font-stretch: 104%;font-size: clamp(1.375rem,1.9vw,1.75rem);line-height: 1.15;letter-spacing: -.02em}.quest__say::before{content: "« ";color: var(--red)}.quest__say::after{content: " »";color: var(--red)}.quest__k{font-family: var(--f-pixel);font-size: .8125rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.quest__p{color: var(--muted);line-height: 1.55}.quest__links{display: flex;flex-wrap: wrap;gap: 8px;margin-top: auto;padding-top: 6px}@media (max-width: 1000px){.quests{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.quests{grid-template-columns: 1fr}}  .promises{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));border-top: 2px solid var(--fg);margin-top: clamp(48px,6vw,88px)}.promise{display: grid;gap: 10px;align-content: start;padding: 22px 20px 6px 0}.promise + .promise{padding-left: 20px;border-left: 1px solid var(--line-2)}.promise__i{width: 26px;height: 26px;color: var(--red)}.t-dark .promise__i{color: var(--accent)}.promise__t{font-family: var(--f-display);font-weight: 700;font-stretch: 104%;font-size: 1.125rem;line-height: 1.25}.promise__d{font-size: .9375rem;line-height: 1.5;color: var(--muted)}@media (max-width: 1100px){.promises{grid-template-columns: repeat(2,minmax(0,1fr))}.promise + .promise{padding-left: 0;border-left: 0}.promise{border-bottom: 1px solid var(--line-2);padding-bottom: 18px}}@media (max-width: 560px){.promises{grid-template-columns: 1fr}}  .foryou{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(28px,5vw,80px);align-items: start}.foryou__list{display: grid;gap: 0;border-top: 2px solid var(--fg)}.foryou__list li{position: relative;padding: 18px 0 18px 44px;border-bottom: 1px solid var(--line-2);font-size: clamp(1.0625rem,1.3vw,1.25rem);line-height: 1.4}.foryou__list li::before{content: "✓";position: absolute;left: 4px;top: 16px;display: grid;place-items: center;width: 26px;height: 26px;background: var(--accent);color: var(--ink);font-weight: 800;border-radius: 50%;font-size: .875rem}@media (max-width: 860px){.foryou{grid-template-columns: 1fr}}  .glossary{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(14px,1.6vw,22px)}.glossary--full{grid-template-columns: repeat(2,minmax(0,1fr))}.term{display: grid;gap: 8px;align-content: start;padding: clamp(20px,2.2vw,28px);background: var(--card);border: 1.5px solid var(--line-2);border-radius: var(--r-lg);scroll-margin-top: calc(var(--header-h) + 24px)}.term:target{border-color: var(--red);box-shadow: 0 0 0 3px var(--accent)}.term dt{font-family: var(--f-display);font-weight: 800;font-stretch: 106%;font-size: 1.25rem;line-height: 1.2}.term dt small{display: block;margin-top: 4px;font-family: var(--f-pixel);font-weight: 400;font-size: .75rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.term dd{color: var(--muted);line-height: 1.55}.term dd a{color: var(--fg);text-decoration: underline;text-underline-offset: 3px}@media (max-width: 1000px){.glossary{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.glossary,.glossary--full{grid-template-columns: 1fr}}  .ticket{position: relative;margin-top: clamp(40px,5vw,72px);padding: 24px clamp(20px,3vw,36px) 12px;background: var(--cream);border: 2px dashed var(--line-2);border-radius: 8px;rotate: -.4deg;box-shadow: 0 20px 34px -26px var(--shadow)}    .reels{position: relative;overflow: hidden}.reels__track{display: flex;align-items: flex-start;gap: clamp(16px,1.8vw,28px);width: max-content;padding: 20px var(--gutter) 40px;transform: translate3d(calc((var(--p,.5) - .25) * -65%),0,0)}.reel{flex: none;width: clamp(200px,16.5vw,260px);display: grid;gap: 12px;margin: 0}.reel:nth-child(even){margin-top: 48px}.reel__phone{position: relative;aspect-ratio: 9 / 16;overflow: hidden;background: #000;border: 6px solid #1c1c1f;border-radius: 28px;box-shadow: 0 0 0 1px rgba(244,243,238,.1),0 30px 60px -28px rgba(0,0,0,.85);transition: transform .5s var(--ease)}.reel:hover .reel__phone{transform: translateY(-6px) rotate(-1deg)}.reel__phone video{width: 100%;height: 100%;object-fit: cover;background: #000}.reel__ui{position: absolute;inset: 0;pointer-events: none;color: #fff}.reel__ui::after{content: "";position: absolute;inset: 55% 0 0;background: linear-gradient(transparent,rgba(0,0,0,.65))}.reel__bar{position: absolute;left: 10px;right: 10px;top: 10px;z-index: 1;height: 3px;background: rgba(255,255,255,.3);border-radius: 3px;overflow: hidden}.reel__bar i{display: block;height: 100%;width: 100%;background: #fff;transform-origin: left;transform: scaleX(0)}.reel__top{position: absolute;left: 12px;top: 20px;z-index: 1;font-family: var(--f-display);font-weight: 700;font-size: .9375rem}.reel__side{position: absolute;right: 10px;bottom: 58px;z-index: 1;display: grid;gap: 14px}.reel__side svg{width: 22px;height: 22px;filter: drop-shadow(0 1px 3px rgba(0,0,0,.5))}.reel__user{position: absolute;left: 12px;right: 44px;bottom: 16px;z-index: 1;display: flex;align-items: center;gap: 8px;font-size: .8125rem;font-weight: 600}.reel__avatar{flex: none;width: 26px;height: 26px;border-radius: 50%;background: var(--accent);color: var(--ink);display: grid;place-items: center}.reel__avatar svg{width: 16px;height: 12px}.reel__cap{display: flex;flex-direction: column;gap: 2px;font-size: .9375rem;color: var(--muted)}.reel__cap .px{color: var(--accent);font-size: .8125rem}.reel__play{position: absolute;left: 50%;top: 50%;z-index: 2;display: none;place-items: center;width: 64px;height: 64px;margin: -32px 0 0 -32px;background: rgba(11,11,12,.6);color: #fff;border: 2px solid #fff;border-radius: 50%;pointer-events: auto}.reel__play svg{width: 20px;height: 22px;margin-left: 4px}.reels.is-manual .reel__play{display: grid}.reels.is-manual .reel.is-playing .reel__play{opacity: 0}@media (max-width: 900px){.reels__track{transform: none;overflow-x: auto;width: auto;scroll-snap-type: x mandatory;scrollbar-width: none}.reels__track::-webkit-scrollbar{display: none}.reel{scroll-snap-align: center;width: 62vw;max-width: 260px}}@media (prefers-reduced-motion: reduce){.reels__track{transform: none;overflow-x: auto;width: auto}}    .tdeck{--gap: 28px;display: flex;flex-wrap: wrap;justify-content: center;gap: 34px var(--gap);margin-inline: auto;padding-block: 12px 8px}  .tdeck--team{--tw: 272px;--art: 1.3;max-width: calc(4 * var(--tw) + 3 * var(--gap))}.tcard-wrap{position: relative;flex: none}@media (max-width: 1279px){.tcard-wrap .note{display: none}}  .tcard__mystery{position: absolute;inset: 0;display: grid;place-items: center;background: radial-gradient(circle at 50% 42%,#2a2a2f,var(--ink) 70%)}.tcard__mystery span[aria-hidden]{font-family: var(--f-pixel);font-size: 42cqi;line-height: 1;color: var(--c);text-shadow: 1.2cqi 1.2cqi 0 rgba(0,0,0,.55)}@media (prefers-reduced-motion: no-preference){.tcard__mystery span[aria-hidden]{animation: hero-bob 1.1s steps(2) infinite}}.tdeck--xp{--tw: 300px;--art: 1.42;max-width: calc(3 * var(--tw) + 2 * var(--gap))}@media (max-width: 1039px){.tdeck--xp{max-width: calc(2 * var(--tw) + var(--gap))}}.tcard{--c: var(--red);--ct: #fff;position: relative;flex: none;width: var(--tw,280px);container-type: inline-size}.js .tcard[data-reveal],.js .tcard[data-reveal].is-in{opacity: 1;transform: none}.tcard__tilt{perspective: 1100px;transform: rotate(var(--rot,0deg));transition: transform .6s var(--ease)}.tcard:hover .tcard__tilt,.tcard:focus-within .tcard__tilt{transform: translateY(-10px) rotate(0deg)}.tcard.is-tilt .tcard__tilt{transform: perspective(900px) translateY(-10px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transition: transform .12s linear}.tcard__inner{position: relative;transform-style: preserve-3d;transition: transform 1s var(--ease);transition-delay: calc(var(--d,0) * 110ms)}.js .tcard[data-reveal]:not(.is-in) .tcard__inner{transform: rotateY(180deg)}  .tcard__face{position: relative;display: flex;flex-direction: column;gap: 2cqi;aspect-ratio: 63 / 88;overflow: hidden;padding: 2.6cqi 3cqi 2.2cqi;border: 3.2cqi solid var(--accent);border-radius: 4.6cqi;background: radial-gradient(120% 60% at 50% 0%,color-mix(in srgb,var(--c) 34%,transparent),transparent 70%),linear-gradient(170deg,color-mix(in srgb,var(--c) 22%,#fbf8f0),#fbf8f0 62%);color: var(--ink);box-shadow: 0 0 0 2px var(--ink),0 22px 40px -20px rgba(0,0,0,.6);-webkit-backface-visibility: hidden;backface-visibility: hidden}.tcard__face>*{flex-shrink: 0}.tcard__head{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: end;column-gap: 2cqi}.tcard__top{grid-column: 1;font-family: var(--f-jp);font-size: 3.7cqi;line-height: 1.2;letter-spacing: .1em;text-transform: uppercase;opacity: .75}.tcard__name{grid-column: 1;font-family: var(--f-display);font-weight: 900;font-stretch: 104%;font-size: 6.2cqi;line-height: 1.08;letter-spacing: -.01em}.tcard__link{color: inherit}.tcard__link::after{content: "";position: absolute;inset: 0;z-index: 3}.tcard__right{grid-column: 2;grid-row: 1 / 3;display: flex;align-items: center;gap: 1.6cqi;font-family: var(--f-pixel);font-size: 4cqi;white-space: nowrap}.tcard__type{display: grid;place-items: center;width: 9cqi;height: 9cqi;border-radius: 50%;background: var(--c);color: var(--ct);box-shadow: inset 0 0 0 .7cqi rgba(11,11,12,.55),inset .7cqi .7cqi 0 rgba(255,255,255,.45)}.tcard__type svg{width: 5cqi;height: 5cqi}.tcard__art{position: relative;aspect-ratio: var(--art,1.6);overflow: hidden;background: var(--ink-3);border: 1cqi solid;border-color: #ece6d2 #9a9483 #9a9483 #ece6d2;box-shadow: 0 0 0 1px rgba(11,11,12,.35)}.tcard__art img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 28%}  .tcard__foil{position: absolute;inset: 0;pointer-events: none;background: repeating-linear-gradient(115deg,#ff0084 0%,#fca400 7%,#ffff00 14%,#00ff8a 21%,#00cfff 28%,#cc4cfa 35%,#ff0084 42%);background-size: 400% 400%;background-position: var(--fx,calc(var(--p,.5) * 100%)) var(--fy,50%);mix-blend-mode: color-dodge;opacity: .22;transition: opacity .35s}.tcard.is-tilt .tcard__foil{opacity: .5}.tcard__glare{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(circle at var(--mx,50%) var(--my,30%),rgba(255,255,255,.6),rgba(255,255,255,0) 55%);mix-blend-mode: soft-light;opacity: 0;transition: opacity .35s}.tcard.is-tilt .tcard__glare{opacity: 1}.tcard__strip{margin-top: -.8cqi;padding: .7cqi 2cqi;font-size: 4cqi;font-style: italic;line-height: 1.35;text-align: center;background: linear-gradient(90deg,#d8d1bb,#f1ecdc 50%,#d8d1bb);border-radius: .6cqi}.tcard__moves{display: grid}.tcard__move{display: grid;grid-template-columns: 14cqi minmax(0,1fr) auto;align-items: center;gap: 2.4cqi;padding: 1.6cqi 0;border-bottom: 1px solid rgba(11,11,12,.16)}.tcard__cost{display: flex;gap: 1cqi}.tcard__cost i{width: 4.2cqi;height: 4.2cqi;border-radius: 50%;background: var(--c);box-shadow: inset 0 0 0 .5cqi rgba(11,11,12,.6),inset .6cqi .6cqi 0 rgba(255,255,255,.5)}.tcard__mname{font-family: var(--f-display);font-weight: 800;font-size: 4.6cqi;line-height: 1.15}.tcard__dmg{font-family: var(--f-display);font-weight: 900;font-stretch: 110%;font-size: 6.4cqi;line-height: 1}.tcard__flavor{font-size: 4cqi;font-style: italic;line-height: 1.38;color: rgba(11,11,12,.8)}.tcard__flavor b{font-style: normal;font-family: var(--f-pixel);font-weight: 400;font-size: 3.7cqi;letter-spacing: .06em;text-transform: uppercase}.tcard__foot{display: flex;justify-content: space-between;margin-top: auto;font-family: var(--f-pixel);font-size: 3.5cqi;line-height: 1.2;letter-spacing: .08em;opacity: .7}.tcard:focus-within .tcard__face{outline: 3px solid var(--focus,var(--blue));outline-offset: 5px}.tcard__link:focus-visible{outline: none}  .tcard__back{position: absolute;inset: 0;display: grid;place-items: center;align-content: center;gap: 4cqi;border: 3.2cqi solid var(--ink-3);border-radius: 4.6cqi;background: radial-gradient(circle at 50% 45%,rgba(239,255,0,.16),transparent 60%),repeating-linear-gradient(45deg,rgba(239,255,0,.07) 0 2px,transparent 2px 12px),var(--ink);color: var(--accent);box-shadow: 0 0 0 2px var(--ink),0 22px 40px -20px rgba(0,0,0,.6);transform: rotateY(180deg);-webkit-backface-visibility: hidden;backface-visibility: hidden}.tcard__seal{display: grid;place-items: center;width: 46%;aspect-ratio: 1;border: 1cqi solid currentColor;border-radius: 50%;box-shadow: 0 0 0 2cqi var(--ink),0 0 0 2.8cqi rgba(239,255,0,.35)}.tcard__seal svg{width: 62%;height: 40%;fill: currentColor}.tcard__jp::before{font-family: var(--f-jp);font-size: 4.4cqi;letter-spacing: .4em}  @media (max-width: 639px){.tdeck{flex-wrap: nowrap;justify-content: flex-start;max-width: none;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1);padding: 18px var(--gutter) 34px;scroll-padding-inline: var(--gutter)}.tdeck::-webkit-scrollbar{display: none}.tdeck .tcard{width: min(80vw,300px);scroll-snap-align: center}}@media (prefers-reduced-motion: reduce){.tcard__tilt,.tcard__inner{transition: none}.tcard__foil{background-position: 50% 50%}}    .rack-band{padding-top: clamp(18px,3vw,40px)}.rack{display: flex;justify-content: center;align-items: flex-start;gap: clamp(28px,3.4vw,56px);transform: translate3d(calc((var(--p,.5) - .5) * -12%),0,0)}.rack__slot{flex: none;display: grid;justify-items: center;gap: 18px;width: clamp(150px,15vw,230px);text-align: center}.rack__slot--decor{margin-top: var(--dy,0px)}.rack__slot .cart{transform: rotate(var(--r,-2deg))}.rack__slot:hover .cart,.rack__slot:focus-visible .cart{transform: translateY(-14px) rotate(0deg)}.rack__meta{display: grid;gap: 4px}.rack__name{font-family: var(--f-display);font-weight: 800;font-stretch: 106%;font-size: 1.25rem;line-height: 1.15}.rack__role{font-size: .9375rem;color: var(--muted);line-height: 1.4}@media (max-width: 640px){.rack{display: grid;grid-template-columns: 1fr 1fr;gap: 28px 14px;padding-inline: var(--gutter);transform: none}.rack__slot{width: auto}.rack__slot .cart{width: 100%;max-width: 190px}.rack__slot--decor{display: none}.rack__slot--cta{grid-column: 1 / -1;justify-self: center;width: 50%}}@media (prefers-reduced-motion: reduce){.rack{transform: none}}.blow{display: flex;justify-content: center;margin-bottom: 30px}.cart--dead{transform: rotate(-5deg)}.cart--dead .cart__img--q{font-size: 3rem;letter-spacing: .04em}.cart--dead .cart__img--q span{text-shadow: 3px 0 var(--red),-3px 0 var(--blue)}.cart--dead.is-blown{animation: blow .8s var(--ease)}@keyframes blow{0%{transform: rotate(-5deg)}18%{transform: translateY(-10px) rotate(4deg)}36%{transform: translateX(-6px) rotate(-9deg)}54%{transform: translateX(5px) rotate(1deg)}72%{transform: translateY(-3px) rotate(-6deg)}100%{transform: rotate(-5deg)}}@media (prefers-reduced-motion: reduce){.cart--dead.is-blown{animation: none}}  .order__form{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.order__form .field--full{grid-column: 1 / -1}.order__form .field[hidden]{display: none}.input--short{min-height: 96px}.order__submit{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px;margin-top: 4px}.order__submit .muted{font-size: .875rem}@media (max-width: 640px){.order__form{grid-template-columns: 1fr}}.thanks{margin-bottom: 22px;padding: 14px 18px;background: var(--accent);color: var(--ink);border-radius: var(--r);font-weight: 650}.thanks[hidden]{display: none}  .form-alert{margin: 0;padding: 12px 16px;background: var(--red);color: #fff;font-weight: 650;line-height: 1.45}  .gb__slot{position: absolute;left: 7%;right: 7%;bottom: 100%;height: 64px;display: flex;justify-content: center;align-items: flex-end;gap: 6px;overflow: hidden;pointer-events: none}.gb__slot::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 5px;background: linear-gradient(#8f8b80,#b3afa4);border-radius: 3px 3px 0 0}.gb__cart{position: relative;flex: 0 1 58px;min-width: 0;height: 58px;margin-bottom: -12px;padding: 9px 5px 0;background: linear-gradient(160deg,#cfccc3,#aeaba2);border-radius: 6px 6px 0 0;clip-path: polygon(0 0,78% 0,100% 14%,100% 100%,0 100%);box-shadow: inset -3px 0 0 rgba(0,0,0,.14),inset 2px 2px 0 rgba(255,255,255,.45);opacity: 0;transform: translateY(-110%);transition: transform .5s var(--ease-back),opacity .2s}.gb__cart::before{content: "";position: absolute;left: 6px;right: 34%;top: 3px;height: 4px;background: repeating-linear-gradient(to bottom,rgba(0,0,0,.2) 0 1px,transparent 1px 2px)}.gb__cart.is-in{opacity: 1;transform: none}.gb__cart-label{display: flex;flex-direction: column;align-items: center;gap: 3px;height: 100%;padding: 5px 2px 0;background: var(--c);color: var(--ct);border-radius: 3px 3px 0 0;font-family: var(--f-pixel);font-size: .6875rem;line-height: 1;letter-spacing: .04em;text-transform: uppercase}.gb__cart-label svg{width: 12px;height: 12px}.gb__cart-label b{font-size: .8125rem;line-height: 12px}@media (max-width: 420px){.gb__slot{left: 3%;right: 3%;gap: 4px}.gb__cart-label{font-size: .625rem}}@media (prefers-reduced-motion: reduce){.gb__cart{transition: opacity .2s;transform: none}}  .posts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(32px,3vw,48px) clamp(20px,2.4vw,36px)}.post-card__link{display: grid;gap: 12px}.post-card__img{aspect-ratio: 4 / 3}.post-card__img img{transition: transform .7s var(--ease)}.post-card__link:hover .post-card__img img{transform: scale(1.04)}.post-card__k{font-family: var(--f-pixel);font-size: .8125rem;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.post-card__title{font-family: var(--f-display);font-weight: 800;font-stretch: 106%;font-size: clamp(1.375rem,1.8vw,1.75rem);line-height: 1.12;letter-spacing: -.01em}.post-card__link:hover .post-card__title,.post-card__link:focus-visible .post-card__title{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 5px}.post-card__ex{color: var(--muted);font-size: .9375rem;line-height: 1.5}.post-card__meta{font-family: var(--f-pixel);font-size: .8125rem;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}@media (max-width: 960px){.posts{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.posts{grid-template-columns: 1fr}}.h1--post{font-size: clamp(2.25rem,5.4vw,5rem);line-height: .98;letter-spacing: -.03em;text-transform: none;max-width: 20ch}.post-meta{display: flex;flex-wrap: wrap;gap: 6px 22px;margin-top: 24px;font-family: var(--f-pixel);font-size: .875rem;letter-spacing: .06em;text-transform: uppercase;color: #a8a79f}.post-grid{display: grid;grid-template-columns: 230px minmax(0,1fr);gap: clamp(32px,6vw,110px);align-items: start}.toc{position: sticky;top: calc(var(--header-h) + 28px);display: grid;gap: 12px}.toc__k{font-family: var(--f-pixel);font-size: .8125rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.toc ol{display: grid;border-left: 2px solid var(--line-2)}.toc a{display: block;margin-left: -2px;padding: 7px 0 7px 14px;border-left: 2px solid transparent;font-size: .9375rem;line-height: 1.35;color: var(--muted);transition: color .2s,border-color .2s}.toc a:hover,.toc a.is-active{color: var(--fg);border-left-color: var(--red)}.entry{max-width: 68ch;font-size: 1.125rem;line-height: 1.7}.entry>p:first-child{font-size: 1.3125rem;line-height: 1.6}.entry h2{margin: 2.2em 0 .6em;font-family: var(--f-display);font-weight: 800;font-stretch: 106%;font-size: clamp(1.5rem,2.4vw,2rem);line-height: 1.15;letter-spacing: -.01em;scroll-margin-top: calc(var(--header-h) + 24px)}.entry p + p{margin-top: 1em}.entry ul{margin: 1em 0;padding-left: 1.25em;list-style: square}.entry li + li{margin-top: .55em}.entry li::marker{color: var(--red)}.entry b{font-weight: 700}.post-next{display: grid;gap: 10px;margin-top: 3.2em;padding: clamp(22px,3vw,34px);background: var(--cream);border: 1.5px solid var(--line-2);border-radius: var(--r-lg);font-size: 1rem}.post-next__k{font-family: var(--f-pixel);font-size: .8125rem;letter-spacing: .1em;text-transform: uppercase;color: var(--red)}.post-next__t{font-family: var(--f-display);font-weight: 800;font-stretch: 108%;font-size: 1.5rem;line-height: 1.1}.post-next__ctas{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 8px}@media (max-width: 900px){.post-grid{grid-template-columns: 1fr}.toc{position: static}}  .cart-btn{position: relative;display: grid;place-items: center;width: 44px;height: 44px;margin-left: 6px;border-radius: 50%;color: #f4f3ee;transition: background-color .2s}.cart-btn[hidden]{display: none}.cart-btn:hover{background: rgba(244,243,238,.09)}.cart-btn svg{width: 22px;height: 22px}.cart-btn__n{position: absolute;top: 3px;right: 1px;min-width: 18px;height: 18px;padding: 0 5px;border-radius: 999px;background: var(--accent);color: var(--ink);font-size: .6875rem;font-weight: 800;line-height: 18px;text-align: center;transform: scale(0);transition: transform .3s var(--ease-back)}.cart-btn.has-items .cart-btn__n{transform: scale(1)}.cart-btn.is-bump .cart-btn__n{animation: bump .5s var(--ease-back)}@keyframes bump{40%{transform: scale(1.45)}}@media (max-width: 1080px){.cart-btn{margin-left: auto}.cart-btn:not([hidden]) ~ .burger{margin-left: 2px}}  .pdp-sec{padding-top: calc(var(--header-h) + clamp(24px,4vw,48px))}.pdp{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: clamp(28px,5vw,80px);align-items: start}.pdp__gallery{position: sticky;top: calc(var(--header-h) + 24px);display: grid;gap: 12px}.pdp__stage{position: relative;aspect-ratio: 1;border-radius: var(--r-lg);overflow: hidden;background: var(--paper-2)}.pdp__stage img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity .35s}.pdp__stage img.is-on{opacity: 1}.pdp__thumbs{display: flex;gap: 10px}.pdp__thumb{width: 76px;height: 76px;padding: 0;border-radius: 12px;overflow: hidden;border: 2px solid transparent;opacity: .65;transition: opacity .2s,border-color .2s}.pdp__thumb img{width: 100%;height: 100%;object-fit: cover}.pdp__thumb:hover{opacity: 1}.pdp__thumb[aria-pressed="true"]{border-color: var(--fg);opacity: 1}.pdp__info{display: grid;gap: 14px;align-content: start}.pdp__tag{font-family: var(--f-pixel);font-size: .8125rem;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.pdp__title{font-family: var(--f-display);font-weight: 900;font-stretch: 110%;font-size: clamp(2rem,3.6vw,3.25rem);line-height: 1;letter-spacing: -.02em}.pdp__price{font-family: var(--f-display);font-weight: 800;font-stretch: 106%;font-size: clamp(1.5rem,2.2vw,2rem);line-height: 1}.pdp__short{font-size: 1.0625rem;line-height: 1.5;color: var(--muted)}.pdp__form{display: grid;gap: 18px;margin-top: 6px}.pdp__sizes{display: grid;gap: 10px;margin: 0;padding: 0;border: 0}.pdp__sizes legend{margin-bottom: 10px;padding: 0;font-weight: 650;font-size: .9375rem}.size-chips{display: flex;flex-wrap: wrap;gap: 8px}.size-chip{position: relative}.size-chip input{position: absolute;inset: 0;margin: 0;opacity: 0;cursor: pointer}.size-chip span{display: grid;place-items: center;min-width: 54px;height: 48px;padding: 0 14px;border: 1.5px solid var(--line-2);border-radius: 12px;font-weight: 700;transition: border-color .2s,background-color .2s,color .2s}.size-chip:hover span{border-color: var(--fg)}.size-chip input:checked + span{background: var(--ink);color: var(--paper);border-color: var(--ink)}.size-chip input:focus-visible + span{outline: 3px solid var(--focus,var(--blue));outline-offset: 2px}.pdp__row{display: flex;flex-wrap: wrap;gap: 12px;align-items: stretch}.pdp__add{flex: 1 1 220px;justify-content: center;min-height: 56px}.qty{display: inline-flex;align-items: center;border: 1.5px solid var(--line-2);border-radius: 999px}.qty button{width: 48px;height: 52px;font-size: 1.25rem;font-weight: 700;border-radius: 999px}.qty button:hover{background: var(--paper-2)}.qty input{width: 44px;height: 52px;padding: 0;border: 0;background: transparent;font: inherit;font-weight: 700;font-size: 1.0625rem;text-align: center;color: inherit;-moz-appearance: textfield;appearance: textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.qty--sm button{width: 40px;height: 40px;font-size: 1.0625rem}.qty--sm span{min-width: 22px;font-weight: 700;text-align: center}.pdp__acc{margin-top: 4px}.pdp__list{padding-left: 1.2em;list-style: square}.pdp__list li + li{margin-top: .3em}@media (max-width: 900px){.pdp{grid-template-columns: 1fr}.pdp__gallery{position: static}}  .cline{display: grid;grid-template-columns: 80px minmax(0,1fr) auto;gap: 14px;align-items: start;padding: 16px 0;border-bottom: 1px solid var(--line-2)}.cline.is-fresh{animation: fresh 1.4s var(--ease)}@keyframes fresh{from{background: rgba(239,255,0,.55)}}.cline__img{display: block;width: 80px;height: 80px;border-radius: 12px;overflow: hidden;background: var(--paper-2)}.cline__img img{width: 100%;height: 100%;object-fit: cover}.cline__info{display: grid;gap: 4px}.cline__name{font-weight: 700;line-height: 1.25}.cline__name:hover,.cline__name:focus-visible{text-decoration: underline}.cline__meta{font-size: .875rem;color: var(--muted)}.cline__total{font-family: var(--f-display);font-weight: 800;white-space: nowrap}.cline__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 16px;margin-top: 6px}.cline__remove{min-height: 40px;font-size: .875rem;color: var(--muted);text-decoration: underline;text-underline-offset: 3px}.cline__remove:hover{color: var(--fg)}  .drawer{position: fixed;inset: 0 0 0 auto;width: min(440px,100%);max-width: 100%;height: 100%;max-height: 100%;margin: 0 0 0 auto;padding: 0;border: 0;background: var(--paper);color: var(--ink);box-shadow: -30px 0 60px -20px rgba(0,0,0,.5)}.drawer::backdrop{background: rgba(11,11,12,.55)}.drawer[open]{animation: drawer-in .4s var(--ease)}@keyframes drawer-in{from{transform: translate3d(100%,0,0)}}body:has(.drawer[open]){overflow: hidden}.drawer__inner{display: flex;flex-direction: column;height: 100%}.drawer__head{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 16px 20px 16px 24px;border-bottom: 1.5px solid var(--line-2)}.drawer__title{font-family: var(--f-display);font-weight: 800;font-stretch: 106%;font-size: 1.25rem}.drawer.is-added .drawer__title::before{content: "✓ ";color: var(--red)}.drawer__count{margin-left: 4px;font-family: var(--f-pixel);font-weight: 400;font-stretch: 100%;font-size: .8125rem;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.drawer__empty{flex: 1;display: grid;align-content: center;justify-items: center;gap: 14px;padding: 40px 24px;text-align: center;color: var(--muted)}.drawer__empty-k{font-family: var(--f-pixel);font-size: 1.125rem;letter-spacing: .12em;text-transform: uppercase;color: var(--red)}.drawer__close{width: 44px;height: 44px;border-radius: 50%;font-size: 1.125rem}.drawer__close:hover{background: var(--paper-2)}.drawer__items{flex: 1;overflow-y: auto;padding: 4px 24px}.drawer__items:empty{display: none}.drawer__foot{display: grid;gap: 10px;padding: 18px 24px 24px;border-top: 1.5px solid var(--line-2);background: var(--cream)}.drawer__sub{display: flex;justify-content: space-between;align-items: baseline;font-weight: 700}.drawer__sub b{font-family: var(--f-display);font-size: 1.375rem}.drawer__note{font-size: .875rem}.drawer .btn{justify-content: center}@media (prefers-reduced-motion: reduce){.drawer[open],.cline.is-fresh{animation: none}}  .basket-title{margin-bottom: clamp(20px,3vw,36px)}.basket{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,.8fr);grid-template-areas: "list sum" "form sum";gap: clamp(28px,4vw,64px) clamp(28px,5vw,72px);align-items: start}.basket__list{grid-area: list}.basket__items .cline:first-child{border-top: 1px solid var(--line-2)}.basket__empty{font-size: 1.125rem}.basket__summary{grid-area: sum;position: sticky;top: calc(var(--header-h) + 24px);display: grid;gap: 14px;padding: clamp(22px,3vw,32px);background: var(--cream);border: 1.5px solid var(--line-2);border-radius: var(--r-lg)}.basket__summary[hidden],.basket__checkout[hidden]{display: none}.basket__sum-k{font-family: var(--f-pixel);font-size: .8125rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.basket__lines{display: grid;gap: 8px}.basket__lines div{display: flex;justify-content: space-between;gap: 12px;font-size: .9375rem}.basket__lines dd{font-weight: 600;text-align: right}.basket__total{display: flex;justify-content: space-between;align-items: baseline;padding-top: 14px;border-top: 1.5px solid var(--line-2);font-weight: 700}.basket__total b{font-family: var(--f-display);font-size: 1.5rem}.basket__go{justify-content: center}.basket__checkout{grid-area: form;scroll-margin-top: calc(var(--header-h) + 24px)}.basket__checkout h2{margin-top: 6px}@media (max-width: 900px){.basket{grid-template-columns: 1fr;grid-template-areas: "list" "sum" "form"}.basket__summary{position: static}}        #contexte,#defi,#resultat{scroll-margin-top: 70px}  .browser__screen img,.phone__screen img{display: block;width: 100%;height: 100%;object-fit: cover}.phone{position: absolute;right: clamp(-8px,3vw,60px);bottom: clamp(-90px,-6vw,-30px);width: clamp(110px,21%,250px);aspect-ratio: 9 / 19;padding: 9px;border-radius: 38px;background: #0b0b0c;box-shadow: 0 50px 90px -30px rgba(0,0,0,.7),inset 0 0 0 2px #2a2a2e;transform: translate3d(0,calc((var(--p,.5) - .5) * -90px),0) rotate(4deg)}.phone::before{content: "";position: absolute;top: 16px;left: 50%;z-index: 2;width: 32%;height: 18px;margin-left: -16%;border-radius: 999px;background: #0b0b0c}.phone__screen{width: 100%;height: 100%;overflow: hidden;border-radius: 30px;background: var(--ink-3)}@media (max-width: 640px){.phone{width: 30%;border-radius: 24px;padding: 6px}.phone__screen{border-radius: 19px}.phone::before{top: 11px;height: 12px}}  @media (prefers-reduced-motion: reduce){.phone{transform: rotate(4deg)}}    .overworld__track{position: absolute;left: 36px;right: calc((100% - (var(--n,4) - 1) * var(--wgap)) / var(--n,4) - 36px);top: 34px;height: 4px;pointer-events: none}.overworld__fill{position: absolute;inset: 0;z-index: 0;background: var(--red);border-radius: 2px;transform-origin: left;transform: scaleX(var(--walk))}.overworld__hero{position: absolute;left: calc(var(--walk) * 100%);bottom: 40px;z-index: 2;width: 32px;height: 32px;color: var(--fg);transform: translateX(-50%);filter: drop-shadow(0 3px 0 rgba(0,0,0,.18))}.overworld__hero .ow-sprite{position: absolute;left: 50%;top: 50%;display: none;width: var(--sprite,100%);height: var(--sprite,100%);translate: -50% -50%;animation: hero-bob .56s steps(2) infinite}  .overworld__hero[data-stage="0"] .ow-sprite--0,.overworld__hero[data-stage="1"] .ow-sprite--1,.overworld__hero[data-stage="2"] .ow-sprite--2,.overworld__hero[data-stage="3"] .ow-sprite--3{display: block}  .overworld__hero{transition: bottom .5s var(--ease-back)}.overworld__hero[data-stage="3"]{bottom: 78px}  .overworld__hero.is-evolving{animation: evo-pop .95s var(--ease-back)}@keyframes evo-pop{0%{scale: 1;filter: drop-shadow(0 0 0 transparent)}35%{scale: 1.5;filter: drop-shadow(0 0 10px var(--accent)) brightness(1.4)}100%{scale: 1}}.overworld__hero.is-evolving .ow-sprite{animation: none}.overworld__hero.is-evolving[data-stage="1"] .ow-sprite--1,.overworld__hero.is-evolving[data-stage="2"] .ow-sprite--2,.overworld__hero.is-evolving[data-stage="3"] .ow-sprite--3{animation: evo-new .95s steps(1) both}.overworld__hero.is-evolving[data-prev="0"] .ow-sprite--0,.overworld__hero.is-evolving[data-prev="1"] .ow-sprite--1,.overworld__hero.is-evolving[data-prev="2"] .ow-sprite--2{display: block;animation: evo-old .95s steps(1) both}@keyframes evo-new{0%{opacity: 0}12%{opacity: 1}24%{opacity: 0}36%{opacity: 1}48%{opacity: 0}60%,100%{opacity: 1}}@keyframes evo-old{0%{opacity: 1}12%{opacity: 0}24%{opacity: 1}36%{opacity: 0}48%{opacity: 1}60%,100%{opacity: 0}}.overworld__lvl{position: absolute;left: 50%;bottom: calc(100% + 6px);translate: -50% 0;padding: 2px 7px;background: var(--ink);color: var(--accent);font-family: var(--f-pixel);font-size: .6875rem;letter-spacing: .08em;text-transform: uppercase;white-space: nowrap;opacity: 0;pointer-events: none}.overworld__hero.is-evolving .overworld__lvl{animation: evo-lvl 1.3s var(--ease) both}@keyframes evo-lvl{0%{opacity: 0;translate: -50% 8px}18%{opacity: 1;translate: -50% -2px}75%{opacity: 1;translate: -50% -6px}100%{opacity: 0;translate: -50% -16px}}@keyframes hero-bob{50%{transform: translateY(-3px)}}.overworld .worldmap__step{z-index: 1}.overworld .worldmap__node{--on: clamp(0,calc((var(--walk) * (var(--n,4) - 1) - var(--d,0) + .04) * 25),1);transform: scale(calc(1 + var(--on) * .06));transition: transform .2s}.overworld .worldmap__node::before{content: "Clear";position: absolute;top: -26px;left: 50%;transform: translateX(-50%);padding: 1px 7px;background: var(--ink);color: var(--accent);border-radius: 3px;font-family: var(--f-pixel);font-weight: 400;font-stretch: 100%;font-size: .6875rem;letter-spacing: .1em;text-transform: uppercase;opacity: var(--on);pointer-events: none}.overworld .worldmap__step:first-child .worldmap__node{--on: clamp(0,calc(var(--walk) * 40),1)}.overworld .worldmap__step:last-child .worldmap__node::after{opacity: calc(.35 + var(--on) * .65)}@media (max-width: 900px){.overworld{--walk: clamp(0,calc((var(--p,0) - .23) / .5),1)}.overworld__track{left: 34px;right: auto;top: 36px;bottom: 36px;width: 4px;height: auto}.overworld__fill{transform-origin: top;transform: scaleY(var(--walk))}.overworld__hero,.overworld__hero[data-stage="3"]{bottom: auto}.overworld__hero{--sprite: 32px;left: 2px;top: calc(var(--walk) * 100%);bottom: auto;transform: translate(-50%,-50%);display: grid;place-items: center;width: 46px;height: 46px;padding: 4px;background: var(--cream);border: 3px solid var(--fg);border-radius: 50%;filter: none}.overworld__lvl{bottom: 50%;left: calc(100% + 8px);translate: 0 50%}@keyframes evo-lvl{0%{opacity: 0}18%,75%{opacity: 1}100%{opacity: 0}}}@media (prefers-reduced-motion: reduce){.overworld{--walk: 1}.overworld__hero{display: none}}  .achievements{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px clamp(14px,2vw,24px)}.ach{display: flex;align-items: center;gap: 16px;padding: 16px 20px 16px 16px;background: var(--ink);color: #f4f3ee;border-radius: 999px;box-shadow: 0 16px 30px -18px rgba(11,11,12,.55)}.js .ach[data-reveal]{transform: translateX(-24px)}.js .ach[data-reveal].is-in{transform: none}.ach__icon{flex: none;display: grid;place-items: center;width: 54px;height: 54px;border-radius: 50%;background: var(--accent);color: var(--ink);box-shadow: inset 0 -4px 0 rgba(11,11,12,.18)}.ach.is-in .ach__icon{animation: ach-pop .6s var(--ease-back) calc(var(--d,0) * 70ms + .2s) both}@keyframes ach-pop{from{transform: scale(.4) rotate(-20deg)}}.ach__icon svg{width: 26px;height: 26px}.ach__body{display: grid;gap: 2px;min-width: 0}.ach__k{font-family: var(--f-pixel);font-size: .75rem;letter-spacing: .1em;text-transform: uppercase;color: var(--accent)}.ach__t{font-family: var(--f-display);font-weight: 800;font-stretch: 108%;font-size: 1.1875rem;line-height: 1.15}.ach__d{font-size: .9375rem;line-height: 1.4;color: #c9c8c1}.ach--locked{padding: 0;background: transparent;color: var(--fg);box-shadow: none}.ach__link{display: flex;align-items: center;gap: 16px;width: 100%;padding: 14px 20px 14px 14px;border: 2px dashed var(--line-2);border-radius: 999px;transition: border-color .2s,background-color .2s}.ach__link:hover,.ach__link:focus-visible{border-color: var(--fg);background: var(--cream)}.ach--locked .ach__icon{background: var(--paper-2);color: var(--muted);box-shadow: none}.ach--locked .ach__k{color: var(--red)}.ach--locked .ach__d{color: var(--muted)}.ach-meter{display: flex;align-items: center;gap: 12px;margin-top: 18px;font-family: var(--f-pixel);font-size: .875rem;letter-spacing: .08em;text-transform: uppercase}.ach-meter__bar{flex: 1;max-width: 220px;height: 12px;padding: 2px;border: 2px solid var(--fg)}.ach-meter__bar i{display: block;height: 100%;width: calc(var(--v) * 1%);background: repeating-linear-gradient(90deg,var(--red) 0 8px,transparent 8px 10px)}@media (max-width: 760px){.achievements{grid-template-columns: 1fr}.ach,.ach__link{border-radius: 22px}}  .cstage{position: relative;display: grid;align-content: center;min-height: 100vh;min-height: 100svh;overflow: hidden;isolation: isolate;padding: calc(var(--header-h) + clamp(24px,3.4vw,52px)) 0 clamp(48px,6vw,96px)}.cstage__bg{position: absolute;inset: 0;z-index: -1;pointer-events: none}.cstage__spot{position: absolute;left: 50%;top: 0;width: min(1200px,120vw);height: 100%;transform: translateX(-50%);background: radial-gradient(ellipse 42% 52% at 50% 46%,rgba(239,255,0,.17),transparent 72%);animation: cstage-spot 1.6s ease .2s both}@keyframes cstage-spot{from{opacity: 0}40%{opacity: .5}55%{opacity: .15}}.cstage__floor{position: absolute;left: -40%;right: -40%;bottom: 0;height: 42%;background-image: linear-gradient(rgba(239,255,0,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(239,255,0,.5) 1px,transparent 1px);background-size: 72px 72px;transform: perspective(380px) rotateX(64deg);transform-origin: 50% 100%;-webkit-mask-image: linear-gradient(to top,#000 0%,transparent 80%);mask-image: linear-gradient(to top,#000 0%,transparent 80%);opacity: .22;animation: cstage-floor 6s linear infinite}@keyframes cstage-floor{to{background-position: 0 72px}}.cstage__grid{position: relative;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,480px) minmax(0,1fr);grid-template-areas: "intro console side" "direct console side";column-gap: clamp(28px,4vw,72px);align-items: center}.cstage__intro{grid-area: intro;align-self: end}.cstage__console{grid-area: console}.cstage__direct{grid-area: direct;align-self: start}.cstage__side{grid-area: side}.cstage__intro .crumbs{margin-bottom: 22px}.cstage__arcade{margin-bottom: 14px;font-family: var(--f-pixel);font-size: .9375rem;letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.cstage__arcade .hl{color: var(--accent)}.cstage__title{display: grid;gap: 20px;font-family: var(--f-display);font-weight: 800;font-stretch: 118%;font-size: clamp(3.25rem,5.2vw,6.25rem);line-height: .86;letter-spacing: -.04em;text-transform: uppercase}.cstage__sub{font-family: var(--f-body);font-weight: 500;font-stretch: 100%;font-size: clamp(1.0625rem,1.25vw,1.25rem);line-height: 1.45;letter-spacing: 0;text-transform: none;color: var(--muted);max-width: 36ch}.cdirect{margin-top: clamp(26px,3vw,40px);border-top: 1px solid var(--line)}.cdirect a{display: grid;gap: 3px;padding: 14px 0;border-bottom: 1px solid var(--line);transition: padding-left .35s var(--ease),color .2s}.cdirect a:hover,.cdirect a:focus-visible{padding-left: 12px;color: var(--accent)}.cstage__jobs{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 16px;margin-top: 22px;color: var(--muted);font-size: .9375rem}.cdirect__k{font-family: var(--f-pixel);font-size: .8125rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.cdirect__v{font-family: var(--f-display);font-weight: 800;font-stretch: 106%;font-size: clamp(1.1875rem,1.5vw,1.4375rem);line-height: 1.2;overflow-wrap: anywhere}  .cstage__console{position: relative;padding-top: 58px}.cstage__console .gb{animation: cstage-gb 1s var(--ease) .1s both}@keyframes cstage-gb{from{opacity: 0;transform: translateY(70px) rotate(-7deg) scale(.94)}}.cstage__console::after{content: "";position: absolute;left: 12%;right: 12%;bottom: 34px;height: 46px;z-index: -1;background: radial-gradient(ellipse at center,rgba(0,0,0,.75),transparent 70%)}  .gb__boot{position: absolute;inset: 0;z-index: 3;display: grid;place-items: center;background: var(--gb-3);border-radius: 4px;pointer-events: none;opacity: 0;visibility: hidden;transition: opacity .25s,visibility 0s .25s}.gb.is-booting .gb__boot{opacity: 1;visibility: visible;transition: none}.gb__boot span{font-family: var(--f-display);font-weight: 900;font-style: italic;font-stretch: 110%;font-size: 2.5rem;letter-spacing: -.02em;color: var(--gb-0)}.gb__boot sup{font-size: .35em;font-style: normal}.gb.is-booting .gb__boot span{animation: gb-boot 1.1s steps(11) both}@keyframes gb-boot{from{transform: translateY(-170px)}}  .cstage__k{display: flex;align-items: center;gap: 12px;font-family: var(--f-display);font-weight: 800;font-stretch: 110%;font-size: clamp(1.5rem,2vw,2rem);text-transform: uppercase;letter-spacing: -.02em}.cstage__k-n{padding: 3px 8px;background: var(--accent);color: var(--ink);font-family: var(--f-pixel);font-weight: 400;font-stretch: 100%;font-size: .8125rem;letter-spacing: .1em}.cstage__hint{margin: 8px 0 22px;color: var(--muted);font-size: .9375rem;max-width: 34ch}.cstage__carts{display: grid;grid-template-columns: repeat(2,minmax(0,138px));gap: 16px 18px}.ccart{position: relative;display: block;width: 100%;padding: 0;background: none;border: 0;border-radius: 12px;cursor: pointer;transform: rotate(var(--r,0deg));transition: transform .4s var(--ease-back)}.ccart .cart{width: 100%}.ccart .cart__title{font-size: .8125rem}.ccart:hover{transform: rotate(0deg) translateY(-8px)}.ccart:focus-visible{outline: 3px solid var(--accent);outline-offset: 5px}.cart__img--icon{display: grid;place-items: center;background: var(--ink);color: var(--c)}.cart__img--icon svg{width: 46%;height: auto}.ccart .cart__img--q{font-size: 2.5rem}  .ccart .cart{transition: opacity .3s,filter .3s}.ccart[aria-pressed="true"]{transform: rotate(0deg)}.ccart[aria-pressed="true"] .cart{opacity: .12;filter: grayscale(1)}.ccart[aria-pressed="true"]::after{content: "Insérée ✓";position: absolute;inset: 0;display: grid;place-items: center;border: 2px dashed var(--accent);border-radius: 12px;font-family: var(--f-pixel);font-size: .875rem;letter-spacing: .1em;text-transform: uppercase;color: var(--accent)}.ccart--fly{position: fixed;z-index: 400;margin: 0;pointer-events: none}.no-js .cstage__side{display: none}@media (max-width: 1239px){.cstage__grid{grid-template-columns: minmax(0,1fr) minmax(0,480px);grid-template-areas: "intro console" "direct console" "side side"}.cstage__side{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows: auto 1fr;gap: 8px 40px;align-items: start}.cstage__carts{grid-column: 2;grid-row: 1 / span 2;grid-template-columns: repeat(3,minmax(0,150px));gap: 18px;justify-content: end}.cstage__hint{margin-bottom: 0}}@media (max-width: 900px){.cstage__grid{grid-template-columns: minmax(0,1fr);grid-template-areas: "intro" "console" "direct" "side"}.cstage__side{margin-top: 36px}.cstage__console{max-width: 480px;width: 100%;margin-inline: auto}.cstage__side{display: block}.cstage__carts{grid-template-columns: repeat(3,minmax(0,150px));justify-content: start}}@media (max-width: 600px){  .cstage__carts{display: flex;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1);padding: 12px var(--gutter) 18px}.cstage__carts::-webkit-scrollbar{display: none}.cstage__carts li{flex: 0 0 136px;scroll-snap-align: start}.cstage__console .gb{width: auto;margin-inline: calc(10px - var(--gutter))}}@media (prefers-reduced-motion: reduce){.cstage__floor{animation: none}}  .cvisit{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);min-height: clamp(480px,56vw,760px)}.cvisit__media{position: relative;overflow: hidden;background: var(--ink-3)}.cvisit__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.cvisit__tag{position: absolute;left: var(--gutter);top: var(--gutter);display: flex;align-items: center;gap: 8px;padding: 6px 12px;background: rgba(11,11,12,.72);color: #f4f3ee;font-family: var(--f-pixel);font-size: .8125rem;letter-spacing: .12em;text-transform: uppercase;border-radius: 4px}.cvisit__rec{width: 9px;height: 9px;border-radius: 50%;background: var(--red);animation: blink 1.2s steps(1) infinite}.cvisit__hanko{position: absolute;right: var(--gutter);bottom: var(--gutter)}.cvisit__panel{display: grid;align-content: center;justify-items: start;gap: 18px;padding: clamp(48px,6vw,104px) var(--gutter);background: var(--bg);color: var(--fg)}.cvisit__addr{font-family: var(--f-display);font-weight: 800;font-stretch: 110%;font-size: clamp(1.5rem,2.4vw,2.25rem);line-height: 1.1;letter-spacing: -.02em}.cvisit__text{max-width: 38ch;font-size: 1.125rem;line-height: 1.55;color: var(--muted)}.cvisit__ctas{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 8px}@media (max-width: 900px){.cvisit{grid-template-columns: 1fr;min-height: 0}.cvisit__media{aspect-ratio: 4 / 3}}  .sfeed{display: flex;justify-content: center;align-items: flex-start;gap: clamp(14px,2.2vw,36px);padding: clamp(40px,5vw,72px) var(--gutter) clamp(24px,3vw,48px)}.sp{--lift: 0px;flex: none;display: grid;justify-items: center;gap: 16px;width: clamp(168px,15.5vw,250px);transform: translate3d(0,calc(var(--y,0px) + var(--lift) + (var(--p,.5) - .5) * var(--spd,0) * 1px),0);transition: transform .5s var(--ease-back)}.sp--story{width: clamp(186px,17.5vw,280px)}.sp:hover,.sp:focus-visible{--lift: -12px}.sp:focus-visible{outline: none}.sp:focus-visible .sp__frame{outline: 3px solid var(--accent);outline-offset: 5px}.sp__frame{position: relative;display: block;width: 100%;aspect-ratio: 9 / 19;padding: 8px;border-radius: 34px;background: #0b0b0c;box-shadow: 0 50px 80px -34px rgba(0,0,0,.9),inset 0 0 0 2px #2c2c30;transform: rotate(var(--r,0deg));transition: transform .5s var(--ease-back)}.sp:hover .sp__frame,.sp:focus-visible .sp__frame{transform: rotate(0deg)}.sp__frame::before{content: "";position: absolute;top: 15px;left: 50%;z-index: 4;width: 30%;height: 15px;margin-left: -15%;border-radius: 999px;background: #0b0b0c}.sp__screen{position: relative;display: flex;flex-direction: column;width: 100%;height: 100%;overflow: hidden;border-radius: 27px;background: #fff;color: #0b0b0c;font-size: .75rem}.sp__cap{display: flex;align-items: baseline;gap: 8px;font-size: .9375rem;color: #f4f3ee;white-space: nowrap}.sp__fmt{padding: 2px 7px;background: var(--accent);color: var(--ink);font-family: var(--f-pixel);font-size: .75rem;letter-spacing: .1em;text-transform: uppercase}.sp img{width: 100%;height: 100%;object-fit: cover}.sp svg{display: block;width: 19px;height: 19px}  .sp__avatar{display: grid;place-items: center;flex: none;width: 24px;height: 24px;border-radius: 50%;background: #0b0b0c;color: var(--accent);box-shadow: 0 0 0 1.5px #fff,0 0 0 3px #e8412c}.sp__avatar svg{width: 15px;height: 12px}.sp__bar{display: flex;align-items: center;gap: 7px;padding: 34px 10px 8px}.sp__more{width: 14px;height: 4px;margin-left: auto;background: radial-gradient(circle,#0b0b0c 1.5px,transparent 2px) 0 0 / 5px 4px repeat-x}.sp__media{position: relative;display: block;width: 100%;background: #eee}.sp__media--sq{aspect-ratio: 1}.sp__multi{position: absolute;right: 8px;top: 8px;color: #fff;filter: drop-shadow(0 1px 2px rgba(0,0,0,.6))}.sp__actions{display: flex;align-items: center;gap: 11px;padding: 10px 10px 4px}.sp__save{margin-left: auto}.sp__dots{display: flex;justify-content: center;gap: 4px;padding-top: 8px;margin-bottom: -18px}.sp__dots i{width: 5px;height: 5px;border-radius: 50%;background: #cfccc3}.sp__dots i.is-on{background: #2e4bff}.sp__lines{display: grid;gap: 6px;padding: 10px 10px 0}.sp__lines i{display: block;height: 7px;border-radius: 4px;background: #e6e3da}.sp__lines i:nth-child(1){width: 36%;background: #cfccc3}.sp__lines i:nth-child(3){width: 62%}  .sp--reel .sp__screen,.sp--story .sp__screen{background: #0b0b0c;color: #fff}.sp__full{position: absolute;inset: 0}.sp__full::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(0,0,0,.45),transparent 22%,transparent 62%,rgba(0,0,0,.6))}.sp__top{position: relative;z-index: 2;display: flex;align-items: center;gap: 7px;padding: 34px 12px 0;font-size: .875rem}.sp__top--story{padding-top: 12px;font-size: .75rem}.sp__side{position: absolute;right: 10px;bottom: 70px;z-index: 2;display: grid;gap: 16px}.sp__side svg{width: 22px;height: 22px}.sp__foot{position: absolute;left: 10px;right: 44px;bottom: 16px;z-index: 2;display: flex;flex-wrap: wrap;align-items: center;gap: 7px}.sp__foot .sp__lines{width: 100%;padding: 4px 0 0}.sp--reel .sp__lines i,.sp--story .sp__lines i{background: rgba(255,255,255,.55)}.sp__progress{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;height: 3px;background: rgba(255,255,255,.3)}.sp__progress i{display: block;width: 42%;height: 100%;background: #fff}.sp__segs{position: relative;z-index: 2;display: flex;gap: 4px;padding: 30px 10px 0}.sp__segs i{flex: 1;height: 3px;border-radius: 2px;background: rgba(255,255,255,.4)}.sp__segs i.is-done{background: #fff}.sp__segs i.is-on{background: linear-gradient(90deg,#fff 55%,rgba(255,255,255,.4) 55%)}.sp__reply{position: absolute;left: 10px;right: 10px;bottom: 14px;z-index: 2;display: flex;align-items: center;gap: 10px}.sp__reply span{flex: 1;padding: 7px 12px;border: 1.5px solid rgba(255,255,255,.7);border-radius: 999px;font-size: .6875rem;color: rgba(255,255,255,.85);white-space: nowrap;overflow: hidden}  .sp__profile{display: flex;align-items: center;gap: 14px;padding: 36px 12px 8px}.sp__profile .sp__avatar{width: 46px;height: 46px}.sp__profile .sp__avatar svg{width: 28px;height: 22px}.sp__stats{flex: 1;display: flex;gap: 8px}.sp__stats i{flex: 1;height: 22px;border-radius: 5px;background: #eeebe3}.sp__bio{display: grid;gap: 1px;padding: 0 12px 10px;font-size: .6875rem;color: #57544b}.sp__bio b{color: #0b0b0c;font-size: .75rem}.sp__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 2px}.sp__cell{display: block;aspect-ratio: 1;overflow: hidden;background: #eee}.sp__cell--logo{display: grid;place-items: center;background: var(--accent);color: var(--ink)}.sp__cell--logo svg{width: 60%;height: auto}@media (max-width: 900px){  .sfeed{justify-content: flex-start;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;padding: 26px var(--gutter) 56px}.sfeed::-webkit-scrollbar{display: none}.sp,.sp--story{width: min(58vw,230px);scroll-snap-align: center;transform: none}.sp__frame{transform: rotate(calc(var(--r,0deg) * .5))}}@media (prefers-reduced-motion: reduce){.sp{transform: none;transition: none}}  .levels{margin-top: clamp(36px,5vw,56px)}.levels__k{margin-bottom: 14px;font-family: var(--f-pixel);font-size: .875rem;letter-spacing: .12em;text-transform: uppercase;color: var(--muted,#a9a8a2)}.levels ul{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px}.levels a{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;padding: 8px 16px 8px 8px;border: 1.5px solid rgba(244,243,238,.28);border-radius: 999px;color: #f4f3ee;font-weight: 700;transition: background-color .2s,color .2s,border-color .2s}.levels a b{display: grid;place-items: center;min-width: 30px;height: 28px;padding: 0 6px;border-radius: 999px;background: rgba(244,243,238,.1);color: var(--accent);font-family: var(--f-pixel);font-weight: 400;font-size: .8125rem}.levels a:hover,.levels a:focus-visible{background: var(--accent);border-color: var(--accent);color: var(--ink)}.levels a:hover b,.levels a:focus-visible b{background: var(--ink)}  .byxp{margin-top: clamp(64px,7vw,96px);padding-top: 28px;border-top: 1.5px solid var(--line-2)}.byxp__title{margin-bottom: 18px;font-family: var(--f-pixel);font-weight: 400;font-size: .9375rem;letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.byxp ul{display: grid;gap: 0}.byxp li{display: grid;grid-template-columns: minmax(200px,260px) 1fr;gap: 4px 24px;align-items: center;padding: 14px 0;border-bottom: 1px solid var(--line-2)}.byxp__k{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;font-family: var(--f-display);font-weight: 800;font-size: 1.125rem}.byxp__k svg{width: 22px;height: 22px;color: var(--red)}.byxp__k:hover,.byxp__k:focus-visible{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 4px}.byxp li>span{color: var(--muted);line-height: 1.6}.byxp li>span a{color: var(--fg);text-decoration: underline;text-decoration-color: var(--line-2);text-underline-offset: 3px}.byxp li>span a:hover,.byxp li>span a:focus-visible{text-decoration-color: currentColor}@media (max-width: 640px){.byxp li{grid-template-columns: 1fr}}  .pj-head{padding-top: calc(var(--header-h) + clamp(28px,4vw,56px));padding-bottom: clamp(32px,4vw,56px)}.pj-head__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 20px clamp(32px,5vw,80px);align-items: start;margin-top: clamp(24px,3vw,40px);padding-top: 20px;border-top: 1.5px solid var(--line-2)}.pj-head__k{margin-top: clamp(24px,3vw,40px);margin-bottom: 10px;font-family: var(--f-pixel);font-size: .875rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.pj-head__title{font-family: var(--f-display);font-weight: 900;font-stretch: 112%;font-size: clamp(3rem,8vw,7.5rem);line-height: .9;letter-spacing: -.035em;overflow-wrap: anywhere}.pj-head__lead{font-size: clamp(1.0625rem,1.3vw,1.25rem);line-height: 1.5}.pj-info{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px 24px}.pj-info dt{font-family: var(--f-pixel);font-size: .8125rem;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.pj-info dd{margin-top: 2px;font-weight: 700}@media (max-width: 800px){.pj-head__grid{grid-template-columns: minmax(0,1fr)}}  .pj-gallery{padding-bottom: clamp(48px,6vw,88px)}.pj-gallery__stack{display: grid;justify-items: center;gap: 0}.pj-shot{width: 100%;max-width: min(100%,calc(var(--w) * 1.6),calc(88vh * var(--ar)));margin: 0}.pj-shot img{display: block;width: 100%;height: auto}  .pj-gallery__stack>.pj-shot{width: 90%;max-width: none}  .shelf.is-pinned .pj-shot{flex: none;width: auto;max-width: none;height: min(74vh,780px);aspect-ratio: var(--ar)}.shelf.is-pinned .pj-shot img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 1023px){.pj-hscroll .shelf__row>.pj-shot{width: auto;max-width: none;height: min(62vh,520px,84vw);aspect-ratio: var(--ar)}.pj-hscroll .shelf__row>.pj-shot img{height: 100%;object-fit: cover}}  .pj-hscroll .shelf__track,.pj-hscroll .shelf__row,.shelf.is-pinned.pj-hscroll .shelf__track{gap: 0}.pj-hscroll .pj-shot img{border-radius: 0}  .pj-story{display: flow-root;padding-block: 0 clamp(32px,4vw,48px)}  .pj-ig-post{display: grid;grid-template-columns: 44px minmax(0,1fr);gap: 14px;max-width: 760px;margin: 0}.pj-ig-post__avatar{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--ink);color: #f4f3ee;box-shadow: 0 0 0 2px var(--bg,#f3efe4),0 0 0 4px #d6304a}.pj-ig-post__avatar svg{width: 30px;height: 22px}.pj-ig-post__head{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 10px;font-size: .9375rem}.pj-ig-post__head b{font-weight: 800}.pj-ig-post__head span{color: var(--muted);font-size: .875rem}.pj-ig-post blockquote{margin: 6px 0 0}.pj-ig-post blockquote p{font-size: clamp(1.0625rem,1.3vw,1.25rem);line-height: 1.5}.pj-story__foot{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 16px 24px}.pj-ig-post + .pj-story__foot{margin-top: 20px;padding-left: 58px}@media (max-width: 560px){.pj-ig-post + .pj-story__foot{padding-left: 0}}  .pj-post{position: relative;max-width: 820px;padding: clamp(18px,2.2vw,28px);background: var(--cream);border: 1.5px solid var(--line-2);border-radius: var(--r-lg);box-shadow: 0 22px 44px -32px rgba(11,11,12,.45)}.pj-post__ig{position: absolute;top: clamp(18px,2.2vw,28px);right: clamp(18px,2.2vw,28px);width: 22px;height: 22px;color: var(--ink)}.pj-post .pj-ig-post{max-width: none;padding-right: 36px}.pj-post .pj-story__foot{margin-top: 16px}.pj-post__bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 20px;margin-top: 18px;padding-top: 12px;border-top: 1.5px solid var(--line-2)}.pj-post__icons{display: flex;gap: 16px;color: var(--ink)}.pj-post__icons svg{width: 24px;height: 24px}  @media (max-width: 560px){.pj-post .pj-ig-post{align-items: center;row-gap: 12px;padding-right: 30px}.pj-post .pj-ig-post__body{display: contents}.pj-post .pj-ig-post blockquote{grid-column: 1 / -1;margin: 0}}.pj-ig{display: inline-block;padding-block: 10px;font-weight: 700;text-decoration: underline;text-underline-offset: 4px}  .pj-loop{display: flex;overflow: hidden}.pj-loop__track{display: flex;flex-shrink: 0;animation: marquee 90s linear infinite}.pj-loop .work{flex: none;width: clamp(220px,20vw,360px)}@media (hover: hover){.pj-loop:hover .pj-loop__track{animation-play-state: paused}}.pj-loop:focus-within .pj-loop__track{animation-play-state: paused}@media (max-width: 700px){.pj-loop .work{width: min(58vw,240px)}.pj-loop__track{animation-duration: 70s}}@media (prefers-reduced-motion: reduce){.pj-loop{overflow-x: auto;scroll-snap-type: x mandatory}.pj-loop__track{animation: none}.pj-loop__track[aria-hidden]{display: none}.pj-loop .work{scroll-snap-align: start}}  .pj-more.section{padding-bottom: 0}.pj-more__head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: end;gap: 16px;margin-bottom: clamp(28px,3vw,40px)}
