@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;min-height:0;position:relative}#scene{width:100%;height:100%;display:block;position:absolute;inset:0}.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}.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,.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}.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))}.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{transition:none}}
