:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;width:100vw;max-width:100vw;overflow:hidden}body{overflow-y:auto!important}#app{height:100%;display:flex;flex-direction:column}body.layout-debug *,body.layout-debug *:before,body.layout-debug *:after{outline:1px dashed rgba(255,255,255,.3)!important}body.layout-debug #app{background-color:#ff00001a}body.layout-debug .board-wrapper{background-color:#00ff001a}body.layout-debug .board{background-color:#00f3;border:3px dashed yellow!important}body.layout-debug .letter{background-color:#ffffff1a;border:1px solid cyan}body.layout-debug .dot{background-color:#f0f!important;border-color:#0f0!important}body.layout-debug .char{color:#fff!important;background:#ffff001a}*,*:before,*:after{box-sizing:border-box}html,body,.app-inner{margin:0!important;padding:0!important;height:100vh;width:100vw;overflow:hidden;background-color:#000}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@keyframes draw{to{stroke-dashoffset:0}}svg polyline{opacity:.25;transition:opacity .3s ease}svg line.animating-segment{opacity:1;animation:draw 1.2s ease-out forwards}svg polyline.faded{opacity:.25}svg .dot-circle{fill:transparent;stroke:#adff2f;stroke-width:2;opacity:.25;transition:fill .3s,opacity .3s}svg .dot-circle.filled{fill:#adff2f;opacity:1}.puzzle-square[data-v-51dd74cc]{width:48px;height:48px;background:#555;border:1px solid #888;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-bottom:8px;box-sizing:border-box;position:relative;transition:background .3s,border-color .3s}.puzzle-square.solved[data-v-51dd74cc]{background:#adff2f;border-color:#adff2f}.puzzle-square.solved-over-par[data-v-51dd74cc],.puzzle-square.solved-excessive[data-v-51dd74cc]{background:#555;border-color:#adff2f}.dice-face.dice-3x3[data-v-51dd74cc]{display:grid;width:70%;aspect-ratio:1 / 1;grid-template-areas:"tl  tc  tr" "cl center cr" "bl  bc  br";grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;place-items:center;position:relative}.pip[data-v-51dd74cc]{width:7px;height:7px;border-radius:50%;background:#ccc}.pip.green[data-v-51dd74cc]{background:#adff2f}.pip.red[data-v-51dd74cc]{background:#ff3636}.pip.gray[data-v-51dd74cc]{background:#222}.pip[style*="grid-area: tl"][data-v-51dd74cc]{grid-area:tl}.pip[style*="grid-area: tc"][data-v-51dd74cc]{grid-area:tc}.pip[style*="grid-area: tr"][data-v-51dd74cc]{grid-area:tr}.pip[style*="grid-area: cl"][data-v-51dd74cc]{grid-area:cl}.pip[style*="grid-area: center"][data-v-51dd74cc]{grid-area:center}.pip[style*="grid-area: cr"][data-v-51dd74cc]{grid-area:cr}.pip[style*="grid-area: bl"][data-v-51dd74cc]{grid-area:bl}.pip[style*="grid-area: bc"][data-v-51dd74cc]{grid-area:bc}.pip[style*="grid-area: br"][data-v-51dd74cc]{grid-area:br}.over-par-number[data-v-51dd74cc]{color:#ff3636;font-size:18px;font-weight:700;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;pointer-events:none}.menu-viewport[data-v-56f7508c]{height:100vh;width:100vw;display:flex;flex-direction:column;justify-content:flex-start;overflow-x:hidden}.sticky-header[data-v-56f7508c]{position:sticky;top:0;z-index:10;padding:16px 0;text-align:center}.help-fab[data-v-56f7508c]{appearance:none;-webkit-appearance:none;padding:0;line-height:1;box-sizing:border-box;--s: 36px;position:absolute;top:8px;right:8px;width:var(--s);aspect-ratio:1 / 1;border-radius:50%;border:2px solid greenyellow;background:transparent;color:#adff2f;display:grid;place-items:center;font-weight:800;font-size:20px;cursor:pointer;z-index:10}.help-fab[data-v-56f7508c]:active{transform:translateY(1px)}.scroll-wrapper[data-v-56f7508c]{display:flex;justify-content:center;flex:1;overflow:hidden}.scroller[data-v-56f7508c]{width:432px;max-height:100%;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:auto;-webkit-overflow-scrolling:touch}.menu-container[data-v-56f7508c]{width:100%;max-width:100vw;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;overflow-x:hidden}.section[data-v-56f7508c]{margin-bottom:24px;width:100%;max-width:432px;box-sizing:border-box}.difficulty-label[data-v-56f7508c]{font-weight:700;color:#ccc;margin:12px 0 4px;letter-spacing:2px;text-align:left;width:100%;max-width:432px}.puzzle-grid[data-v-56f7508c]{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;width:100%;max-width:432px;margin-bottom:10px;justify-items:center;box-sizing:border-box}.line-layer[data-v-4f9d3194]{position:absolute;pointer-events:none;z-index:2;display:block}.active-line[data-v-4f9d3194]{opacity:1}.animating-segment[data-v-4f9d3194]{opacity:1;stroke-dasharray:1000;stroke-dashoffset:1000;animation-fill-mode:forwards}.faded[data-v-4f9d3194]{opacity:.25;transition:opacity .5s ease-in}.dot-circle[data-v-4f9d3194]{fill:transparent;stroke:#adff2f;stroke-width:2;opacity:1;transition:fill .3s,opacity .3s}.filled[data-v-4f9d3194]{fill:#adff2f;opacity:1;pointer-events:none}.letter[data-v-3def033a]{position:absolute;width:0;height:0}.letter.top[data-v-3def033a],.letter.bottom[data-v-3def033a]{left:calc(((var(--i) * 2 + 1) * 100%) / 6);transform:translate(-50%)}.letter.top[data-v-3def033a]{top:0}.letter.bottom[data-v-3def033a]{bottom:0}.letter.left[data-v-3def033a],.letter.right[data-v-3def033a]{top:calc(((var(--i) * 2 + 1) * 100%) / 6);transform:translateY(-50%)}.letter.left[data-v-3def033a]{left:0}.letter.right[data-v-3def033a]{right:0}.dot[data-v-3def033a],.char[data-v-3def033a]{appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;margin:0;cursor:pointer;outline:none}.dot[data-v-3def033a]{position:absolute;width:var(--dot, 14px);height:var(--dot, 14px);border-radius:50%;border:2px solid #b6ff2e;background:#333;box-sizing:border-box;z-index:2}.dot.top[data-v-3def033a]{top:0;left:0;transform:translate(-50%,calc(-50% - var(--edge-nudge, 0px)))}.dot.bottom[data-v-3def033a]{bottom:0;left:0;transform:translate(-50%,calc(50% + var(--edge-nudge, 0px)))}.dot.left[data-v-3def033a]{top:0;left:0;transform:translate(calc(-50% - var(--edge-nudge, 0px)),-50%)}.dot.right[data-v-3def033a]{top:0;right:0;transform:translate(calc(50% + var(--edge-nudge, 0px)),-50%)}.dot[data-v-3def033a]:focus-visible,.char[data-v-3def033a]:focus-visible{box-shadow:0 0 0 3px #b6ff2e66}.char[data-v-3def033a]{position:absolute;width:var(--letter-box, 28px);height:var(--letter-box, 28px);display:grid;place-items:center;font-family:sans-serif;font-size:var(--label-size, 24px);font-weight:700;line-height:1;color:#777;z-index:3}.char.top[data-v-3def033a]{top:0;left:0;transform:translate(-50%,calc(-100% - var(--gap, 12px)))}.char.bottom[data-v-3def033a]{bottom:0;left:0;transform:translate(-50%,calc(100% + var(--gap, 12px)))}.char.left[data-v-3def033a]{top:0;left:0;transform:translate(calc(-100% - var(--gap, 12px)),-50%)}.char.right[data-v-3def033a]{top:0;right:0;transform:translate(calc(100% + var(--gap, 12px)),-50%)}.char.active[data-v-3def033a]{color:#b6ff2e}.char.used[data-v-3def033a]{color:#b6ff2e52}.board-wrapper[data-v-6be60d26]{--board-min: 150px;--board-max: 240px;--gap: clamp(8px, 2vmin, 20px);--dot: clamp(8px, 2.2vmin, 14px);--label-size: 28px;--letter-box: 30px;--edge-nudge: 2px;display:inline-block;position:relative;overflow:visible;box-sizing:content-box;padding-top:calc(var(--gap) + var(--letter-box) + 16px);padding-bottom:calc(var(--gap) + var(--letter-box) + 24px);padding-left:calc(var(--gap) + var(--letter-box));padding-right:calc(var(--gap) + var(--letter-box))}.board[data-v-6be60d26]{width:clamp(var(--board-min),70vmin,var(--board-max));aspect-ratio:1 / 1;background:#2b2b2b;border:3px solid #b6ff2e;border-radius:0;position:relative;overflow:visible;box-sizing:border-box}.row[data-v-6be60d26],.col[data-v-6be60d26]{position:absolute;z-index:2;overflow:visible}.row[data-v-6be60d26]{left:0;width:100%;height:0}.col[data-v-6be60d26]{top:0;height:100%;width:0}.top[data-v-6be60d26]{top:0}.bottom[data-v-6be60d26]{bottom:0}.left[data-v-6be60d26]{left:0}.right[data-v-6be60d26]{right:0}.board .lines[data-v-6be60d26]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}@media (max-width: 380px){.board-wrapper[data-v-6be60d26]{--board-min: 150px}}.buttons[data-v-e4d9ed44]{display:flex;gap:20px;margin-bottom:1vh}button[data-v-e4d9ed44]{background:transparent;border:2px solid greenyellow;color:#adff2f;font-weight:700;padding:8px 16px;border-radius:20px;cursor:pointer}.outer-container[data-v-26b9f916]{--u: clamp(13px, 2.4vmin, 17px);--word-scale: .85;font-size:var(--u);min-height:100dvh;width:100vw;max-width:100vw;overflow-x:hidden;display:grid;place-items:center;padding:2vh 3.5vw}.game-container[data-v-26b9f916]{background-color:#000;color:#adff2f;inline-size:min(100%,max-content);max-inline-size:100%;margin-inline:auto;min-height:100%;display:flex;flex-direction:column;align-items:center;gap:1em;padding-block:6vh;box-sizing:border-box;position:relative}@media (max-width: 1000px){html[data-v-26b9f916]{width:1000px;overflow-x:auto}}.help-fab[data-v-26b9f916]{appearance:none;-webkit-appearance:none;padding:0;line-height:1;box-sizing:border-box;--s: 36px;position:absolute;top:8px;right:8px;width:var(--s);aspect-ratio:1 / 1;border-radius:50%;border:2px solid greenyellow;background:transparent;color:#adff2f;display:grid;place-items:center;font-weight:800;font-size:20px;cursor:pointer;z-index:10}.help-fab[data-v-26b9f916]:active{transform:translateY(1px)}body[data-v-26b9f916]{width:100%}.board-layer-wrapper[data-v-26b9f916]{position:relative;width:100%;display:grid;place-items:center}.play-area[data-v-26b9f916]{--gap: clamp(8px, 2vmin, 20px);--letter-box: clamp(20px, 4.2vmin, 30px);--h-extra: calc(var(--gap) + var(--letter-box));--v-extra: calc(var(--gap) + var(--letter-box));position:relative;display:inline-block;padding:var(--v-extra) var(--h-extra);margin-inline:auto}[data-v-26b9f916] .board-wrapper{display:inline-block;margin-inline:auto}.word-box[data-v-26b9f916]{font-size:calc(1em * var(--word-scale));text-align:center;min-height:5.5em}.blinking-cursor[data-v-26b9f916]{display:inline-block;width:.07em;animation:blink-26b9f916 1.1s steps(1) infinite;vertical-align:.08em}@keyframes blink-26b9f916{50%{opacity:0}}.word-inner[data-v-26b9f916]{display:inline-block;vertical-align:bottom;line-height:1.3}.word-line[data-v-26b9f916]{font-size:1.6em;font-weight:600;font-family:sans-serif;color:#adff2f;border-bottom:.1em solid greenyellow;padding:0 1.1em;min-height:2.1em;box-sizing:border-box;display:block;white-space:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.word-line[data-v-26b9f916]::-webkit-scrollbar{display:none}.word-inner[data-v-26b9f916]{display:inline-block;white-space:nowrap;vertical-align:bottom;line-height:1.3}.instruction[data-v-26b9f916],.wordCount[data-v-26b9f916]{font-weight:700;margin-top:.5em;min-height:1.2em;font-size:.95em}.submitted[data-v-26b9f916]{font-size:.9em;text-transform:uppercase;color:#adff2f;margin-top:.3em;min-height:1.1em;overflow:hidden}.message[data-v-26b9f916]{font-weight:700;font-size:.95em;min-height:2em;line-height:1.35;display:flex;align-items:center;justify-content:center;max-width:30em;margin:0 auto;padding:0 1em;transition:min-height .2s,color .2s,background .2s}.win-overlay[data-v-72072718]{position:fixed;inset:0;background:#00000059;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;padding-bottom:calc(16px + env(safe-area-inset-bottom));padding-inline:12px;min-height:100dvh;overflow:auto;z-index:99999;pointer-events:auto}.win-shell[data-v-72072718]{width:100%;display:flex;justify-content:center}.win-card[data-v-72072718]{background:#111111f2;color:#adff2f;border:2px solid greenyellow;border-radius:16px 16px 10px 10px;width:min(92vw,28rem);padding:18px 16px 14px;text-align:center;box-shadow:0 18px 40px #0000008c,0 0 0 1px #adff2f40 inset;animation:slide-up-72072718 .18s ease-out}@keyframes slide-up-72072718{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.actions[data-v-72072718]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.btn[data-v-72072718]{appearance:none;border:2px solid greenyellow;background:transparent;color:#adff2f;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}.help-overlay[data-v-68f0d9d5]{position:fixed;inset:0;background:#00000061;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:calc(16px + env(safe-area-inset-top));padding-inline:12px;min-height:100dvh;overflow:auto;z-index:100000}.help-shell[data-v-68f0d9d5]{width:100%;display:flex;justify-content:center}.help-card[data-v-68f0d9d5]{position:relative;background:#111111f7;color:#adff2f;border:2px solid greenyellow;border-radius:12px;width:min(92vw,30rem);padding:18px 18px 14px;text-align:left;box-shadow:0 10px 30px #00000080,0 0 0 1px #adff2f40 inset}.close[data-v-68f0d9d5]{appearance:none;-webkit-appearance:none;padding:0;line-height:1;box-sizing:border-box;--s: 36px;position:absolute;top:8px;right:8px;width:var(--s);aspect-ratio:1 / 1;border-radius:50%;border:2px solid greenyellow;background:transparent;color:#adff2f;display:grid;place-items:center;font-weight:800;font-size:20px;cursor:pointer;z-index:10}.close[data-v-68f0d9d5]:active{transform:translateY(1px)}h2[data-v-68f0d9d5]{margin:0 0 10px}.steps[data-v-68f0d9d5]{margin:0 0 14px;padding-left:20px}.steps li[data-v-68f0d9d5]{margin:6px 0}.actions[data-v-68f0d9d5]{display:flex;justify-content:center}.btn[data-v-68f0d9d5]{appearance:none;border:2px solid greenyellow;background:transparent;color:#adff2f;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}
