.game-header[data-astro-cid-ugu3xjdu]{gap:6px;max-width:64ch;display:grid}.title[data-astro-cid-ugu3xjdu]{align-items:center;gap:12px;display:flex}h1[data-astro-cid-ugu3xjdu]{font-family:var(--display);text-wrap:balance;margin:0;font-size:clamp(28px,5vw,40px);font-weight:400;line-height:1.05}.intro[data-astro-cid-ugu3xjdu]{color:var(--muted)}.intro[data-astro-cid-ugu3xjdu] p{margin:0}.directions[data-astro-cid-ugu3xjdu]{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.packet{gap:28px;display:grid}.packet .viewer{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:28px;display:grid}.packet .sheets{top:calc(env(safe-area-inset-top,0px) + 16px);gap:4px;margin:0;padding:0;list-style:none;display:grid;position:sticky}.packet .sheets button{width:100%;font:400 15px/1.2 var(--mono);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 10px;display:flex}.packet .sheets button:hover{border-color:var(--line)}.packet .sheets button[aria-current=true]{background:var(--panel);border-color:var(--line);font-weight:700}.packet .sheets .kind{color:var(--muted);font-size:12px;font-weight:400}.packet .stage{justify-items:center;gap:14px;min-width:0;display:grid}.packet .paper{aspect-ratio:8.5/11;background:var(--paper);width:100%;max-width:640px;box-shadow:0 1px 2px var(--shadow), 0 12px 28px -10px var(--shadow);border-radius:2px;overflow:hidden}.packet .paper img{object-fit:contain;width:100%;height:100%;display:block}.packet .controls{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:640px;display:flex}.packet .where{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.packet .note{color:var(--muted);text-align:center;max-width:640px;margin:0;font-size:14px}.packet .slip{background:var(--panel);border:1px dashed var(--line);border-radius:4px;justify-self:center;gap:14px;width:100%;max-width:640px;padding:22px 20px;display:grid}.packet .slip h2{font-family:var(--display);margin:0;font-size:26px;font-weight:400}.packet .slip p{color:var(--muted);margin:0}.packet .slip form{flex-wrap:wrap;gap:10px;display:flex}.packet .slip input{min-width:0;font:400 22px/1 var(--mono);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:4px;flex:180px;padding:10px 12px}.packet .slip .btn{padding-inline:18px}.packet .result{min-height:1.5em;font-family:var(--mono);font-size:15px}.packet .result.bad{color:var(--red)}.packet .stamp{color:var(--good);border:3px double var(--good);font-family:var(--display);letter-spacing:.08em;border-radius:50%/40%;justify-items:center;gap:2px;padding:10px 18px;font-size:22px;display:inline-grid;transform:rotate(-4deg)}.packet .stamp small{font-family:var(--mono);letter-spacing:.14em;font-size:12px}@media (prefers-reduced-motion:no-preference){.packet .stamp{animation:.35s ease-out packet-thump}}@keyframes packet-thump{0%{opacity:0;transform:rotate(-4deg)scale(1.4)}to{opacity:1;transform:rotate(-4deg)scale(1)}}@media (width<=720px){.packet .viewer{grid-template-columns:minmax(0,1fr);gap:18px}.packet .sheets{flex-wrap:wrap;gap:6px;display:flex;position:static}.packet .sheets li{flex:none}.packet .sheets button{padding:8px 10px}.packet .sheets .kind{display:none}}.number-maze{--done-fill:#dcebdc;--trail:#e0a422;gap:18px;display:grid}.number-maze .bar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.number-maze .phases{gap:6px;display:flex}.number-maze .phase{font:700 14px/1.2 var(--mono);color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;padding:9px 12px}.number-maze .phase[aria-pressed=true]{background:var(--panel);border-color:var(--ink)}.number-maze .phase:disabled{opacity:.45;cursor:not-allowed}.number-maze .progress{flex:220px;gap:6px;min-width:0;display:grid}.number-maze .status{font-family:var(--mono);font-size:14px;line-height:1.3}.number-maze .status.good{color:var(--good)}.number-maze .status.warn{color:var(--red)}.number-maze .meter{background:var(--line);border-radius:3px;height:5px;overflow:hidden}.number-maze .meter span{background:var(--good);width:0;height:100%;transition:width .2s;display:block}.number-maze .tools{flex-wrap:wrap;gap:8px;display:flex}.number-maze .sheet{background:var(--paper);box-shadow:0 1px 2px var(--shadow), 0 12px 28px -10px var(--shadow);width:100%;max-width:min(600px, max(320px, calc((100dvh - 40px) * var(--ratio,.7))));border-radius:2px;justify-self:center;padding:8px}.number-maze svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.number-maze svg text{font-family:var(--mono);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:700}.number-maze .wall{stroke:var(--paper-ink);stroke-width:5px;stroke-linecap:round}.number-maze .wall.hint{stroke:var(--blue)}.number-maze .square{fill:#0000}.number-maze .gap{fill:#0000;cursor:pointer}.number-maze .gap:hover{fill:#22408a24}.number-maze .num circle{fill:#fff;stroke:var(--paper-ink);stroke-width:1.4px}.number-maze .num text{fill:var(--paper-ink);font-size:14px}.number-maze .num.done circle{fill:var(--done-fill);stroke:#1f6b3a}.number-maze .num.over circle{fill:#f6d6d6;stroke:#b3262f;stroke-width:2.2px}.number-maze .num.over text{fill:#b3262f}.number-maze .arrow{fill:none;stroke:var(--red);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.number-maze .walking .gap{display:none}.number-maze .walking .wall.hint{stroke:var(--paper-ink)}.number-maze .walking .num circle{r:3.5;fill:var(--paper-ink);stroke:none}.number-maze .walking .num text{display:none}.number-maze .walking .square.reach{fill:#e0a42238;cursor:pointer}.number-maze .trail{fill:none;stroke:var(--trail);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.number-maze .token{fill:var(--red);stroke:#fff;stroke-width:2.5px}@media (width<=600px){.number-maze .sheet{padding:3px}.number-maze .phase{padding:8px 9px;font-size:13px}}@media (prefers-reduced-motion:reduce){.number-maze .meter span{transition:none}}.number-maze-rules[data-astro-cid-rckwczrn]{display:contents}.ryb{--r:#ed1c24;--y:#fff200;--b:#00aeef;--unpainted:#2b2622;gap:18px;display:grid}.ryb .bar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.ryb .palette{gap:6px;display:flex}.ryb .swatch{font:700 14px/1 var(--mono);color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.ryb .swatch i{border-radius:50%;width:16px;height:16px;display:inline-block}.ryb .swatch.c1 i{background:var(--r)}.ryb .swatch.c2 i{background:var(--y)}.ryb .swatch.c3 i{background:var(--b)}.ryb .swatch[aria-pressed=true]{background:var(--panel);border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink)}.ryb .hearts{color:var(--red);gap:2px;font-size:22px;line-height:1;display:flex}.ryb .heart.lost{color:var(--line)}.ryb .status{min-width:0;font-family:var(--mono);flex:220px;font-size:14px;line-height:1.3}.ryb .status.good{color:var(--good)}.ryb .status.warn{color:var(--red)}.ryb .sheet{background:var(--paper);box-shadow:0 1px 2px var(--shadow), 0 12px 28px -10px var(--shadow);border-radius:2px;justify-self:center;width:100%;max-width:min(640px,100dvh - 40px);padding:14px;position:relative}.ryb svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.ryb .piece{fill:var(--unpainted);stroke:var(--paper);stroke-width:.6%;stroke-linejoin:round;cursor:pointer;transition:fill .18s}.ryb .piece:hover{fill:#4a443c}.ryb .piece.c1{fill:var(--r);cursor:default}.ryb .piece.c2{fill:var(--y);cursor:default}.ryb .piece.c3{fill:var(--b);cursor:default}.ryb .piece.wrong{animation:.45s ease-out ryb-wrong}@keyframes ryb-wrong{0%,to{fill:var(--unpainted)}30%{fill:#9c0f15}}.ryb .dots{pointer-events:none}.ryb .dots.hidden{display:none}.ryb .dot{stroke:#fff;stroke-width:.35%}.ryb .dot.c1{fill:var(--r)}.ryb .dot.c2{fill:var(--y);stroke:#2b2622}.ryb .dot.c3{fill:var(--b)}.ryb .totals{font:700 14px/1 var(--mono);color:var(--paper-ink);gap:4px;display:grid;position:absolute;top:10px;right:12px}.ryb .total{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.ryb .total i{border-radius:50%;width:12px;height:12px;display:inline-block}.ryb .total.c1 i{background:var(--r)}.ryb .total.c2 i{background:var(--y)}.ryb .total.c3 i{background:var(--b)}@media (width<=600px){.ryb .swatch{padding:8px 9px;font-size:13px}.ryb .sheet{padding:6px}}@media (prefers-reduced-motion:reduce){.ryb .piece{transition:none}.ryb .piece.wrong{animation:none}}.lazy-river{--water:#2f8fd8;--water-done:#1f6b3a;gap:18px;display:grid}.lazy-river .bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.lazy-river .status{min-width:0;font-family:var(--mono);flex:240px;font-size:14px;line-height:1.3}.lazy-river .status.good{color:var(--good)}.lazy-river .status.warn{color:var(--red)}.lazy-river .tools{flex-wrap:wrap;gap:8px;display:flex}.lazy-river .sheet{background:var(--paper);box-shadow:0 1px 2px var(--shadow), 0 12px 28px -10px var(--shadow);border-radius:2px;justify-self:center;width:100%;max-width:min(620px,100dvh - 60px);padding:10px}.lazy-river svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.lazy-river .cell{fill:#fff}.lazy-river .cell.alt{fill:#f6f2e9}.lazy-river .cell.black{fill:#2b2622}.lazy-river .cell.bad{fill:#f8d4d4}.lazy-river .gridline{stroke:#d9cfbd;stroke-width:1px}.lazy-river .frame{fill:none;stroke:#2b2622;stroke-width:3px}.lazy-river .wall{stroke:#2b2622;stroke-width:6px;stroke-linecap:round}.lazy-river .river{stroke:var(--water);stroke-width:9px;stroke-linecap:round}.lazy-river .joint{fill:var(--water)}.lazy-river .river.done{stroke:var(--water-done)}.lazy-river .joint.done{fill:var(--water-done)}.lazy-river .xmark{stroke:#b3262f;stroke-width:2.4px;stroke-linecap:round}@media (width<=600px){.lazy-river .sheet{padding:4px}}.mosaic{--fill:#2b2622;--wrong:#f2a490;gap:16px;display:grid}.mosaic .bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.mosaic .status{min-width:0;font-family:var(--mono);flex:240px;font-size:14px;line-height:1.3}.mosaic .status.good{color:var(--good)}.mosaic .status.warn{color:var(--red)}.mosaic .tools{flex-wrap:wrap;gap:8px;display:flex}.mosaic .sheet{background:var(--paper);box-shadow:0 1px 2px var(--shadow), 0 12px 28px -10px var(--shadow);border-radius:2px;justify-self:center;width:100%;max-width:min(640px,100dvh - 40px);padding:12px;transition:padding .6s;position:relative}.mosaic svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.mosaic .cell{fill:#fff;transition:fill .12s}.mosaic .cell.filled{fill:var(--fill)}.mosaic .cell.wrong{fill:var(--wrong)}.mosaic .x{fill:none;stroke:#0000;stroke-width:2.2px;stroke-linecap:round;pointer-events:none}.mosaic .x.on{stroke:#8a7f6c}.mosaic .x.on.wrong{stroke:#b3262f}.mosaic .line{stroke:#d9cfbd;stroke-width:1px}.mosaic .line.major{stroke:#9e927c;stroke-width:2.5px}.mosaic .frame{fill:none;stroke:#2b2622;stroke-width:2.5px}.mosaic .clue{font-family:var(--mono);fill:#2b2622;text-anchor:middle;dominant-baseline:central;cursor:pointer;font-size:15px;font-weight:700}.mosaic .clue.done{fill:#b6ab95;text-decoration:line-through}.mosaic .hint-line{fill:#e0a42229;stroke:#e0a422;stroke-width:2px;pointer-events:none}.mosaic .hint-fill{fill:#2b262259;pointer-events:none}.mosaic .hint-x{fill:none;stroke:#2b262280;stroke-width:2.4px;stroke-linecap:round;pointer-events:none}.mosaic .prefs{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:14px;display:flex}.mosaic .prefs label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.mosaic.revealed .cell{fill:var(--reveal);transition:fill .5s ease var(--delay)}.mosaic.revealed .x,.mosaic.revealed .line,.mosaic.revealed .clues{opacity:0;transition:opacity .6s}.mosaic.revealed .frame{stroke-width:4px}.mosaic .sign{font:700 16px/1 var(--mono);color:var(--ink);background:var(--panel);border:2px solid var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:10px;margin:14px auto 2px;padding:10px 16px;display:none}.mosaic .sign .q{font-family:var(--display);font-size:24px}.mosaic .sign .title{font-family:var(--display);font-size:22px;font-weight:400;display:none}.mosaic.revealed .sign{animation:.4s 1.2s both mosaic-pop;display:flex}.mosaic.titled .sign .q{display:none}.mosaic.titled .sign .title{display:inline}@keyframes mosaic-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mosaic.revealed .cell{transition:none}.mosaic.revealed .sign{animation:none}}
