@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-latin-400-normal.Byf51wtH.woff2)format("woff2"),url(/_astro/anton-latin-400-normal.AUNGEG_V.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/archivo-latin-400-normal.C81ewxNO.woff2)format("woff2"),url(/_astro/archivo-latin-400-normal.Bl602Mgc.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/archivo-latin-500-normal.CGugC8dq.woff2)format("woff2"),url(/_astro/archivo-latin-500-normal.pkzA7jw9.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/archivo-latin-600-normal.3BBy0ZsW.woff2)format("woff2"),url(/_astro/archivo-latin-600-normal.DwYieO8P.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/archivo-latin-700-normal.D9cHMWGj.woff2)format("woff2"),url(/_astro/archivo-latin-700-normal.lT5TFe7H.woff)format("woff")}:root{color-scheme:dark;--color-felt:oklch(23% .028 28);--color-felt-lit:oklch(27% .032 30);--color-felt-deep:oklch(18% .024 26);--color-card:oklch(89% .034 78);--color-card-ink:oklch(24% .03 52);--color-card-ink-2:oklch(41% .028 56);--color-card-rule:oklch(78% .036 76);--color-metal:oklch(80% .045 84);--color-metal-dim:oklch(62% .038 82);--color-metal-deep:oklch(44% .03 78);--color-ink:oklch(95% .02 82);--color-ink-2:oklch(84% .022 80);--color-muted:oklch(68% .024 76);--color-rule:oklch(34% .026 30);--color-rule-2:oklch(46% .03 32);--color-accent:oklch(66% .19 38);--color-accent-strong:oklch(59% .2 36);--color-accent-ink:oklch(18% .03 38);--color-focus:oklch(84% .16 92);--color-success:oklch(74% .15 152);--color-paper:var(--color-felt);--color-paper-2:var(--color-felt-lit);--color-paper-3:oklch(31% .034 32);--color-neutral:var(--color-muted);--color-cream:var(--color-card);--color-cream-ink:var(--color-card-ink);--font-display:"Anton", ui-sans-serif, system-ui, sans-serif;--font-body:"Archivo", ui-sans-serif, system-ui, sans-serif;--font-outlier:ui-monospace, "SFMono-Regular", Menlo, monospace;--display-weight:400;--tracking-display:-.012em;--tracking-label:.16em;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.25rem;--text-display:clamp(2.6rem, 9vw, 6rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--space-4xl:9rem;--space-5xl:12rem;--rule-hair:1px;--rule-fine:2px;--radius-card:.5rem;--radius-pill:999px;--radius-input:.375rem;--shadow-pin:0 .5rem 1.1rem -.5rem oklch(12% .02 26/.72), 0 .1rem .2rem oklch(12% .02 26/.4);--shadow-pin-lift:0 1.1rem 2rem -.6rem oklch(12% .02 26/.78), 0 .15rem .3rem oklch(12% .02 26/.45);--shadow-card:0 .7rem 1.6rem -.7rem oklch(12% .02 26/.6);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-swing:cubic-bezier(.34, 1.56, .64, 1);--dur-micro:.12s;--dur-short:.2s;--dur-long:.42s;--container-sm:47.5rem;--container-md:65rem;--container-lg:75rem;--container-xl:85rem;--gutter-l:max(clamp(var(--space-sm), 4vw, var(--space-xl)), env(safe-area-inset-left));--gutter-r:max(clamp(var(--space-sm), 4vw, var(--space-xl)), env(safe-area-inset-right));--sf-black:var(--color-felt);--sf-panel:var(--color-felt-lit);--sf-panel-2:var(--color-paper-3);--sf-ink:var(--color-ink);--sf-copy:var(--color-ink-2);--sf-muted:var(--color-muted);--sf-line:var(--color-rule);--sf-line-strong:var(--color-rule-2);--sf-mint:var(--color-accent);--sf-orange:var(--color-accent);--sf-gold:var(--color-metal);--sf-white:var(--color-ink);--hair:var(--color-rule);--hair-bright:var(--color-rule-2);--radius-sm:var(--radius-input);--radius-md:var(--radius-input);--radius-lg:var(--radius-card);--radius-xl:var(--radius-card);--ease:var(--dur-short) var(--ease-out);--accent:var(--color-accent);--accent-text:var(--color-accent);--accent-ink:var(--color-accent-ink)}body{background-color:var(--color-felt);background-image:url(/world/felt.png), radial-gradient(120% 80% at 50% -10%, var(--color-felt-lit) 0%, transparent 60%);background-repeat:repeat,no-repeat;background-size:128px 128px,auto}*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,p,ul,ol,figure{margin:0}body{min-height:100dvh}img,picture{max-width:100%}button,input,select,textarea{font:inherit}html{background:var(--color-paper);scroll-padding-top:86px;overflow-x:clip}body{background-color:var(--color-felt);color:var(--color-ink-2);font-family:var(--font-body);letter-spacing:0;font-size:16px;line-height:1.55;overflow-x:clip}html.menu-open,body.menu-open{overflow:hidden}.backdrop{background:var(--color-paper);opacity:1}.grid-lines,.pd-tint{display:none}.skip-link{z-index:1000;background:var(--color-ink);color:var(--color-paper);transition:transform var(--dur-short) var(--ease-out);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4,.btn,.wordmark{font-family:var(--font-display);letter-spacing:0}h1{color:var(--color-ink);font-size:clamp(2.6rem,9vw,4.5rem);line-height:.98;font-weight:var(--display-weight);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;min-width:0}h2{color:var(--color-ink);font-size:clamp(2rem,5vw,3.5rem);line-height:1.02;font-weight:var(--display-weight);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;min-width:0}h3{color:var(--sf-ink);font-size:1.12rem;font-weight:700;line-height:1.2}p{color:inherit}a{text-underline-offset:3px}.lede{color:var(--sf-copy);font-size:1rem;line-height:1.65}.container{width:100%;max-width:var(--container-xl);padding-inline:var(--gutter-l) var(--gutter-r);margin-inline:auto}.narrow{max-width:940px}.section-pad{padding-block:clamp(var(--space-2xl), 9vw, var(--space-4xl))}.section-head{text-align:left;max-width:780px;margin:0 0 28px}.section-head h1,.section-head h2{margin-bottom:12px}.section-head .lede+.lede,.section-head .lede+.pricing-context{margin-top:12px}.divider{background:var(--sf-line);border:0;height:1px}.btn{white-space:normal;min-height:46px;transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{color:var(--color-accent-ink);background:var(--sf-mint);box-shadow:none}.btn-primary:hover{background:var(--color-accent-strong);box-shadow:none}.btn-ghost{color:var(--sf-ink);background:color-mix(in oklch, var(--color-paper) 58%, transparent);border-color:var(--sf-line-strong)}.btn-ghost:hover{background:color-mix(in oklch, var(--color-ink) 10%, transparent);border-color:var(--color-rule-2)}.btn-accent{color:var(--accent-ink,var(--color-accent-ink));background:var(--accent);box-shadow:none}.site-header{z-index:100;background:color-mix(in oklch, var(--color-paper) 94%, transparent);border-bottom:1px solid var(--sf-line);backdrop-filter:blur(18px);position:sticky;top:0}.nav{position:relative}.nav-inner{justify-content:space-between;align-items:center;gap:16px;height:62px;display:flex}.wordmark{min-height:44px;color:var(--sf-ink);align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.mark{border-radius:7px;flex:none;width:34px;height:34px;overflow:hidden}.mark img{object-fit:cover;width:100%;height:100%;display:block}.wordmark-copy{flex-direction:column;line-height:1;display:flex}.wordmark-copy b{font-size:.88rem}.wordmark-copy small{color:var(--sf-muted);text-transform:uppercase;letter-spacing:.12em;margin-top:4px;font-size:.75rem}.nav-links{align-items:center;gap:24px;display:none}.nav-links a{color:var(--sf-copy);font-size:.83rem;font-weight:650;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--sf-ink)}.nav-cta{align-items:center;gap:12px;display:flex}.nav-cta .btn{min-height:40px;padding:8px 16px;font-size:.78rem;display:none}.menu-btn{border:1px solid var(--sf-line);background:0 0;border-radius:6px;place-content:center;gap:4px;width:44px;height:44px;display:grid}.menu-btn span{background:var(--sf-ink);width:18px;height:2px;transition:transform var(--dur-short) var(--ease-out), opacity var(--dur-micro) var(--ease-out);display:block}.nav-menu[open] .menu-btn span:first-child{transform:translateY(6px)rotate(45deg)}.nav-menu[open] .menu-btn span:nth-child(2){opacity:0}.nav-menu[open] .menu-btn span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu-inner{padding-block:20px 40px}.mobile-menu a{border-bottom:1px solid var(--sf-line);min-height:54px;color:var(--sf-ink);font-family:var(--font-display);justify-content:space-between;align-items:center;font-weight:700;text-decoration:none;display:flex}.mobile-menu .mobile-live{border:1px solid color-mix(in oklch, var(--color-accent) 40%, transparent);background:color-mix(in oklch, var(--color-accent) 8%, transparent);color:var(--color-ink);margin-top:20px;padding-inline:16px}.studio-hero{border-bottom:1px solid var(--sf-line);display:block;position:relative}.studio-hero-copy{z-index:2;padding-top:76px;padding-bottom:152px;position:relative}.hero-statement{color:var(--sf-ink);font-family:var(--font-display);max-width:660px;margin-top:16px;font-size:1.18rem;font-weight:650;line-height:1.35}.hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px;margin:24px 0 0;display:flex}.home-intro,.app-feature-good,.app-feature-tree{--on-cream-copy:color-mix(in oklch, var(--color-cream-ink) 65%, var(--color-cream))}.home-intro h2{color:var(--color-cream-ink)}.home-intro-grid{gap:12px;display:grid}.system-row{flex-wrap:wrap;gap:8px;display:flex}.system-row span{border:1px solid var(--sf-line);min-height:28px;color:var(--sf-copy);background:color-mix(in oklch, var(--color-ink) 4%, transparent);border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700}.product-shelf .product{scroll-snap-align:start;flex:0 0 min(84vw,340px)}.product-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}[hidden]{display:none!important}.product{min-width:0;color:var(--sf-copy);background:var(--sf-panel);border:1px solid var(--sf-line);transition:transform var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.product:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--sf-line))}.product-visual-link{color:inherit;text-decoration:none}.product-visual{aspect-ratio:16/10;background:var(--color-paper);color:var(--color-ink);border-bottom:1px solid var(--sf-line);position:relative;overflow:hidden}.product-visual>img,.product-visual>picture>img{object-fit:cover;width:100%;height:100%;display:block}.product-visual>picture{display:contents}.product-screen .product-visual>img{object-position:center 16%}.product-icon .product-visual>img,.product-object .product-visual>img{object-fit:contain;padding:36px}.product-icon .product-visual{background:color-mix(in oklch, var(--accent) 14%, var(--color-paper-2));color:var(--color-ink)}.product-object .product-visual{background:var(--color-cream);color:var(--color-cream-ink)}.product-visual-top{justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;inset:10px 10px auto}.product-visual-top .tile{box-shadow:0 8px 22px color-mix(in oklch, var(--color-paper) 38%, transparent)}.product-visual-top .badge-status{background:color-mix(in oklch, var(--color-paper) 82%, transparent);color:var(--color-ink);backdrop-filter:blur(8px)}.product-copy{flex-direction:column;flex:1;padding:20px;display:flex}.product-kicker{color:var(--accent-text,var(--color-accent));text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:800}.product-copy h3{font-size:1.35rem}.product-title-link{color:var(--sf-ink);text-decoration:none}.product-title-link:hover{color:var(--accent-text,var(--color-accent))}.product-hook{color:var(--sf-copy);margin-top:8px;font-size:.88rem;line-height:1.52}.product-copy .system-row{margin-top:16px}.product-return{color:var(--sf-muted);border-top:1px solid var(--sf-line);margin-top:16px;padding-top:16px;font-size:.76rem;line-height:1.5}.product-return b{color:var(--sf-ink)}.product-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.product-cta{color:var(--sf-ink);font-family:var(--font-display);align-items:center;gap:8px;min-height:44px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.product-cta span{color:var(--accent-text,var(--color-accent))}.product-store-badge{justify-content:center;align-items:center;min-width:120px;min-height:44px;display:inline-flex}.product-store-badge img{width:120px;height:40px;display:block}.tile{border-radius:22%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;display:block}.tile-sm{width:40px;height:40px}.tile-lg{width:58px;height:58px}.tile-xl{width:76px;height:76px}.tile-hero{width:86px;height:86px}.badge{border:1px solid var(--sf-line);min-height:26px;color:var(--sf-copy);background:color-mix(in oklch, var(--color-ink) 5%, transparent);border-radius:999px;align-items:center;gap:8px;padding:4px 8px;font-size:.75rem;font-weight:750;display:inline-flex}.st-dot{background:var(--sf-gold);border-radius:50%;width:6px;height:6px}.st-live .st-dot{background:var(--color-success)}.app-feature-copy>.tile{margin-bottom:20px}.app-feature-copy>p:not(.eyebrow):not(.app-feature-lede):not(.free-forever){color:var(--sf-copy);margin-bottom:20px;font-size:.9rem}.app-feature-good .app-feature-copy>p:not(.eyebrow):not(.app-feature-lede):not(.free-forever){color:var(--on-cream-copy)}.app-feature-good .system-row span{color:var(--color-cream-ink);border-color:color-mix(in oklch, var(--color-cream-ink) 24%, transparent);background:color-mix(in oklch, var(--color-ink) 55%, transparent)}.pricing-callout{background:var(--color-paper-2);color:var(--color-ink-2)}.pricing-callout h2{color:var(--color-ink);margin-bottom:12px}.pricing-callout-inner{gap:28px;display:grid}.pricing-callout-inner>div:first-child p:last-child{max-width:660px}.pricing-options{border-top:1px solid var(--color-rule)}.pricing-options a{min-height:62px;color:var(--color-ink);border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.pricing-options span{font-size:.8rem}.pricing-options b{font-family:var(--font-display);font-size:.93rem}.final-invite{text-align:center;background:var(--color-paper);color:var(--color-ink-2)}.final-invite .section-head{text-align:center;margin-inline:auto}.final-invite h2{max-width:860px;margin:8px auto 24px}.final-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.page-intro{text-align:left;background:var(--color-paper-2);color:var(--color-ink-2);border-bottom:1px solid var(--sf-line);padding:56px 0 36px}.page-intro h1{max-width:850px;margin:0 0 12px}.page-intro .lede{max-width:720px;margin:0}.filter-bar{margin-inline:calc(-1 * var(--gutter-l)) calc(-1 * var(--gutter-r));padding:0 var(--gutter-r) 8px var(--gutter-l);scrollbar-width:none;flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.filter-chip{border:1px solid var(--sf-line);min-height:44px;color:var(--sf-copy);background:var(--color-paper-2);font-family:var(--font-display);border-radius:999px;flex:none;padding:8px 12px;font-size:.75rem;font-weight:700}.filter-chip.active{background:var(--sf-ink);color:var(--sf-black);border-color:var(--sf-ink)}.empty-note{text-align:center;border:1px solid var(--sf-line);padding:36px 20px}.genre-head{border-bottom:1px solid var(--sf-line);flex-direction:column;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.genre-head h2{margin-top:4px}.genre-count{border:1px solid var(--sf-line);border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:.75rem}.band,.playpass-spot,.positioning,.support-contact{border:1px solid var(--sf-line);background:var(--sf-panel);border-radius:8px;padding:24px}.standards{gap:16px;display:grid}.standard{gap:12px;display:flex}.standard b{color:var(--sf-ink);font-size:.88rem}.standard span{color:var(--sf-muted);font-size:.78rem}.trio,.quad,.worlds,.info-cols,.feature-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.flat-card,.world,.info-card,.feature-block{border:1px solid var(--sf-line);background:var(--sf-panel);border-radius:8px;padding:20px}.flat-card .idx{color:var(--accent-text,var(--color-accent));font-size:.75rem;font-weight:800}.flat-card h3{margin-top:8px}.flat-card p,.world p,.info-card p,.feature-block p{color:var(--sf-muted);margin-top:8px;font-size:.86rem}.world{color:inherit;flex-direction:column;min-height:190px;text-decoration:none;display:flex}.world-glow{display:none}.world .product-cta{margin-top:auto}.pd-hero{border-bottom:1px solid var(--sf-line);align-items:flex-end;min-height:calc(100svh - 62px);max-height:860px;padding:0;display:flex;position:relative;overflow:hidden}.pd-hero h1{text-align:left;max-width:850px;margin-bottom:16px}.pd-hero .lede{text-align:left;max-width:720px;color:color-mix(in oklch, var(--color-ink) 78%, transparent);margin:24px 0 0}.pd-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:24px;display:flex}.hero-pricing-pill{color:color-mix(in oklch, var(--color-ink) 64%, transparent);margin-top:12px;font-size:.76rem}.hero-notify{margin-top:14px;font-size:.82rem}.hero-notify a{color:color-mix(in oklch, var(--color-ink) 72%, transparent);align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.hero-notify a:hover{color:var(--sf-ink)}.feature-block{display:block}.feature-block .fb-dot{display:none}.feature-block h3{font-size:1rem}.feature-block p{margin-top:8px}.screenshot-rail,.pd-visual{margin-inline:calc(-1 * var(--gutter-l)) calc(-1 * var(--gutter-r));padding:4px var(--gutter-r) 16px var(--gutter-l);scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;scroll-padding-inline-start:var(--gutter-l);display:flex;overflow-x:auto}.screenshot-rail::-webkit-scrollbar{display:none}.pd-visual::-webkit-scrollbar{display:none}.shot-placeholder{border:1px solid var(--sf-line);background:var(--sf-panel);border-radius:8px;padding:40px 20px}.pro-bullets{gap:8px;margin-top:20px;list-style:none;display:grid}.pro-bullets li{color:var(--sf-copy);padding-left:20px;font-size:.86rem;position:relative}.pro-bullets li:before{content:"✓";color:var(--accent-text,var(--color-accent));position:absolute;left:0}.store-buttons{flex-wrap:wrap;gap:8px;display:flex}.app-store-badge{justify-content:center;align-items:center;min-width:120px;min-height:44px;display:inline-flex}.app-store-badge img{width:clamp(120px,42vw,180px);height:auto;display:block}.store-btn{border:1px solid var(--sf-line-strong);background:color-mix(in oklch, var(--color-paper) 70%, transparent);min-height:46px;color:var(--sf-ink);border-radius:6px}.pricing-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.pricing-card{border:1px solid var(--sf-line);background:var(--sf-panel);border-radius:8px;flex-direction:column;padding:24px;display:flex}.pricing-card--featured{border-color:color-mix(in oklch, var(--color-accent) 45%, transparent)}.pricing-label{color:var(--sf-muted);text-transform:uppercase;font-size:.8125rem;font-weight:800}.pricing-price{color:var(--sf-ink);font-family:var(--font-display);margin-top:8px;font-size:2rem;font-weight:800}.pricing-period{color:var(--sf-muted);font-size:.78rem;font-weight:500}.pricing-summary{color:var(--sf-copy);margin-top:8px;font-size:.86rem}.pricing-features{gap:8px;margin:20px 0;list-style:none;display:grid}.pricing-features li{color:var(--sf-copy);padding-left:16px;font-size:.82rem;position:relative}.pricing-features li:before{content:"✓";color:var(--sf-mint);position:absolute;left:0}.pricing-clarifier{border-top:var(--rule-fine) solid var(--color-accent);background:var(--sf-panel);color:var(--color-ink-2);margin-top:24px;padding:20px}.included-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.included-chip{border:1px solid var(--sf-line);min-width:0;color:var(--sf-ink);border-radius:6px;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.support-selector{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.support-card{border:1px solid var(--sf-line);background:var(--sf-panel);min-height:76px;color:inherit;border-radius:8px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.sc-copy{min-width:0}.sc-name{color:var(--sf-ink);font-size:.85rem;font-weight:700}.sc-cat{color:var(--sf-muted);font-size:.75rem}.sc-arrow{color:var(--accent-text,var(--color-accent));margin-left:auto}.support-contact{flex-direction:column;gap:20px;display:flex}.faq{border-top:1px solid var(--sf-line)}.faq details{border-bottom:1px solid var(--sf-line)}.faq summary{min-height:58px;color:var(--sf-ink);font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;font-size:.88rem;font-weight:650;display:flex}.faq-icon{border:1px solid var(--sf-line);border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.faq-body{color:var(--sf-muted);padding-bottom:20px;font-size:.84rem}.legal{max-width:860px;margin-inline:auto}.legal h2{margin:36px 0 12px;font-size:1.3rem}.legal h3{margin:24px 0 8px;font-size:1rem}.legal p,.legal li{color:var(--sf-copy);margin-bottom:12px;font-size:.9rem}.legal ul{padding-left:20px}.legal .meta{color:var(--sf-muted);font-size:.76rem}.product-pills{flex-wrap:wrap;gap:8px;margin-block:20px;display:flex}.back-link{color:var(--sf-copy);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.guide-nav{scrollbar-width:none;gap:8px;padding-block:20px 4px;display:flex;overflow-x:auto}.guide-nav a{border:1px solid var(--sf-line);min-height:44px;color:var(--sf-copy);border-radius:999px;flex:none;align-items:center;padding:8px 14px;font-size:.75rem;text-decoration:none;display:inline-flex}.mech-grid,.passive-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.mech-card,.perk-card,.weapon-block,.passive-card,.evo-card,.mutator-card,.info-box{border:1px solid var(--sf-line);background:var(--sf-panel);border-radius:8px;padding:20px}.mech-label,.perk-type,.tier-label{color:var(--accent-text,var(--color-accent));text-transform:uppercase;font-size:.75rem;font-weight:800}.perk-list,.mutator-list,.evo-list{gap:12px;display:grid}.perk-head,.weapon-head,.mutator-head{align-items:flex-start;gap:12px;display:flex}.perk-icon,.weapon-icon{border-radius:6px;flex:none;place-items:center;width:42px;height:42px;display:grid}.table-wrap{border:1px solid var(--sf-line);border-radius:6px;overflow-x:auto}.stat-table{border-collapse:collapse;width:100%;min-width:520px}.stat-table th,.stat-table td{border-bottom:1px solid var(--sf-line);text-align:left;padding:12px;font-size:.78rem}.stat-table th{color:var(--sf-muted)}.stat-table td{color:var(--sf-copy)}.evo-inputs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.evo-pill,.mutator-tag,.pro-badge{border:1px solid var(--sf-line);border-radius:999px;padding:4px 8px;font-size:.75rem}.evo-arrow{color:var(--accent-text,var(--color-accent));margin-block:12px}.evo-name{color:var(--sf-ink);font-weight:800}.evo-blurb,.weapon-desc,.evo-hint{color:var(--sf-muted);font-size:.8rem}.tip-list{gap:12px;list-style:none;display:grid}.tip-list li{border:1px solid var(--sf-line);border-radius:6px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px;display:grid}.tip-num{color:var(--accent-text,var(--color-accent));font-weight:800}footer{background:var(--color-paper-2);color:var(--color-ink-2);border-top:1px solid var(--sf-line);margin:0;padding:48px 0 28px}.footer-email{color:var(--sf-ink);align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.foot-bottom{border-top:1px solid var(--sf-line);flex-direction:column;gap:8px;padding-top:20px;display:flex}.foot-bottom span{color:var(--sf-muted);font-size:.75rem}@media (width>=560px){:root{--gutter-l:max(24px, env(safe-area-inset-left));--gutter-r:max(24px, env(safe-area-inset-right))}.product-grid,.trio,.quad,.worlds,.feature-grid,.support-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.included-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.mech-grid,.passive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=760px){h1{font-size:3.65rem}h2{font-size:2.55rem}.section-pad{padding-block:80px}.hero-statement{font-size:1.42rem}.home-intro-grid{grid-template-columns:180px minmax(0,1fr);column-gap:36px}.home-intro-grid>p:last-child{grid-column:2}.pricing-callout-inner{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:60px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.info-cols,.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-contact{flex-direction:row;justify-content:space-between;align-items:center}.foot-bottom{flex-direction:row;justify-content:space-between}}@media (width>=860px){.nav-links{display:flex}.nav-cta .btn{display:inline-flex}.menu-btn{display:none}.nav-inner{height:68px}}@media (width>=980px){h1{font-size:4.7rem}h2{font-size:3rem}.product-shelf .product{flex-basis:340px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-selector{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1220px){:root{--gutter-l:max(32px, env(safe-area-inset-left));--gutter-r:max(32px, env(safe-area-inset-right))}.product-shelf{scrollbar-width:thin;margin-inline:0;padding-inline:0}.product-shelf .product{flex-basis:360px}}@media (width<=430px){.hero-statement{font-size:1.04rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,.btn,.text-link,.product-cta,.filter-chip,.guide-nav a,.footer-nav a{white-space:nowrap}.hero-actions,.pd-actions,.final-actions,.footer-nav,.nav-cta,.nav-links{align-items:center}.btn{border-radius:var(--radius-input);min-height:44px;padding:var(--space-xs) var(--space-md);font-family:var(--font-display);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out)}.btn-primary,.btn-accent{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.btn-ghost{background:color-mix(in oklch, var(--color-paper) 82%, transparent);color:var(--color-ink);border-color:var(--color-rule-2)}.btn:active,.text-link:active,.product:active{transform:translateY(1px)}.btn[aria-disabled=true],.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn[aria-busy=true]{cursor:progress;opacity:.72}a:active,button:active{opacity:.82}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}[aria-busy=true]{cursor:progress}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-1.5px)}.btn-primary:hover,.btn-accent:hover{background:var(--color-accent-strong)}.btn-ghost:hover{background:var(--color-paper-3);border-color:var(--color-neutral)}.product:hover{transform:translateY(-2px)}}.site-header{z-index:100;padding-block:var(--space-2xs);backdrop-filter:none;background:0 0;border:0;position:sticky;inset-block-start:0}.nav-wrap{position:relative}.nav{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);background:color-mix(in oklch, var(--color-paper-2) 92%, transparent);box-shadow:var(--shadow-card);backdrop-filter:blur(20px);position:relative}.nav-inner{height:56px;padding-inline:var(--space-2xs);gap:var(--space-xs)}.wordmark{gap:var(--space-2xs)}.wordmark-copy b{font-size:var(--text-sm);letter-spacing:-.025em}.wordmark-copy small{letter-spacing:.08em;margin-block-start:4px;font-size:.75rem}.nav-links{gap:var(--space-md);display:none}.nav-links a{align-items:center;min-height:44px;display:inline-flex}.nav-links a[aria-current=page]{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.45rem}.nav-cta .btn{min-height:40px;padding:var(--space-2xs) var(--space-sm);display:none}.menu-btn{border-color:var(--color-rule-2);border-radius:var(--radius-input);color:var(--color-ink);cursor:pointer;list-style:none;display:grid}.menu-btn::-webkit-details-marker{display:none}.nav-menu{display:block}.menu-btn span{transition:transform var(--dur-short) var(--ease-out), opacity var(--dur-micro) var(--ease-out);background:currentColor}.mobile-menu{inset:calc(100% + var(--space-2xs)) 0 auto;border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper-2);height:auto;max-height:calc(100dvh - 6rem);color:var(--color-ink);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), visibility 0s linear var(--dur-short);display:block;position:absolute;overflow-y:auto;transform:translateY(-4px)}.mobile-menu.open,.nav-menu[open] .mobile-menu{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;display:block;transform:translateY(0)}.mobile-menu-inner{padding:var(--space-xs) var(--space-sm) var(--space-sm)}.mobile-menu a{min-height:52px}.mobile-menu .mobile-live{border-color:color-mix(in oklch, var(--color-accent) 55%, var(--color-rule));background:color-mix(in oklch, var(--color-accent) 12%, var(--color-paper-2));color:var(--color-ink);margin-block-start:var(--space-xs)}.studio-hero{border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink)}.hero-rail{gap:var(--space-sm);scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter-l)) calc(-1 * var(--gutter-r));padding:4px var(--gutter-r) clamp(var(--space-2xl), 8vw, var(--space-3xl)) var(--gutter-l);scroll-padding-inline-start:var(--gutter-l);display:flex;overflow-x:auto}.studio-hero-copy h1{max-width:19ch;text-shadow:none;font-size:clamp(2.05rem,7vw,5rem)}.hero-statement{max-width:38rem;font-size:clamp(var(--text-lg), 3.5vw, var(--text-xl));margin-block-start:var(--space-md)}.hero-actions{margin-block-start:var(--space-md)}.home-intro{background:var(--color-cream);color:var(--color-cream-ink)}.home-intro h2{max-width:18ch;color:var(--color-cream-ink)}.home-intro-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.home-intro-grid>p:last-child{max-width:58ch;font-size:var(--text-lg);line-height:1.65}.index-panel-head{align-items:flex-start;gap:var(--space-2xs);border-block-end:var(--rule-hair) solid var(--color-rule);flex-direction:column;padding-block-end:var(--space-md);display:flex}.index-links small{-webkit-line-clamp:2;line-clamp:2;color:var(--color-muted);font-size:var(--text-xs);-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.catalog-section,.app-section,.final-invite{background:var(--color-paper);color:var(--color-ink-2)}.pricing-callout{background:var(--color-paper-2);color:var(--color-ink-2);border-block-start:var(--rule-fine) solid var(--color-accent)}.pricing-callout h2,.pricing-options a{color:var(--color-ink)}.pricing-options,.pricing-options a{border-color:var(--color-rule)}.pd-hero{min-height:0;max-height:none;padding-block:clamp(var(--space-xl), 7vw, var(--space-3xl));background:var(--color-paper);color:var(--color-ink-2);display:block;overflow:clip}.pd-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.pd-hero h1{max-width:18ch;font-size:clamp(2.05rem,5.4vw,3.65rem)}.pd-hero .lede{max-width:62ch}.pd-actions .store-buttons{flex:auto}.info-card-wide{grid-column:1/-1}.product-pricing-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.product-pricing-grid-spaced{margin-block-start:var(--space-lg)}.product-pricing-tier{gap:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink-2);padding:var(--space-md);flex-direction:column;display:flex}.product-pricing-tier-highlight{border-color:color-mix(in oklch, var(--accent) 45%, var(--color-rule));background:color-mix(in oklch, var(--accent) 8%, var(--color-paper-2));color:var(--color-ink-2)}.product-tier-label{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.product-tier-label-accent{color:var(--accent-text,var(--color-accent))}.product-tier-price{color:var(--color-ink);font:800 var(--text-2xl) / 1 var(--font-display);margin-block-start:var(--space-2xs)}.product-tier-price span{color:var(--color-muted);font-size:var(--text-sm);font-weight:400}.product-tier-sub{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-3xs)}.product-tier-copy{color:var(--color-muted);font-size:var(--text-sm)}.product-tier-features{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.product-tier-features li{align-items:flex-start;gap:var(--space-2xs);font-size:var(--text-sm);display:flex}.product-tier-features li>span:first-child{color:var(--accent-text,var(--color-accent));flex:none;font-weight:900}.product-tier-note{border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);padding-block-start:var(--space-3xs)}.product-pricing-note{color:var(--color-muted);font-size:var(--text-sm);text-align:center;margin-block-start:var(--space-md)}.product-pricing-action{text-align:center;margin-block-start:var(--space-md)}.product-pricing-link{margin-block-start:var(--space-md)}.positioning-copy{max-width:60ch;margin-block-start:var(--space-sm)}.pricing-context{color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-2xs)}.status-copy{max-width:52ch;margin:var(--space-xs) auto 0;color:var(--color-muted)}.final-actions-spaced{margin-block-start:var(--space-md)}.final-copy{margin:var(--space-xs) auto 0}.screenshot-rail,.pd-visual{gap:var(--space-sm);margin-inline:calc(-1 * var(--space-sm));padding:var(--space-3xs) var(--space-sm) var(--space-sm);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.screenshot-rail::-webkit-scrollbar{display:none}.pd-visual::-webkit-scrollbar{display:none}.product-shot{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);box-shadow:var(--shadow-card);scroll-snap-align:center;flex:0 0 min(78vw,20rem);margin:0;overflow:hidden}.product-shot img{width:100%;height:auto;display:block}.section-follow{padding-block-start:0}.press-download .band{gap:var(--space-lg);display:grid}.press-download .band h2{margin-block-end:var(--space-sm)}.card-label{color:var(--color-accent);font:650 var(--text-sm) / 1.4 var(--font-display);margin-block-end:var(--space-2xs)}.press-contact .lede{margin:0 auto var(--space-md)}.featured-app-layout{color:var(--color-ink-2);background:0 0;border:0;border-radius:0;padding:0}.featured-app-action{margin-block-start:var(--space-md)}.app-catalog{margin-block-start:var(--space-xl)}.home-health-privacy a,.health-safety-notice a{color:var(--color-ink)}.health-safety-notice{gap:var(--space-lg);display:grid}.health-safety-notice h2{max-width:18ch}.health-safety-notice>div:last-child{align-content:end;display:grid}.pricing-strip{padding-block:0 var(--space-xl)}.pricing-strip-inner{justify-content:space-between;align-items:center;gap:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink-2);padding:var(--space-md);flex-wrap:wrap;display:flex}.pricing-strip-title{color:var(--color-ink);font-weight:700}.pricing-strip-copy{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-3xs)}.genre-copy{margin-block-start:var(--space-2xs)}.band h2{margin-block-end:var(--space-sm)}.band-note{color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-xs)}.band-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-block-start:var(--space-md);display:flex}.band-actions-stack{flex-direction:column;align-items:stretch;margin-block-start:0}.about-prose{gap:var(--space-sm);display:grid}.about-prose p{max-width:65ch;font-size:var(--text-md);line-height:1.7}.support-contact h2{margin-block-end:var(--space-sm)}.support-faq{margin-block-start:var(--space-xl)}.privacy-matrix{width:100%;margin-block:var(--space-md);border-collapse:collapse;font-size:var(--text-sm);table-layout:fixed}.privacy-matrix tr{border-block-end:var(--rule-hair) solid var(--color-rule)}.privacy-matrix th{padding:var(--space-2xs) var(--space-3xs);color:var(--color-ink);overflow-wrap:anywhere;text-align:center}.privacy-matrix th:first-child{text-align:start;width:40%;padding-inline-start:0}.privacy-matrix tbody{color:var(--color-muted)}.privacy-matrix td{padding:var(--space-2xs) var(--space-3xs);overflow-wrap:anywhere;text-align:center}.privacy-matrix td:first-child{color:var(--color-ink-2);text-align:start;padding-inline-start:0;font-weight:650}.site-footer{padding:clamp(var(--space-2xl), 10vw, var(--space-4xl)) 0 max(var(--space-lg), env(safe-area-inset-bottom));border-block-start:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink-2);margin:0}.footer-statement{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);padding-block-end:var(--space-xl);display:grid}.footer-statement>p{color:var(--color-ink);font:var(--display-weight) clamp(2.5rem, 11vw, 6rem) / .95 var(--font-display);letter-spacing:var(--tracking-display)}.footer-statement>p>span{color:var(--color-accent)}.footer-statement>div{align-self:end;gap:var(--space-sm);max-width:30rem;display:grid}.footer-email{color:var(--color-ink);font-size:var(--text-sm)}.footer-nav{gap:var(--space-2xs) var(--space-md);padding-block:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.footer-nav a{min-height:44px;color:var(--color-ink-2);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.foot-bottom{gap:var(--space-2xs);border:0;flex-direction:column;padding-block-start:var(--space-md);display:flex}@media (width>=40rem){.nav{border-radius:var(--radius-pill)}.nav-inner{padding-inline:var(--space-sm)}.press-actions .btn-primary{grid-column:1/-1}.foot-bottom{flex-direction:row;justify-content:space-between}}@media (width>=60rem){.nav-links{display:flex}.nav-cta .btn{display:inline-flex}.menu-btn,.nav-menu,.mobile-menu{display:none}.index-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-direction:row}.home-intro-grid{align-items:end;gap:var(--space-xl);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.home-intro-grid>p:last-child{grid-column:auto}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.product-shot{flex-basis:min(28vw,21rem)}.press-download .band{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr)}.health-safety-notice{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.press-actions .btn-primary{grid-column:auto}.footer-statement{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:end}}@media (prefers-reduced-motion:reduce){.mobile-menu{transition:opacity var(--dur-micro) var(--ease-out), visibility 0s linear var(--dur-micro);transform:none}.btn:hover,.btn:active,.product:hover,.product:active,.included-chip:hover{transform:none}}@media (width<=430px){.pd-hero h1{font-size:clamp(1.95rem,9.2vw,2.45rem)}.pd-actions .store-buttons{flex-basis:100%}}.board{gap:clamp(var(--space-xl), 8vw, var(--space-2xl)) clamp(var(--space-sm), 4vw, var(--space-lg));padding-block:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,46%),1fr));align-items:start;display:grid}.pin{--enamel:var(--accent,var(--color-accent));justify-items:center;gap:var(--space-2xs);padding:var(--space-2xs);color:var(--color-ink);rotate:var(--tilt,0deg);transition:rotate var(--dur-short) var(--ease-swing), translate var(--dur-short) var(--ease-out);text-decoration:none;display:grid;position:relative}.pin-face{aspect-ratio:1;background:var(--enamel);width:clamp(4.5rem,17vw,6.5rem);box-shadow:var(--shadow-pin);border-radius:26%;place-items:center;display:grid;position:relative}.pin-face:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:url(/world/keyline.svg) 50%/100% 100% no-repeat;position:absolute;inset:0}.pin-face{padding:13%}.pin-face img{object-fit:cover;border-radius:18%;width:100%;height:100%;display:block;box-shadow:0 1px 3px oklch(0% 0 0/.35)}.pin-face:after{content:"";inset-inline:38%;border-radius:0 0 var(--radius-pill) var(--radius-pill);background:linear-gradient(var(--color-metal-dim), var(--color-metal-deep));z-index:-1;height:.34rem;position:absolute;bottom:-.32rem}.pin-name{font:var(--display-weight) var(--text-sm) / 1.1 var(--font-display);letter-spacing:var(--tracking-display);text-align:center;text-wrap:balance}.pin-note{font-size:var(--text-xs);color:var(--color-muted);text-align:center;text-wrap:balance;line-height:1.35}.pin-sealed .pin-face{filter:saturate(.5)brightness(.74);box-shadow:0 .2rem .5rem -.2rem oklch(12% .02 26/.5)}.pin-sealed .pin-face:before{opacity:.55}.pin-sealed .pin-face:after{display:none}.pin-card{z-index:-2;border-radius:var(--radius-input);background:url(/world/card-stock.png) center / 128px 128px repeat, var(--color-card);box-shadow:var(--shadow-card);position:absolute;inset:-.55rem -.45rem -.9rem}.pin-card:before{content:"";border-radius:var(--radius-pill);background:var(--color-felt-deep);width:1.1rem;height:.5rem;position:absolute;top:.3rem;left:50%;translate:-50%;box-shadow:inset 0 1px 2px oklch(0% 0 0/.45)}.pin-sealed{padding-top:var(--space-md)}.pin-sealed .pin-name{color:var(--color-card-ink)}.pin-sealed .pin-note{color:var(--color-card-ink-2)}.pin-state{font:400 .625rem / 1 var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-card-ink-2);border:var(--rule-hair) solid var(--color-card-rule);border-radius:var(--radius-pill);padding:.28rem .5rem;font-weight:700}@media (hover:hover) and (pointer:fine){.pin:hover,.pin:focus-visible{rotate:calc(var(--tilt,0deg) + 2.5deg);translate:0 -.3rem}.pin:hover .pin-face{box-shadow:var(--shadow-pin-lift)}}@media (hover:none),(pointer:coarse){.pin:active{rotate:calc(var(--tilt,0deg) + 2.5deg);translate:0 -.3rem}.pin:active .pin-face{box-shadow:var(--shadow-pin-lift)}}.pin:active{rotate:calc(var(--tilt,0deg) + 1deg);translate:0 -.1rem}@keyframes pin-settle{0%{rotate:0deg}to{rotate:var(--tilt,0deg)}}.pin{animation:pin-settle .52s var(--ease-swing) var(--pin-delay,0s) backwards}@media (prefers-reduced-motion:reduce){.pin,.pin:hover,.pin:focus-visible,.pin:active{transition-duration:1ms;translate:none;rotate:0deg}.pin{animation:none}}.pin:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:.4rem;border-radius:var(--radius-input)}.board-intro{padding-block:clamp(var(--space-2xl), 11vw, var(--space-3xl)) 0;gap:var(--space-sm);max-width:var(--container-md);display:grid}.board-intro h1{text-transform:uppercase;max-width:16ch;font-size:clamp(2.4rem,8.5vw,5.25rem);line-height:.92}.board-intro .hero-statement{max-width:46ch;font-family:var(--font-body);font-size:clamp(var(--text-md), 2.4vw, var(--text-lg));color:var(--color-ink-2);margin:0;font-weight:400;line-height:1.5}h1,h2,h3,h4,.btn,.wordmark{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--tracking-display)}h2{text-transform:uppercase;line-height:.98}h3{text-transform:uppercase;letter-spacing:.01em}.btn{font-family:var(--font-body);letter-spacing:.01em;font-weight:700}.pd-hero{padding-block:clamp(var(--space-2xl), 9vw, var(--space-3xl)) var(--space-xl);border:0}.pd-grid{gap:var(--space-2xl);align-items:start;display:grid}.pd-card{background:url(/world/card-stock.png) center / 128px 128px repeat, var(--color-card);color:var(--color-card-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-card);max-width:34rem;position:relative;overflow:hidden}.pd-card-hole{border-radius:var(--radius-pill);background:var(--color-felt-deep);z-index:2;width:3.2rem;height:.85rem;position:absolute;top:.85rem;left:50%;translate:-50%;box-shadow:inset 0 2px 3px oklch(0% 0 0/.45)}.pd-card-face{padding:clamp(2.75rem, 9vw, 3.5rem) var(--space-lg) var(--space-lg);background:radial-gradient(90% 70% at 50% 0%, color-mix(in oklch, var(--accent) 26%, transparent), transparent 70%), url(/world/card-stock.png) center / 128px 128px repeat, var(--color-card);place-items:center;display:grid}.pd-pin{aspect-ratio:1;background:var(--accent,var(--color-accent));width:clamp(7rem,30vw,9.5rem);padding:9%}.pd-pin:before{background-image:url(/world/keyline-lg.svg)}.pd-pin-sealed{filter:saturate(.62)brightness(.82)}.pd-card-spec{padding:var(--space-lg);border-top:var(--rule-fine) dashed var(--color-card-rule);gap:var(--space-sm);flex-direction:column;display:grid}.pd-card-meta{align-items:center;gap:var(--space-2xs) var(--space-sm);font:700 .66rem / 1 var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-card-ink-2);flex-wrap:wrap;display:flex}.pd-card-spec h1{max-width:18ch;color:var(--color-card-ink);text-transform:uppercase;margin:0;font-size:clamp(1.75rem,6.5vw,2.6rem);line-height:.98}.pd-card-spec .lede,.pd-card-spec .hero-pricing-pill{color:var(--color-card-ink-2);margin:0}.pd-card-spec .lede{font-size:var(--text-md);max-width:60ch;line-height:1.55}.pd-card-spec .hero-notify a{color:var(--color-card-ink-2)}.pd-card-spec .hero-notify a:hover{color:var(--color-card-ink)}.pd-card-traits{gap:var(--space-2xs) var(--space-sm);font-size:var(--text-xs);color:var(--color-card-ink-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pd-card-traits li{align-items:center;gap:.4rem;display:flex}.pd-card-traits li:before{content:"";background:var(--accent);border-radius:50%;width:.34rem;height:.34rem}.pd-card-spec .pd-actions{margin:var(--space-2xs) 0 0}.pd-card-spec .btn-ghost{color:var(--color-card-ink);border-color:var(--color-card-rule);background:0 0}.pd-card-spec .btn-ghost:hover{border-color:var(--color-card-ink-2);background:oklch(0% 0 0/.05)}.pd-card-spec .badge-status{color:var(--color-card-ink);border-color:var(--color-card-rule);background:oklch(0% 0 0/.06)}@media (width>=60rem){.pd-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center}}.info-card h3{margin:0 0 var(--space-2xs);font-size:var(--text-sm);letter-spacing:var(--tracking-display);color:var(--color-metal)}.btn{border-radius:var(--radius-input);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;transition:translate var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), background-color var(--dur-short) var(--ease-out);border:0;padding:.85rem 1.15rem;font-size:.78rem;font-weight:700;position:relative}.btn-primary,.btn-accent{color:var(--color-accent-ink);background:var(--color-accent);box-shadow:inset 0 0 0 1px oklch(100% 0 0/.34), var(--shadow-pin)}.btn-accent{color:var(--accent-ink,var(--color-accent-ink));background:var(--accent)}.btn-primary:hover,.btn-accent:hover{background:var(--color-accent-strong);box-shadow:inset 0 0 0 1px oklch(100% 0 0/.44), var(--shadow-pin-lift);translate:0 -1px}.btn-primary:active,.btn-accent:active{translate:0 1px;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.25)}.btn-ghost{color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-metal-deep);background:0 0}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--color-metal-dim);background:oklch(100% 0 0/.05);translate:0 -1px}.btn-ghost:active{translate:0 1px}@media (width<=430px){.btn{white-space:normal;width:auto;min-width:min(15rem,100%);max-width:100%;font-size:.875rem}.hero-actions,.final-actions,.pd-actions{flex-flow:column;align-items:flex-start;width:100%}.pd-actions .store-buttons{flex-grow:0;flex-basis:auto}}@media (prefers-reduced-motion:reduce){.btn,.btn:hover,.btn:active{transition-duration:1ms;translate:none}}.board-intro{padding-block:clamp(var(--space-xl), 6vw, var(--space-2xl)) 0;gap:var(--space-2xs)}.board-intro h1{max-width:20ch;font-size:clamp(1.9rem,4.6vw,3.1rem);line-height:.96}.board-intro .hero-statement{font-size:var(--text-md);max-width:52ch}.board-intro .hero-actions{margin-top:var(--space-xs)}.pin-face{scale:var(--pin-scale,1)}.pin-worn .pin-face:after{background:linear-gradient(102deg, transparent 34%, oklch(100% 0 0/.11) 46%, transparent 58%), linear-gradient(var(--color-metal-dim), var(--color-metal-deep))}.pin-worn .pin-name{opacity:.94}.pin-face:after{bottom:-.38rem;height:.42rem;inset-inline:34%;box-shadow:0 1px 2px oklch(0% 0 0/.5)}.board{padding-inline:clamp(var(--space-sm), 4vw, var(--space-lg));border-radius:var(--radius-card);position:relative;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.4),inset 0 0 2.5rem oklch(0% 0 0/.34)}.pin-barcode{align-items:center;gap:.4rem;margin-top:.1rem;display:flex}.pin-barcode-bars{background-image:repeating-linear-gradient(90deg, var(--color-card-ink) 0 1px, transparent 1px 2px, var(--color-card-ink) 2px 4px, transparent 4px 5px, var(--color-card-ink) 5px 6px, transparent 6px 8px, var(--color-card-ink) 8px 11px, transparent 11px 12px);opacity:.72;width:2.6rem;height:.72rem}.pin-barcode-no{font:700 .5rem / 1 var(--font-body);letter-spacing:.1em;color:var(--color-card-ink-2)}.pd-card-footer{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-card-rule);font:700 .58rem / 1.3 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-card-ink-2);flex-wrap:wrap;display:flex}.pd-card-footer .pd-barcode{background-image:repeating-linear-gradient(90deg, var(--color-card-ink) 0 1px, transparent 1px 3px, var(--color-card-ink) 3px 5px, transparent 5px 6px, var(--color-card-ink) 6px 7px, transparent 7px 10px, var(--color-card-ink) 10px 13px, transparent 13px 14px);opacity:.66;width:4rem;height:1rem}.legal,.guide-body{background:url(/world/card-stock.png) center / 128px 128px repeat, var(--color-card);color:var(--color-card-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:clamp(var(--space-md), 5vw, var(--space-2xl));max-width:46rem}.legal h1,.legal h2,.legal h3,.guide-body h1,.guide-body h2,.guide-body h3{color:var(--color-card-ink)}.legal p,.legal li,.legal td,.legal th,.guide-body p,.guide-body li{color:var(--color-card-ink-2)}.legal a,.guide-body a{color:var(--color-card-ink);text-underline-offset:3px}.legal strong,.guide-body strong{color:var(--color-card-ink)}.legal hr,.guide-body hr,.legal table,.legal th,.legal td{border-color:var(--color-card-rule)}.legal th{background:oklch(0% 0 0/.05)}.legal .lede,.guide-body .lede{color:var(--color-card-ink-2)}
