@font-face{font-family:Montserrat;font-weight:800;font-style:normal;font-display:swap;src:url("/assets/montserrat-800-6fadc95d.woff2")format("woff2")}@font-face{font-family:Montserrat;font-weight:800;font-style:normal;font-display:swap;src:url("/assets/montserrat-800-hu-741a19b1.woff2")format("woff2");unicode-range:U+150-151,U+170-171}@font-face{font-family:Montserrat;font-weight:600;font-style:normal;font-display:swap;src:url("/assets/montserrat-600-4a869db0.woff2")format("woff2")}@font-face{font-family:Montserrat;font-weight:600;font-style:normal;font-display:swap;src:url("/assets/montserrat-600-hu-eafb6722.woff2")format("woff2");unicode-range:U+150-151,U+170-171}@font-face{font-family:Newsreader;font-weight:400;font-style:normal;font-display:swap;src:url("/assets/newsreader-400-baac2e78.woff2")format("woff2")}@font-face{font-family:Newsreader;font-weight:400;font-style:normal;font-display:swap;src:url("/assets/newsreader-400-hu-9e55fe4d.woff2")format("woff2");unicode-range:U+150-151,U+170-171}@font-face{font-family:Newsreader;font-weight:400;font-style:italic;font-display:swap;src:url("/assets/newsreader-400-italic-9a33310f.woff2")format("woff2")}@font-face{font-family:Newsreader;font-weight:400;font-style:italic;font-display:swap;src:url("/assets/newsreader-400-italic-hu-7bd19558.woff2")format("woff2");unicode-range:U+150-151,U+170-171}@font-face{font-family:Newsreader;font-weight:600;font-style:normal;font-display:swap;src:url("/assets/newsreader-600-30df41c0.woff2")format("woff2")}@font-face{font-family:Newsreader;font-weight:600;font-style:normal;font-display:swap;src:url("/assets/newsreader-600-hu-002472e2.woff2")format("woff2");unicode-range:U+150-151,U+170-171}@font-face{font-family:Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url("/assets/plex-mono-400-ae2aa5f0.woff2")format("woff2")}@font-face{font-family:Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url("/assets/plex-mono-400-hu-11c3c06f.woff2")format("woff2");unicode-range:U+150-151,U+170-171}@font-face{font-family:Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url("/assets/plex-mono-500-baae5968.woff2")format("woff2")}@font-face{font-family:Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url("/assets/plex-mono-500-hu-901a13d5.woff2")format("woff2");unicode-range:U+150-151,U+170-171}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Liberation Sans);size-adjust:113%;ascent-override:85%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;src:local(Georgia),local(Times New Roman),local(Liberation Serif);size-adjust:96%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Plex Mono Fallback;src:local(Consolas),local(Menlo),local(Courier New);size-adjust:100%;ascent-override:102%;descent-override:27%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--t:.5rem;--s1:calc(var(--t) * .5);--s2:var(--t);--s3:calc(var(--t) * 1.5);--s4:calc(var(--t) * 2);--s5:calc(var(--t) * 3);--s6:calc(var(--t) * 4);--s7:calc(var(--t) * 6);--s8:calc(var(--t) * 8);--s9:calc(var(--t) * 12);--s10:calc(var(--t) * 16);--gutter:clamp(1rem,4vw,3rem);--page:84rem;--measure:66ch;--f-display:"Montserrat","Montserrat Fallback","Segoe UI",system-ui,sans-serif;--f-text:"Newsreader","Newsreader Fallback",Georgia,serif;--f-mono:"Plex Mono","Plex Mono Fallback",ui-monospace,Menlo,Consolas,monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:clamp(1.0625rem,1rem + .25vw,1.1875rem);--fs-lead:clamp(1.25rem,1.1rem + .6vw,1.5rem);--fs-h3:clamp(1.125rem,1.05rem + .3vw,1.3125rem);--fs-h2:clamp(1.75rem,1.3rem + 1.6vw,2.625rem);--fs-display:clamp(2.5rem,1.5rem + 4.4vw,5.5rem);--ease:cubic-bezier(.2,.7,.2,1);--bg:#f3f0e7;--bg-2:#eae6d9;--bg-3:#e2ddcd;--ink:#1b1d26;--ink-2:#454a5e;--ink-3:#5a5f73;--line:#2e3f922e;--line-2:#2e3f9261;--grid:#2e3f920e;--brand:#2e3f92;--brand-2:#22307a;--on-brand:#fff;--star:#9a6b12;--warn:#8a5a00;--acc-glow:#0b6e5e;--acc-scrap:#a3400c;--acc-rumor:#a3262c;--accent:var(--brand);--shadow-ink:#1b1d2680;--stars:none}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#070a17;--bg-2:#0d1226;--bg-3:#141b36;--ink:#e9eaf2;--ink-2:#b4b9d1;--ink-3:#9096b4;--line:#8c9bff29;--line-2:#8c9bff5c;--grid:#8c9bff0d;--brand:#8c9bff;--brand-2:#aeb8ff;--on-brand:#070a17;--star:#f4e9c8;--warn:#f2c14e;--acc-glow:#7ff0d8;--acc-scrap:#ff8a4c;--acc-rumor:#ff7a7a;--shadow-ink:#0009;--stars:url("/assets/stars-f603bd2d.svg")}}[data-accent=glow]{--accent:var(--acc-glow)}[data-accent=scrap]{--accent:var(--acc-scrap)}[data-accent=rumor]{--accent:var(--acc-rumor)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--s6)}body{background-color:var(--bg);background-image:var(--stars),linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:640px 640px,calc(var(--t) * 16) calc(var(--t) * 16),calc(var(--t) * 16) calc(var(--t) * 16);background-position:0 0,calc(50% + var(--t) * 8) 0,0 0;min-height:100vh;color:var(--ink);font-family:var(--f-text);font-size:var(--fs-base);font-kerning:normal;font-variant-numeric:oldstyle-nums proportional-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}img,svg,picture{max-width:100%;display:block}img{height:auto}a{color:inherit}p{margin:0}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1.08}ul,ol{margin:0;padding:0}[role=list]{list-style:none}dl,dd{margin:0}abbr[title]{text-decoration:none}::selection{background:var(--brand);color:var(--on-brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:1px}main:focus{outline:none}.skip{left:var(--s4);z-index:10;padding:var(--s2) var(--s4);background:var(--brand);color:var(--on-brand);font-family:var(--f-mono);font-size:var(--fs-sm);position:absolute;top:-10rem}.skip:focus{top:var(--s4)}.display{font-size:var(--fs-display);letter-spacing:-.035em;line-height:.98}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:600;line-height:1.25}.lead{font-size:var(--fs-lead);color:var(--ink-2);max-width:38ch;line-height:1.45}.kicker,.annot,.mono-tag,.chart-deg,.obj-code{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:lining-nums tabular-nums;font-weight:500}.kicker{align-items:center;gap:var(--s3);color:var(--ink-3);margin-bottom:var(--s4);display:flex}.kicker:before{content:"";width:calc(var(--t) * 4);background:var(--accent);flex:none;height:1px}.annot{align-items:center;gap:var(--s2);color:var(--ink-3);margin-top:var(--s3);display:flex}.annot-rule{width:var(--s5);background:var(--line-2);height:1px;display:inline-block}.mono-tag{color:var(--accent)}.text-link{color:var(--brand);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{text-decoration-thickness:2px}.cta{align-items:center;gap:var(--s3);min-height:2.75rem;padding:var(--s2) var(--s4);border:1px solid var(--brand);color:var(--brand);font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(var(--brand),var(--brand)) no-repeat left / 0 100%;font-weight:500;text-decoration:none;display:inline-flex}.cta:hover{color:var(--on-brand);background-size:100% 100%}.cta-arrow{font-family:var(--f-display)}.site{flex-direction:column;min-height:100vh;display:flex}.bar-inner,.main,.foot-inner,.foot-base{width:min(100% - 2 * var(--gutter),var(--page));margin-inline:auto}.main{padding-block:var(--s7) var(--s9);flex:1}.bar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent)}.bar-inner{align-items:center;gap:var(--s3) var(--s6);min-height:4.5rem;padding-block:var(--s3);grid-template-columns:auto 1fr auto;display:grid}.bar-home{padding-block:var(--s2);display:block}.lockup img{width:auto;height:1.375rem}.bar-nav ul{gap:var(--s5);display:flex}.bar-link{padding-block:var(--s2);font-family:var(--f-display);letter-spacing:.01em;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block;position:relative}.bar-link:after{content:"";background:var(--brand);height:1px;transition:right .22s var(--ease);position:absolute;bottom:2px;left:0;right:100%}.bar-link:hover:after,.bar-link[aria-current=page]:after{right:0}.bar-link[aria-current=page]{color:var(--brand)}.bar-readout{align-items:center;gap:var(--s2);font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink-3);white-space:nowrap;display:none}.readout-dot{background:var(--brand);border-radius:50%;width:6px;height:6px}.lang ul{border:1px solid var(--line-2);display:flex}.lang li+li{border-left:1px solid var(--line-2)}.lang-link{min-width:2.75rem;min-height:2.25rem;padding-inline:var(--s2);font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--ink-2);place-items:center;font-weight:500;text-decoration:none;display:grid}.lang-link:hover{color:var(--brand)}.lang-link.is-current{background:var(--brand);color:var(--on-brand)}@media (width>=64rem){.bar-inner{grid-template-columns:auto 1fr auto auto}.bar-readout{display:flex}}@media (width<=40rem){.bar-inner{grid-template-columns:1fr auto}.bar-nav{grid-area:2/1/auto/-1}.bar-nav ul{gap:var(--s4)}}.foot{border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg-2) 70%,transparent)}.foot-inner{gap:var(--s7);padding-block:var(--s8) var(--s6);display:grid}.foot-id{gap:var(--s1) var(--s4);grid-template-columns:auto 1fr;align-content:start;align-items:center;display:grid}.foot-mark{width:3.5rem;height:3.5rem;fill:var(--brand);grid-row:span 3}.foot-name{font-family:var(--f-display);letter-spacing:.02em;text-transform:uppercase;font-size:1.125rem;font-weight:800}.foot-tag{color:var(--ink-2);font-size:var(--fs-sm)}.foot-mail a{font-family:var(--f-mono);font-size:var(--fs-sm);color:var(--brand)}.foot-nav{gap:var(--s6);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.foot-h{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--line);font-weight:500}.foot-col li{padding-block:var(--s1)}.foot-col a{font-size:var(--fs-sm);text-decoration:none}.foot-col a:hover{color:var(--brand);text-underline-offset:.2em;text-decoration:underline}.foot-col .mono-tag{color:var(--ink-3);margin-right:var(--s1)}.foot-base{gap:var(--s2) var(--s6);padding-block:var(--s4) var(--s6);border-top:1px solid var(--line);font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;display:flex}@media (width>=56rem){.foot-inner{grid-template-columns:5fr 7fr}}.section{margin-top:var(--s10)}.section-head{gap:var(--s2);margin-bottom:var(--s6);display:grid}.section-head .kicker{margin-bottom:var(--s1)}.section-note{color:var(--ink-2);max-width:46ch}@media (width>=56rem){.section-head{align-items:end;column-gap:var(--s8);grid-template-columns:1fr 1fr}.section-head .kicker{grid-column:1/-1}.section-head .section-note{text-align:right;justify-self:end}}.page-head{gap:var(--s4);margin-bottom:var(--s8);max-width:60rem;display:grid}.page-head .kicker{margin-bottom:0}.hero{gap:var(--s7);padding-top:var(--s4);align-items:center;display:grid}.hero-text{gap:var(--s5);display:grid}.hero-text .kicker{margin-bottom:0}.hero-text .display{max-width:12ch}.hero-text .lead{max-width:40ch}.hero-actions{align-items:center;gap:var(--s5);margin-top:var(--s3);flex-wrap:wrap;display:flex}.hero-chart{justify-self:center;width:min(100%,34rem);margin:0}@media (width>=60rem){.hero{column-gap:var(--s5);grid-template-columns:repeat(12,1fr)}.hero-text{grid-area:1/1/auto/span 7}.hero-chart{grid-area:1/8/auto/-1;width:100%}}.chart{width:100%;height:auto;display:block;overflow:hidden}.chart-key{margin:var(--s3) 0 0;gap:var(--s2);font-size:var(--fs-sm);padding:0;list-style:none;display:none}.chart-key li{gap:var(--s2);align-items:baseline;display:flex}.chart-key .mono-tag{color:var(--accent)}@media (width<=39.99rem){.chart .obj-name{display:none}.chart .obj-code{font-size:17px}.chart-key{display:grid}}.chart-grid line,.chart-grid circle{fill:none;stroke:var(--line-2);stroke-width:.75px;vector-effect:non-scaling-stroke}.chart-grid .rim-outer{stroke-dasharray:1 5;stroke:var(--ink-3)}.chart-grid .tick-long{stroke:var(--ink-3)}.chart-grid .axis{stroke:var(--brand);stroke-dasharray:6 6;opacity:.7}.chart-deg{fill:var(--ink-3);text-transform:none;font-size:10px}.chart-sweep line{stroke:var(--brand);stroke-width:1px;opacity:.45;vector-effect:non-scaling-stroke}.chart-sweep{transform-box:view-box;transform-origin:50%}.orbit{fill:none;stroke:var(--accent);stroke-width:1px;opacity:.5;vector-effect:non-scaling-stroke}.orbit[data-accent=scrap]{stroke-dasharray:3 5}.orbit[data-accent=rumor]{stroke-dasharray:1 6;opacity:.7}.chart-mark{fill:var(--brand)}.obj-dot{fill:var(--accent)}.obj-halo{fill:none;stroke:var(--accent);stroke-width:1px;opacity:.6;transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke}.obj-lead{fill:none;stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke}.obj-code{fill:var(--accent);font-size:10.5px}.obj-name{fill:var(--ink);font-family:var(--f-display);letter-spacing:0;font-size:13px;font-weight:600}.catalogue{border-top:1px solid var(--line-2);counter-reset:none;list-style:none}.cat-row{gap:var(--s3) var(--s5);padding-block:var(--s5);border-bottom:1px solid var(--line-2);transition:background-color .2s var(--ease);grid-template-columns:1fr auto;grid-template-areas:"code meta""plate plate""main main";display:grid;position:relative}.cat-row:hover{background-color:color-mix(in srgb,var(--accent) 7%,transparent)}.cat-code{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.08em;color:var(--accent);grid-area:code;padding-top:.15em;font-weight:500}.cat-plate{grid-area:plate;position:relative}.cat-plate:before,.cat-plate:after{content:"";width:var(--s3);height:var(--s3);border:0 solid var(--accent);z-index:1;pointer-events:none;position:absolute}.cat-plate:before{top:calc(var(--s1) * -1);left:calc(var(--s1) * -1);border-top-width:1px;border-left-width:1px}.cat-plate:after{bottom:calc(var(--s1) * -1);right:calc(var(--s1) * -1);border-bottom-width:1px;border-right-width:1px}.cat-img{aspect-ratio:16/10;object-fit:cover;background:var(--bg-3);width:100%}.cat-main{gap:var(--s2);grid-area:main;align-content:start;display:grid}.cat-title{letter-spacing:-.025em;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem)}.cat-link{text-decoration:none}.cat-link:after{content:"";z-index:2;position:absolute;inset:0}.cat-link:focus-visible{outline:none}.cat-link:focus-visible:after{outline:2px solid var(--brand);outline-offset:-2px}.cat-row:hover .cat-title{color:var(--accent)}.cat-tag{color:var(--ink-2);max-width:52ch}.cat-meta{grid-area:meta;display:none}.cat-meta div{gap:var(--s2);padding-block:var(--s1);border-bottom:1px solid var(--line);grid-template-columns:6rem 1fr;display:grid}.cat-meta dt{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:.2em}.cat-meta dd{font-family:var(--f-display);font-weight:600;font-size:var(--fs-sm)}.status{align-items:center;gap:var(--s2);display:inline-flex}.status:before{content:"";border:1px solid var(--accent);border-radius:50%;width:8px;height:8px}.status[data-status=released]:before,.status[data-status=coming-soon]:before{background:var(--accent)}@media (width>=40rem){.cat-row{padding-block:var(--s5);grid-template-columns:5.5rem minmax(12rem,16rem) 1fr;grid-template-areas:"code plate main"}}@media (width>=72rem){.cat-row{grid-template-columns:5.5rem 15rem 1fr 17rem;grid-template-areas:"code plate main meta"}.cat-meta{display:block}}.principle-list{gap:var(--s6);counter-reset:principle;display:grid}.principle{counter-increment:principle;gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--line-2);align-content:start;display:grid}.principle:before{content:counter(principle,decimal-leading-zero);font-family:var(--f-mono);font-size:var(--fs-sm);color:var(--brand);letter-spacing:.1em}.principle p{color:var(--ink-2)}@media (width>=52rem){.principle-list{grid-template-columns:repeat(3,1fr)}.principle:nth-child(2){margin-top:var(--s7)}.principle:nth-child(3){margin-top:var(--s10)}}.write{gap:var(--s4);padding:var(--s7) 0 0;border-top:1px solid var(--line-2);display:grid}.write .kicker{margin-bottom:0}.write-text{color:var(--ink-2);max-width:44ch}.mail-link{font-family:var(--f-display);letter-spacing:-.03em;color:var(--brand);text-underline-offset:.18em;overflow-wrap:anywhere;font-size:clamp(1.5rem,.8rem + 3vw,3.25rem);font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.mail-link:hover{text-decoration-thickness:4px}@media (width>=56rem){.write{column-gap:var(--s8);grid-template-columns:5fr 7fr}.write .kicker{grid-column:1/-1}.write-mail{grid-column:2}}.crumbs{gap:var(--s2);margin-bottom:var(--s6);font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);display:flex}.crumbs a{color:var(--ink-2)}.crumbs [aria-current]{color:var(--accent)}.game-head{gap:var(--s7);align-items:start;display:grid}.game-id{gap:var(--s5);align-content:start;display:grid}.game-id .kicker{color:var(--accent);margin-bottom:0}.game-title{font-size:clamp(2.5rem,1.4rem + 4vw,5rem)}.game-tagline{font-size:var(--fs-lead);color:var(--ink-2);max-width:34ch;font-style:italic;line-height:1.4}@media (width>=60rem){.game-head{column-gap:var(--s5);grid-template-columns:repeat(12,1fr)}.game-id{padding-top:var(--s4);grid-column:1/span 5}.plate-hero{grid-column:6/-1}}.plate,.plate figure{margin:0}.plate-frame{padding:var(--s2);border:1px solid var(--line-2);background:color-mix(in srgb,var(--bg-2) 60%,transparent);position:relative}.plate-frame:before,.plate-frame:after{content:"";width:var(--s4);height:var(--s4);border:0 solid var(--accent);pointer-events:none;position:absolute}.plate-frame:before{border-top-width:2px;border-left-width:2px;top:-5px;left:-5px}.plate-frame:after{border-bottom-width:2px;border-right-width:2px;bottom:-5px;right:-5px}.plate-img{background:var(--bg-3);width:100%}.plate-hero .plate-img{aspect-ratio:4/3;object-fit:cover}.plate-cap{margin-top:var(--s3);font-size:var(--fs-sm);color:var(--ink-2);line-height:1.45}.sheet{margin-top:var(--s8);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.sheet-row{gap:var(--s1);padding:var(--s3) var(--s4) var(--s4) 0;border-bottom:1px solid var(--line);align-content:start;display:grid}.sheet dt{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.sheet dd{font-family:var(--f-display);font-size:.95rem;font-weight:600;line-height:1.35}.sheet-code dd,.sheet-mono dd{font-family:var(--f-mono);color:var(--accent);font-weight:500;font-size:var(--fs-sm);overflow-wrap:anywhere}.sheet-status dd{color:var(--accent)}.where{gap:var(--s3);margin-top:var(--s3);display:grid}.where .h3{font-family:var(--f-mono);font-weight:500;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.store-list{gap:var(--s3);flex-wrap:wrap;display:flex}.store-link{min-height:2.75rem;padding:var(--s2) var(--s4);border:1px solid var(--accent);color:var(--accent);font-family:var(--f-display);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.store-link:hover{background:var(--accent);color:var(--bg)}.soon{align-items:center;gap:var(--s3);width:fit-content;padding:var(--s2) var(--s4);border:1px dashed var(--accent);font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.04em;display:inline-flex}.soon-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.game-body{gap:var(--s5);margin-top:var(--s9);display:grid}.margin-note{display:none}@media (width>=60rem){.game-body{column-gap:var(--s5);grid-template-columns:repeat(12,1fr)}.margin-note{align-content:start;gap:var(--s2);top:var(--s6);font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--accent);grid-column:1/span 3;padding-top:.6em;display:grid;position:sticky}.margin-note span:first-child{color:var(--accent)}.game-body .prose{grid-column:4/span 8}}.feature-list{gap:var(--s6) var(--s5);counter-reset:feature;display:grid}.feature{counter-increment:feature;gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--line-2);align-content:start;display:grid}.feature:before{content:counter(feature,decimal-leading-zero);font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--accent)}.feature p{color:var(--ink-2);font-size:1rem}@media (width>=44rem){.feature-list{grid-template-columns:repeat(2,1fr)}}@media (width>=68rem){.feature-list{grid-template-columns:repeat(3,1fr)}}.trailer,.trailer-slot{aspect-ratio:16/9;border:1px solid var(--line-2);background:var(--bg-3);margin:0;position:relative;overflow:hidden}.trailer-slot picture,.trailer-slot-img,.trailer-poster{width:100%;height:100%;position:absolute;inset:0}.trailer-slot-img,.trailer-poster{object-fit:cover}.trailer-slot-img{filter:grayscale(.6)brightness(.45)}.trailer-slot-cap{left:var(--s5);bottom:var(--s5);right:var(--s5);align-items:baseline;gap:var(--s3);color:#f3f4fa;font-family:var(--f-display);letter-spacing:-.02em;text-shadow:0 1px 12px var(--shadow-ink);font-size:clamp(1.25rem,.9rem + 1.6vw,2.25rem);font-weight:800;display:flex;position:absolute}.trailer-slot-cap .mono-tag{font-size:var(--fs-xs);color:#ff8080;text-shadow:none}.trailer-button{padding:var(--s5);cursor:pointer;width:100%;height:100%;color:inherit;background:0 0;border:0;place-items:end start;display:grid;position:absolute;inset:0}.trailer-poster{position:absolute;inset:0}.trailer-play{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--bg);color:var(--ink);border:1px solid var(--accent);font-family:var(--f-mono);font-size:var(--fs-sm);display:inline-flex;position:relative}.trailer-play svg{fill:var(--accent)}.trailer-button:hover .trailer-play{background:var(--accent);color:var(--bg)}.trailer-button:hover .trailer-play svg{fill:var(--bg)}.trailer-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.plates{gap:var(--s7) var(--s5);display:grid}@media (width>=48rem){.plates{grid-template-columns:repeat(2,1fr)}.plates>.plate:first-child:nth-last-child(odd){grid-column:1/-1}}.game-foot{gap:var(--s6);padding-top:var(--s6);border-top:1px solid var(--line-2);display:grid}.game-policies ul{gap:var(--s2);margin-top:var(--s3);display:grid}.pager{gap:var(--s4);display:grid}.pager-link{gap:var(--s1);padding:var(--s4);border:1px solid var(--line-2);text-decoration:none;display:grid}.pager-link:hover{border-color:var(--brand)}.pager-dir{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.pager-name{font-family:var(--f-display);font-size:1.125rem;font-weight:800}.pager-next{text-align:right}@media (width>=52rem){.game-foot{grid-template-columns:1fr 2fr}.pager{grid-template-columns:1fr 1fr}.pager-next{grid-column:2}}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose h2{letter-spacing:-.02em;margin-top:2.2em;font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem)}.prose h2:before{content:"§ ";color:var(--accent);font-family:var(--f-mono);vertical-align:.15em;font-size:.7em;font-weight:500}.prose h3{font-size:var(--fs-h3);margin-top:1.8em;font-weight:600}.prose>:first-child{margin-top:0}.prose a{color:var(--brand);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.prose strong{font-weight:600}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose ul li::marker{color:var(--accent)}.prose blockquote{padding-left:var(--s4);border-left:2px solid var(--accent);color:var(--ink-2);margin:0;font-style:italic}.prose code{font-family:var(--f-mono);font-size:.85em}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);line-height:1.45}.prose th{text-align:left;font-family:var(--f-mono);font-weight:500;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-2);padding:var(--s2) var(--s3) var(--s2) 0}.prose td{border-bottom:1px solid var(--line);padding:var(--s2) var(--s3) var(--s2) 0;vertical-align:top}.prose-lead>p:first-child{font-size:var(--fs-lead);line-height:1.45}.policy-head{gap:var(--s4);margin-bottom:var(--s7);max-width:56rem;display:grid}.policy-head .kicker{margin-bottom:0}.policy-title{font-size:clamp(2rem,1.3rem + 3vw,3.75rem)}.policy-meta{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--ink-3)}.draft{gap:var(--s2);max-width:44rem;margin-top:var(--s3);padding:var(--s4);border:1px dashed var(--warn);color:var(--ink);background:color-mix(in srgb,var(--warn) 7%,transparent);display:grid}.draft-label{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--warn);font-weight:500}.policy-grid{gap:var(--s7);display:grid}.toc{padding-top:var(--s3);border-top:1px solid var(--line-2);align-self:start}.toc-h{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s3);font-weight:500}.toc ol{gap:var(--s2);counter-reset:toc;display:grid}.toc li{counter-increment:toc;font-size:var(--fs-sm);grid-template-columns:2rem 1fr;line-height:1.35;display:grid}.toc li:before{content:counter(toc,decimal-leading-zero);font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--ink-3);padding-top:.15em}.toc a{text-decoration:none}.toc a:hover{color:var(--brand);text-decoration:underline}.policy-base{margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--line-2)}.base-kicker{margin-bottom:var(--s5)}@media (width>=60rem){.policy-grid{column-gap:var(--s8);grid-template-columns:16rem 1fr}.toc{top:var(--s6);position:sticky}.policy-text{grid-column:2}}.about-grid{gap:var(--s8);display:grid}.about-mark{justify-self:center;width:min(100%,22rem)}.about-mark-svg{width:100%;height:auto;fill:var(--brand)}@media (width>=60rem){.about-grid{align-items:start;column-gap:var(--s9);grid-template-columns:7fr 4fr}.about-mark{top:var(--s6);position:sticky}}.contact-mail,.contact-imprint{margin-top:var(--s4)}.mail-xl{font-size:clamp(1.75rem,.6rem + 5vw,5rem)}.topic-list{gap:var(--s6);margin-top:var(--s9);display:grid}.topic{gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--line-2);align-content:start;display:grid}.topic p{color:var(--ink-2)}@media (width>=52rem){.topic-list{grid-template-columns:repeat(3,1fr)}}.nf-page{align-content:center;display:grid}.nf{gap:var(--s5);max-width:44rem;display:grid}.nf .kicker{margin-bottom:0}.nf-mark{width:5rem;height:5rem;fill:var(--brand)}.nf-links{gap:var(--s4);margin-top:var(--s3);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:no-preference){.chart-sweep{animation:48s linear infinite sweep}.obj-halo{animation:halo 3.6s var(--ease) infinite}.obj:nth-of-type(2) .obj-halo{animation-delay:-1.2s}.obj:nth-of-type(3) .obj-halo{animation-delay:-2.4s}.soon-dot{animation:2.4s steps(2,jump-none) infinite blink}.cta{transition:background-size .26s var(--ease),color .26s var(--ease)}.hero-text>*{animation:rise .7s var(--ease) both}.hero-text>:nth-child(2){animation-delay:60ms}.hero-text>:nth-child(3){animation-delay:.12s}.hero-text>:nth-child(4){animation-delay:.18s}.chart-mark{animation:fade 1.2s var(--ease) both}}@keyframes sweep{to{transform:rotate(360deg)}}@keyframes halo{0%{opacity:.9;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.6)}}@keyframes blink{50%{opacity:.25}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes fade{0%{opacity:0}}@media print{body{color:#000;background:#fff}.bar,.foot,.skip,.toc,.margin-note{display:none}}