.hashi-page{padding-top:12px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.hashi-game{--hashi-board-size:100%;background:#f2c69d;border:1px solid #8d8660;border-radius:14px;padding:12px}.hashi-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.hashi-levels{flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;display:flex}.hashi-game .hashi-toolbar button,.hashi-game .hashi-actions button{border:1px solid var(--accent);background:var(--covered);min-height:44px;color:var(--ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:13px;font-weight:550;display:inline-flex}.hashi-game .hashi-levels button{background:0 0;border-color:#0000}.hashi-game .hashi-levels button[aria-pressed=true]{background:var(--covered);border-color:var(--accent)}.hashi-game [data-hashi-note][aria-pressed=true]{color:var(--covered);background:var(--accent);text-underline-offset:4px;text-decoration:underline}.hashi-game .hashi-toolbar [data-hashi-restart]{flex:0 0 44px;width:44px;margin-inline-start:auto;padding:8px}.hashi-game .hashi-toolbar button{overflow-wrap:anywhere;min-width:0;max-width:100%}.hashi-toolbar .r2-icon{flex-basis:20px;width:20px;height:20px}.hashi-board-scroll{border-radius:10px;min-width:0;max-width:100%}.hashi-board-scroll[data-panned=true]{scrollbar-width:thin;scrollbar-color:var(--accent) var(--covered);overscroll-behavior-inline:contain;padding:6px;scroll-padding:6px;overflow:auto hidden}.hashi-board-scroll:focus-visible{outline-offset:2px}.hashi-board-note{font-size:.8125rem;line-height:1.5;margin-top:8px!important}.hashi-board{width:var(--hashi-board-size);aspect-ratio:1;background:var(--covered);border-radius:10px;margin-inline:auto;position:relative}.hashi-network,.hashi-islands{width:100%;height:100%;position:absolute;inset:0}.hashi-network{pointer-events:none;overflow:visible}.hashi-bridge{stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.hashi-excluded{stroke:#764061;stroke-width:2px;stroke-linecap:round}.hashi-hint-line{stroke:#764061;stroke-width:4px;stroke-dasharray:5 5;stroke-linecap:round}.hashi-island{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;scroll-margin:6px;display:flex;position:absolute}.hashi-island-circle{border:2px solid var(--ink);background:var(--covered);border-radius:50%;flex:none;justify-content:center;align-items:center;width:max(32px,1em + 6px);height:max(32px,1em + 6px);font:600 1.1875rem/1 Outfit,sans-serif;display:flex}.hashi-island.is-selected .hashi-island-circle{outline:3px solid var(--accent);outline-offset:2px;background:#fff1b0}.hashi-island.is-neighbour .hashi-island-circle{border-style:dashed}.hashi-island.is-satisfied .hashi-island-circle{background:var(--open)}.hashi-island.is-overfull .hashi-island-circle{color:#9a2e24;background:#ffded0;border-color:#9a2e24}.hashi-island.is-hinted .hashi-island-circle{outline-offset:2px;outline:3px solid #764061}.hashi-done-mark{fill:none;width:12px;height:12px;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:-3px;right:-3px}.hashi-island:focus-visible{outline:3px solid var(--accent);outline-offset:-2px}.hashi-island:disabled{cursor:default}.hashi-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.hashi-game .hashi-actions button{flex:4.8em;min-width:max-content;max-width:100%;padding-inline:4px}.hashi-actions .r2-icon{flex-basis:17px;width:17px;height:17px}.hashi-game button:disabled{cursor:default}.hashi-toolbar button:disabled,.hashi-actions button:disabled{opacity:.5}.hashi-game[data-game-state=won] [data-hashi-next]{color:var(--covered);background:var(--accent)}.hashi-message{font-size:13px;line-height:1.5}.hashi-message:not(:empty){margin-top:12px!important}.hashi-game[data-game-state=won] .hashi-message{font-weight:650}.hashi-game .hashi-apply{border:1px solid var(--accent);background:var(--covered);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;margin-top:8px;padding:8px 12px;font-size:13px}.hashi-game [hidden]{display:none!important}.hashi-caption{color:var(--muted);justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;display:flex}.hashi-storage-warning{color:#79251e;font-size:12px;margin-top:8px!important}.hashi-lesson{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.hashi-lesson figure{margin:0}.hashi-lesson svg{background:var(--covered);border-radius:10px;width:100%;height:auto;display:block}.hashi-lesson figcaption{margin-top:8px;font-size:12px}.hashi-feedback{display:contents}@media (width<=899px){.hashi-game .hashi-feedback{flex-direction:column;align-items:stretch;display:flex}.hashi-feedback .hashi-apply{order:-1;width:100%}}@media (width>=1200px) and (height>=650px){.hashi-game{position:relative}.hashi-feedback{width:220px;display:block;position:absolute;top:66px;left:calc(100% + 20px)}.hashi-feedback .hashi-message:not(:empty){margin-top:0!important}}@media (width<=350px){.hashi-game{padding:8px}.hashi-game .hashi-toolbar button{padding-inline:7px;font-size:12px}.hashi-toolbar{gap:5px}}@media (height<=620px){.hashi-game{padding:8px}.hashi-toolbar{margin-bottom:8px}.hashi-actions{margin-top:10px}.hashi-message:not(:empty){margin-top:8px!important}}
