@font-face{font-family:"Jersey 15";font-style:normal;font-display:swap;font-weight:400;src:url(./jersey-15-latin-ext-400-normal-CvhfUKc7.woff2)format("woff2"),url(./jersey-15-latin-ext-400-normal-CbkgKn9S.woff)format("woff");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:"Jersey 15";font-style:normal;font-display:swap;font-weight:400;src:url(./jersey-15-latin-400-normal-C8Nlw5JP.woff2)format("woff2"),url(./jersey-15-latin-400-normal-4mtCZV7-.woff)format("woff");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}:root{--sky-top:#7fb2f2;--sky-low:#dcecff;--quartz:#f5f2ea;--quartz-rim:#d9d3c5;--quartz-side:#b9b2a2;--lime:#8bd044;--lime-rim:#69a82d;--lime-side:#4d8320;--teal:#1fa5a1;--teal-rim:#16827f;--teal-side:#0f5f5d;--amber:#e8a52b;--ink:#1c2536;--ink-soft:#55607a;--free:#b9b3a6;--display:"Jersey 15", ui-monospace, monospace;--body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--px:3px;--panel-w:min(460px, 44vw);--panel-h:68svh;--slide:.32s cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--sky-low);height:100%;color:var(--ink);font-family:var(--body);margin:0;overflow:hidden}.app{background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-low) 100%);grid-template:"stage panel"minmax(0,1fr)"actions panel"/minmax(0,1fr) auto;height:100svh;display:grid}.stage{grid-area:stage;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.view{min-height:0;position:relative}#scene{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#scene.is-over-lever{cursor:pointer}.chat{z-index:1;color:#fff;width:max-content;max-width:calc(100% - 24px);font:400 20px / 1.1 var(--display);pointer-events:none;opacity:0;visibility:hidden;background:#00000080;padding:5px 9px 6px;transition:opacity .25s ease-out,visibility 0s linear .25s;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.chat.is-on{opacity:1;visibility:visible;transition:opacity 80ms ease-out}.pager{max-width:calc(100% - 24px);margin:0 12px calc(clamp(18px, 4svh, 34px) + var(--px));justify-self:center;align-items:stretch;gap:8px;display:flex}.caption{border:var(--px) solid #d9d3c5d9;min-width:0;min-height:40px;box-shadow:0 var(--px) 0 #b9b2a280;color:var(--ink);background:#f5f2ea99;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:4px 14px;line-height:1;display:flex}.caption .figure{align-items:center;gap:10px;display:flex}.caption .glyph{--cell:6px}.caption .glyph:empty{display:none}.caption .code{font:400 28px / 1 var(--display);letter-spacing:.04em;white-space:nowrap}.caption .who{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;display:flex}.caption .who:empty{display:none}.caption .player{color:inherit;font:400 24px / 1 var(--display);white-space:nowrap;align-items:center;gap:8px;display:flex}.caption .head{vertical-align:0;width:20px;height:20px;margin:0}.mc-text{image-rendering:pixelated;display:block}.caption .mc-text{position:relative;top:1px}.pager-btn{border:var(--px) solid var(--quartz-rim);background:var(--quartz);width:42px;color:var(--ink);cursor:pointer;box-shadow:0 var(--px) 0 var(--quartz-side);-webkit-tap-highlight-color:transparent;border-radius:0;flex:none;place-items:center;transition:transform 90ms ease-out,box-shadow 90ms ease-out;display:grid}.pager-btn[hidden]{display:none}.pager-btn:hover{background:#fff}.pager-btn:active{transform:translateY(var(--px));box-shadow:none}.pager-btn svg{fill:currentColor;shape-rendering:crispedges;width:8px;height:14px}.actions{padding:6px 16px calc(clamp(18px, 4svh, 40px) + env(safe-area-inset-bottom));grid-area:actions;justify-content:center;gap:clamp(10px,2.4vw,22px);display:flex}.app.is-solo .actions{display:none}.app.is-solo .pager{margin-bottom:calc(clamp(18px, 4svh, 34px) + var(--px) + env(safe-area-inset-bottom))}.block-btn{--face:var(--quartz);--rim:var(--quartz-rim);--side:var(--quartz-side);--lift:calc(var(--px) * 2);appearance:none;border:var(--px) solid var(--rim);background:var(--face);color:var(--ink);font:400 clamp(26px, 2.5vw, 34px) / 1 var(--display);letter-spacing:.02em;--cell:clamp(5px, .55vw, 7px);cursor:pointer;min-height:clamp(54px,7svh,68px);transform:translateY(calc(var(--lift) * -1));box-shadow:0 var(--lift) 0 var(--side);-webkit-tap-highlight-color:transparent;white-space:nowrap;border-radius:0;align-items:center;gap:12px;padding:0 clamp(12px,2.2vw,28px);transition:transform 90ms ease-out,box-shadow 90ms ease-out;display:flex}.block-btn.is-lime{--face:var(--lime);--rim:var(--lime-rim);--side:var(--lime-side)}.block-btn.is-teal{--face:var(--teal);--rim:var(--teal-rim);--side:var(--teal-side);color:#fff}.block-btn:hover{--lift:calc(var(--px) * 3)}.block-btn:active,.block-btn[aria-expanded=true]{--lift:0px}.block-btn:focus-visible,.pager-btn:focus-visible,.close:focus-visible,.copy:focus-visible{outline:var(--px) solid var(--ink);outline-offset:var(--px)}.glyph{grid-template-columns:repeat(3, var(--cell,5px));flex:none;gap:1px;display:grid}.glyph i{width:var(--cell,5px);height:var(--cell,5px);opacity:.16;background:currentColor}.glyph i.on{opacity:1}.glyph.is-inline{vertical-align:middle;margin:-2px 2px 0 0;display:inline-grid}p code{white-space:nowrap;font:14px/1.3 ui-monospace,Menlo,Consolas,monospace}.panel{background:var(--quartz);width:0;transition:width var(--slide);grid-area:panel;position:relative;overflow:hidden}.app.is-open .panel{width:var(--panel-w)}.panel-inner{width:var(--panel-w);border-left:var(--px) solid var(--quartz-rim);padding:clamp(20px,3vw,36px);position:absolute;inset:0 auto 0 0;overflow-y:auto}.close{width:40px;height:40px;color:var(--ink);font:400 40px / 1 var(--display);cursor:pointer;background:0 0;border:0;position:absolute;top:12px;right:12px}h2{font:400 clamp(38px, 4vw, 48px) / .95 var(--display);text-wrap:balance;margin:0 44px 18px 0}p,li{max-width:46ch;font-size:16px;line-height:1.55}p{margin:0 0 12px}.switch{border:var(--px) solid var(--ink);margin:0 52px 14px 0;display:inline-flex}.switch button{color:var(--ink);font:400 24px / 1 var(--display);cursor:pointer;background:0 0;border:0;padding:6px 14px 7px}.switch button[aria-selected=true]{background:var(--ink);color:var(--quartz)}.switch button:focus-visible{outline:var(--px) solid var(--lime-side);outline-offset:var(--px)}.steps{counter-reset:step;margin:4px 0 18px;padding:0;list-style:none}.steps li{counter-increment:step;padding:0 0 12px 40px;position:relative}.steps li:before{content:counter(step);background:var(--lime);border:var(--px) solid var(--lime-rim);width:26px;height:26px;font:400 22px / 1 var(--display);place-items:center;display:grid;position:absolute;top:-1px;left:0}.inline{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:2px}.inline:focus-visible{outline:var(--px) solid var(--ink);outline-offset:2px}.steps code{white-space:nowrap;font:14px/1.3 ui-monospace,Menlo,Consolas,monospace}h3{font:400 26px / 1 var(--display);margin:0 0 4px}.rules{margin:0 0 12px;padding:0;list-style:none}.rules:last-child{margin-bottom:0}.rules li{margin-bottom:2px;padding-left:18px;font-size:15px;line-height:1.4;position:relative}.rules li:before{content:"";background:var(--ink);width:8px;height:8px;position:absolute;top:.42em;left:0}.walls{gap:22px;margin:8px 0 14px;display:flex}.walls figure{justify-items:center;gap:6px;margin:0;display:grid}.walls figcaption{font:400 22px / 1 var(--display)}.wall-key{flex-wrap:wrap;gap:4px 20px;margin:-2px 0 14px;font-size:15px;display:flex}.wall-key i{vertical-align:-4px;width:18px;height:18px;margin-right:7px;display:inline-block}.walls.is-small{gap:clamp(10px,3vw,18px);margin:4px 0 12px}.walls.is-small .wall{--cell:18px;padding:8px}.walls.is-small figcaption{white-space:nowrap;font-size:19px}.wall{--cell:clamp(26px, 8vw, 36px);grid-template-columns:repeat(3, var(--cell));border:var(--px) solid var(--quartz-rim);background:linear-gradient(180deg, var(--sky-top), var(--sky-low));padding:12px;display:grid}.wall i{width:var(--cell);height:var(--cell)}.wall .block,.wall-key .block{background:var(--quartz);border:var(--px) solid var(--quartz-rim)}.wall .deep,.wall-key .deep{background:linear-gradient(180deg, #8f897c 0 22%, var(--quartz-side) 22%);border:var(--px) solid #a39c8c}.wall .none,.no-block{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='5' fill='none' stroke='%23b8483e' stroke-width='2'/%3E%3Cpath d='M4.6 11.4 11.4 4.6' stroke='%23b8483e' stroke-width='2'/%3E%3C/svg%3E") 50%/72% no-repeat}.no-block{vertical-align:-4px;background-size:100%;width:18px;height:18px;display:inline-block}.legend-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;margin:0 0 14px;font-size:14px;display:flex}.legend{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:7px;font-size:14px;display:flex}.legend li:before{content:"";background:var(--swatch);width:12px;height:12px}.map{touch-action:none;cursor:crosshair;width:100%;display:block}.detail{grid-template-rows:34px 24px 18px 32px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;margin-top:16px;font-size:15px;display:grid}.detail.is-message{min-height:120px;display:block}.detail .glyph{--cell:10px;color:var(--tone,var(--ink));gap:2px}.detail .code{font:400 32px / 1 var(--display);letter-spacing:.04em}.detail .who,.detail .where,.detail .tp{grid-column:1/-1;min-width:0}.detail .who{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player{color:var(--ink)}.head{vertical-align:-3px;background:var(--free);width:16px;height:16px;image-rendering:pixelated;margin-right:5px;display:inline-block}.detail .where{color:var(--ink-soft);align-self:end;font-size:13px;line-height:1}.detail .tp{align-items:center;gap:10px;display:flex}.detail code{white-space:nowrap;text-overflow:ellipsis;font:14px/1.3 ui-monospace,Menlo,Consolas,monospace;overflow:hidden}.copy{background:var(--ink);color:var(--quartz);font:400 20px / 1 var(--display);cursor:pointer;border:0;flex:none;padding:6px 10px}@media (width<=760px){:root{--panel-w:100vw}.app{grid-template:"stage"minmax(0,1fr)"actions""panel"/minmax(0,1fr)}.actions{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.app.is-open .pager{display:none}.block-btn{flex:1 1 0;justify-content:center;max-width:150px;padding:0 8px}.panel{width:auto;height:0;transition:height var(--slide)}.app.is-open .panel{width:auto;height:var(--panel-h)}.map{max-width:calc((var(--panel-h) - 272px) * 2)}.panel-inner{width:auto;height:var(--panel-h);border-left:0;border-top:var(--px) solid var(--quartz-rim);padding:20px 20px calc(20px + env(safe-area-inset-bottom));inset:0}}@media (prefers-reduced-motion:reduce){.panel,.block-btn,.pager-btn{transition:none}}
