.wordmark[data-astro-cid-qisgtjgl]{user-select:none;align-items:center;gap:.4em;display:inline-flex}.wordmark__mark[data-astro-cid-qisgtjgl]{flex-shrink:0}.wordmark__text[data-astro-cid-qisgtjgl]{font-family:var(--up-font-display);font-weight:var(--up-weight-display);color:var(--up-text-primary);letter-spacing:var(--up-tracking-tight);line-height:1}.wordmark--sm[data-astro-cid-qisgtjgl] .wordmark__text[data-astro-cid-qisgtjgl]{font-size:var(--up-text-lg)}.wordmark--md[data-astro-cid-qisgtjgl] .wordmark__text[data-astro-cid-qisgtjgl]{font-size:var(--up-text-2xl)}.wordmark--lg[data-astro-cid-qisgtjgl] .wordmark__text[data-astro-cid-qisgtjgl]{font-size:var(--up-text-3xl);letter-spacing:-.5px}.on-brand .wordmark__text[data-astro-cid-qisgtjgl]{color:var(--up-hud-text)}:root{color-scheme:light;--up-bg-canvas:#fdf6ee;--up-surface-card:#fffdf9;--up-surface-sunken:#f5ecdf;--up-border-subtle:#e5dcd0;--up-border:#cdbfae;--up-border-hairline:#3c322314;--up-brand:#2a4b46;--up-brand-light:#35594f;--up-brand-deep:#1d3733;--up-action:#e2725b;--up-action-hover:#d4644d;--up-text-on-action:#fff;--up-player-1:#e2725b;--up-player-2:#e9b44c;--up-player-3:#7bb0a6;--up-player-4:#9a7bb0;--up-player-5:#6f8fc0;--up-player-6:#d98aa3;--up-text-primary:#27332f;--up-text-secondary:#5c6862;--up-text-muted:#6b726e;--up-text-link:var(--up-brand);--up-success:#4f9d6b;--up-warning:#d9a03f;--up-focus-ring:#3b7dd8;--up-hud-text:#fdf6ee;--up-hud-text-secondary:#fdf6eec7;--up-hud-text-muted:#fdf6ee8f;--up-hud-border:#fdf6ee2e;--up-hud-border-medium:#fdf6ee52;--up-font-display:"Avenir Next", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--up-font-body:"Avenir Next", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--up-font-mono:ui-monospace, "SF Mono", Menlo, monospace;--up-text-2xs:.6875rem;--up-text-xs:.75rem;--up-text-sm:.8125rem;--up-text-md:.9375rem;--up-text-lg:1.0625rem;--up-text-xl:1.3rem;--up-text-2xl:1.7rem;--up-text-3xl:2.25rem;--up-weight-regular:400;--up-weight-medium:500;--up-weight-semibold:600;--up-weight-bold:700;--up-weight-display:800;--up-tracking-tight:-.01em;--up-tracking-wide:.05em;--up-tracking-wider:.12em;--up-space-1:4px;--up-space-2:8px;--up-space-3:12px;--up-space-4:16px;--up-space-5:20px;--up-space-6:24px;--up-space-8:32px;--up-space-10:40px;--up-space-12:48px;--up-radius-sm:4px;--up-radius-md:10px;--up-radius-lg:14px;--up-radius-xl:18px;--up-radius-pill:999px;--up-shadow-sm:0 2px 8px #3c322314;--up-shadow-md:0 8px 20px #3c32231f;--up-shadow-lg:0 18px 40px #3c32232e;--up-shadow-action:0 3px 10px #e2725b52;--up-shadow-focus:0 0 0 3px #3b7dd859;--up-duration-fast:.12s;--up-duration-base:.18s;--up-duration-slow:.32s;--up-ease-out:cubic-bezier(.2, .8, .2, 1);--up-ease-in-out:cubic-bezier(.4, 0, .2, 1);--mk-display-1:clamp(2.3rem, 1.5rem + 3.2vw, 3.6rem);--mk-display-2:clamp(1.8rem, 1.3rem + 2.1vw, 2.8rem);--mk-display-3:clamp(1.3rem, 1.1rem + .9vw, 1.7rem);--mk-lead:clamp(1.0625rem, 1rem + .4vw, 1.3rem);--mk-body:1rem;--mk-page-max:1120px;--mk-prose-max:62ch;--mk-gutter:clamp(20px, 5vw, 48px);--mk-section-y:clamp(56px, 9vw, 112px)}*,:before,:after{box-sizing:border-box}body{background:var(--up-bg-canvas);color:var(--up-text-primary);font-family:var(--up-font-body);font-size:var(--mk-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img,svg{max-width:100%}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--up-text-link);text-decoration-color:color-mix(in srgb, var(--up-text-link) 35%, transparent);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--up-focus-ring);outline-offset:3px;border-radius:var(--up-radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.skip-link{z-index:100;padding:var(--up-space-3) var(--up-space-4);background:var(--up-surface-card);border-radius:0 0 var(--up-radius-md) 0;font-weight:var(--up-weight-semibold);position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.wrap{width:100%;max-width:var(--mk-page-max);padding-inline:var(--mk-gutter);margin-inline:auto}.section{padding-block:var(--mk-section-y)}:target,section[id]{scroll-margin-top:72px}.section--tight{padding-block:calc(var(--mk-section-y) * .62)}.eyebrow{margin:0 0 var(--up-space-3);font-size:var(--up-text-xs);font-weight:var(--up-weight-bold);letter-spacing:var(--up-tracking-wider);text-transform:uppercase;color:var(--up-text-muted)}.display-1{font-family:var(--up-font-display);text-wrap:balance;font-size:var(--mk-display-1);font-weight:var(--up-weight-display);letter-spacing:-.02em;line-height:1.04}.display-2{font-family:var(--up-font-display);text-wrap:balance;font-size:var(--mk-display-2);font-weight:var(--up-weight-display);letter-spacing:var(--up-tracking-tight);line-height:1.14}.display-3{font-family:var(--up-font-display);text-wrap:balance;font-size:var(--mk-display-3);font-weight:var(--up-weight-bold);letter-spacing:var(--up-tracking-tight);line-height:1.24}.lead{font-size:var(--mk-lead);color:var(--up-text-secondary);max-width:var(--mk-prose-max);line-height:1.55}.prose{max-width:var(--mk-prose-max);color:var(--up-text-secondary)}.button{justify-content:center;align-items:center;gap:var(--up-space-2);padding:var(--up-space-3) var(--up-space-6);border-radius:var(--up-radius-pill);font-family:var(--up-font-body);font-size:var(--up-text-md);font-weight:var(--up-weight-semibold);cursor:pointer;transition:background var(--up-duration-base) var(--up-ease-out), transform var(--up-duration-fast) var(--up-ease-out), box-shadow var(--up-duration-base) var(--up-ease-out);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button--action{background:var(--up-action);color:var(--up-text-on-action);font-size:1.1875rem;font-weight:var(--up-weight-bold);padding:var(--up-space-4) var(--up-space-8);box-shadow:var(--up-shadow-action)}.button--action:hover{background:var(--up-action-hover)}.button--brand{background:var(--up-brand);color:var(--up-hud-text);box-shadow:var(--up-shadow-sm)}.button--brand:hover{background:var(--up-brand-light)}.button--ghost{color:var(--up-text-primary);border-color:var(--up-border);background:0 0}.button--ghost:hover{background:var(--up-surface-sunken)}.on-brand .button--ghost{color:var(--up-hud-text);border-color:var(--up-hud-border-medium)}.on-brand .button--ghost:hover{background:#fdf6ee1a}.button--sm{padding:var(--up-space-2) var(--up-space-5);font-size:var(--up-text-sm)}.site-header{z-index:10;background:color-mix(in srgb, var(--up-bg-canvas) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--up-border-hairline);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--up-space-4);width:100%;max-width:var(--mk-page-max);padding:var(--up-space-3) var(--mk-gutter);margin-inline:auto;display:flex}.site-header__brand{text-decoration:none;display:inline-flex}.site-nav{align-items:center;gap:var(--up-space-5);display:flex}.site-nav__link{color:var(--up-text-secondary);font-size:var(--up-text-sm);font-weight:var(--up-weight-semibold);text-decoration:none}.site-nav__link:hover{color:var(--up-text-primary)}@media (width<=559px){.site-nav__link{display:none}}.hero{padding-block:clamp(40px,7vw,84px) clamp(24px,4vw,56px)}.hero__grid{align-items:center;gap:clamp(32px,6vw,64px);display:grid}@media (width>=900px){.hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}.hero__title{margin-bottom:var(--up-space-5)}.hero__title .hero__accent{color:var(--up-brand)}.hero__actions{align-items:center;gap:var(--up-space-4);margin-top:var(--up-space-8);flex-wrap:wrap;display:flex}.hero__note{margin-top:var(--up-space-5);font-size:var(--up-text-sm);color:var(--up-text-muted)}.features{gap:var(--up-space-6);display:grid}@media (width>=860px){.features{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature{gap:var(--up-space-3);padding:var(--up-space-8);background:var(--up-surface-card);border:1px solid var(--up-border-subtle);border-radius:var(--up-radius-xl);box-shadow:var(--up-shadow-sm);flex-direction:column;display:flex}.feature__index{border-radius:var(--up-radius-pill);background:var(--feature-accent,var(--up-brand));color:#fff;width:34px;height:34px;font-family:var(--up-font-display);font-size:var(--up-text-sm);font-weight:var(--up-weight-bold);justify-content:center;align-items:center;display:inline-flex}.feature__points{gap:var(--up-space-3);margin-top:var(--up-space-2);padding-top:var(--up-space-5);border-top:1px solid var(--up-border-hairline);color:var(--up-text-secondary);flex-direction:column;display:flex}.feature__points li{padding-left:var(--up-space-5);position:relative}.feature__points li:before{content:"";border-radius:var(--up-radius-pill);background:var(--feature-accent,var(--up-brand));width:7px;height:7px;position:absolute;top:.55em;left:0}.feature__status{margin-top:var(--up-space-4);padding-top:var(--up-space-4);border-top:1px solid var(--up-border-hairline);font-size:var(--up-text-sm);color:var(--up-text-muted);font-style:italic;line-height:1.5}.section-head{margin-bottom:var(--up-space-10)}.section-head__title{margin-bottom:var(--up-space-4)}.game-grid{gap:var(--up-space-6);display:grid}@media (width>=720px){.game-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.game-card{gap:var(--up-space-3);padding:var(--up-space-8);background:var(--up-surface-card);border:1px solid var(--up-border-subtle);border-top:4px solid var(--game-accent,var(--up-brand));border-radius:var(--up-radius-xl);box-shadow:var(--up-shadow-sm);color:inherit;transition:transform var(--up-duration-base) var(--up-ease-out), box-shadow var(--up-duration-base) var(--up-ease-out);flex-direction:column;text-decoration:none;display:flex}.game-card:hover{box-shadow:var(--up-shadow-md);transform:translateY(-3px)}.game-card__name{color:var(--up-text-primary)}.game-card__tagline{color:var(--up-text-secondary);font-size:var(--up-text-md)}.game-card__meta{gap:var(--up-space-2);padding-top:var(--up-space-5);flex-wrap:wrap;margin-top:auto;display:flex}.chip{align-items:center;gap:var(--up-space-2);padding:3px var(--up-space-3);border-radius:var(--up-radius-pill);background:var(--up-surface-sunken);border:1px solid var(--up-border-subtle);font-size:var(--up-text-xs);font-weight:var(--up-weight-medium);color:var(--up-text-secondary);white-space:nowrap;display:inline-flex}.game-card__more{margin-top:var(--up-space-4);font-size:var(--up-text-sm);font-weight:var(--up-weight-semibold);color:var(--up-text-link)}.bullets{gap:var(--up-space-6);display:grid}@media (width>=640px){.bullets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.bullets{grid-template-columns:repeat(4,minmax(0,1fr))}}.bullet__title{margin-bottom:var(--up-space-3);font-family:var(--up-font-display);font-size:var(--up-text-lg);font-weight:var(--up-weight-bold)}.bullet__body{color:var(--up-text-secondary)}.band-soft{background:var(--up-surface-sunken);border-block:1px solid var(--up-border-subtle)}.band{background:var(--up-brand);color:var(--up-hud-text)}.band__inner{align-items:center;gap:var(--up-space-6);text-align:center;padding-block:var(--mk-section-y);flex-direction:column;display:flex}.band__title{color:var(--up-hud-text)}.band__sub{color:var(--up-hud-text-secondary);max-width:46ch}.site-footer{background:var(--up-brand-deep);color:var(--up-hud-text-secondary)}.site-footer__inner{align-items:center;gap:var(--up-space-4) var(--up-space-8);width:100%;max-width:var(--mk-page-max);padding:var(--up-space-10) var(--mk-gutter);flex-wrap:wrap;margin-inline:auto;display:flex}.site-footer__brand{align-items:center;gap:var(--up-space-3);font-family:var(--up-font-display);font-weight:var(--up-weight-bold);color:var(--up-hud-text);display:inline-flex}.site-footer__nav{gap:var(--up-space-5);font-size:var(--up-text-sm);flex-wrap:wrap;display:flex}.site-footer__nav a{color:var(--up-hud-text-secondary);text-decoration:none}.site-footer__nav a:hover{color:var(--up-hud-text);text-decoration:underline}.site-footer__note{font-size:var(--up-text-xs);color:var(--up-hud-text-muted);flex-basis:100%}.game-hero{border-bottom:1px solid var(--up-border-subtle);background:linear-gradient(to bottom, color-mix(in srgb, var(--game-accent,var(--up-brand)) 12%, var(--up-bg-canvas)), var(--up-bg-canvas))}.game-hero__inner{padding-block:clamp(40px,6vw,72px)}.game-hero__back{margin-bottom:var(--up-space-5);font-size:var(--up-text-sm);font-weight:var(--up-weight-semibold);text-decoration:none;display:inline-block}.game-hero__title{margin-bottom:var(--up-space-4)}.game-hero__meta{gap:var(--up-space-2);margin-top:var(--up-space-6);flex-wrap:wrap;display:flex}.rules{gap:var(--up-space-10);display:grid}@media (width>=900px){.rules{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.rules__full{grid-column:1/-1}}.rule-block__title{margin-bottom:var(--up-space-4)}.steps{counter-reset:step;gap:var(--up-space-4);flex-direction:column;display:flex}.steps li{counter-increment:step;padding-left:calc(var(--up-space-10) + var(--up-space-1));color:var(--up-text-secondary);position:relative}.steps li:before{content:counter(step);border-radius:var(--up-radius-pill);background:var(--up-surface-sunken);border:1px solid var(--up-border-subtle);width:32px;height:32px;font-family:var(--up-font-display);font-size:var(--up-text-sm);font-weight:var(--up-weight-bold);color:var(--up-text-primary);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;left:0}.cards-table{gap:var(--up-space-4);display:grid}@media (width>=720px){.cards-table{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.card-row{gap:var(--up-space-1);padding:var(--up-space-5);background:var(--up-surface-card);border:1px solid var(--up-border-subtle);border-left:3px solid var(--game-accent,var(--up-brand));border-radius:var(--up-radius-lg);display:grid}.card-row__name{font-family:var(--up-font-display);font-weight:var(--up-weight-bold)}.card-row__effect{font-size:var(--up-text-md);color:var(--up-text-secondary)}.callout{padding:var(--up-space-6);background:var(--up-surface-card);border:1px solid var(--up-border-subtle);border-radius:var(--up-radius-lg)}.centered{align-items:center;gap:var(--up-space-5);text-align:center;flex-direction:column;padding-block:clamp(72px,14vw,160px);display:flex}
