._9IVoPW_board{--toy:#e0a458;--toy-shade:#9a6a2f;background:var(--surface);border:3px solid var(--ink);border-radius:var(--radius-toy);box-shadow:0 8px 0 var(--toy-shade);gap:16px;padding:18px;display:grid}@media (max-width:480px){._9IVoPW_board{padding:10px}}@media (min-width:640px){._9IVoPW_board{padding:24px 28px}}._9IVoPW_status{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}._9IVoPW_goal{font-family:var(--font-stack-display);font-size:var(--step-2);line-height:1.1}._9IVoPW_counters{gap:8px;margin:0;display:flex}._9IVoPW_counters div{border:3px solid var(--ink);border-radius:14px;justify-items:center;min-width:76px;padding:4px 10px 6px;display:grid}._9IVoPW_counters div[data-urgent]{color:#e5432d;border-color:#e5432d}._9IVoPW_counters dt{font-size:var(--step--1);color:var(--ink-soft)}._9IVoPW_counters dd{font-size:var(--step-2);font-variant-numeric:tabular-nums;margin:0;font-weight:800;line-height:1.1}._9IVoPW_hint{min-height:1.6em;font-weight:700}._9IVoPW_controls{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}._9IVoPW_toggle{align-items:center;gap:8px;font-weight:700;display:inline-flex}._9IVoPW_toggle input{width:22px;height:22px;accent-color:var(--toy)}._9IVoPW_note{color:var(--ink-soft);font-size:var(--step--1);min-height:1.2em}._9IVoPW_result{border:3px dashed var(--toy);background:color-mix(in srgb, var(--toy) 10%, var(--surface));border-radius:18px;gap:8px;padding:18px;display:grid}._9IVoPW_result[data-failed]{background:color-mix(in srgb, #e5432d 8%, var(--surface));border-color:#e5432d}._9IVoPW_resultTitle{font-family:var(--font-stack-display);font-weight:400;font-size:var(--step-2)}._9IVoPW_stars{letter-spacing:4px;color:#f2b705;font-size:2.2rem;line-height:1}._9IVoPW_stars span{color:color-mix(in srgb, var(--ink) 20%, transparent)}._9IVoPW_versus{font-weight:700}._9IVoPW_today{gap:10px;display:grid}._9IVoPW_puzzleNumber{color:var(--ink-soft);font-weight:700}._9IVoPW_placeholder{align-content:center;justify-items:start;min-height:520px}._9IVoPW_levels{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}._9IVoPW_levels a,._9IVoPW_levels ._9IVoPW_locked{border:3px solid var(--ink);background:var(--surface);border-radius:14px;justify-items:center;gap:2px;padding:8px 4px;font-weight:800;text-decoration:none;display:grid}._9IVoPW_levels a[data-cleared]{background:color-mix(in srgb, var(--toy) 16%, var(--surface))}._9IVoPW_levels ._9IVoPW_locked{opacity:.4}._9IVoPW_levelStars{color:#c48f00;letter-spacing:1px;min-height:1em;font-size:.8rem}._9IVoPW_diagram{border:3px solid var(--ink);border-radius:14px;width:100%;max-width:360px}._9IVoPW_boxes,._9IVoPW_tray{justify-self:center;width:100%;max-width:460px}._9IVoPW_boxes{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}._9IVoPW_box{border:3px solid var(--ink);color:#1e2438;background:#e9c894;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 6px;padding:6px 8px;animation:.28s ease-out _9IVoPW_box-in;display:grid;position:relative;box-shadow:inset 0 5px #ffffff59}._9IVoPW_box svg{grid-row:span 2}._9IVoPW_box[data-empty]{min-height:58px;box-shadow:none;opacity:.4;background:0 0;border-style:dashed;animation:none}@keyframes _9IVoPW_box-in{0%{transform:translateY(-10px)scale(.85)}}._9IVoPW_boxCount{font-size:var(--step-1);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}._9IVoPW_boxBar{border:2px solid var(--ink);background:#fff;border-radius:99px;width:100%;height:7px;overflow:hidden}._9IVoPW_boxBar span{background:#2fa05a;height:100%;transition:width .2s;display:block}._9IVoPW_boxesLeft{font-size:var(--step--1);color:var(--ink-soft);text-align:center;margin-top:-10px}._9IVoPW_tray{border:3px solid var(--ink);background:color-mix(in srgb, var(--ink) 8%, var(--surface));border-radius:14px;grid-template-columns:repeat(7,1fr);gap:5px;margin:0;padding:6px;list-style:none;transition:background .2s;display:grid}._9IVoPW_tray[data-danger]{background:color-mix(in srgb, #e5432d 22%, var(--surface))}._9IVoPW_tray li{aspect-ratio:1;background:var(--surface);border:2px dashed color-mix(in srgb, var(--ink) 35%, transparent);border-radius:9px;place-items:center;display:grid}._9IVoPW_tray li svg{width:82%;height:auto}._9IVoPW_room{border:3px solid var(--ink);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:18px;width:min(100%,51.6667svh);margin:0 auto;display:block}._9IVoPW_floor{fill:#e8d2ad}._9IVoPW_rug{fill:#cfe3d4;stroke:#a9c9b1;stroke-width:18px;stroke-dasharray:2 26;stroke-linecap:round}._9IVoPW_toy{cursor:pointer;outline:none;transition:filter .16s}._9IVoPW_toy[data-covered]{cursor:default;filter:brightness(.62)saturate(.75)}._9IVoPW_toy:focus-visible ._9IVoPW_hit{stroke:#1f9bb7;stroke-width:6px}._9IVoPW_hit{fill:#0000}._9IVoPW_flyers{pointer-events:none;z-index:50;position:fixed;inset:0}._9IVoPW_flyer{position:fixed}
.jMaQlq_page{gap:32px;padding-top:8px;display:grid}.jMaQlq_crumbs ol{font-size:var(--step--1);color:var(--ink-soft);flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.jMaQlq_crumbs li+li:before{content:"/";opacity:.6;margin-right:10px}.jMaQlq_intro{gap:10px;display:grid}.jMaQlq_intro p{font-size:var(--step-1);color:var(--ink-soft);max-width:48ch}.jMaQlq_columns{gap:24px;display:grid}@media (min-width:900px){.jMaQlq_columns{grid-template-columns:1fr 1fr;align-items:start}}.jMaQlq_block{gap:16px;display:grid}.jMaQlq_steps{gap:10px;margin:0;padding-left:1.5em;display:grid}.jMaQlq_steps li::marker{font-weight:800}.jMaQlq_faq{gap:18px;display:grid}.jMaQlq_faq h3{margin-bottom:4px}.jMaQlq_past{gap:10px;margin:0;padding:0;list-style:none;display:grid}.jMaQlq_past a{background:var(--surface);border:3px solid var(--ink);border-radius:14px;grid-template-columns:4.5em 1fr;gap:2px 12px;padding:12px 16px;text-decoration:none;display:grid}.jMaQlq_past a:hover{border-color:#28559b}.jMaQlq_past a>:last-child{grid-column:2}.jMaQlq_pastNumber{font-family:var(--font-stack-display);font-size:var(--step-1);grid-row:span 2}.jMaQlq_muted{color:var(--ink-soft)}.jMaQlq_solution summary{cursor:pointer;margin-bottom:12px;font-weight:700}.jMaQlq_pager{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:600px){.jMaQlq_page{gap:18px}.jMaQlq_intro{gap:4px}.jMaQlq_intro h1{font-size:var(--step-3)}.jMaQlq_intro p{-webkit-line-clamp:2;font-size:var(--step--1);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}
