.site-header{z-index:30;height:64px;transition:transform var(--t-ui) var(--ease-out);background:0 0;position:sticky;top:0}.site-header.is-scrolled{border-bottom:1px solid var(--muted);background:var(--bg)}.site-header.is-hidden{transform:translateY(-100%)}.header-inner{height:64px;max-width:var(--layout-max);padding-inline:var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:auto;display:grid}.header-nav{align-items:center;gap:28px;display:flex}.header-nav a,.bag-toggle,.menu-toggle{font-size:15px}.header-nav a{white-space:nowrap;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.header-nav a:hover{text-decoration:underline}.header-wordmark{font:400 26px/.92 var(--font-display);letter-spacing:-.03em;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.bag-toggle,.menu-toggle,.chrome-close,.bag-remove{cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:0}.bag-toggle{justify-self:end}.bag-count{display:inline-block}.menu-toggle{justify-self:start;display:none}.chrome-overlay{z-index:80;background:color-mix(in srgb, var(--ink) 35%, transparent);position:fixed;inset:0}.chrome-overlay[hidden],.phone-menu[hidden]{display:none}.bag-drawer{border-left:1px solid var(--muted);background:var(--surface);width:min(420px,100vw);height:100%;padding:28px var(--gutter);overscroll-behavior:contain;position:absolute;top:0;right:0;overflow-y:auto}.bag-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.bag-heading h2{letter-spacing:-.03em;font-size:40px;line-height:.92}.chrome-close{text-underline-offset:.18em;font-size:15px;text-decoration:underline}.bag-list{margin:0;padding:0;list-style:none}.bag-row{border-top:1px solid var(--muted);grid-template-columns:64px 1fr;gap:16px;padding-block:16px;font-size:17px;display:grid}.bag-row picture,.bag-row img{object-fit:contain;width:64px;height:64px}.bag-row .mono{color:var(--ink-soft);margin-top:6px}.bag-remove{text-underline-offset:.18em;font-size:13px;text-decoration:underline}.bag-total{border-top:1px solid var(--muted);justify-content:space-between;align-items:baseline;padding-block:24px;display:flex}.bag-total span:last-child{font:400 40px/.92 var(--font-display);letter-spacing:-.03em}.bag-checkout{border:1px solid var(--muted);width:100%;min-height:56px;color:var(--ink-soft);cursor:pointer;background:0 0}.bag-note{color:var(--ink-soft);font-size:14px}.bag-empty{padding-block:24px 48px}.phone-menu{z-index:90;background:var(--bg);padding:0 var(--gutter) max(28px, env(safe-area-inset-bottom));transform-origin:top;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.phone-menu-top{justify-content:space-between;align-items:center;min-height:64px;display:flex}.phone-menu nav{gap:24px;margin-block:auto;padding-block:40px;display:grid}.phone-menu nav a{font:400 48px/.92 var(--font-display);letter-spacing:-.03em;align-items:baseline;gap:24px;min-height:44px;text-decoration:none;display:flex}.phone-menu nav .mono{color:var(--ink-soft)}.phone-menu p{max-width:34ch;color:var(--ink-soft);font-size:14px}@media (width<=767px){.header-nav{display:none}.menu-toggle{display:block}}.header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}@media (width>=1024px) and (width<=1199px){.header-nav{gap:16px}}@media (width<=1023px){.header-nav{display:none}.menu-toggle{display:block}}.bag-saving{color:var(--ink-soft);font:400 15px/1.4 var(--font-mono);justify-content:space-between;gap:12px;padding-top:20px;display:flex}.hero{grid-template-rows:1fr auto;grid-template-columns:minmax(0,30fr) auto minmax(0,30fr);align-items:center;column-gap:clamp(24px,3vw,56px);min-height:calc(100svh - 64px);padding-block:24px;display:grid;position:relative}.hero-copy{grid-area:1/1;align-self:end}.hero .hero-title{font:400 clamp(3rem, 1rem + 4.4vw, 6rem)/.92 var(--font-display);letter-spacing:-.03em;text-wrap:balance}.hero .hero-title span{display:block}.hero-deck{font-size:var(--fs-lead);color:var(--ink-soft);max-width:30ch;margin-block:28px 36px}.hero-actions{flex-direction:column;grid-area:2/1;align-self:start;align-items:flex-start;gap:clamp(32px,6vh,80px);padding-bottom:24px;display:flex}.pass-paper{border:1.5px solid var(--ink);cursor:pointer;isolation:isolate;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 24px;font-size:16px;font-weight:600;display:inline-flex;position:relative}.pass-paper:before,.primary-button:before{content:"";z-index:-1;background:var(--ink);opacity:0;transition:opacity var(--t-hover) var(--ease-out);position:absolute;inset:0}.pass-paper:hover:before{opacity:1}.pass-paper:hover{color:var(--bg)}.pass-paper:disabled{cursor:wait}.pass-paper:active,.primary-button:active{transition:transform var(--t-press) var(--ease-out);transform:scale(.98)}.fold-counter-label{text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px;display:block}.fold-counter-value{font:400 88px/.92 var(--font-display);letter-spacing:-.03em;align-items:baseline;display:flex}.counter-window{width:.61em;height:.92em;display:inline-block;overflow:hidden}.counter-strip{flex-direction:column;display:flex}.counter-strip>span{text-align:center;flex:none;height:.92em;line-height:.92;display:block}.counter-of{color:var(--ink-soft);white-space:nowrap;margin-left:8px;font-size:40%}.sheet{isolation:isolate;aspect-ratio:1024/1536;perspective:1400px;grid-area:1/2/3;height:min(100svh - 112px,940px);position:relative}.sheet:before{content:none}.band{perspective:1400px;transform-origin:top;touch-action:pan-y;--tier-color:var(--tier-1);position:relative}.band[data-tier="1"]{height:50%}.band[data-tier="2"]{--tier-color:var(--tier-2);height:40.5%}.band[data-tier="3"]{--tier-color:var(--tier-3);height:9.5%}.band__card{width:100%;height:100%;transform-style:preserve-3d;position:relative}.band__face{backface-visibility:hidden;position:absolute;inset:0}.band__face--back{transform:rotateX(180deg)}.band__face picture,.band__face img{object-fit:fill;width:100%;height:100%;display:block}.band-light,.band-shade{pointer-events:none;opacity:0;position:absolute;inset:0}.band-light{background:var(--surface)}.band-shade{background:color-mix(in srgb, var(--ink) 12%, transparent)}.band:not(:first-child):before,.slip-piece+.slip-piece:before{content:"";border-top:1px solid var(--muted);background:linear-gradient(to bottom, color-mix(in srgb, var(--ink) 8%, transparent), transparent);pointer-events:none;z-index:3;height:14px;position:absolute;top:0;left:0;right:0}.band:not(:first-child):after,.slip-piece+.slip-piece:after{content:"";background:var(--accent-ink);opacity:.45;z-index:3;pointer-events:none;height:1px;transition:opacity var(--t-hover);position:absolute;top:-1px;left:0;right:0}.reel{z-index:4;pointer-events:none;width:22%;position:absolute;top:50%;left:4%;transform:translateY(-50%)}.reel-label{white-space:nowrap;display:block}.reel-label:after{content:"";background:var(--tier-color);width:18px;height:2px;margin-top:8px;margin-bottom:18px;display:block;transform:rotate(-4deg)}.reel-window{height:42px;-webkit-mask-image:linear-gradient(transparent, var(--ink) 25%, var(--ink) 75%, transparent);mask-image:linear-gradient(transparent, var(--ink) 25%, var(--ink) 75%, transparent);overflow:hidden}.reel-strip span{white-space:nowrap;opacity:.35;height:21px;font-size:15px;line-height:1.4;display:block}.reel-strip .is-current{opacity:1}.band[data-tier="3"] .reel{align-items:center;gap:10px;width:auto;max-width:70%;display:flex}.band[data-tier="3"] .reel-label:after{margin:5px 0 0;position:absolute}.band[data-tier="3"] .reel-window{height:21px;-webkit-mask-image:none;mask-image:none}.band-arrows{z-index:6;flex-direction:column;display:flex;position:absolute;top:50%;right:4%;transform:translateY(-50%)}.band-arrows button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.band-arrows button:before{content:"";background:color-mix(in srgb, var(--ink) 6%, transparent);opacity:0;transition:opacity var(--t-hover);position:absolute;inset:0}.band-arrows button:hover:before{opacity:1}.band-arrows button:active{transition:transform var(--t-press) var(--ease-out);transform:scale(.94)}.band[data-tier="3"] .band-arrows{flex-direction:row}.pencil-pin{z-index:5;width:44px;height:44px;color:var(--tier-color);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.pencil-pin path{stroke-dasharray:100;stroke-dashoffset:0}.pencil-pin text{fill:var(--ink);font:500 12px var(--font-mono)}.pin-label{background:var(--surface);border:1px solid var(--ink);color:var(--ink);opacity:0;pointer-events:none;width:max-content;max-width:230px;transition:opacity var(--t-hover);padding:8px 12px;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%)}.pencil-pin:hover,.pencil-pin:focus-visible{z-index:10}.pencil-pin:hover .pin-label,.pencil-pin:focus-visible .pin-label{opacity:1}.on-him{grid-area:1/3/3;min-width:0;position:relative}.panel-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:24px;display:flex}.panel-heading h2{letter-spacing:-.03em;font-size:40px;line-height:.92}.panel-fold{color:var(--ink-soft);white-space:nowrap}.panel-row{border-top:1px solid var(--muted);--tier-color:var(--tier-1);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;column-gap:10px;height:88px;min-height:88px;display:grid;position:relative}.panel-row[data-tier="2"],.slip-piece[data-tier="2"]{--tier-color:var(--tier-2)}.panel-row[data-tier="3"],.slip-piece[data-tier="3"]{--tier-color:var(--tier-3)}.panel-row:before{content:"";background:var(--tier-color);z-index:1;width:10px;height:2px;position:absolute;top:50%;left:0}.panel-row:after{content:"";background:color-mix(in srgb, var(--ink) 6%, transparent);opacity:0;pointer-events:none;transition:opacity var(--t-ui);position:absolute;inset:0}.panel-row.is-flashing:after{opacity:1}.panel-row--previous{background:var(--bg);pointer-events:none;border-top:0;position:absolute;inset:0}.panel-row picture,.panel-row img{object-fit:contain;width:72px;height:72px}.panel-name{font-size:17px;font-weight:500;line-height:1.2;display:block}.panel-cloth{color:var(--ink-soft);margin-top:5px;font-size:14px;line-height:1.25;display:block}.panel-choice{justify-items:end;gap:4px;display:grid}.panel-price{font:400 15px/1.4 var(--font-mono)}.size-field{display:block;position:relative}.size-field select{appearance:none;border:1px solid var(--ink);color:var(--ink);font:400 var(--fs-small)/1 var(--font-mono);cursor:pointer;background:0 0;border-radius:0;width:58px;height:36px;padding:0 20px 0 8px;display:block}.size-field svg{pointer-events:none;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.bundle-block{border-top:1px solid var(--muted);margin-top:0;padding-top:20px}.bundle-block>.mono{color:var(--ink-soft)}.bundle-prices{flex-wrap:wrap;align-items:baseline;gap:12px;padding-block:10px 24px;display:flex}.bundle-sum{font-size:var(--fs-body);color:var(--ink-soft)}.bundle-saving,.slip-saving{color:var(--accent-2);font:400 32px/.92 var(--font-display);letter-spacing:-.03em}.bundle-total{font:400 64px/.92 var(--font-display);letter-spacing:-.03em;margin-left:auto}.primary-button{isolation:isolate;background:var(--accent);width:100%;min-height:56px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:0;padding:12px 20px;font-size:16px;font-weight:600;display:block;position:relative}.primary-button:before{background:color-mix(in srgb, var(--accent) 86%, var(--ink))}.primary-button:hover:before{opacity:1}.panel-note{color:var(--ink-soft);margin-block:16px 0;font-size:14px}.panel-handle,.phone-bar{display:none}.unfold-slip{z-index:70;background:var(--surface);overscroll-behavior:contain;perspective:1400px;border:1px solid var(--muted);max-height:calc(100svh - 88px);position:fixed;overflow-y:auto}.unfold-slip[hidden]{display:none}.unfold-slip h2{letter-spacing:-.03em;padding:24px;font-size:40px;line-height:.92}.slip-piece{transform-origin:top;background:var(--surface);--tier-color:var(--tier-1);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:12px 20px;display:grid;position:relative}.slip-piece>div:before{content:"";background:var(--tier-color);width:4px;height:32px;position:absolute;top:calc(50% - 16px);left:0}.slip-piece picture,.slip-piece img{object-fit:contain;width:96px;height:96px}.slip-name{font-size:17px;font-weight:500;line-height:1.2;display:block}.slip-cloth{color:var(--ink-soft);margin-block:6px;font-size:14px;display:block}.slip-meta{justify-content:space-between;gap:8px;display:flex}.slip-bottom{border-top:1px solid var(--muted);padding:20px}.slip-prices{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.slip-prices s{color:var(--ink-soft);font-size:18px}.slip-total{font:400 56px/.92 var(--font-display);letter-spacing:-.03em;margin-left:auto}.fold-again{text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;min-height:44px;margin:12px auto 0;font-size:15px;text-decoration:underline;display:block}@media (hover:hover) and (pointer:fine){.band{cursor:pointer}.band:hover:after{opacity:.7}}@media (width>=1100px) and (height<=740px){.hero-actions{gap:28px}.hero-deck{margin-block:24px}}@media (width>=768px) and (width<=1099px){.hero{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,55fr) minmax(0,45fr);row-gap:28px}.hero-copy{grid-area:1/1/auto/-1}.hero .hero-title{max-width:13ch;font-size:clamp(3rem,1rem + 6vw,5rem)}.hero .hero-title span{display:inline-block}.hero-deck{max-width:45ch;margin-bottom:0}.hero-actions{flex-direction:row;grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;gap:24px;padding:0}.fold-counter-value{font-size:72px}.sheet{grid-area:3/1;width:100%;height:auto}.on-him{grid-area:3/2}.panel-row{column-gap:6px}.bundle-prices{gap:8px}.bundle-total{margin-left:0}}@media (width<=767px){.hero{flex-direction:column;align-items:stretch;gap:0;padding-top:28px;padding-bottom:0;display:flex}.hero-copy{align-self:stretch}.hero .hero-title{max-width:13ch;font-size:clamp(2.6rem,1rem + 8vw,3.4rem)}.hero .hero-title span{display:inline-block}.hero-deck{font-size:var(--fs-body);max-width:30ch;margin-block:24px 28px}.sheet{flex:none;width:100%;height:auto}.hero-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:28px 0 24px}.pass-paper{gap:8px}.fold-counter-value{font-size:56px}.fold-counter-label{margin-bottom:6px}.counter-of{margin-left:4px}.reel{width:22%}.reel-label,.reel-strip span{font-size:12px}.reel-label:after{margin-block:6px 10px}.reel-window{height:34px;-webkit-mask-image:none;mask-image:none}.reel-strip{margin-top:-34px}.reel-strip span{white-space:normal;height:34px;line-height:1.4}.reel-strip span:not(.is-current){opacity:0}.band[data-tier="3"] .reel{gap:6px;width:auto;max-width:calc(57% - 22px);display:flex}.band[data-tier="3"] .reel-label:after{margin-block:5px 0;position:absolute}.band[data-tier="3"] .reel-window{min-width:0;height:17px}.band[data-tier="3"] .reel-strip{margin-top:-17px}.band[data-tier="3"] .reel-strip span{white-space:nowrap;height:17px}.pin-label{white-space:normal;max-width:185px;left:auto;right:calc(100% + 4px)}.on-him{display:none}.on-him.is-open{z-index:60;background:var(--surface);padding:0 var(--gutter) max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;border-top:1px solid var(--muted);max-height:calc(100svh - 64px);display:block;position:fixed;inset:auto 0 0;overflow-y:auto}.panel-handle{cursor:pointer;touch-action:none;background:0 0;border:0;place-items:center;width:100%;height:44px;padding:0;display:grid}.panel-handle span{background:var(--ink);width:40px;height:2px}.panel-heading{margin-bottom:20px}.panel-row{column-gap:10px}.panel-row--previous{background:var(--surface)}.size-field select{min-width:58px;height:44px}.panel-choice{gap:0}.phone-bar{min-height:calc(64px + env(safe-area-inset-bottom));padding:4px var(--gutter) calc(4px + env(safe-area-inset-bottom));margin-inline:calc(-1 * var(--gutter));z-index:20;background:var(--surface);border-top:1px solid var(--muted);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;bottom:0}.phone-bar.is-outside{visibility:hidden;pointer-events:none}.phone-summary{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:80px;min-height:56px;padding:0;display:flex}.phone-summary .mono{color:var(--ink-soft)}.phone-total{font:400 28px/.92 var(--font-display);letter-spacing:-.03em}.phone-wear{width:auto}.unfold-slip{width:100%;max-height:calc(100svh - 64px);padding-bottom:env(safe-area-inset-bottom);inset:auto 0 0}}@media (width<=359px){.pass-paper{padding-inline:12px}.hero-actions{gap:8px}}@media (pointer:coarse){.size-field select{height:44px}}@media (prefers-reduced-motion:reduce){.band__face--back,.band-arrows button:active,.pass-paper:active,.primary-button:active,.site-header.is-hidden{transform:none}}.paper-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;inset:0}main>section{z-index:2;background:0 0;position:relative}.sheet3d-frame{pointer-events:none;position:absolute;inset:-28%}.sheet[data-3d=on] .band__card{opacity:0}.sheet[data-3d=on] .band{touch-action:none}.sheet.is-tilted .pencil-pin,.sheet.is-3d-entering .pencil-pin{opacity:0!important;pointer-events:none!important}.sheet:before{display:none}.pencil-pin:before{content:"";background:color-mix(in srgb, var(--bg) 88%, transparent);border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);z-index:-1;border-radius:50%;width:30px;height:30px;position:absolute}.reel{width:26%}.reel-window{height:66px;-webkit-mask-image:none;mask-image:none}.reel-strip{margin-top:-66px}.reel-strip>span{white-space:normal;flex-direction:column;justify-content:center;gap:5px;height:66px;line-height:1.2;display:flex}.reel-strip>span:not(.is-current){opacity:0}.reel-strip b{font-size:15px;font-weight:400}.reel-strip small{font:400 12px/1.2 var(--font-mono);color:var(--ink-soft);letter-spacing:.02em}.band[data-tier="3"] .reel{width:26%;max-width:none;display:block}.band[data-tier="3"] .reel-label{position:absolute;bottom:100%}.band[data-tier="3"] .reel-label:after{display:none}.band[data-tier="3"] .reel-window{height:42px}.band[data-tier="3"] .reel-strip{margin-top:-42px}.band[data-tier="3"] .reel-strip>span{white-space:normal;height:42px}@media (hover:hover) and (pointer:fine){.sheet[data-3d=on] .band{cursor:grab}.sheet[data-3d=on] .band.is-dragging{cursor:grabbing}}@media (width<=767px){.reel{width:26%;left:2%}.reel-strip b{font-size:13px}.band[data-tier="3"] .reel-label{display:none}.band[data-tier="3"] .reel-strip>span{gap:2px}.band[data-tier="3"] .band-arrows{right:0}}.band.is-peeking .pencil-pin{opacity:0;transition:opacity .12s var(--ease-out)}.band:not(:first-child):before,.band:not(:first-child):after{-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}#game,#all,#pieces,#next{padding-block:calc(var(--section-gap) / 2);content-visibility:auto;contain-intrinsic-size:auto 1200px}.game-intro{font-size:var(--fs-lead);color:var(--ink-soft);max-width:34ch;margin:1.5rem 0 3rem}.game-row{background:var(--muted);grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.game-panel{background:var(--bg);margin:0;padding-bottom:1.25rem}.game-panel__media{perspective:1400px;overflow:clip}.game-panel__flip{transform-origin:0}.game-panel__img,.game-panel__img img{width:100%;height:auto}.game-panel__text{padding:1.25rem 1.25rem 0}.game-panel__label{text-transform:none;align-items:center;gap:10px;margin:0 0 .75rem;display:flex}.game-panel__stroke{background:var(--tier-1);flex:none;width:2px;height:18px}.game-panel:nth-child(2) .game-panel__stroke{background:var(--tier-2)}.game-panel:nth-child(3) .game-panel__stroke{background:var(--tier-3)}.game-panel__name{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:2.5rem;line-height:1}.game-panel__line{color:var(--ink-soft);margin:0;font-size:17px;line-height:1.45}.game-band{width:100vw;margin-left:calc(50% - 50vw);margin-top:calc(var(--section-gap) / 2)}.game-band__frame{height:clamp(520px,100vh,900px);position:relative;overflow:clip}.game-band__drift{position:absolute;inset:-6% 0}.game-band__img,.game-band__img img{object-fit:cover;width:100%;height:100%}.game-band__scrim{background:linear-gradient(to top, color-mix(in srgb, var(--ink) 40%, transparent), color-mix(in srgb, var(--ink) 40%, transparent) 12%, transparent);height:40%;position:absolute;inset:auto 0 0}.game-band__caption{left:var(--gutter);right:var(--gutter);position:absolute;bottom:clamp(1.5rem,4vh,3rem)}.game-band__line{font-family:var(--font-display);letter-spacing:-.02em;color:var(--bg);max-width:22ch;margin:0 0 .75rem;font-size:clamp(2rem,1rem + 3vw,3.5rem);line-height:1.05}.game-band__meta{color:var(--bg);margin:0}.all-head{justify-content:flex-end;margin:1rem 0 1.5rem;display:flex}.all-note{color:var(--ink-soft);max-width:36ch;margin:0;font-size:17px}.all-filters{flex-wrap:wrap;gap:8px;margin-bottom:2rem;display:flex}.chip{border:1px solid var(--ink);cursor:pointer;min-height:36px;transition:background-color var(--t-hover) var(--ease-out), color var(--t-hover) var(--ease-out);background:0 0;padding:0 14px}.chip:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.chip:active{transition-duration:var(--t-press);transform:scale(.96)}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg)}.all-grid{grid-template-columns:repeat(9,1fr);gap:clamp(12px,1.6vw,28px) clamp(8px,1vw,16px);display:grid}.cell{text-align:left;cursor:pointer;transition:transform var(--t-hover) var(--ease-out), opacity var(--t-ui) var(--ease-out);background:0 0;border:0;padding:0;display:block}.cell.is-dim{opacity:.18}.cell:hover{transform:translateY(-4px)}.cell__man{aspect-ratio:1024/1536;background:var(--surface);position:relative}.cell__band{overflow:clip}.cell__band picture,.cell__band img{object-fit:fill;width:100%;height:100%;display:block}.cell__crease{background:var(--muted);height:1px;transition:background-color var(--t-hover) var(--ease-out);position:absolute;left:0;right:0}.cell:hover .cell__crease{background:color-mix(in srgb, var(--ink) 45%, transparent)}.cell__meta{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.cell__num{justify-content:center;align-items:center;min-width:40px;height:24px;display:inline-flex;position:relative}.cell__ring{fill:none;width:40px;height:24px;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:opacity var(--t-ui) var(--ease-out);position:absolute;inset:0}.cell[data-current] .cell__ring{opacity:1;stroke-dashoffset:0;transition:opacity var(--t-ui) var(--ease-out), stroke-dashoffset var(--t-pin) var(--ease-out)}.cell__n{position:relative}.cell__total{color:var(--ink-soft)}.piece-group{margin-top:calc(var(--section-gap) / 2)}.piece-group:first-child{margin-top:2rem}.piece-group__label{align-items:center;gap:10px;margin:0 0 1rem;display:flex}.piece-group__stroke{background:var(--tier-1);width:2px;height:18px}.piece-group:nth-of-type(2) .piece-group__stroke{background:var(--tier-2)}.piece-group:nth-of-type(3) .piece-group__stroke{background:var(--tier-3)}.piece-group__list{border-top:1px solid var(--muted);margin:0;padding:0;list-style:none}.piece-row{border-bottom:1px solid var(--muted);grid-template-columns:1fr 220px;align-items:center;column-gap:2rem;min-height:calc(1.4*clamp(1.75rem,.8rem + 3.6vw,4.75rem));display:grid;position:relative;overflow:visible}.piece-row__name{letter-spacing:-.02em;white-space:nowrap;transition:transform var(--t-ui) var(--ease-out);font-size:clamp(1.75rem,.8rem + 3.6vw,4.75rem);font-weight:600;line-height:1}.piece-row__meta{text-align:left;flex-direction:column;justify-content:center;min-width:0;line-height:1.6;display:flex}.piece-row__price{font-size:15px}.piece-row__flatlay{opacity:0;pointer-events:none;z-index:2;width:200px;height:200px;transition:transform var(--t-ui) var(--ease-out), opacity var(--t-ui) var(--ease-out);position:absolute;top:50%;left:58%;transform:translate(-12px,-50%)}.piece-row__flatlay img{object-fit:cover;width:100%;height:100%}@media (hover:hover) and (pointer:fine){.piece-row:hover .piece-row__flatlay,.piece-row:focus-within .piece-row__flatlay{opacity:1;transform:translateY(-50%)}.piece-row:hover .piece-row__name,.piece-row:focus-within .piece-row__name{transform:translate(12px)}}.piece-row__add{min-height:44px;font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-left:-12px;padding:0 12px;text-decoration:underline;text-decoration-thickness:.07em}.piece-row__add:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.piece-row__add:disabled{color:var(--ink-soft);cursor:default}.fabric{aspect-ratio:16/9;margin:2.5rem 0 0;position:relative;overflow:clip}.fabric__img,.fabric__img img{object-fit:cover;width:100%;height:100%}.fabric__note{align-items:flex-end;gap:10px;margin:0;display:flex;position:absolute;bottom:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2.5rem)}.fabric__arrow{fill:none;width:60px;height:40px;stroke:var(--bg);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.fabric__tag{background:var(--ink);color:var(--bg);padding:8px 12px}#next{text-align:center}.next-meta{margin:1.5rem auto 2.5rem}.next-stage{aspect-ratio:3;text-align:left;width:min(960px,100%);margin-inline:auto}.next-sheet{perspective:1400px;background:var(--surface);height:100%;box-shadow:0 30px 40px color-mix(in srgb, var(--ink) 12%, transparent);display:flex;overflow:clip}.nf-panel{perspective:1400px;width:33.3333%;height:100%;position:relative}.nf-panel__card{width:100%;height:100%;transform-style:preserve-3d;position:relative}.nf-panel__face{backface-visibility:hidden;position:absolute;inset:0;overflow:clip}.nf-panel__face--front picture,.nf-panel__face--front img{object-fit:cover;width:100%;height:100%;display:block}.nf-panel__face--back{background:var(--surface);justify-content:center;align-items:center;display:flex;transform:rotateY(180deg)}.nf-panel__crease{background:linear-gradient(to right, #ffffff73, transparent 1px), linear-gradient(to right, color-mix(in srgb, var(--ink) 8%, transparent), transparent);z-index:3;background-repeat:no-repeat;background-size:1px 100%,14px 100%;width:14px;position:absolute;top:0;bottom:0;left:0}.next-controls{margin-top:1.25rem}.next-pause{border:1px solid var(--ink);cursor:pointer;min-width:44px;min-height:44px;transition:background-color var(--t-hover) var(--ease-out), color var(--t-hover) var(--ease-out);background:0 0;padding:0 18px}.next-pause:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.next-pause[aria-pressed=true]{background:var(--ink);color:var(--bg)}.next-form{text-align:left;width:min(760px,100%);margin:2.5rem auto 0}.next-form__label{margin-bottom:8px;font-size:15px;display:block}.next-form__row{gap:8px;display:flex}.next-form__input{border:1px solid var(--ink);height:56px;color:var(--ink);font:inherit;background:0 0;border-radius:0;flex:1;padding:0 16px;font-size:16px}.next-form__input[aria-invalid=true]{border-color:var(--accent-2)}.next-form__submit{background:var(--accent);height:56px;color:var(--accent-ink);cursor:pointer;transition:background-color var(--t-hover) var(--ease-out);border:0;border-radius:0;padding:0 28px;font-size:16px;font-weight:600}.next-form__submit:hover{background:color-mix(in srgb, var(--accent) 86%, var(--ink))}.next-form__submit:active{transition-duration:var(--t-press);transform:scale(.97)}.next-form__error{color:var(--ink);margin:8px 0 0;font-size:15px}.next-form__done{font-size:var(--fs-lead);font-family:var(--font-display);margin:0 0 .5rem}.next-form__note{color:var(--ink-soft);margin:0;font-size:14px}@media (width<=1099px){.all-grid{grid-template-columns:repeat(6,1fr)}}@media (width<=767px){.all-filters{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.chip{flex:none}.all-grid{grid-template-columns:repeat(3,1fr)}.game-row{grid-template-columns:1fr}.game-panel__text{padding-inline:0}.game-panel{padding-inline:1rem}.piece-row{grid-template-columns:96px 1fr;gap:4px 1rem;padding-block:10px}.piece-row__name{min-width:0}.piece-row__meta{flex-flow:wrap;grid-column:1/-1;justify-content:flex-start;gap:4px 16px;line-height:1.6}.piece-row__add{margin-left:0}.piece-row__flatlay{opacity:1;grid-row:1;align-self:center;width:96px;height:96px;position:static;transform:none}.fabric{aspect-ratio:4/3}.fabric__img img{object-position:center 40%}.next-stage{aspect-ratio:1/3;width:min(360px,100%)}.next-sheet{flex-direction:column}.nf-panel{width:100%;height:33.3333%}.nf-panel__face--back{transform:rotateX(180deg)}.nf-panel__crease{background:linear-gradient(to bottom, #ffffff73, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--ink) 8%, transparent), transparent);background-size:100% 1px,100% 14px;width:auto;height:14px;inset:0 0 auto}.next-form__row{flex-direction:column}}@media (prefers-reduced-motion:reduce){.game-panel__flip,.game-band__drift{transform:none!important}.game-panel__text{opacity:1!important}.cell:hover{transform:none}.piece-row__flatlay,.piece-row__name{transition:none}}.next-form__input{flex:auto;min-height:56px}#site-footer{padding:calc(var(--section-gap) / 2) var(--gutter) 1.5rem;max-width:var(--layout-max);margin-inline:auto}.foot-cols{margin-bottom:calc(var(--section-gap) / 2);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;font-size:15px;display:grid}.foot-col p{margin:0 0 4px;line-height:1.5}.foot-col__head{color:var(--ink-soft);margin-bottom:10px!important}.foot-col a{text-decoration-thickness:.07em}.foot-mark{margin-bottom:2rem}.foot-mark__box{height:calc(var(--fs-wordmark) * .8);position:relative;overflow:clip}.foot-mark__slice{font-family:var(--font-display);font-size:var(--fs-wordmark);letter-spacing:-.03em;white-space:nowrap;line-height:.8;position:absolute;inset:0}.foot-mark__probe{visibility:hidden;font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;pointer-events:none;font-size:100px;line-height:1;position:absolute;top:0;left:0}.foot-mark__slice[data-slice="0"]{transform:translate(-4vw)}.foot-mark__slice[data-slice="1"]{transform:translate(3vw)}.foot-mark__slice[data-slice="2"]{transform:translate(-2vw)}.foot-mark__crease{background:var(--muted);height:1px;position:absolute;left:0}.foot-line{color:var(--ink-soft);border-top:1px solid var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1rem;display:flex}@media (width<=767px){.foot-cols{grid-template-columns:1fr;gap:1.5rem}.foot-line{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){.foot-mark__slice{transform:none!important}}.site-footer a{align-items:center;min-height:44px;display:inline-flex}.ring-view,.ring-caption,.ring-controls{display:none}.ring-scroll-anchor{pointer-events:none;width:1px;height:1px;position:absolute}.ring-runway{position:relative}#all[data-ring]{content-visibility:visible;contain:none}#all[data-ring] .ring-runway{height:300vh}#all[data-ring] .ring-stage{height:calc(100svh - 64px);min-height:0;position:sticky;top:64px}#all[data-ring] .ring-heading{z-index:3;pointer-events:none;width:40%;position:absolute;top:24px;left:0}#all[data-ring] .all-head{justify-content:flex-start;margin-top:16px}#all[data-ring] .all-filters{z-index:4;flex-wrap:wrap;justify-content:flex-end;gap:6px;width:49%;position:absolute;top:24px;right:0;overflow:visible}#all[data-ring] .chip{min-height:44px}#all[data-ring] .ring-view{inset:0 calc(-1 * var(--gutter));touch-action:pan-y;display:block;position:absolute}#all[data-ring] .ring-stage{overflow:visible}#all{overflow-x:clip}#all[data-ring] .ring-view.has-fold{cursor:pointer}#all[data-ring] .ring-caption{z-index:3;grid-template-columns:auto 1fr;align-items:start;gap:12px 22px;max-width:420px;display:grid;position:absolute;bottom:28px;left:0}.ring-number{grid-row:1/3}.ring-number .fold-counter-value{font-size:88px}.ring-number .counter-of{display:none}.ring-names{gap:2px;padding-top:4px;display:grid}.ring-names span{font:400 17px/1.35 var(--font-text);padding-left:12px;position:relative}.ring-names span:before{content:"";background:var(--tier-1);width:2px;height:14px;position:absolute;top:.35em;left:0;transform:rotate(4deg)}.ring-names [data-tier="2"]:before{background:var(--tier-2)}.ring-names [data-tier="3"]:before{background:var(--tier-3)}.ring-price{align-items:baseline;gap:14px;display:flex}.ring-price>span{font:400 40px/.92 var(--font-display);letter-spacing:-.03em}.ring-price s{color:var(--ink-soft);font-size:16px}.ring-wear{grid-column:1/-1}#all[data-ring] .ring-controls{z-index:4;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:28px;right:0}.ring-controls>div{gap:8px;display:flex}.ring-previous,.ring-next{border:1px solid var(--ink);cursor:pointer;background:0 0;width:44px;height:44px;font-size:24px}.ring-pause{text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-size:13px;text-decoration:underline}#all[data-ring=on] .all-grid.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#all[data-ring=on] .all-grid.visually-hidden:focus-within{clip:auto;white-space:normal;width:auto;height:auto;margin:24px 0;position:relative;overflow:visible}@media (width<=1099px){#all[data-ring] .ring-heading{width:45%}#all[data-ring] .all-filters{width:52%}#all[data-ring] .ring-caption{gap:8px 14px}#all[data-ring] .ring-view{inset:80px calc(-1 * var(--gutter)) 150px}}@media (width<=767px){#all[data-ring] .ring-runway{height:240vh}#all[data-ring] .ring-heading{width:100%;top:12px}#all[data-ring] h1{font-size:40px}#all[data-ring] .all-head{margin-block:8px}#all[data-ring] .all-note{max-width:40ch;font-size:14px}#all[data-ring] .all-filters{justify-content:flex-start;gap:3px;width:100%;top:116px}#all[data-ring] .chip{min-height:44px;padding-inline:4px;font-size:13px}#all[data-ring] .ring-view{inset:110px calc(-1 * var(--gutter)) 115px}#all[data-ring] .ring-caption{grid-template-columns:108px 1fr;gap:7px 10px;max-width:calc(100% - 64px);bottom:12px}.ring-number .fold-counter-label{margin-bottom:6px}.ring-names span{padding-left:8px;font-size:17px}.ring-price>span{font-size:40px}.ring-price s{font-size:16px}.ring-wear{min-height:44px;padding:8px 12px}#all[data-ring] .ring-controls{gap:8px;bottom:12px}.ring-controls>div{flex-direction:column;gap:4px}.ring-pause{width:52px;font-size:11px;line-height:1.2}}@media (width<=767px) and (height<=740px){#all[data-ring] .ring-view{inset:200px calc(-1 * var(--gutter)) 170px}}#all[data-ring] .ring-caption,#all[data-ring] .ring-controls{isolation:isolate}#all[data-ring] .ring-caption:before,#all[data-ring] .ring-controls:before{content:"";z-index:-1;pointer-events:none;background:var(--bg);inset:-56px -96px -28px calc(-1 * var(--gutter));-webkit-mask-composite:source-in;position:absolute;-webkit-mask-image:linear-gradient(90deg,#000 72%,#0000),linear-gradient(#0000,#000 22%);mask-image:linear-gradient(90deg,#000 72%,#0000),linear-gradient(#0000,#000 22%);-webkit-mask-composite:source-in;mask-composite:intersect}#all[data-ring] .ring-controls:before{inset:-48px calc(-1 * var(--gutter)) -28px -72px;-webkit-mask-image:linear-gradient(270deg,#000 60%,#0000),linear-gradient(#0000,#000 30%);mask-image:linear-gradient(270deg,#000 60%,#0000),linear-gradient(#0000,#000 30%)}@media (width<=767px){#all[data-ring] .all-filters{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);width:calc(100% + 2 * var(--gutter));flex-wrap:nowrap;gap:6px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}#all[data-ring] .all-filters::-webkit-scrollbar{display:none}#all[data-ring] .chip{flex:none;padding-inline:12px}#all[data-ring] .ring-view{inset:176px calc(-1 * var(--gutter)) 168px}#all[data-ring] .ring-caption{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:end;gap:4px 14px;max-width:none;bottom:12px;left:0;right:0}#all[data-ring] .ring-caption:before{inset:-40px calc(-1 * var(--gutter)) -12px;-webkit-mask-image:linear-gradient(#0000,#000 25%);mask-image:linear-gradient(#0000,#000 25%)}.ring-number{grid-area:1/1}.ring-number .fold-counter-value{font-size:56px}.ring-names{grid-area:1/2;align-self:end;padding:0 0 6px}.ring-names span{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.3;overflow:hidden}.ring-price{flex-direction:column;grid-area:1/3;align-items:flex-end;gap:2px;padding-bottom:6px}.ring-price>span{font-size:32px}.ring-wear{grid-area:2/1/auto/-1;width:100%;min-height:48px}#all[data-ring] .ring-controls{flex-direction:row;gap:6px;top:176px;bottom:auto;right:0}#all[data-ring] .ring-controls:before{display:none}.ring-controls>div{flex-direction:row;gap:6px}.ring-pause{width:auto;font-size:13px}}#all h1{font:400 clamp(2.75rem, 1rem + 3.8vw, 5.25rem)/.92 var(--font-display);letter-spacing:-.03em;text-wrap:balance;max-width:11ch}#all[data-ring] .all-note{max-width:34ch}.ring-poster{display:none}#all[data-ring] .ring-poster{z-index:1;aspect-ratio:1024/1536;pointer-events:none;height:66%;transition:opacity .5s var(--ease-out);flex-direction:column;display:flex;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}#all[data-ring] .ring-poster picture{display:block}#all[data-ring] .ring-poster img{width:100%;height:auto}#all[data-ring=on] .ring-poster{opacity:0}@media (width<=767px){#all[data-ring] .ring-poster{height:46%;bottom:24%}}#all[data-ring]{padding-top:0}@media (width<=767px){#all[data-ring] .all-note{display:none}#all[data-ring] .ring-heading{top:14px}#all[data-ring] .all-filters{top:106px}#all[data-ring] .ring-controls{top:160px}#all[data-ring] .ring-view{inset:160px calc(-1 * var(--gutter)) 168px}}.ring-angles{border-top:1px solid color-mix(in srgb, var(--ink) 22%, transparent);grid-column:1/-1;align-items:stretch;margin-top:2px;display:flex}.ring-angles button{cursor:pointer;min-width:46px;min-height:44px;font:400 12px/1 var(--font-mono);letter-spacing:.02em;color:var(--ink-soft);transition:color var(--t-hover) var(--ease-out);background:0 0;border:0;padding:0 6px;position:relative}.ring-angles button:before{content:"";opacity:.6;background:currentColor;width:1px;height:6px;position:absolute;top:-1px;left:50%}.ring-angles button[aria-pressed=true]{color:var(--ink)}.ring-angles button[aria-pressed=true]:before{background:var(--accent);opacity:1;width:auto;height:2px;top:-1.5px;left:8px;right:8px}.ring-angles button:hover{color:var(--ink)}.ring-angles .ring-spin{color:var(--ink);margin-left:auto;padding:0 0 0 14px;font-weight:500}.ring-angles .ring-spin:before{display:none}@media (hover:hover) and (pointer:fine){#all[data-ring] .ring-view{cursor:grab}#all[data-ring] .ring-view.is-dragging{cursor:grabbing}}#all[data-ring] .ring-heading{isolation:isolate}#all[data-ring] .ring-heading:before{content:"";z-index:-1;pointer-events:none;background:var(--bg);inset:-24px -96px -40px calc(-1 * var(--gutter));-webkit-mask-composite:source-in;position:absolute;-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000),linear-gradient(#000 72%,#0000);mask-image:linear-gradient(90deg,#000 70%,#0000),linear-gradient(#000 72%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (width<=767px){.ring-angles{grid-row:3}.ring-angles button{flex:1;min-width:0;padding:0 2px}.ring-angles .ring-spin{flex:none}}.ring-hint{display:none}#all[data-ring=on] .ring-hint{z-index:3;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transition:opacity .4s var(--ease-out);margin:0;font-size:13px;display:block;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}#all[data-ring=on] .ring-stage.has-dragged .ring-hint{opacity:0}@media (width<=767px){#all[data-ring=on] .ring-hint{font-size:12px;bottom:186px}}.ring-pins{pointer-events:none;z-index:4;position:absolute;inset:0}.ring-pin{cursor:pointer;--tier-color:var(--tier-1);background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;transition:opacity .16s linear;display:grid;position:absolute;top:-22px;left:-22px}.ring-pin[data-tier="2"]{--tier-color:var(--tier-2)}.ring-pin[data-tier="3"]{--tier-color:var(--tier-3)}.ring-pin__dot{background:color-mix(in srgb, var(--bg) 90%, transparent);border:1.75px solid var(--tier-color);width:28px;height:28px;color:var(--ink);box-shadow:0 2px 10px color-mix(in srgb, var(--ink) 18%, transparent);transition:transform var(--t-hover) var(--ease-out);border-radius:50%;place-items:center;font-size:12px;font-weight:500;display:grid}.ring-pin:hover .ring-pin__dot,.ring-pin[aria-expanded=true] .ring-pin__dot{transform:scale(1.15)}.ring-card{z-index:6;background:var(--surface);border:1px solid var(--ink);width:248px;box-shadow:0 18px 40px -18px color-mix(in srgb, var(--ink) 40%, transparent);padding:16px 18px 18px;position:absolute}.ring-card__tier{color:var(--ink-soft);margin:0 0 8px;font-size:12px}.ring-card__name{font:500 18px/1.25 var(--font-text);margin:0}.ring-card__cloth{color:var(--ink-soft);margin:4px 0 14px;font-size:14px}.ring-card__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ring-card__price{font-size:15px}.ring-card__add{min-height:44px;padding:0 16px;font-size:14px}.ring-card__close{cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:20px;position:absolute;top:4px;right:4px}@media (width<=767px){.ring-hint__more{display:none}}.ring-pin[hidden],.ring-card[hidden]{display:none}
