:root{color-scheme:light;--paper: #f4f0e7;--ink: #101010;--lime: #dfff43;--pink: #ff547f;--blue: #4b65ff;--orange: #ff8b38;--poster-line: 2px solid var(--ink);--gutter: clamp(1rem, 3vw, 2.5rem)}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.35}a{color:inherit;text-underline-offset:.2em}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:4px solid var(--blue);outline-offset:3px}.prototype-skip{position:fixed;z-index:20;top:.5rem;left:.5rem;padding:.6rem .9rem;background:var(--ink);color:var(--paper);transform:translateY(-180%)}.prototype-skip:focus{transform:translateY(0)}.prototype-frame{width:min(100% - 2 * var(--gutter),94rem);margin-inline:auto}.prototype-header{display:grid;grid-template-columns:1fr auto 1fr;min-height:5rem;align-items:center;border-bottom:var(--poster-line)}.prototype-brand{width:max-content;font-size:1.3rem;font-weight:950;letter-spacing:-.06em;text-decoration:none}.prototype-brand span{color:var(--blue)}.prototype-header nav{display:flex;gap:clamp(1rem,3vw,2.4rem)}.prototype-header nav a{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.prototype-header nav a:hover{text-decoration:underline}.prototype-label{justify-self:end;padding:.35rem .55rem;border:1px solid;font:800 .68rem/1 monospace;letter-spacing:.06em;text-transform:uppercase}.play-poster{min-height:calc(100svh - 5rem);padding-block:clamp(1.5rem,4vw,3rem)}.play-poster-heading{display:grid;grid-template-columns:.45fr 1.3fr .7fr;gap:var(--gutter);align-items:end;margin-bottom:clamp(1.5rem,4vw,3rem)}.poster-index,.poster-kicker{margin:0;font:900 .72rem/1.1 monospace;letter-spacing:.12em;text-transform:uppercase}.poster-index{align-self:start;padding-top:.55rem}.play-poster h1{margin:.45rem 0 0;font-size:clamp(3.8rem,9vw,9rem);font-weight:950;letter-spacing:-.09em;line-height:.72;text-transform:uppercase}.poster-rule{max-width:19rem;margin:0;font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:750;line-height:1.2}.play-poster-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(16rem,.6fr);border:var(--poster-line)}.puzzle-panel{padding:var(--gutter);background:var(--ink);color:var(--paper)}.puzzle-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;font:800 .8rem/1 monospace;letter-spacing:.08em;text-transform:uppercase}.puzzle-toolbar p{margin:0}.puzzle-toolbar button{padding:.55rem .75rem;border:1px solid var(--paper);background:transparent;color:inherit;font:inherit;cursor:pointer}.puzzle-toolbar button:hover{background:var(--paper);color:var(--ink)}.path-board{position:relative;width:min(100%,36rem);aspect-ratio:1;margin-inline:auto;border:1px solid #595959;background:#191919;touch-action:none}.path-cells{display:grid;grid-template-columns:repeat(5,1fr);height:100%}.path-board svg{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none}.path-board polyline{fill:none;stroke:var(--lime);stroke-linecap:square;stroke-linejoin:round;stroke-width:17}.path-cell{position:relative;z-index:2;min-width:0;border:1px solid #3d3d3d;background:transparent;cursor:crosshair}.path-cell:after{position:absolute;inset:50% auto auto 50%;width:.7rem;aspect-ratio:1;border-radius:50%;background:#3d3d3d;content:"";transform:translate(-50%,-50%)}.path-cell.visited:after{background:var(--lime);box-shadow:0 0 0 4px var(--ink)}.path-cell.start:after,.path-cell.end:after{width:clamp(1.1rem,3vw,2rem)}.path-cell.end:after{background:var(--pink)}.path-cell.current:after{box-shadow:0 0 0 6px var(--ink),0 0 0 8px var(--paper)}.is-complete .path-board{animation:complete-flash .52s steps(2,end) 2}.is-complete .path-board polyline,.is-complete .path-cell.visited:after{stroke:var(--pink);background:var(--pink)}.puzzle-status{min-height:1.4rem;margin:1rem 0 0;font-weight:750}.play-aside{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:var(--gutter);background:var(--lime)}.aside-number{margin:0;font-size:clamp(5rem,11vw,10rem);font-weight:950;letter-spacing:-.1em;line-height:.75}.play-aside h2{max-width:8ch;margin:.5rem 0 1rem;font-size:clamp(2.2rem,5vw,4.5rem);letter-spacing:-.07em;line-height:.9}.play-aside p:not([class]){max-width:28rem;font-size:1.1rem;font-weight:650}.play-tags{display:flex;flex-wrap:wrap;gap:.5rem}.play-tags span{padding:.4rem .6rem;border:1px solid;font:800 .68rem/1 monospace;text-transform:uppercase}.prototype-section{padding-block:clamp(4rem,10vw,9rem);border-top:var(--poster-line)}.prototype-section-heading{display:grid;grid-template-columns:.45fr 1.3fr .7fr;gap:var(--gutter);align-items:end;margin-bottom:clamp(2rem,6vw,5rem)}.prototype-section-heading h2{margin:0;font-size:clamp(3rem,7.5vw,7rem);letter-spacing:-.08em;line-height:.82;text-transform:uppercase}.prototype-section-heading>p:last-child{max-width:22rem;margin:0;font-size:1.15rem;font-weight:650}.prototype-game-grid{display:grid;grid-template-columns:repeat(12,1fr);border-top:var(--poster-line);border-left:var(--poster-line)}.prototype-game-card{grid-column:span 6;border-right:var(--poster-line);border-bottom:var(--poster-line)}.prototype-game-link{display:block;color:inherit;text-decoration:none}.prototype-game-link .puzzle-thumb{transition:filter .16s ease,transform .16s ease}.prototype-game-link:hover .puzzle-thumb{filter:saturate(1.2);transform:translateY(-.35rem)}.prototype-card-copy b{white-space:nowrap}.prototype-game-card:nth-child(3){grid-column:span 5}.prototype-game-card:nth-child(4){grid-column:span 7}.puzzle-thumb{position:relative;height:clamp(17rem,38vw,34rem);overflow:hidden;border-bottom:var(--poster-line)}.prototype-card-copy{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.5rem;padding:1.25rem}.prototype-card-copy p{grid-row:span 2;margin:0;font:800 .65rem/1.2 monospace;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl}.prototype-card-copy h3{margin:0;font-size:clamp(2.2rem,5vw,5rem);letter-spacing:-.07em;line-height:.82}.prototype-card-copy span{max-width:26rem;font-weight:700}.flow-thumb{display:grid;place-items:center;background:#c8c3ff}.flow-thumb svg{width:82%;overflow:visible}.flow-thumb path{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-width:17}.flow-thumb path:nth-child(2){stroke:var(--pink)}.flow-thumb circle{fill:var(--blue);stroke:var(--ink);stroke-width:5}.flow-thumb circle:nth-of-type(n+3){fill:var(--pink)}.grid-thumb{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;padding:clamp(1.5rem,4vw,4rem);background:#222}.grid-thumb-cells{display:contents}.grid-thumb span{border:1px solid #4d4d4d;background:#303030}.grid-thumb span:nth-child(3),.grid-thumb span:nth-child(4),.grid-thumb span:nth-child(9),.grid-thumb span:nth-child(10){background:var(--lime)}.grid-thumb span:nth-child(17),.grid-thumb span:nth-child(23),.grid-thumb span:nth-child(29),.grid-thumb span:nth-child(35){background:var(--orange)}.grid-thumb span:nth-child(26),.grid-thumb span:nth-child(27),.grid-thumb span:nth-child(28){background:var(--pink)}.spill-thumb{background:#ffcb45}.drop{position:absolute;width:24%;aspect-ratio:1;border:var(--poster-line);border-radius:50%;background:var(--pink);box-shadow:inset -1rem -1rem #00000024}.drop-one{left:8%;bottom:5%;width:35%}.drop-two{left:37%;bottom:-3%;width:43%;background:var(--blue)}.drop-three{right:3%;bottom:32%;background:var(--lime)}.drop-four{left:29%;bottom:42%;width:17%;background:var(--orange)}.drop-five{left:8%;bottom:44%;width:14%;background:var(--blue)}.drop-six{left:54%;top:5%;width:12%;background:var(--pink)}.meme-thumb{background:#ff725e}.meme-face{position:absolute;width:29%;aspect-ratio:1;border:var(--poster-line);border-radius:46% 54% 48% 52%;background:var(--paper);box-shadow:.75rem .75rem 0 var(--ink);transform:rotate(-7deg)}.meme-face:before{position:absolute;top:34%;left:24%;width:12%;aspect-ratio:1;border-radius:50%;background:var(--ink);box-shadow:2.8rem 0 0 var(--ink);content:""}.meme-face:after{position:absolute;bottom:24%;left:31%;width:38%;height:14%;border-bottom:5px solid var(--ink);border-radius:50%;content:""}.face-one{left:8%;bottom:9%;width:37%}.face-two{left:39%;bottom:2%;background:var(--lime);transform:rotate(9deg)}.face-three{right:4%;bottom:28%;width:25%;background:#c8c3ff}.face-four{left:24%;top:7%;width:20%;background:#ffcb45;transform:rotate(14deg)}.mobile-depth{display:grid;grid-template-columns:.45fr 1.3fr .7fr;gap:var(--gutter);align-items:start}.mobile-depth h2{max-width:12ch;margin:0;font-size:clamp(3rem,7vw,7rem);letter-spacing:-.08em;line-height:.84;text-transform:uppercase}.mobile-depth>div>p{max-width:38rem;font-size:1.15rem;font-weight:650}.mobile-proof{display:grid;border-top:var(--poster-line)}.mobile-proof span{padding:.85rem 0;border-bottom:var(--poster-line);font:850 .76rem/1 monospace;letter-spacing:.08em;text-transform:uppercase}.prototype-footer{display:flex;justify-content:space-between;gap:2rem;padding-block:2rem;border-top:var(--poster-line);font:700 .75rem/1.5 monospace;text-transform:uppercase}.prototype-footer p{margin:0}.prototype-footer a+a{margin-left:1rem}@media(max-width:800px){.prototype-header{grid-template-columns:1fr auto}.prototype-label{display:none}.play-poster{min-height:auto}.play-poster-heading,.prototype-section-heading,.mobile-depth{grid-template-columns:1fr}.poster-index{padding:0}.play-poster h1{font-size:clamp(3.7rem,18vw,7rem)}.play-poster-body{grid-template-columns:1fr}.play-aside{min-height:25rem}.prototype-game-card,.prototype-game-card:nth-child(3),.prototype-game-card:nth-child(4){grid-column:span 12}}@media(max-width:520px){.prototype-header{min-height:4.25rem}.prototype-header nav{gap:.75rem}.prototype-header nav a{font-size:.66rem}.prototype-brand{font-size:1.05rem}.puzzle-panel{padding:.75rem}.puzzle-toolbar button{min-height:44px;padding-inline:.9rem}.prototype-card-copy{grid-template-columns:1fr}.prototype-card-copy p{grid-row:auto;writing-mode:horizontal-tb}.prototype-footer{flex-direction:column}}@keyframes complete-flash{50%{filter:invert(1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.is-complete .path-board{animation:none}}
