@font-face{font-family:Fraunces Variable;font-style:normal;font-display:block;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:block;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:block;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:block;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper:#fbf8f2;--ink:#17141f;--ink-soft:#57525f;--ink-faint:#8a8590;--rule:#e6e1d8;--wash:#f1ede5;--card:#fffdf7;--note:#fff2a1;--fiber:#fffdf6;--ruled-line:#6e96d259;--margin-line:#e1505080;--tape:#f6eac4d1;--shadow-near:#462d1438;--shadow-far:#462d1424;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--font-display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--font-text:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--measure:52rem;--gutter:1rem;--space:1.5rem;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#0f0d16;--ink:#f2eee7;--ink-soft:#b0aab6;--ink-faint:#7b7584;--rule:#26222f;--wash:#191622;--card:#26222f;--note:#4d4421;--fiber:#8a8494;--ruled-line:#82a0dc2e;--margin-line:#e6646459;--tape:#e1d6b447;--shadow-near:#0000008c;--shadow-far:#0006;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=40rem){:root{--gutter:2rem;--space:2.25rem}}.hue-ember{--hue:#f2471f;--hue-2:#ffaa2b;--on-hue:#fff}.hue-arcane{--hue:#5b3cf0;--hue-2:#1fa8ff;--on-hue:#fff}.hue-verdigris{--hue:#0b9a7f;--hue-2:#7dcf3f;--on-hue:#fff}.hue-gold{--hue:#b97a00;--hue-2:#ff5f3a;--on-hue:#fff}[data-theme=dark] .hue-ember{--hue:#ff6a45;--hue-2:#ffc14d;--on-hue:#1f0700}[data-theme=dark] .hue-arcane{--hue:#9580ff;--hue-2:#4cc3ff;--on-hue:#0d0624}[data-theme=dark] .hue-verdigris{--hue:#33d1b0;--hue-2:#a6e86a;--on-hue:#022019}[data-theme=dark] .hue-gold{--hue:#ffbe3d;--hue-2:#ff7d5c;--on-hue:#1c1300}*,:before,:after{box-sizing:border-box}@view-transition{navigation:auto}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:1.0625rem/1.6 var(--font-text);-webkit-font-smoothing:antialiased;margin:0;position:relative}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--hue) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--hue) 55%, transparent);text-underline-offset:.18em;text-decoration-thickness:2px}a:hover{-webkit-text-decoration-color:var(--hue);text-decoration-color:var(--hue)}:focus-visible{outline:2px solid var(--hue);outline-offset:3px;border-radius:2px}img,video{max-width:100%;height:auto;display:block}h1,h2,h3{margin:0;line-height:1.15}.button{border:2px solid var(--hue);background:var(--hue);box-shadow:0 2px 3px var(--shadow-near);color:var(--on-hue);border-radius:255px 18px 225px/18px 225px 18px 255px;padding:.5rem 1.05rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s;display:inline-block}.button:hover{transform:translateY(-1px)}.button-quiet{background:var(--card);color:var(--ink)}.kicker{font:600 .75rem/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hue);margin:0 0 1rem}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}.button{transition:none}}.backdrop{z-index:-1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:fixed;inset:0}.backdrop.ready{opacity:1}.paper{isolation:isolate;rotate:var(--tilt,0deg);filter:drop-shadow(0 1px .5px var(--shadow-near)) drop-shadow(0 5px 7px var(--shadow-far));transition:rotate .3s,translate .3s,filter .3s;position:relative}.paper:before{content:"";z-index:-1;background:var(--grain), var(--fill,var(--card));filter:var(--torn);position:absolute;inset:0}.paper:after{content:"";z-index:-2;background:var(--fiber);filter:var(--fibers);position:absolute;inset:-1.5px}.filters{position:absolute}a.paper:hover,.card.paper:hover,.game-card.paper:hover{translate:var(--lift,0 -4px);rotate:var(--lift-tilt,0deg);filter:drop-shadow(0 2px 1px var(--shadow-near)) drop-shadow(0 12px 14px var(--shadow-far))}.tape,.kicker{background:var(--tape);color:var(--ink);clip-path:polygon(0 8%,3% 0,97% 4%,100% 14%,98% 32%,100% 52%,97% 74%,100% 100%,3% 96%,0 88%,2% 66%,0 45%,3% 25%);padding:.2rem .9rem;display:inline-block;rotate:-1.5deg}.sheet{padding:1.5rem 1.6rem}@media (width>=40rem){.sheet{padding:2rem 2.4rem}}@media (prefers-reduced-motion:reduce){.paper{transition:none}}.spell-canvas{z-index:5;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.page{z-index:1;max-width:calc(var(--measure) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto;position:relative}.masthead{view-transition-name:masthead;padding:var(--space) 0 0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex}.masthead-name{font:600 1.3rem/1 var(--font-display);letter-spacing:-.01em;text-decoration:none}.nav{flex-wrap:wrap;gap:.25rem .15rem;font-weight:500;display:flex}.nav-link{color:var(--ink-soft);padding:.1rem .55rem;text-decoration:none}.nav-link:hover{color:var(--ink);-webkit-text-decoration:underline 2px var(--hue);text-decoration:underline 2px var(--hue);text-underline-offset:.3em}.nav-link[aria-current=page]{--fill:var(--hue);color:var(--on-hue);text-decoration:none}.theme-toggle{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:.1rem .55rem;display:inline-grid}.page-head{padding:calc(var(--space) * 2.25) 0 calc(var(--space) * 1.25)}.headline{max-width:18ch;font:600 clamp(2.4rem, 7vw, 4.4rem)/1.02 var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.025em;text-wrap:balance}.spell{--fill:var(--hue);--gap:.11em;padding:calc(var(--gap) + (var(--ink-above,.727) - .3615) * 1em) .22em calc(var(--gap) + (var(--ink-below,.248) + .3615) * 1em) .14em;color:var(--on-hue);font-style:italic;font-weight:500;line-height:0;display:inline-block}.spell[data-cast]{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.lead{max-width:36rem;color:var(--ink-soft);text-wrap:pretty;margin:1.25rem 0 0;font-size:1.2rem;line-height:1.5}.section{margin:calc(var(--space) * 1.5) 0}.crumbs{margin:var(--space) 0 0;font:600 .75rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.crumbs a{color:var(--hue);text-decoration:none}.crumbs+.theme-toggle{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:.1rem .55rem;display:inline-grid}.theme-toggle:hover{color:var(--ink)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1em;height:1.1em}[data-theme=dark] .theme-moon,:root:not([data-theme=dark]) .theme-sun{display:none}.page-head{padding-top:calc(var(--space) * .75)}.more{margin:var(--space) 0 0;font-weight:600}.section-lead{max-width:36rem;color:var(--ink-soft);margin:-.25rem 0 1rem}.doors{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.door a{--fill:var(--hue);height:100%;color:var(--on-hue);flex-direction:column;gap:.35rem;padding:1.5rem 1.6rem 1.6rem;text-decoration:none;display:flex}:root:not([data-theme=dark]) .door-about a{color:#fff}.door-label{font:600 2rem/1.1 var(--font-display);letter-spacing:-.02em}.door-label:after{content:" →";opacity:0;font-weight:400;transition:opacity .2s}.door a:hover .door-label:after{opacity:1}.door-text{opacity:.92;font-weight:500}.now{--fill:var(--note);width:fit-content;max-width:100%;margin:calc(var(--space) * 1.75) 0 0 .5rem;padding:1.25rem 1.6rem 1.1rem 1.4rem}.now ul{margin:0;padding:0;list-style:none}.now li{margin:.3rem 0;padding-left:1.25rem;position:relative}.now li:before{content:"";background:var(--hue);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.55em;left:0}@media (prefers-reduced-motion:reduce){.door-label:after{transition:none}}.cards,.game-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.5rem 1.25rem;display:grid}.card,.game-card{--fill:linear-gradient(var(--hue) 0 7px, var(--card) 7px);flex-direction:column;display:flex}.card{padding:1.5rem 1.35rem 1.35rem}.card-top{align-items:center;gap:.85rem;display:flex}.card-icon{border-radius:12px;width:3rem;height:3rem}.card-name{font:600 1.45rem/1.15 var(--font-display);letter-spacing:-.015em}.card-name a{text-decoration:none}.card-meta{font:600 .72rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hue);margin:.15rem 0 0}.card-summary{color:var(--ink-soft);flex:1;margin:.85rem 0 0;font-size:.97rem;line-height:1.5}.card-links{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;display:flex}.game-card{padding:1.1rem .75rem 0}.game-card-image{aspect-ratio:16/10;background:var(--wash);box-shadow:0 1px 2px var(--shadow-near);display:block;position:relative}.game-card-image:after{content:"";background:var(--tape);clip-path:polygon(0 10%,4% 0,96% 6%,100% 18%,97% 40%,100% 62%,96% 100%,4% 94%,0 80%,3% 50%);width:4.5rem;height:1.3rem;position:absolute;top:-.65rem;left:50%;translate:-50%;rotate:-3deg}.game-card-image img{object-fit:cover;width:100%;height:100%}.game-card-body{flex-direction:column;flex:1;padding:1rem .5rem 1.25rem;display:flex}.tiles{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.tile a{flex-direction:column;align-items:flex-start;gap:.45rem;height:100%;padding:.85rem;text-decoration:none;display:flex}.tile-icon{border-radius:14px;width:3.5rem;height:3.5rem}.tile-name{font-weight:600;line-height:1.25}.tile-year{font:.75rem var(--font-mono);color:var(--ink-faint)}.callouts{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1.1rem 1rem;margin:0;padding:0;list-style:none;display:grid}.callout a{--fill:linear-gradient(90deg, var(--hue-2) 0 5px, var(--card) 5px);flex-direction:column;gap:.35rem;height:100%;padding:1rem 1.1rem 1rem 1.4rem;text-decoration:none;display:flex}.callout-name{font:600 1.15rem/1.2 var(--font-display)}.callout-summary{color:var(--ink-soft);flex:1;font-size:.92rem;line-height:1.45}.callout-stat{font:600 .72rem/1.4 var(--font-mono);letter-spacing:.04em;color:var(--hue)}.essays{--fill:linear-gradient(90deg, transparent 2.6rem, var(--margin-line) 2.6rem 2.7rem, transparent 2.7rem), var(--card);margin:0;padding:1.6rem 0 1.4rem;list-style:none}.essay{border-bottom:1.5px solid var(--ruled-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.8rem 1.5rem .5rem 3.4rem;display:flex}.essay-title{font:600 1.35rem/1.25 var(--font-display);letter-spacing:-.01em;text-decoration:none}.essay-title:hover{color:var(--hue)}.essay-date{font:.8rem var(--font-mono);color:var(--ink-faint)}.sites{margin:0;padding:0;list-style:none}.sites li{margin:0 0 .9rem}.sites a{font-weight:600}.sites-year{font:.75rem var(--font-mono);color:var(--ink-faint)}.sites-summary{color:var(--ink-soft);font-size:.95rem}.game-head{padding-bottom:var(--space)}.game-meta{font:600 .75rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hue);margin:.6rem 0 0}.badge{color:var(--ink-faint)}.actions{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;display:flex}.actions:empty{display:none}.media,.shots img{background:var(--card);box-shadow:0 1px 1px var(--shadow-near), 0 6px 12px var(--shadow-far);padding:.5rem}.media{margin:0 0 calc(var(--space) * 1.25);rotate:-.6deg}.media-wide img,.media-wide video{width:100%}.media-tall{max-width:22rem}.game-description{max-width:38rem}.shots{scroll-snap-type:x mandatory;gap:.75rem;margin:0;padding:.75rem .5rem 1.25rem;list-style:none;display:flex;overflow-x:auto}.shots li{scroll-snap-align:start;flex:none}.shots img{width:auto;max-width:none;height:14rem;padding:.4rem}.shots li:nth-child(odd) img{rotate:1deg}.shots li:nth-child(2n) img{rotate:-1.2deg}.details{grid-template-columns:9rem 1fr;gap:.45rem 1rem;margin:0;font-size:.95rem;display:grid}.details dt{color:var(--ink-faint);font:.8rem/1.9 var(--font-mono)}.details dd{margin:0}.details dd>:first-child{margin-top:0}.details dd>:last-child{margin-bottom:0}.details ul{padding-left:1.1rem}.credit{color:var(--ink-soft);margin-top:1rem;font-size:.95rem}@media (width<=34rem){.details{grid-template-columns:1fr;gap:0}.details dd{margin-bottom:.6rem}}.shots a,.zoomable{cursor:zoom-in}.lightbox-cover{z-index:30;cursor:zoom-out;background:#0f0d16d1;position:fixed;inset:0}.lightbox-cover:focus{outline:none}.lightbox-image{z-index:31;background:var(--card);cursor:zoom-out;max-width:none;margin:0;padding:.6rem;position:fixed;box-shadow:0 2px 4px #0000004d,0 24px 60px #00000073}.prose{max-width:38rem;line-height:1.7}.prose>:first-child{margin-top:0}.prose ul{padding-left:1.2rem}.prose li{margin:.2rem 0}.short{font-size:1.2rem;line-height:1.6}.long{max-width:38rem;margin:calc(var(--space) * 1.25) 0 0;padding-block:.5rem}.long summary{color:var(--hue);cursor:pointer;padding:.75rem 0;font-weight:600}.story{max-width:40rem}.pull{border-block:2px solid var(--hue);margin:2.25rem 0;padding:1.1rem 0 1.1rem 2.6rem;position:relative}.pull:before{content:"“";font:600 4.5rem/1 var(--font-display);color:var(--hue);position:absolute;top:.55rem;left:-.1rem}.pull p{font:italic 500 clamp(1.45rem, 4.2vw, 1.95rem)/1.22 var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.015em;text-wrap:balance;margin:0}.footer{margin-top:calc(var(--space) * 2.5);padding:var(--space) 0 calc(var(--space) * 1.5);color:var(--ink-soft);font-size:.92rem}.footer p{margin:0 0 .4rem}.footer p.footer-tagline{width:fit-content;max-width:100%;font:italic 500 1.05rem/1.4 var(--font-display);color:var(--ink);margin:0 0 1.1rem;padding:.5rem 1.2rem}.footer-links a{text-decoration-thickness:1px}
