:root{--at-paper:#fbf9f4;--at-paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E");--at-paper-shadow:0 0 0 2px #2a1f1a6b, 0 2px 0 2px #2a1f1a2e, 0 10px 24px -12px #2a1f1a73}@media (prefers-color-scheme:dark){:root{--at-paper-shadow:0 0 0 1px #ffffff1a, 0 0 0 .5rem #17171c, 0 0 0 calc(.5rem + 1px) #ffffff14, 0 14px 30px -8px #000000b3}}.at-paper{isolation:isolate;background:var(--at-paper);box-shadow:var(--at-paper-shadow);color:#2a2a2e;border-radius:3px;position:relative}.at-paper:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background-image:var(--at-paper-grain);mix-blend-mode:multiply;opacity:.02;background-size:180px 180px;position:absolute;inset:0}.spc-calm .at-paper:after{display:none}@media (prefers-contrast:more){.at-paper:after{display:none}}.at-paper>:where(:not(canvas):not(svg)){z-index:2}@media (forced-colors:active){.at-paper{box-shadow:none;border:1px solid canvastext}.at-paper:after{display:none}}@media print{.at-paper{box-shadow:none}.at-paper:after{display:none}}.brief{align-items:flex-start;gap:var(--space-8);margin-top:var(--space-16);flex-direction:column;display:flex}.brief-head{margin:0;font-size:1.05rem;font-weight:800}.brief-take,.brief-btns .ff-btn{min-height:44px}.brief-take[hidden],.brief-card[hidden],.brief-face[hidden],.brief-back[hidden]{display:none}.brief-card{box-sizing:border-box;width:100%;max-width:36rem;padding:var(--space-16);border:2px solid var(--ff-outline);background:var(--ff-paper);color:var(--ff-anvil);box-shadow:0 2px 0 var(--ff-outline);border-radius:.4rem}.brief-card:focus-visible{outline:3px solid var(--ff-focus,var(--pc-select));outline-offset:3px}@media (prefers-reduced-motion:no-preference){.brief-back:not([hidden]){animation:.3s ease-out both brief-turn}}@keyframes brief-turn{0%{opacity:.4;transform:rotateY(70deg)}to{opacity:1;transform:none}}.brief-client{text-transform:none;margin:0;font-weight:800}.brief-need{margin:var(--space-8) 0 0;font-size:1.1rem}.brief-limits{margin:var(--space-8) 0;padding-left:1.4em;list-style:outside}.brief-limits li{display:list-item}.brief-check-q{margin:0;font-weight:700}.brief-btns{gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.brief-test{margin:var(--space-12) auto;background:var(--at-paper);box-shadow:var(--at-paper-shadow);border-radius:3px;display:block}.brief-test--far{width:10%;min-width:2rem;height:auto}.brief-test--squint{filter:blur(6px);width:70%;height:auto}.brief-test-words,.brief-said{margin:0;font-size:.95rem}.brief-said:empty{display:none}.wall-hang-holder{gap:var(--space-8);flex-direction:column;display:flex}.wall-hang{gap:var(--space-8);padding:var(--space-12);border:2px solid var(--ff-outline);background:var(--ff-paper);color:var(--ff-anvil);border-radius:.75rem;flex-direction:column;max-width:36rem;display:flex}.wall-hang[hidden]{display:none}.wall-hang-head{margin:0;font-size:1.1rem;font-weight:800}.wall-field-label{font-weight:700}.wall-field{min-height:44px;padding:var(--space-8) var(--space-12);border:2px solid var(--ff-outline);background:var(--ff-warm,var(--ff-paper));color:var(--ff-anvil);font:inherit;box-sizing:border-box;border-radius:.5rem;width:100%;font-size:max(1rem,16px)}.wall-hint{margin:0;font-size:.92rem}.wall-btns{gap:var(--space-8);flex-wrap:wrap;display:flex}.wall-btns .ff-btn,.wall-act,.wall-hang-btn{min-height:44px}.wall-said{margin:0;font-weight:700}.wall-said:empty{display:none}.wall-why{margin:0;font-size:.92rem}.wall-why[hidden]{display:none}.wall-hang-btn--off{opacity:.6;cursor:not-allowed}.wall-home-link{align-self:flex-start;align-items:center;min-height:44px;font-weight:800;display:inline-flex}.wall-work:focus-visible,.wall-board:focus-visible{outline:3px solid var(--ff-focus,var(--pc-select));outline-offset:4px}.wall-link{font-weight:800}.wall-chip-row{min-height:0}.wall-chip{background:var(--at-paper);width:6rem;height:auto;box-shadow:var(--at-paper-shadow);border-radius:3px;display:block}.wall-chip--fade{animation:.35s ease-out both wall-fade}@keyframes wall-fade{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wall-chip--fade{animation:none}}::view-transition-group(wall-lift){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}.wall-page{gap:var(--space-16);padding-bottom:var(--space-96);flex-direction:column;display:flex}.wall-note{text-align:center;margin:0}.wall-board{gap:var(--space-24);padding:var(--space-32) var(--space-24) var(--space-24);background:linear-gradient(to bottom, color-mix(in oklab, var(--ff-outline) 55%, transparent) 0 .35rem, transparent .35rem), color-mix(in oklab, var(--ff-paper) 88%, var(--ff-outline));border:2px solid var(--ff-outline);border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (width<=760px){.wall-board{padding:var(--space-24) var(--space-16) var(--space-16);grid-template-columns:minmax(0,1fr)}}.wall-board[hidden],.wall-strip[hidden],.wall-strip-head[hidden],.wall-empty[hidden]{display:none}.wall-spot-empty{align-items:center;gap:var(--space-8);min-width:0;color:var(--ff-anvil);flex-direction:column;display:flex}.wall-nail{width:.7rem;height:.7rem;margin-top:calc(-1 * var(--space-16));background:radial-gradient(circle at 35% 35%, color-mix(in oklab, var(--ff-paper) 70%, var(--ff-anvil)), var(--ff-anvil));box-shadow:0 2px 0 color-mix(in oklab, var(--ff-anvil) 40%, transparent);border-radius:50%}.wall-spot-frame{aspect-ratio:4/3;border:2px dashed var(--ff-outline);background:color-mix(in oklab, var(--ff-paper) 92%, transparent);border-radius:.25rem;width:100%;display:block}.wall-label--blank{text-align:center;color:var(--ff-anvil);align-self:stretch;font-weight:700}.wall-work{gap:var(--space-8);flex-direction:column;min-width:0;margin:0;display:flex}.wall-frame{padding:var(--space-8)}.wall-frame img{width:100%;height:auto;display:block;position:relative}.wall-work--hung .wall-frame{padding:var(--space-12)}.wall-label{gap:var(--space-4);padding:var(--space-8) var(--space-12);border:1px solid var(--ff-outline);background:var(--ff-paper);color:var(--ff-anvil);border-radius:.25rem;flex-direction:column;font-size:.92rem;line-height:1.4;display:flex}.wall-label-title{font-size:1rem;font-weight:800}.wall-label-notice{font-style:normal}.wall-label-from{opacity:.85}.wall-label-gap,.wall-label-draft{font-weight:700}.wall-drafts{gap:var(--space-8);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.wall-draft{border:2px solid #0000;border-radius:.25rem;flex:none;width:4.5rem;position:relative}.wall-draft img{background:var(--at-paper);width:100%;height:auto;box-shadow:var(--at-paper-shadow);border-radius:3px;display:block}.wall-draft--this{border-color:var(--pc-select,var(--ff-outline))}.wall-draft-n{text-align:center;background:var(--ff-paper);min-width:1.4rem;color:var(--ff-anvil);border:1px solid var(--ff-outline);border-radius:.7rem;font-size:.8rem;font-weight:800;position:absolute;top:.2rem;left:.2rem}.wall-look{gap:var(--space-8);padding:var(--space-12);border:2px dashed var(--ff-outline);background:var(--ff-paper);color:var(--ff-anvil);border-radius:.5rem;flex-direction:column;display:flex}.wall-look-how{margin:0;font-size:.92rem}.wall-look-step{margin:0;font-size:1.1rem}.wall-acts{gap:var(--space-8);flex-wrap:wrap;display:flex}.wall-label-edit{gap:var(--space-8);flex-direction:column;display:flex}.wall-strip-head{margin:0;font-size:1.15rem;font-weight:800}.wall-strip{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));display:grid}.wall-empty{text-align:center}.wall-studios{justify-content:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.wall-studios .ff-btn{min-height:44px}.wall-print-host,.wall-card{display:none}@media print{@page wallcard{size:portrait;margin:0}body.sa-printing .wall-print-host{display:block!important}body.sa-printing .wall-card{page:wallcard;box-sizing:border-box;color:#000;background:#fff;grid-template-rows:1fr 1fr;width:100vw;height:100vh;display:grid!important}.wall-card-inside,.wall-card-outside{grid-template-columns:1fr 1fr;min-height:0;display:grid}.wall-card-inside{transform:rotate(180deg)}.wall-card-outside{border-top:1px dashed #999}.wall-card-q{box-sizing:border-box;flex-direction:column;justify-content:center;gap:.5rem;min-height:0;padding:6% 7%;display:flex;overflow:hidden}.wall-card-q+.wall-card-q{border-left:1px dashed #999}.wall-card-for{margin:0;font-size:14pt}.wall-card-title{margin:0;font-size:18pt;font-weight:800}.wall-card-made,.wall-card-from{margin:0;font-size:10pt}.wall-card-notice{margin:0;font-size:13pt}.wall-card-back{justify-content:flex-end;font-size:8pt}.wall-card-back .sa-pack-foot{flex-direction:column;gap:.25rem;display:flex}.wall-card-fold{margin:.5rem 0 0;font-size:8pt}.wall-card-pic{box-shadow:none;padding:.4rem}.wall-card-pic:after{display:none}.wall-card-pic img{max-width:100%;max-height:38vh;margin:0 auto;display:block}}.wall-zine-btn{margin:.4rem 0}.wall-zine{border:.12rem solid var(--ff-outline,#2a1f1a);background:var(--ff-paper,#fff);color:var(--ff-anvil,#2b2622);border-radius:.8rem;gap:.6rem;margin:.4rem 0 .8rem;padding:.8rem;display:grid}.wall-zine-lead{margin:0}.zine-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.zine-step{align-content:start;gap:.3rem;display:grid}.zine-step svg{background:#f4efe4;border-radius:.4rem;width:100%;max-width:10rem;height:auto}.zine-step p{margin:0;font-size:.9rem}@media (width<=40rem){.zine-steps{grid-template-columns:minmax(0,1fr)}}.zine-sheet{display:none}@media print{@page zine{size:landscape;margin:0}body.sa-printing .zine-sheet{page:zine;box-sizing:border-box;color:#000;background:#fff;grid-template-rows:1fr 1fr;grid-template-columns:repeat(4,1fr);width:100vw;height:100vh;position:relative;display:grid!important}.zine-page{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:0;padding:5% 6%;display:flex;position:relative;overflow:hidden}.zine-page--flip{transform:rotate(180deg)}.zine-page img{object-fit:contain;max-width:100%;max-height:70%;display:block}.zine-cover{margin:0;font-size:16pt;font-weight:800}.zine-title{text-align:center;margin:0;font-size:9pt}.zine-blank{color:#777;margin:0;font-size:9pt}.zine-n{color:#555;font-size:8pt;position:absolute;bottom:4%;right:6%}.zine-marks{pointer-events:none;position:absolute;inset:0}.zine-marks svg{width:100%;height:100%}.zine-fold{stroke:#999;stroke-width:.6px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.zine-cut{stroke:#000;stroke-width:1.2px;vector-effect:non-scaling-stroke}.zine-page:has(>.sa-pack-foot){padding-bottom:24%}.zine-page>.sa-pack-foot{gap:1pt 6pt;margin:0;padding-top:2pt;font-size:6pt;position:absolute;bottom:3%;left:6%;right:16%}}.wall-riso{border:.12rem solid var(--ff-outline,#2a1f1a);background:var(--ff-paper,#fff);color:var(--ff-anvil,#2b2622);border-radius:.7rem;gap:.5rem;padding:.7rem;display:grid}.wall-riso-lead{margin:0}.wall-riso-inks{flex-wrap:wrap;gap:.35rem;display:flex}.wall-riso-ink{border-left:.6rem solid var(--ink);min-height:2.75rem}.wall-riso-ink[aria-pressed=true]{border:.18rem solid var(--ff-outline,#2a1f1a);border-left:.6rem solid var(--ink);font-weight:800}.wall-riso-views{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.wall-riso-view{gap:.2rem;margin:0;display:grid}.wall-riso-view canvas{image-rendering:auto;border-radius:.3rem;width:100%;height:auto}.wall-riso-view figcaption{font-size:.8rem}.wall-riso-third{margin:0;font-size:.9rem}.wall-riso-sw{vertical-align:middle;border:.08rem solid var(--ff-outline,#2a1f1a);border-radius:.25rem;width:1.1rem;height:1.1rem;display:inline-block}.wall-riso-sheet{display:none}@media print{body.sa-printing .wall-riso-sheet{color:#000;background:#fff;place-items:center;gap:.5rem;padding:8%;display:grid!important}.wall-riso-sheet img{max-width:100%;max-height:80vh;image-rendering:pixelated}}@media (width<=40rem){.wall-riso-views{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wall-riso-views>:last-child{grid-column:1/-1}}.wall-riso-host{margin:.6rem 0}.wall-riso-which{flex-basis:100%;font-size:.85rem;font-weight:800}@media (width>=48rem){.wall-riso-which{flex-basis:auto;align-self:center;min-width:6rem}.wall-riso-views{max-width:48rem}}@media (width<=760px){.wall-board:not(:has(.wall-work)){gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr))}.wall-board:not(:has(.wall-work)) .wall-label--blank{padding:var(--space-4);font-size:.85rem}}.px-choice{border-radius:12px}.px-choice.px-correct{border-color:var(--pc-correct);background:var(--pc-correct-bg);color:#143d24;font-weight:700}.px-choice.px-wrong{border-color:var(--pc-incorrect);background:var(--pc-incorrect-bg);color:#5a1030}.px-wheel--await .px-swatch:not(.px-swatch--base){opacity:.4;cursor:not-allowed}.px-wheel--await .px-swatch:not(.px-swatch--base):hover{transform:translate(-50%,-50%)}@media (prefers-color-scheme:dark){.px-choice.px-correct{color:#b6e6c8}.px-choice.px-wrong{color:#f0b8c4}}.px-readout{font-variant-numeric:tabular-nums;color:var(--ff-forge-text);text-align:center;margin-top:.6rem;font-size:1rem;font-weight:700}.px-wheel{aspect-ratio:1;background:radial-gradient(circle at center, var(--ff-paper) 0%, var(--ff-paper) 34%, var(--ff-warm) 35%, var(--ff-warm) 100%);border-radius:50%;width:min(400px,100%);margin:.4rem auto 0;position:relative;box-shadow:inset 0 0 0 2px #7c4dff2e}.px-wheel-centre{place-content:center;gap:var(--space-4,.25rem);pointer-events:none;flex-wrap:wrap;width:52%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.px-centre-chip{align-items:center;gap:var(--space-4,.25rem);flex-direction:column;min-width:2.4rem;display:inline-flex}.px-centre-dot{border:2px solid #212121;border-radius:50%;width:1.6rem;height:1.6rem}.px-centre-name{color:var(--ff-anvil);font-size:.7rem;font-weight:700;line-height:1}.px-swatch{align-items:center;gap:var(--space-8,.5rem);cursor:pointer;background:0 0;border:none;flex-direction:column;min-width:44px;min-height:44px;padding:0;transition:transform .12s;display:flex;position:absolute;transform:translate(-50%,-50%)}.px-swatch-dot{border:2px solid #212121;border-radius:50%;width:34px;height:34px;box-shadow:0 2px #21212159}.px-swatch-name{color:var(--ff-anvil);white-space:nowrap;font-size:.66rem;font-weight:700;line-height:1}.px-swatch:hover:not(:disabled){transform:translate(-50%,-50%)scale(1.08)}.px-swatch:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px;border-radius:10px}.px-swatch--sel{z-index:2}.px-swatch--sel .px-swatch-dot{box-shadow:0 0 0 4px var(--ff-spark), 0 2px 0 #21212159}.px-swatch--base{cursor:default}.px-swatch--base .px-swatch-dot{box-shadow:0 0 0 4px var(--ff-spark), 0 0 0 7px #2121218c, 0 2px 0 #21212159}.px-canvas{width:min(340px,100%);margin:.4rem auto 0}.px-canvas-svg{background:var(--ff-paper);border:2px solid #212121;border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 3px #2121214d}.px-controls{gap:.5rem;margin-top:.7rem;display:grid}.px-control{color:var(--ff-forge-text);font-size:.85rem;font-weight:600;display:block}.px-slider{width:100%;min-height:44px;accent-color:var(--ff-forge);margin-top:.2rem}.px-stage--await .px-canvas,.px-stage--await .px-readout{opacity:.55}.px-stage--await .px-controls{opacity:.4}@media (prefers-reduced-motion:reduce){.px-swatch{transition:none!important}.px-swatch:hover:not(:disabled){transform:translate(-50%,-50%)}}.px-art-stage{padding:.7rem}.px-art-img{background:var(--ff-paper);border:2px solid #212121;border-radius:8px;width:auto;max-width:min(320px,82vw);height:auto;max-height:300px;margin:0 auto;display:block;box-shadow:0 3px #2121214d}.px-timeline{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex;position:relative}.px-era{text-align:center;border-radius:10px;flex:auto;min-width:96px;min-height:48px;font-weight:600}.px-era .pc-q-text{display:block}.px-art-reveal{margin:var(--space-8,.5rem) 0 0;color:var(--ff-anvil);text-align:left;font-size:.95rem;line-height:1.45}@media (width<=460px){.px-era{min-width:44%}}.pc-theme-pixelforge.pc-immersive{--pc-env-bg:url(/play/pixelforge/env.webp) center / cover no-repeat, linear-gradient(to bottom, #eef0ea 0%, #e9e6da 30%, #e5dccb 62%, #eee7d8 100%);--pc-env-bg-dark:url(/play/pixelforge/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #17181b 0%, #1e1d1f 42%, #241f19 74%, #201d18 100%);--pc-env-bg-flat:url(/play/pixelforge/env.webp) center / cover no-repeat, oklab(91.1868% .000461909 .0200606);--pc-env-bg-flat-dark:url(/play/pixelforge/env-dark.webp) center / cover no-repeat, #1e1d1a}.px-kits{margin:.4rem 0 1rem}.px-kits-summary{cursor:pointer;color:var(--ff-anvil);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:800;list-style:none;display:flex}.px-kits-summary::-webkit-details-marker{display:none}.px-kits-summary:before{content:"▸";color:var(--pc-select);font-weight:800}@media (width<=400px){.px-swatch{gap:var(--space-4,.25rem)}.px-swatch-dot{width:26px;height:26px}.px-swatch-name{font-size:.6rem}.px-swatch--sel .px-swatch-dot{box-shadow:0 0 0 3px var(--ff-spark), 0 2px 0 #21212159}.px-swatch--base .px-swatch-dot{box-shadow:0 0 0 3px var(--ff-spark), 0 0 0 5px #2121218c}}.pxf{gap:var(--space-12,.75rem);display:grid}.pxf-lead{margin:0 0 var(--space-8,.5rem);font-weight:700}.pxf-partners{gap:var(--space-8,.5rem);margin-top:var(--space-8,.5rem);display:grid}.pxf-partners-head{margin:0;font-weight:700}.pxf-chip-row{gap:var(--space-8,.5rem);flex-wrap:wrap;display:flex}.pxf-chip,.pxf-chip-row .ff-btn{min-height:44px}.pxf-chip:disabled{opacity:.5;cursor:default}.pxf-use{justify-self:start;min-height:44px}.pxf-note{min-height:1.4em;margin:0}.pxf-stage .px-readout:focus{outline:none}.pxf-stage .px-readout:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.pxf-swatch--hint .px-swatch-dot{outline:3px dashed var(--ff-focus,var(--ff-forge));outline-offset:3px}.pxf-make{gap:var(--space-12,.75rem);display:grid}.pxf-scene{box-sizing:border-box;justify-self:center;width:100%;max-width:30rem;padding:.75rem}.pxf-scene-svg{width:100%;height:auto;display:block}.pxf-kept-head{margin:var(--space-8,.5rem) 0 0;font-size:1.05rem}.pxf-kept{gap:var(--space-8,.5rem);flex-wrap:wrap;display:flex}.pxf-kept-item,.pxf-starter{align-items:center;gap:var(--space-4,.25rem);min-width:44px;min-height:44px;padding:var(--space-4,.25rem) var(--space-8,.5rem);border:2px solid var(--ff-line,var(--ff-outline));background:var(--ff-paper);color:var(--ff-anvil);font:inherit;cursor:pointer;border-radius:.75rem;display:inline-flex}.pxf-kept-item:focus-visible,.pxf-starter:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.pxf-kept-dot,.pxf-starter-dot{border:2px solid var(--ff-outline);border-radius:50%;width:1.4rem;height:1.4rem}.pxf-starters{gap:var(--space-8,.5rem);flex-direction:column;display:flex}.pxf-starters[hidden]{display:none}.pxf-starter{padding-inline:var(--space-12,.75rem)}.pxf-starter-name{margin-left:var(--space-4,.25rem);font-weight:700}.pxfi-stage{width:100%;min-width:min(100%,18rem);max-width:min(56rem,150vh - 27rem);box-shadow:var(--at-paper-shadow);touch-action:pan-y;border-radius:3px;margin:0 auto;position:relative;overflow:hidden}.pxfi-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.pxfi-frame{box-sizing:border-box;cursor:grab;touch-action:none;transform-origin:50%;border-radius:2px;position:absolute;box-shadow:inset 0 0 0 1px #00000059,0 0 0 .9rem #b98d5c,0 0 0 calc(.9rem + 1px) #00000059,0 0 0 200vmax #14100c8c}.pxfi-frame:active{cursor:grabbing}.pxfi-frame:focus-visible{outline:3px solid var(--ff-focus,var(--pc-select));outline-offset:calc(.9rem + 3px)}.pxfi-where{margin:0;font-size:.92rem}.pxfi-ctl{gap:var(--space-8,.5rem);flex-wrap:wrap;display:flex}.pxfi-btn{min-width:44px;min-height:44px;font-size:1.2rem}.pxfi-prompt{margin:0;font-size:1.1rem;font-weight:800}.pxfi-prompt:empty{display:none}.pxfi-prompts .pxf-chip[aria-pressed=true]{border-color:var(--pc-select);box-shadow:0 0 0 2px var(--pc-select)}.pxfi-pick{gap:var(--space-8,.5rem);flex-wrap:wrap;display:flex}.pxfi-thumb{border:2px solid var(--ff-outline);background:var(--ff-paper);cursor:pointer;border-radius:.5rem;width:5.5rem;min-height:44px;padding:0;overflow:hidden}.pxfi-thumb img{object-fit:cover;width:100%;height:3.6rem;display:block}.pxfi-thumb[aria-pressed=true]{border-color:var(--pc-select);box-shadow:0 0 0 2px var(--pc-select)}.pxfi-credit,.pxfi-ancestor{margin:0;font-size:.9rem}.pxfi-ancestor{border-left:3px solid var(--ff-outline);padding-left:var(--space-8,.5rem);font-style:normal}.pxfi-ancestor[hidden]{display:none}.pxfi-stage-card,.pxfi-more{gap:var(--space-12,.75rem);flex-direction:column;display:flex}.pxa-head{margin:0 0 var(--space-8,.5rem)}.pxa-head h1{color:var(--ff-forge-text);margin:0;font-size:1.6rem;font-weight:800}.pxa-head p{margin:.1rem 0 0}.pxa-root{gap:var(--space-8,.5rem);flex-direction:column;min-width:0;max-width:40rem;margin:0 auto;display:flex}.pxa-brief{color:var(--ff-forge-text);margin:0;font-weight:700}.pxa-brief[hidden]{display:none}.pxa-top,.pxa-sizes,.pxa-bar,.pxa-row,.pxa-palette,.pxa-cast{gap:var(--space-8,.5rem);flex-wrap:wrap;align-items:center;display:flex}.pxa-chip,.pxa-tb{min-height:44px;padding:.3rem .8rem;font-weight:700}@media (width<=480px){.pxa-bar .pxa-tb{padding:.25rem .55rem;font-size:.92rem}}.pxa-tb--sm{min-height:44px;padding:.2rem .6rem;font-size:.9rem}.pxa-on{box-shadow:0 0 0 2px var(--pc-select,#6b4fbb);border-color:var(--pc-select,#6b4fbb)!important}.pxa-tb:disabled{opacity:.55}.pxa-stagewrap{-webkit-overflow-scrolling:touch;border-radius:10px;width:100%;max-height:70vh;overflow:auto}.pxa-stage{touch-action:none;margin:0 auto}.pxa-stage--precision{padding-bottom:3rem}.pxa-canvas{border:3px solid var(--ff-outline);image-rendering:pixelated;cursor:crosshair;border-radius:6px;display:block}.pxa-canvas:focus-visible{outline:3px solid var(--ff-focus,var(--pc-select,#6b4fbb));outline-offset:3px}.pxa-status{min-height:1.4em;margin:0}.pxa-swatch{border:2px solid var(--ff-outline);cursor:pointer;border-radius:8px;min-width:44px;min-height:44px;font-weight:800}.pxa-swatch--sm{min-width:44px;min-height:44px}.pxa-swatch.pxa-on{outline:3px solid var(--ff-anvil);outline-offset:2px}.pxa-second{outline:3px dashed var(--ff-anvil);outline-offset:2px}.pxa-palnote{flex-basis:100%}.pxa-castline{color:var(--ff-anvil);min-height:1.4em;margin:0;font-style:normal}.pxa-castbtn{border:2px solid var(--ff-outline);background:var(--ff-warm);min-height:48px;color:var(--ff-anvil);cursor:pointer;border-radius:12px;align-items:center;gap:.35rem;padding:.2rem .6rem .2rem .3rem;font-weight:700;display:inline-flex}.pxa-castimg{object-fit:cover;border-radius:50%;width:36px;height:36px}.pxa-panelcard,.pxa-finish,.pxa-sayit,.pxa-commission{margin:0}.pxa-finish:empty{display:none}.pxa-h3{color:var(--ff-forge-text);margin:0 0 .3rem;font-size:1.05rem;font-weight:800}.pxa-commission>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.pxa-commbody{gap:var(--space-8,.5rem);flex-direction:column;display:flex}.pxa-ramp{gap:var(--space-4,.25rem);margin:.4rem 0;display:flex}.pxa-rampstep{border:2px solid var(--ff-outline);border-radius:6px;width:44px;height:32px}.pxa-fig{margin:.4rem 0}.pxa-mini{image-rendering:pixelated;border:2px solid var(--ff-outline);border-radius:4px;display:block}.pxa-mini--squint{filter:blur(1px)}.pxa-mini--shelf{width:72px;height:72px}.pxa-lookback{gap:var(--space-8,.5rem);margin:0;display:grid}.pxa-lookback-brief,.pxa-lookback-q,.pxa-lookback-said{margin:0}.pxa-lookback-q{font-weight:700}.pxa-lookback-pic{margin:var(--space-8,.5rem) auto;background:var(--ff-paper)}.pxa-lookback-pic--squint{filter:blur(4px)}.pxa-dial{gap:var(--space-4,.25rem);grid-template-columns:repeat(3,48px);margin:.4rem 0;display:grid}.pxa-dialbtn{min-width:48px;min-height:48px;padding:0;font-size:1.2rem}.pxa-dialmid{color:var(--ff-anvil);place-items:center;display:grid}.pxa-ask{color:var(--ff-anvil);font-weight:700}.pxa-saylabel{color:var(--ff-anvil);flex-direction:column;gap:.25rem;font-weight:700;display:flex}.pxa-sayinput,.pxa-select{border:2px solid var(--ff-outline);background:var(--ff-paper);min-height:44px;color:var(--ff-anvil);font:inherit;border-radius:8px;max-width:100%;padding:.3rem .6rem}.pxa-shelf{margin:var(--space-8,.5rem) 0}.pxa-shelfgrid{gap:var(--space-12,.75rem);flex-wrap:wrap;margin-top:.4rem;display:flex}.pxa-shelfitem{flex-direction:column;align-items:flex-start;gap:.3rem;max-width:10rem;display:flex}.pxa-said{margin:0}.pxa-gridprint{display:none}@media print{body.pxa-printing>:not(.pxa-gridprint){display:none!important}body.pxa-printing{background:#fff!important}body.pxa-printing .pxa-gridprint{color:#000;display:block!important}.pxa-gridprint-h{margin:0 0 4pt;font:700 14pt Geist,sans-serif}.pxa-gridprint-sub{margin:0 0 6pt;font:400 10pt Geist,sans-serif}.pxa-gridprint-key{flex-wrap:wrap;gap:4pt 12pt;margin:0 0 8pt;font:400 10pt Geist,sans-serif;display:flex}.pxa-gridprint-sw{vertical-align:middle;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1pt solid #000;width:10pt;height:10pt;display:inline-block}.pxa-gridprint-grid{border-collapse:collapse}.pxa-gridprint-cell{text-align:center;vertical-align:middle;border:.75pt solid #555;width:26pt;height:26pt;padding:0;font:600 10pt Geist,sans-serif}.pxa-gridprint-grid--32 .pxa-gridprint-cell{width:15pt;height:15pt;font-size:7pt}}.pxf-repaint{margin:var(--space-8,.5rem) 0;align-items:center;gap:var(--space-12,.75rem);display:flex}.pxf-repaint[hidden]{display:none}.pxf-repaint-canvas{width:96px;height:96px;image-rendering:pixelated;border:2px solid var(--ff-outline);border-radius:4px}.pxf-to-atelier{min-height:44px}.px-kits-moved{margin:var(--space-12,.75rem) 0 0}.px-kits-moved>summary{cursor:pointer;min-height:44px;color:var(--ff-forge-text);align-items:center;font-weight:700;display:flex}.px-kits-moved li{color:var(--ff-anvil);margin:.3rem 0}.px-kits-moved a{align-items:center;min-height:44px;display:inline-flex}.pxz-card{margin:0}.pxz-h2,.pxw-h2,.pxt-h2{color:var(--ff-forge-text);margin:0 0 .3rem;font-size:1.15rem;font-weight:800}.pxz-tabs,.pxz-ctrl{gap:var(--space-8,.5rem);flex-wrap:wrap;align-items:center;margin:.4rem 0;display:flex}.pxz-tab,.pxz-btn{min-width:44px;min-height:44px;font-weight:700}.pxz-on{box-shadow:0 0 0 2px var(--pc-select,#6b4fbb);border-color:var(--pc-select,#6b4fbb)!important}.pxz-fig{margin:.4rem 0}.pxz-window{touch-action:none;border:2px solid var(--ff-outline);cursor:grab;background:#1e1e1e;border-radius:8px;width:100%;height:min(62vh,26rem);position:relative;overflow:hidden}.pxz-window:focus-visible{outline:3px solid var(--ff-focus,var(--pc-select,#6b4fbb));outline-offset:3px}.pxz-img,.pxz-sprite{transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute;top:0;left:0}.pxz-sprite{image-rendering:pixelated}.pxz-img{image-rendering:auto}.pxz-zoom{font-variant-numeric:tabular-nums;color:var(--ff-anvil);margin:0;font-weight:700}.pxz-honest{margin:.4rem 0 0}.pxw-lead{color:var(--ff-anvil);margin:0;font-weight:700}.pxw-read{min-height:2.8em;color:var(--ff-forge-text);margin:0;font-weight:700}.pxw-both{align-self:flex-start;min-height:44px}.pxw-pair{gap:var(--space-12,.75rem);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}.pxw-card{margin:0}.pxw-wheel{width:100%;max-width:15rem;margin:.3rem auto;display:block}.pxw-seg{stroke:var(--ff-paper,#fff);stroke-width:2px;cursor:pointer}.pxw-seg:focus-visible{stroke:var(--ff-anvil);stroke-width:4px;outline:none}.pxw-sel{stroke:var(--ff-anvil);stroke-width:5px}.pxw-opp{stroke:var(--ff-anvil);stroke-width:5px;stroke-dasharray:6 4}.pxw-inside{margin:0}.pxw-sub{gap:var(--space-4,.25rem);width:7.5rem;height:7rem;padding:var(--space-8,.5rem);background:#111;border-radius:6px;margin:.4rem 0;display:flex}.pxw-bar{border-radius:3px;flex:1}.pxw-bar--r{background:#ff2a2a}.pxw-bar--g{background:#2aff4a}.pxw-bar--b{background:#2a6bff}.pxt-scroll{border:2px solid var(--ff-outline);background:var(--ff-paper);border-radius:10px;overflow-x:auto}.pxt-scroll:focus-visible{outline:3px solid var(--ff-focus,var(--pc-select,#6b4fbb));outline-offset:3px}.pxt-track{width:160rem;position:relative}.pxt-tick{color:var(--ff-anvil);background:var(--ff-paper);padding:0 .25rem;font-size:.8rem;font-weight:700;position:absolute;top:50%;transform:translate(-50%,-50%)}.pxt-track:before{content:"";border-top:2px solid var(--ff-outline);position:absolute;top:50%;left:0;right:0}.pxt-pin{border:2px solid var(--ff-outline);background:var(--ff-warm);min-height:44px;color:var(--ff-anvil);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .5rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;transform:translate(-50%)}.pxt-pin--anc{border-style:dashed}.pxt-sq{background:var(--pc-select,#6b4fbb);border:2px solid var(--ff-outline);border-radius:2px;width:.9rem;height:.9rem;position:absolute;transform:translate(-50%)}.pxt-nav{gap:var(--space-8,.5rem);flex-wrap:wrap;display:flex}.pxt-jump{min-height:44px}.pxt-strand{color:var(--ff-forge-text);font-size:.8rem;font-weight:800;display:inline-block}.pxt-strand--top{position:absolute;top:.1rem;left:.4rem}.pxt-strand--bot{position:absolute;bottom:.1rem;left:.4rem}.pxt-list{gap:var(--space-12,.75rem);flex-direction:column;display:flex}.pxt-card{margin:0}.pxt-card--work{gap:0 var(--space-12,.75rem);grid-template-columns:auto 1fr;display:grid}.pxt-card--work .pxt-fig{grid-row:span 3;margin:0}.pxt-img{border-radius:4px;width:7rem;height:auto}.pxt-year{color:var(--ff-forge-text);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.pxt-h3{color:var(--ff-anvil);margin:.1rem 0;font-size:1.02rem;font-weight:800}.pxt-what{color:var(--ff-anvil);margin:.2rem 0;line-height:1.5}.pxt-why{margin:.2rem 0}.pxt-source{margin:0 0 .5rem;font-size:.85rem}.pxt-try{align-items:center;min-height:44px;display:inline-flex}.px-credit{text-align:center;max-width:340px;margin:.3rem auto 0;font-size:.78rem}.pc-theme-pixelforge .pxa-deskwrap{min-width:0}.pc-theme-pixelforge .pxa-desk-ctrls,.pc-theme-pixelforge .pxa-desk>.ff-sxs-main{gap:var(--space-8,.5rem);flex-direction:column;min-width:0;display:flex}@media (aspect-ratio>=1) and (width>=900px){.pc-theme-pixelforge .pxa-root:has(.pxa-desk){width:100%;max-width:80rem;container-type:inline-size}.pc-theme-pixelforge .pxa-desk>.ff-sxs-side{flex:0 0 21rem;min-width:0}.pc-theme-pixelforge .pxa-desk>.ff-sxs-main{flex:1 1 0}.pc-theme-pixelforge .pxa-desk>.ff-sxs-main>.pxa-room{align-self:stretch}.pc-theme-pixelforge .pxa-desk>.ff-sxs-main .pxa-room>.pxa-stagewrap{flex:1 1 0;width:auto;min-width:0;max-width:820px;max-height:calc(100dvh - 190px)}.pc-theme-pixelforge .pxa-desk>.ff-sxs-main .pxa-room>.pxa-stagewrap:has(.pxa-stage--precision){max-height:calc(100dvh - 190px + 3rem)}.pc-theme-pixelforge .pxa-desk>.ff-sxs-main .pxa-palette{justify-content:center}}.pc-theme-pixelforge .pxa-room{gap:var(--space-8,.5rem);flex-direction:column;min-width:0;display:flex}.pc-theme-pixelforge .pxa-room>.pxa-cast{justify-content:center;gap:var(--space-4,.25rem)}.pc-theme-pixelforge .pxa-room .pxa-castbtn{text-align:center;flex-direction:column;justify-content:center;gap:.1rem;width:4.25rem;min-height:3.75rem;padding:.2rem;font-size:.72rem;line-height:1.1}.pc-theme-pixelforge .pxa-room .pxa-castbtn.pxa-plain{min-height:48px}@media (aspect-ratio>=1) and (width>=900px){.pc-theme-pixelforge .pxa-room{flex-direction:row;align-items:flex-start}.pc-theme-pixelforge .pxa-room>.pxa-cast{flex:none;order:-1;grid-template-columns:repeat(2,4.25rem);align-content:start;display:grid}}@container (width<=54em){.pc-theme-pixelforge .pxa-desk .pxa-room{flex-direction:column;align-items:stretch}.pc-theme-pixelforge .pxa-desk .pxa-room>.pxa-cast{flex-wrap:wrap;order:0;display:flex}.pc-theme-pixelforge .pxa-desk>.ff-sxs-main .pxa-palette{gap:var(--space-4,.25rem)}.pc-theme-pixelforge .pxa-desk>.ff-sxs-main .pxa-room>.pxa-stagewrap{flex:none;width:auto}}.pc-theme-pixelforge .pxa-desk-ctrls>p{margin:0}.pc-theme-pixelforge .pxa-desk-ctrls>:empty{min-height:0;margin:0 0 calc(-1 * var(--space-8,.5rem));padding:0;display:block}.pc-q-media .pxk-pic{margin:var(--space-8,.5rem) auto 0;image-rendering:pixelated;width:min(100%, calc(var(--pxk-w,8) * 1.6rem));border:2px solid var(--ff-outline);background:var(--ff-paper);border-radius:4px;height:auto;display:block}.pxk-srnote{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container (width<=40em){.pc-theme-pixelforge .pxa-desk{flex-direction:column;align-items:stretch}.pc-theme-pixelforge .pxa-desk>.ff-sxs-main,.pc-theme-pixelforge .pxa-desk>.ff-sxs-side{flex:none;width:100%}}
