.board[data-v-07275c36]{-webkit-user-select:none;user-select:none;touch-action:manipulation;width:100%;max-width:560px;margin:0 auto}svg.defs[data-v-07275c36]{position:absolute}.stage:not(.d3) .sheet[data-v-07275c36]{background:var(--paper);width:100%;box-shadow:0 1px 0 var(--line), 0 12px 30px -18px #2b242073;border-radius:12px;padding:6px;display:block}.stage.d3[data-v-07275c36]{aspect-ratio:1;perspective:1700px;touch-action:none;cursor:grab;background:radial-gradient(120% 90% at 50% 35%, var(--paper) 0%, var(--paper-2) 70%, var(--line) 100%);box-shadow:0 1px 0 var(--line), 0 12px 30px -18px #2b242073;border-radius:12px;position:relative;overflow:hidden}.stage.d3[data-v-07275c36]:active{cursor:grabbing}.stage.d3 .cube[data-v-07275c36]{width:0;height:0;transform-style:preserve-3d;position:absolute;top:50%;left:50%}.stage.d3 .sheet[data-v-07275c36]{transform-origin:0 0;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--paper-2);position:absolute;top:0;left:0;overflow:hidden}.stage.d3 .sheet-group[data-v-07275c36]{width:0;height:0;transform-style:preserve-3d;position:absolute;top:0;left:0}.stage.d3 .sheet-group.turn.go[data-v-07275c36]{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.stage:not(.d3) .sheet-group[data-v-07275c36]{display:contents}.stage.d3 .sheet.hidden[data-v-07275c36]{filter:brightness(.72)saturate(.7);pointer-events:none}.stage.d3 .sheet.hidden.top[data-v-07275c36],.stage.d3 .sheet.hidden.bottom[data-v-07275c36]{filter:none;background:#8a8f98}.stage.d3 .sheet.hidden.top .cells[data-v-07275c36],.stage.d3 .sheet.hidden.bottom .cells[data-v-07275c36]{display:none}.tile.hidden[data-v-07275c36]{pointer-events:none;opacity:.75}.asa[data-v-07275c36]{transform-origin:0 0;background:var(--brass,#c9a46a);color:#3b2f22;cursor:pointer;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:0;border-radius:30%;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #2b242059,0 1px 2px #2b242059}.asa svg[data-v-07275c36]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:78%;height:78%}.asa .lock-body[data-v-07275c36]{fill:currentColor;stroke:none}.asa .ring[data-v-07275c36]{stroke-width:1.6px}.asa .tip[data-v-07275c36]{fill:currentColor;stroke:none}.asa .pin[data-v-07275c36]{stroke:#fff6e4;stroke-width:2.2px}.asa.locked[data-v-07275c36]{background:var(--paper-3,#d9cdb9);color:var(--ink-3)}.asa.rotor[data-v-07275c36]{background:var(--amber)}.asa.rotor:not(.braked) svg[data-v-07275c36]{animation:6s linear infinite asa-spin-07275c36}.asa.rotor.soon[data-v-07275c36]{box-shadow:0 0 0 3px #ffbe508c,0 1px 2px #2b242059}.asa.braked[data-v-07275c36]{background:var(--copper);color:#fff6e4}.asa[data-v-07275c36]:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.asa.shake[data-v-07275c36]{animation:.36s asa-shake-07275c36}.asa.on[data-v-07275c36]{filter:brightness(1.15)}.asa[data-v-07275c36]:disabled{opacity:.45;cursor:default}@keyframes asa-spin-07275c36{to{transform:rotate(360deg)}}@keyframes asa-shake-07275c36{25%{transform:var(--m) translateX(2px)}75%{transform:var(--m) translateX(-2px)}}.portal .outer[data-v-07275c36]{fill:none;stroke:currentColor;stroke-width:2px;stroke-dasharray:3 2.2;opacity:.85}.portal .inner[data-v-07275c36]{fill:var(--paper);stroke:currentColor;stroke-width:1.6px}.portal .eye[data-v-07275c36]{fill:var(--ink);transition:fill .3s var(--cd,0s)}.portal.lit .eye[data-v-07275c36]{fill:currentColor;filter:drop-shadow(0 0 4px)}.portal .dot[data-v-07275c36]{fill:var(--ink-2)}.portal.lit .outer[data-v-07275c36]{transform-origin:0 0;animation:6s linear infinite portal-spin-07275c36}@keyframes portal-spin-07275c36{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.portal.lit .outer[data-v-07275c36],.asa.rotor:not(.braked) svg[data-v-07275c36]{animation:none}}.cube-floor[data-v-07275c36]{pointer-events:none;background:radial-gradient(closest-side,#2b242042,#2b24201a 60%,#2b242000);border-radius:50%;width:62%;height:14%;position:absolute;top:76%;left:50%;transform:translate(-50%,-50%)}.face-ao[data-v-07275c36]{fill:url(#face-ao);pointer-events:none}.bevel[data-v-07275c36]{fill:none;stroke:#fffcf48c;stroke-width:2px;pointer-events:none}.rim[data-v-07275c36]{fill:none;stroke:#78644873;stroke-width:1px;pointer-events:none}.stage[data-v-07275c36]{position:relative}.stage[data-v-07275c36]:after{content:"";pointer-events:none;opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .27  0 0 0 0 .2  0 0 0 0 .14  0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23n)'/%3E%3C/svg%3E");border-radius:12px;position:absolute;inset:0}.stage:not(.d3) .sheet[data-v-07275c36],.stage.d3[data-v-07275c36]{transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s}.board.solved .stage:not(.d3) .sheet[data-v-07275c36],.board.solved .stage.d3[data-v-07275c36]{box-shadow:0 1px 0 var(--line), 0 18px 34px -16px #2b242080;transform:translateY(-3px)}.board.solved .stage[data-v-07275c36]:not(.d3):after{transition:transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.board.solved .stage:not(.d3) .sheet[data-v-07275c36],.board.solved .stage.d3[data-v-07275c36],.board.solved .stage[data-v-07275c36]:not(.d3):after{transform:none}}.shade[data-v-07275c36]{fill:#2b2420;pointer-events:none;transition:opacity .1s}.leak-arrow[data-v-07275c36]{pointer-events:none;color:var(--amber);filter:drop-shadow(0 0 4px var(--amber));animation:.9s steps(2,end) infinite sput-07275c36;position:absolute;transform:translate(-50%,-50%)}.leak-arrow path[data-v-07275c36]{fill:currentColor}@media (prefers-reduced-motion:reduce){.leak-arrow[data-v-07275c36]{animation:none}}.view-toggle[data-v-07275c36]{text-align:center;margin-top:.4rem}.view-toggle .link[data-v-07275c36]{color:var(--copper-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.3rem .5rem;font-size:.9rem;text-decoration:underline}.cells rect[data-v-07275c36],.cells path[data-v-07275c36]{fill:var(--paper-2);stroke:var(--line);stroke-width:1px}.cells .hole[data-v-07275c36]{fill:var(--paper);stroke-dasharray:3 4}.board.iso .cells .px[data-v-07275c36]{fill:var(--paper-px)}.board.iso .cells .py[data-v-07275c36]{fill:var(--paper-py)}.board.iso .cells .hole[data-v-07275c36]{fill:var(--paper)}.seams line[data-v-07275c36]{stroke:var(--copper-2);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:2 5}.seams text[data-v-07275c36]{font-family:var(--mono);fill:var(--copper-2);text-anchor:middle;font-size:13px;font-weight:700}.tile[data-v-07275c36]{cursor:pointer;outline:none}.tile.fixed[data-v-07275c36],.tile.hole[data-v-07275c36],.tile.bridge[data-v-07275c36]{cursor:default}.tile.socket[data-v-07275c36]{cursor:pointer}.tile:focus-visible .hit[data-v-07275c36]{stroke:var(--ink);stroke-width:2px}@media (hover:hover){.tile:not(.fixed):not(.hole):not(.bridge):hover .hit[data-v-07275c36]{fill:#2b24200d}}.hit[data-v-07275c36]{fill:#0000;stroke:#0000}.tile.press .hit[data-v-07275c36]{fill:#b8733329;stroke:var(--copper);stroke-width:2px}.press-ring[data-v-07275c36]{fill:none;stroke:var(--brass);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;pointer-events:none;animation:.28s linear .12s forwards press-ring-07275c36;transform:rotate(-90deg)}@keyframes press-ring-07275c36{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.press-ring[data-v-07275c36]{stroke-dashoffset:0;opacity:.5;animation:none}}.body[data-v-07275c36]{transition:transform .14s cubic-bezier(.2, .9, .3, 1.15), color .12s linear var(--cd,0s);transform-origin:0 0}.wshadow[data-v-07275c36]{transform-origin:0 0;transition:transform .14s cubic-bezier(.2,.9,.3,1.15)}.wshadow-lift[data-v-07275c36]{transform:translate(1.1px,1.7px)}.wshadow[data-v-07275c36]{opacity:.13}.wshadow line[data-v-07275c36]{stroke:#2b2420;stroke-width:6px;stroke-linecap:butt}.wshadow circle[data-v-07275c36]{fill:#2b2420}.tile.turning .wshadow-lift[data-v-07275c36]{animation:.28s ease-out lift-07275c36}@keyframes lift-07275c36{35%{transform:translate(2.6px,4px)}to{transform:translate(1.1px,1.7px)}}.tile.dark .wshadow-lift[data-v-07275c36],.tile.hole .wshadow-lift[data-v-07275c36]{display:none}.front[data-v-07275c36]{stroke:#fffaf0;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:.28 2;stroke-dashoffset:.28px;opacity:0;filter:drop-shadow(0 0 3px)}.front.in[data-v-07275c36]{animation:front-07275c36 calc(.5s / 8) linear var(--fd) forwards}.front.out[data-v-07275c36]{animation:front-07275c36 calc(.5s / 8) linear calc(var(--fd) + .5s / 8) forwards}.front.first[data-v-07275c36]{animation-delay:var(--fd)}@keyframes front-07275c36{0%{opacity:1;stroke-dashoffset:.28px}99%{opacity:1;stroke-dashoffset:-1px}to{opacity:0;stroke-dashoffset:-1px}}.glint line[data-v-07275c36]{stroke:#fff6e0;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:.3 2;stroke-dashoffset:.3px;animation:.26s ease-out forwards glint-07275c36}@keyframes glint-07275c36{0%{stroke-dashoffset:.3px;opacity:.9}to{stroke-dashoffset:-1px;opacity:0}}.sparks circle[data-v-07275c36]{fill:#fff3c4;opacity:0;filter:drop-shadow(0 0 2px var(--amber));animation:20s ease-out var(--cd,0s) 2 both}.sparks .s1[data-v-07275c36]{animation-name:spark1-07275c36}.sparks .s2[data-v-07275c36]{animation-name:spark2-07275c36}.sparks .s3[data-v-07275c36]{animation-name:spark3-07275c36}@keyframes spark1-07275c36{0%{opacity:0;transform:none}.4%{opacity:1}2.8%{opacity:0;transform:translate(9px,-5px)}to{opacity:0}}@keyframes spark2-07275c36{0%{opacity:0;transform:none}.6%{opacity:1}3%{opacity:0;transform:translate(7px,6px)}to{opacity:0}}@keyframes spark3-07275c36{0%{opacity:0;transform:none}.3%{opacity:1}2.4%{opacity:0;transform:translate(11px,1px)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.wshadow[data-v-07275c36],.tile.turning .wshadow-lift[data-v-07275c36]{transition:none;animation:none}.sparks[data-v-07275c36]{display:none}.body[data-v-07275c36],.gl-spin[data-v-07275c36]{transition:none}}line.wire[data-v-07275c36]{stroke:currentColor;stroke-width:6px;stroke-linecap:butt}.joint[data-v-07275c36]{fill:currentColor}.wire-hi[data-v-07275c36]{opacity:.55}.wire-hi line[data-v-07275c36]{stroke:color-mix(in srgb, currentColor 68%, #fffaf0);stroke-width:2.6px;stroke-linecap:butt}.wire-hi circle[data-v-07275c36]{fill:color-mix(in srgb, currentColor 68%, #fffaf0)}.tile.on .wire-hi[data-v-07275c36]{opacity:1}.tile.leak .wire-hi[data-v-07275c36],.tile.dark .wire-hi[data-v-07275c36]{display:none}.gl[data-v-07275c36]{opacity:0;transition:opacity .3s var(--cd,0s), color .12s linear var(--cd,0s)}.gl-spin[data-v-07275c36]{transform-origin:0 0;transition:transform .14s cubic-bezier(.2,.9,.3,1.15)}.gl line[data-v-07275c36]{stroke:currentColor;stroke-width:9px;stroke-linecap:butt}.gl circle[data-v-07275c36]{fill:currentColor}.gl.on[data-v-07275c36]{opacity:.55}.board.rest .glow-layer[data-v-07275c36]{animation:4s ease-in-out infinite breathe-07275c36}@keyframes breathe-07275c36{50%{opacity:.9}}.board.rest .bulb.lit .glass[data-v-07275c36]{animation:3.7s step-end infinite flicker-07275c36}@keyframes flicker-07275c36{0%,to{fill-opacity:.35}37%{fill-opacity:.32}41%{fill-opacity:.36}73%{fill-opacity:.33}}.node[data-v-07275c36]{fill:currentColor}line.gap[data-v-07275c36]{stroke:var(--gap,var(--paper-2));stroke-width:12px}.bridge-wire .hi[data-v-07275c36]{stroke:color-mix(in srgb, currentColor 68%, #fffaf0);stroke-width:2.6px;opacity:.55}.bridge-wire.on .hi[data-v-07275c36]{opacity:1}.arch[data-v-07275c36]{fill:none;stroke:currentColor;stroke-width:6px;stroke-linecap:round}.tile.leak line.wire[data-v-07275c36]{stroke-dasharray:4 3}@keyframes sput-07275c36{50%{opacity:.55}}.bulb .glass[data-v-07275c36]{fill:var(--paper);stroke:currentColor;stroke-width:2.5px;transition:fill .3s var(--cd,0s), fill-opacity .3s var(--cd,0s)}.bulb.lit .glass[data-v-07275c36]{fill:currentColor;fill-opacity:.35}.bulb .filament[data-v-07275c36]{fill:var(--ink-3);transition:fill .3s}.bulb.lit .filament[data-v-07275c36]{fill:#fff8e6;filter:drop-shadow(0 0 4px);animation:heat-07275c36 .3s ease-out var(--cd,0s) both}@keyframes heat-07275c36{0%{fill:#c4561b}50%{fill:#f2a93b}to{fill:#fff8e6}}.bulb .cap[data-v-07275c36]{fill:var(--copper-2);stroke:none}.tile.unmet.on .bulb .glass[data-v-07275c36]{stroke-dasharray:3 3}.gem .stone[data-v-07275c36],.gem-chip .stone[data-v-07275c36]{fill:currentColor;stroke:#00000040;stroke-width:1px}.gem .facet[data-v-07275c36],.gem-chip .facet[data-v-07275c36]{fill:#fff;opacity:.35}.gem .halo[data-v-07275c36]{opacity:.7}.socket-ring[data-v-07275c36]{fill:none;stroke:var(--copper-2);stroke-width:2px;stroke-dasharray:4 3}.contacts line[data-v-07275c36]{stroke:var(--copper);stroke-width:6px;stroke-linecap:round;opacity:.35;stroke-dasharray:3 4}.tile.empty .socket-ring[data-v-07275c36]{stroke:var(--ink-3)}.tile.selected .socket-ring[data-v-07275c36]{stroke:var(--ink);stroke-dasharray:none;stroke-width:3px}.solder circle[data-v-07275c36]{fill:#a39a8c;stroke:#7d7467;stroke-width:1px}.rivet circle[data-v-07275c36]{fill:var(--brass);stroke:#00000059;stroke-width:1px}.rivet .rivet-in[data-v-07275c36]{fill:#00000040;stroke:none}.tile.rivet .wires[data-v-07275c36]{opacity:.85}.tile.nudge .body[data-v-07275c36]>*,.tile.nudge .rivet[data-v-07275c36],.tile.nudge .solder[data-v-07275c36]{transform-origin:0 0;animation:.36s cubic-bezier(.3,.7,.4,1) nudge-07275c36}@keyframes nudge-07275c36{20%{transform:rotate(-5deg)}45%{transform:rotate(5deg)}70%{transform:rotate(-2deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.tile.nudge .body[data-v-07275c36]>*,.tile.nudge .rivet[data-v-07275c36],.tile.nudge .solder[data-v-07275c36]{animation:none}}.gearmark circle[data-v-07275c36]{fill:var(--paper);stroke:var(--brass);stroke-width:2px}.gearmark text[data-v-07275c36]{font-family:var(--mono);fill:var(--ink);stroke:none;text-anchor:middle;font-size:9px;font-weight:700}.gearmark .arrow[data-v-07275c36]{fill:none;stroke:var(--brass);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.axlemark .spin[data-v-07275c36]{animation:linear infinite axle-spin-07275c36}.axlemark.ccw .spin[data-v-07275c36]{animation-direction:reverse}.axlemark.held .spin[data-v-07275c36],.axlemark.hand .spin[data-v-07275c36]{animation-play-state:paused}.axlemark.soon circle[data-v-07275c36]{stroke:var(--amber);stroke-width:3px;filter:drop-shadow(0 0 3px var(--amber))}.axlemark circle[data-v-07275c36]{transition:stroke .15s,stroke-width .15s}.axlemark .pin[data-v-07275c36]{stroke:var(--brass);stroke-width:3.5px;stroke-linecap:round;filter:drop-shadow(0 1px #00000059)}.tile.braked .wires[data-v-07275c36]{opacity:.85}@keyframes axle-spin-07275c36{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.axlemark .spin[data-v-07275c36]{animation:none}}.cube-hint[data-v-07275c36]{z-index:2;white-space:nowrap;text-overflow:ellipsis;color:#fff8ec;pointer-events:none;backdrop-filter:blur(4px);background:#2b24209e;border-radius:99px;max-width:46%;margin:0;padding:.25rem .65rem;font-size:.75rem;line-height:1.3;animation:.6s 6s forwards cube-hint-out-07275c36;position:absolute;top:.5rem;left:.5rem;overflow:hidden}@keyframes cube-hint-out-07275c36{to{opacity:0}}@media (prefers-reduced-motion:reduce){.cube-hint[data-v-07275c36]{animation:none}}.seam-note[data-v-07275c36]{text-align:center;color:var(--ink-3);max-width:44ch;margin:.5rem auto 0;font-size:.82rem}.sr[data-v-07275c36]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guide-ring[data-v-07275c36]{fill:none;stroke:var(--amber);stroke-width:3px;opacity:0;pointer-events:none;transform-origin:0 0;animation:1.6s ease-out .8s infinite guide-07275c36}@keyframes guide-07275c36{0%{opacity:.9;transform:scale(.55)}70%{opacity:0;transform:scale(1.15)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.guide-ring[data-v-07275c36]{opacity:.8;animation:none}}.hc .board .tile.c0 line.wire{stroke:#6b3f17}.hc .board .tile.c0 .joint{fill:#6b3f17}.hc .board .tile.c2 line.wire{stroke-dasharray:9 5}.hc .board .tile.c3 line.wire{stroke-dasharray:1 6;stroke-width:7px}.hc .board .cells rect,.hc .board .cells path{stroke:#8f7c5a;stroke-width:1.5px}.hc .board .tile.leak line.wire{stroke-dasharray:3 2}.lever rect[data-v-07275c36]{fill:var(--line-2)}.lever circle[data-v-07275c36]{fill:var(--brass);transition:cx .14s}.tile.dark .body[data-v-07275c36],.tile.dark .solder[data-v-07275c36],.tile.dark .lever[data-v-07275c36],.tile.dark .gearmark[data-v-07275c36]{opacity:.18}.tile.dark .bulb[data-v-07275c36]{visibility:hidden}.board.solved .gl.on[data-v-07275c36]{opacity:.7}.board.solved .tile[data-v-07275c36]:has(.bulb){cursor:pointer}.bulb .ping[data-v-07275c36]{fill:none;stroke:currentColor;stroke-width:2px;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:.7s cubic-bezier(.2,.8,.2,1) forwards ping-07275c36}@keyframes ping-07275c36{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.bulb .ping[data-v-07275c36]{opacity:.7;animation:none}}.loose[data-v-07275c36]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:.75rem;display:flex}.loose.spent[data-v-07275c36]{visibility:hidden}.loose-text[data-v-07275c36]{color:var(--ink-2);font-size:.9rem;display:inline-grid}.loose-text>span[data-v-07275c36]{grid-area:1/1}.loose-text>.off[data-v-07275c36],.gem-chip.gone[data-v-07275c36]{visibility:hidden}.gem-chip[data-v-07275c36]{border:1px solid var(--line-2);background:var(--paper);color:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem .3rem .4rem;display:inline-flex}.gem-chip span[data-v-07275c36]{color:var(--ink);font-size:.85rem}.gem-chip.sel[data-v-07275c36]{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper), 0 0 0 3px var(--ink)}.board[data-v-2138cabe]{-webkit-user-select:none;user-select:none;touch-action:none;width:100%;max-width:560px;margin:0 auto}.stage[data-v-2138cabe]{aspect-ratio:1;box-shadow:0 1px 0 var(--line), 0 12px 30px -18px #2b242073;background:radial-gradient(circle at 50% 45%,#f7f0e3,#e9dfcb);border-radius:12px;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:relative}.board.solved .stage[data-v-2138cabe]{transform:translateY(-3px)}svg[data-v-2138cabe]{width:100%;height:100%;display:block;overflow:visible}.rim[data-v-2138cabe]{fill:#4a515d}.ringg[data-v-2138cabe]{transform-origin:0 0;cursor:grab;outline:none}.ringg.anim[data-v-2138cabe]{transition:transform .26s cubic-bezier(.2,.8,.2,1)}.ringg[data-v-2138cabe]:active{cursor:grabbing}.ringg.frame[data-v-2138cabe]{cursor:default}.ringg:focus-visible .cell[data-v-2138cabe]{stroke:var(--copper);stroke-width:2px}.cell[data-v-2138cabe]{fill:var(--paper);stroke:var(--line);stroke-width:1px}.cell.odd[data-v-2138cabe]{fill:var(--paper-2)}.frame .cell[data-v-2138cabe]{fill:#6b7380;stroke:#545b67}.frame .cell.odd[data-v-2138cabe]{fill:#646c79}.cell.sel[data-v-2138cabe]{fill:#fbf3df}.cell.sel.odd[data-v-2138cabe]{fill:#f6ead0}.ringg.chosen .notches line[data-v-2138cabe]{stroke:var(--amber);opacity:1;stroke-width:2.2px}.plate[data-v-2138cabe]{fill:#f3e3bf;stroke:var(--copper);stroke-width:1.5px;stroke-dasharray:4 3}.plate.riv[data-v-2138cabe]{stroke-dasharray:none;opacity:.6}.ghost[data-v-2138cabe]{fill:none;stroke:var(--copper);stroke-width:5px;stroke-dasharray:3 4;opacity:.45;stroke-linecap:butt}.antenna[data-v-2138cabe]{pointer-events:none}.antenna .base[data-v-2138cabe]{fill:var(--paper);stroke:#5c6370;stroke-width:2px}.antenna .dish[data-v-2138cabe]{fill:#5c6370}.antenna .mast[data-v-2138cabe]{stroke:#5c6370;stroke-width:2.4px;stroke-linecap:round}.antenna .feed[data-v-2138cabe]{fill:#5c6370}.antenna .wave[data-v-2138cabe]{fill:none;stroke:#6b7380;stroke-width:2.4px;stroke-linecap:round;opacity:.75}.antenna .dot[data-v-2138cabe]{fill:#5c6370}.antenna.lit .base[data-v-2138cabe]{fill:currentColor;stroke:currentColor;filter:drop-shadow(0 0 5px)}.antenna.lit .dish[data-v-2138cabe],.antenna.lit .feed[data-v-2138cabe]{fill:#fff}.antenna.lit .mast[data-v-2138cabe]{stroke:#fff}.antenna.lit .wave[data-v-2138cabe]{stroke:currentColor;opacity:1}.antenna.lit .dot[data-v-2138cabe]{fill:#fff}.beam line[data-v-2138cabe]{stroke:#8a919c;stroke-width:3px;stroke-dasharray:2 7;stroke-linecap:round;opacity:.7;pointer-events:none}.beam.on line[data-v-2138cabe]{stroke:currentColor;stroke-width:5px;stroke-dasharray:3 6;opacity:1;filter:drop-shadow(0 0 6px);animation:.8s linear infinite beam-2138cabe}@keyframes beam-2138cabe{to{stroke-dashoffset:-18px}}.rivet circle[data-v-2138cabe]{fill:#8d8577;stroke:#5f584d;stroke-width:1px}.rivet .in[data-v-2138cabe]{fill:#cfc6b6;stroke:none}.tip[data-v-2138cabe]{text-align:center;max-width:28em;color:var(--ink-2);margin:.45rem auto 0;font-size:.9rem}.ring-ctl[data-v-2138cabe]{justify-content:center;align-items:center;gap:.8rem;margin-top:.5rem;transition:opacity .3s;display:flex}.ring-ctl.off[data-v-2138cabe]{opacity:.35}.ring-ctl .which[data-v-2138cabe]{text-align:center;min-width:7.5em;color:var(--ink-2);font-size:.9rem}.ring-ctl .spin[data-v-2138cabe]{border-radius:14px;place-items:center;width:56px;height:48px;padding:0;display:grid}.ring-ctl .spin svg[data-v-2138cabe]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.cell.hole[data-v-2138cabe]{fill:#d9cdb6;stroke:var(--line-2);stroke-dasharray:3 3}.frame .cell.hole[data-v-2138cabe]{fill:#555c68}.groove[data-v-2138cabe]{fill:none;stroke:#3d434d;stroke-width:3.5px;opacity:.85;pointer-events:none}.hub[data-v-2138cabe]{pointer-events:none}.hub-ring[data-v-2138cabe]{fill:none;stroke:#8a929e;stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none}.hub-eye[data-v-2138cabe]{fill:#1d2128;pointer-events:none;transition:fill .6s}.hub-eye.on[data-v-2138cabe]{fill:var(--amber);filter:drop-shadow(0 0 6px var(--amber))}.notches line[data-v-2138cabe]{stroke:var(--ink-3);stroke-width:1.4px;opacity:.55}.glow path[data-v-2138cabe]{fill:none;stroke-width:14px;opacity:.45;stroke-linecap:butt}.tile[data-v-2138cabe]{pointer-events:none}.wire[data-v-2138cabe]{fill:none;stroke:currentColor;stroke-width:7px;stroke-linecap:butt;transition:stroke .2s}.wire-hi[data-v-2138cabe]{fill:none;stroke:#fff;stroke-width:1.4px;opacity:.28}.tile:not(.on) .wire[data-v-2138cabe]{stroke:var(--copper);opacity:.85}.frame .tile:not(.on) .wire[data-v-2138cabe]{stroke:#b9a582}.joint[data-v-2138cabe]{fill:currentColor}.tile:not(.on) .joint[data-v-2138cabe]{fill:var(--copper)}.bulb .glass[data-v-2138cabe]{fill:var(--paper);stroke:currentColor;stroke-width:3px}.bulb .filament[data-v-2138cabe]{fill:var(--ink-3);transition:fill .3s}.bulb.lit .glass[data-v-2138cabe]{fill:currentColor;filter:drop-shadow(0 0 6px)}.bulb.lit .filament[data-v-2138cabe]{fill:#fff}.gem .halo[data-v-2138cabe]{fill:currentColor;opacity:.22}.gem .stone[data-v-2138cabe]{fill:currentColor;stroke:#00000059;stroke-width:1.2px}.gem .facet[data-v-2138cabe]{fill:#fff;opacity:.35}.leak .wire[data-v-2138cabe]{animation:1.2s ease-in-out infinite leak-2138cabe}@keyframes leak-2138cabe{50%{opacity:.55}}.sr[data-v-2138cabe]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ringg.anim[data-v-2138cabe]{transition:none}.leak .wire[data-v-2138cabe]{animation:none}}.gl[data-v-d0ec471a]{opacity:.45}.plate[data-v-d0ec471a]{fill:#f3e3bf;stroke:var(--copper);stroke-width:1.5px;stroke-dasharray:4 3}.ghost[data-v-d0ec471a]{stroke:var(--copper);stroke-dasharray:3 4;opacity:.45}.tile[data-v-d0ec471a]{pointer-events:none}.wire[data-v-d0ec471a]{stroke:currentColor;stroke-linecap:butt;transition:stroke .2s}.tile:not(.on) .wire[data-v-d0ec471a]{stroke:var(--copper);opacity:.85}.hullp:not(.on) .wire[data-v-d0ec471a]{stroke:#b9a582;opacity:1}.joint[data-v-d0ec471a]{fill:currentColor}.tile:not(.on) .joint[data-v-d0ec471a]{fill:var(--copper)}.bulb .glass[data-v-d0ec471a]{fill:var(--paper);stroke:currentColor;stroke-width:3px}.bulb .ring3[data-v-d0ec471a]{fill:none;stroke:var(--blue);stroke-width:2px;stroke-dasharray:3 3}.bulb .filament[data-v-d0ec471a]{fill:var(--ink-3)}.bulb.lit .glass[data-v-d0ec471a]{fill:currentColor;filter:drop-shadow(0 0 6px)}.bulb.lit .filament[data-v-d0ec471a]{fill:#fff}.gem .halo[data-v-d0ec471a]{fill:currentColor;opacity:.22}.gem .stone[data-v-d0ec471a]{fill:currentColor;stroke:#00000059;stroke-width:1.2px}.gem .facet[data-v-d0ec471a]{fill:#fff;opacity:.35}.antenna .base[data-v-d0ec471a]{fill:var(--paper);stroke:#5c6370;stroke-width:2px}.antenna .dish[data-v-d0ec471a]{fill:#5c6370}.antenna .mast[data-v-d0ec471a]{stroke:#5c6370;stroke-width:2.4px;stroke-linecap:round}.antenna .feed[data-v-d0ec471a]{fill:#5c6370}.antenna .wave[data-v-d0ec471a]{fill:none;stroke:#6b7380;stroke-width:2.4px;stroke-linecap:round;opacity:.75}.antenna .dot[data-v-d0ec471a]{fill:#5c6370}.antenna.lit .base[data-v-d0ec471a]{fill:currentColor;stroke:currentColor;filter:drop-shadow(0 0 5px)}.antenna.lit .dish[data-v-d0ec471a],.antenna.lit .feed[data-v-d0ec471a]{fill:#fff}.antenna.lit .mast[data-v-d0ec471a]{stroke:#fff}.antenna.lit .wave[data-v-d0ec471a]{stroke:currentColor;opacity:1}.antenna.lit .dot[data-v-d0ec471a]{fill:#fff}.leak .wire[data-v-d0ec471a]{animation:1.2s ease-in-out infinite leak-d0ec471a}@keyframes leak-d0ec471a{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.leak .wire[data-v-d0ec471a]{animation:none}}.board[data-v-8d4e64f1]{-webkit-user-select:none;user-select:none;touch-action:none;width:100%;max-width:560px;margin:0 auto}.stage[data-v-8d4e64f1]{box-shadow:0 1px 0 var(--line), 0 12px 30px -18px #2b242073;border-radius:12px;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:relative}.board.solved .stage[data-v-8d4e64f1]{transform:translateY(-3px)}svg[data-v-8d4e64f1]{width:100%;height:auto;display:block}.hull-bg[data-v-8d4e64f1]{fill:#4a515d}.hullcell[data-v-8d4e64f1]{fill:#6b7380;stroke:#545b67;stroke-width:1px}.band[data-v-8d4e64f1]{fill:var(--paper)}.rail[data-v-8d4e64f1]{cursor:grab;outline:none}.rail[data-v-8d4e64f1]:active{cursor:grabbing}.rail:focus-visible .band[data-v-8d4e64f1]{stroke:var(--copper);stroke-width:3px}.slide.anim[data-v-8d4e64f1]{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.slide.nudge[data-v-8d4e64f1]{animation:1s cubic-bezier(.3,.7,.3,1) nudge-8d4e64f1}@keyframes nudge-8d4e64f1{0%,to{transform:translate(0)}22%{transform:translate(20px)}50%{transform:translate(0)}72%{transform:translate(-20px)}}.tip[data-v-8d4e64f1]{text-align:center;max-width:28em;color:var(--ink-2);margin:.45rem auto 0;font-size:.9rem}.cell[data-v-8d4e64f1]{fill:var(--paper);stroke:var(--line);stroke-width:1px}.cell.odd[data-v-8d4e64f1]{fill:var(--paper-2)}.rail.chosen .cell[data-v-8d4e64f1]{fill:#fbf3df}.rail.chosen .cell.odd[data-v-8d4e64f1]{fill:#f6ead0}.cell.hole[data-v-8d4e64f1]{fill:#d9cdb6;stroke:var(--line-2);stroke-dasharray:3 3}.groove[data-v-8d4e64f1]{stroke:#3d434d;stroke-width:3px;opacity:.8;pointer-events:none}.edge[data-v-8d4e64f1]{stroke:#3d434d;stroke-width:4px;pointer-events:none}.beam line[data-v-8d4e64f1]{stroke:#8a919c;stroke-width:3px;stroke-dasharray:2 7;stroke-linecap:round;opacity:.7}.beam.on line[data-v-8d4e64f1]{stroke:currentColor;stroke-width:5px;stroke-dasharray:3 6;opacity:1;filter:drop-shadow(0 0 6px);animation:.8s linear infinite beam-8d4e64f1}@keyframes beam-8d4e64f1{to{stroke-dashoffset:-18px}}.rail-ctl[data-v-8d4e64f1]{justify-content:center;align-items:center;gap:.8rem;margin-top:.5rem;transition:opacity .3s;display:flex}.rail-ctl.off[data-v-8d4e64f1]{opacity:.35}.rail-ctl .which[data-v-8d4e64f1]{text-align:center;min-width:6.5em;color:var(--ink-2);font-size:.9rem}.rail-ctl .spin[data-v-8d4e64f1]{border-radius:14px;place-items:center;width:56px;height:48px;padding:0;display:grid}.rail-ctl .spin svg[data-v-8d4e64f1]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.sr[data-v-8d4e64f1]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.slide.anim[data-v-8d4e64f1]{transition:none}.leak .wire[data-v-8d4e64f1]{animation:none}}.board[data-v-2e950f36]{-webkit-user-select:none;user-select:none;touch-action:none;width:100%;max-width:560px;margin:0 auto}.stage[data-v-2e950f36]{box-shadow:0 1px 0 var(--line), 0 12px 30px -18px #2b242073;border-radius:12px;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:relative}.board.solved .stage[data-v-2e950f36]{transform:translateY(-3px)}svg[data-v-2e950f36]{outline:none;width:100%;height:auto;display:block}svg:focus-visible .rim[data-v-2e950f36]{stroke:var(--copper)}.hull-bg[data-v-2e950f36]{fill:#4a515d}.hullcell[data-v-2e950f36]{fill:#6b7380;stroke:#545b67;stroke-width:1px}.floor[data-v-2e950f36]{fill:#2f343c}.haz[data-v-2e950f36]{fill:#3a4049}.gap[data-v-2e950f36]{stroke:#474e58;stroke-width:1px}.rim[data-v-2e950f36]{fill:none;stroke:#3d434d;stroke-width:4px;pointer-events:none}.box[data-v-2e950f36]{cursor:pointer;transition:transform .17s cubic-bezier(.2,.8,.2,1)}.crate[data-v-2e950f36]{fill:var(--paper)}.box.odd .crate[data-v-2e950f36]{fill:var(--paper-2)}.edge[data-v-2e950f36]{fill:none;stroke:#b9ad97;stroke-width:1.5px}.bolt[data-v-2e950f36]{fill:#c9bda6}.box.can .edge[data-v-2e950f36]{stroke:var(--copper);stroke-width:2.2px}.board.fresh .box.can .edge[data-v-2e950f36]{animation:1.6s ease-in-out infinite can-2e950f36}@keyframes can-2e950f36{50%{stroke-width:4px;stroke:var(--amber)}}.beam line[data-v-2e950f36]{stroke:#8a919c;stroke-width:3px;stroke-dasharray:2 7;stroke-linecap:round;opacity:.7;pointer-events:none}.beam.on line[data-v-2e950f36]{stroke:currentColor;stroke-width:5px;stroke-dasharray:3 6;opacity:1;filter:drop-shadow(0 0 6px);animation:.8s linear infinite beam-2e950f36}@keyframes beam-2e950f36{to{stroke-dashoffset:-18px}}.tip[data-v-2e950f36]{text-align:center;max-width:28em;color:var(--ink-2);margin:.45rem auto 0;font-size:.9rem}.sr[data-v-2e950f36]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.box[data-v-2e950f36]{transition:none}.board.fresh .box.can .edge[data-v-2e950f36]{animation:none}}.maqueta[data-v-1ebdf28b]{touch-action:pan-y;background:linear-gradient(#e9b98a,#f6e2c6);border-radius:14px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.maqueta.space[data-v-1ebdf28b]{background:linear-gradient(#0f1733,#2a3560)}.maqueta.interactive[data-v-1ebdf28b]{touch-action:none;cursor:grab}@media (width<=999px){.maqueta.interactive.scrollable[data-v-1ebdf28b]{touch-action:pan-y}}.maqueta.interactive[data-v-1ebdf28b]:active{cursor:grabbing}.maqueta[data-v-1ebdf28b] canvas{opacity:0;width:100%;height:100%;transition:opacity .6s;display:block}.ready[data-v-1ebdf28b] canvas{opacity:1}.veil[data-v-1ebdf28b]{place-items:center;margin:0;display:grid;position:absolute;inset:0}.spinner[data-v-1ebdf28b]{border:2px solid #ffffff80;border-top-color:var(--copper);border-radius:50%;width:22px;height:22px;animation:1s linear infinite spin-1ebdf28b}@keyframes spin-1ebdf28b{to{transform:rotate(1turn)}}.hint[data-v-1ebdf28b]{color:#fff;backdrop-filter:blur(6px);pointer-events:none;background:#14121e73;border-radius:99px;margin:0;padding:.3rem .7rem;font-size:.8rem;animation:4s 2s forwards fade-1ebdf28b;position:absolute;bottom:.7rem;left:50%;transform:translate(-50%)}@keyframes fade-1ebdf28b{to{opacity:0}}.count[data-v-1ebdf28b]{color:#ffffffe6;text-shadow:0 1px 2px #00000059;margin:0;font-size:.78rem;position:absolute;top:.55rem;right:.7rem}.count span[data-v-1ebdf28b]{opacity:.7}.error[data-v-1ebdf28b]{display:none}.gems[data-v-55c8dd6e]{line-height:0;display:inline-block}svg[data-v-55c8dd6e]{display:block;overflow:visible}.gem.asleep[data-v-55c8dd6e]{filter:saturate(.25)brightness(.85);opacity:.7}.cut[data-v-55c8dd6e]{fill:none;stroke:#fff;stroke-width:1.4px;stroke-linecap:round;opacity:.55;stroke-dasharray:1 1;stroke-dashoffset:0}.spark[data-v-55c8dd6e]{transform-origin:38px 30px;animation:3.2s ease-in-out infinite twinkle-55c8dd6e}@keyframes twinkle-55c8dd6e{0%,70%,to{opacity:0;transform:scale(.4)}80%{opacity:1;transform:scale(1.2)}}.carve .gem.newest[data-v-55c8dd6e]{animation:1.1s cubic-bezier(.2,.8,.2,1) both up-55c8dd6e}@keyframes up-55c8dd6e{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.carve .cut.last[data-v-55c8dd6e]{stroke-width:2.2px;opacity:1;stroke-dashoffset:1px;animation:.8s ease-out 1.2s forwards carve-55c8dd6e,1.2s ease-out 2s glint-55c8dd6e}@keyframes carve-55c8dd6e{to{stroke-dashoffset:0}}@keyframes glint-55c8dd6e{0%{filter:drop-shadow(0 0 #fff)}30%{filter:drop-shadow(0 0 6px #fff)}to{filter:drop-shadow(0 0 #fff);opacity:.55;stroke-width:1.4px}}@media (prefers-reduced-motion:reduce){.spark[data-v-55c8dd6e],.carve .gem.newest[data-v-55c8dd6e],.carve .cut.last[data-v-55c8dd6e]{stroke-dashoffset:0;animation:none}}.scrim[data-v-b562fa77]{z-index:60;background:#2b242059;justify-content:center;align-items:flex-end;animation:.2s fade-b562fa77;display:flex;position:fixed;inset:0}.sheet[data-v-b562fa77]{background:var(--paper);width:min(520px,100%);padding:1rem 1.2rem calc(1.2rem + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;max-height:85dvh;animation:.28s cubic-bezier(.2,.8,.2,1) up-b562fa77;overflow:auto;box-shadow:0 -10px 40px -12px #2b242066}header[data-v-b562fa77]{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}h2[data-v-b562fa77]{font:500 1.3rem var(--display)}.rows[data-v-b562fa77]{grid-template-columns:minmax(0,1fr);gap:.2rem;display:grid}.row[data-v-b562fa77]{min-height:44px;color:var(--ink);grid-template-columns:7.5rem 1fr 2.5rem;align-items:center;gap:.6rem;display:grid}.row b[data-v-b562fa77]{color:var(--ink-2);text-align:right;font-size:.85rem;font-weight:500}.row.check[data-v-b562fa77]{cursor:pointer;grid-template-columns:auto 1fr}.row.check input[data-v-b562fa77]{width:20px;height:20px;accent-color:var(--copper)}.row small[data-v-b562fa77]{color:var(--ink-3);font-size:.8rem;display:block}input[type=range][data-v-b562fa77]{accent-color:var(--copper);width:100%}select[data-v-b562fa77]{justify-self:start;min-width:0;max-width:100%}.row>span[data-v-b562fa77]{min-width:0}.transfer[data-v-b562fa77]{border-top:1px solid var(--line);justify-items:center;gap:.6rem;min-width:0;margin-top:.9rem;padding-top:.9rem;display:grid}.qr-box[data-v-b562fa77]{text-align:center;color:var(--ink-2);justify-items:center;gap:.5rem;width:100%;min-width:0;max-width:36ch;font-size:.9rem;display:grid}.qr[data-v-b562fa77]{width:min(240px,70vw);height:auto;box-shadow:0 0 0 1px var(--line);border-radius:8px}.qr-box p[data-v-b562fa77]{text-wrap:balance;margin:0}.link[data-v-b562fa77]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;min-width:0;max-width:100%;display:flex}.link code[data-v-b562fa77]{font:.78rem var(--mono);color:var(--ink-3);overflow-wrap:anywhere;min-width:0}@keyframes up-b562fa77{0%{transform:translateY(100%)}}@keyframes fade-b562fa77{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.scrim[data-v-b562fa77],.sheet[data-v-b562fa77]{animation:none}}.scrim[data-v-167431fe]{z-index:60;background:#2b242059;justify-content:center;align-items:flex-end;animation:.2s fade-167431fe;display:flex;position:fixed;inset:0}.sheet[data-v-167431fe]{background:var(--paper);width:min(520px,100%);padding:1rem 1.2rem calc(1.2rem + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;max-height:85dvh;animation:.28s cubic-bezier(.2,.8,.2,1) up-167431fe;overflow:auto;box-shadow:0 -10px 40px -12px #2b242066}header[data-v-167431fe]{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}h2[data-v-167431fe]{font:500 1.3rem var(--display)}.items[data-v-167431fe]{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.items li[data-v-167431fe]{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.items p[data-v-167431fe]{color:var(--ink-2);margin:0;font-size:.92rem;line-height:1.35}.items b[data-v-167431fe]{color:var(--ink);margin-right:.2rem;font-weight:600}.foot[data-v-167431fe]{color:var(--ink-3);text-align:center;text-wrap:balance;margin:.9rem 0 0;font-size:.82rem}.pic[data-v-167431fe]{width:48px;height:48px;overflow:visible}.paper[data-v-167431fe]{fill:var(--paper-2);stroke:var(--line);stroke-width:1px}.paper.dark[data-v-167431fe]{fill:#4a3f37;stroke:#3a312a}.wire[data-v-167431fe]{fill:none;stroke:var(--copper);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.wire.thin[data-v-167431fe]{stroke-width:4px}.wire.gap[data-v-167431fe]{stroke:var(--paper-2);stroke-width:12px}.wire.ghost[data-v-167431fe]{stroke-dasharray:2 5;opacity:.55}.lit-a[data-v-167431fe]{stroke:var(--amber);color:var(--amber)}.lit-b[data-v-167431fe]{stroke:var(--blue);color:var(--blue)}.arch[data-v-167431fe]{fill:none;stroke-width:6px;stroke-linecap:round}.glass[data-v-167431fe]{fill:var(--paper);stroke-width:2.5px}.glass.lit-a[data-v-167431fe]{fill:#ffe7b8;stroke:var(--amber)}.glass.lit-b[data-v-167431fe]{fill:#dbe9ff;stroke:var(--blue)}.glass.lit-w[data-v-167431fe]{fill:var(--white);stroke:#c9a227}.fil[data-v-167431fe]{fill:var(--amber)}.cap[data-v-167431fe]{fill:var(--copper-2)}.stone[data-v-167431fe]{stroke:#00000040;stroke-width:1px}.stone.amber[data-v-167431fe]{fill:var(--amber)}.stone.blue[data-v-167431fe]{fill:var(--blue)}.facet[data-v-167431fe]{fill:#ffffff59}.ring[data-v-167431fe]{fill:none;stroke:var(--copper-2);stroke-width:2px;stroke-dasharray:4 3}.rivet[data-v-167431fe]{fill:var(--brass);stroke:#00000059;stroke-width:1px}.solder[data-v-167431fe]{fill:#a39a8c;stroke:#7d7467;stroke-width:1px}.hole[data-v-167431fe]{fill:var(--paper);stroke:var(--line-2);stroke-dasharray:3 3}.gearmark[data-v-167431fe]{fill:var(--paper);stroke:var(--brass);stroke-width:2px}.num[data-v-167431fe]{font:600 9px var(--mono);fill:var(--copper-2);text-anchor:middle}.pin[data-v-167431fe]{stroke:var(--brass);stroke-width:3.5px;stroke-linecap:round}.turn[data-v-167431fe]{fill:none;stroke:var(--ink-3);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.glow[data-v-167431fe]{fill:var(--amber);opacity:.18}.letter[data-v-167431fe]{font:600 10px var(--mono);fill:var(--copper-2);text-anchor:middle}.top[data-v-167431fe]{fill:#f3ead9;stroke:var(--line-2);stroke-width:1px}.left[data-v-167431fe]{fill:#e2d5bb;stroke:var(--line-2);stroke-width:1px}.right[data-v-167431fe]{fill:#d4c4a5;stroke:var(--line-2);stroke-width:1px}@keyframes up-167431fe{0%{transform:translateY(100%)}}@keyframes fade-167431fe{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.scrim[data-v-167431fe],.sheet[data-v-167431fe]{animation:none}}.seam[data-v-167431fe]{fill:none;stroke:var(--line-2);stroke-width:1.4px;stroke-dasharray:2 2}.dashed[data-v-167431fe]{fill:none;stroke:var(--copper);stroke-width:1.6px;stroke-dasharray:3 2.4}.asa[data-v-167431fe]{fill:var(--brass);stroke:var(--ink-2);stroke-width:1px}.rimg[data-v-167431fe]{fill:#6b7380;stroke:#4a515d;stroke-width:1.5px}.paperc[data-v-167431fe]{fill:var(--paper-2);stroke:var(--line-2);stroke-width:1px}.plate[data-v-167431fe]{fill:#f3e3bf;stroke:var(--copper);stroke-width:1.5px;stroke-dasharray:4 3}.hullg[data-v-167431fe]{fill:#6b7380}.turn.light[data-v-167431fe]{stroke:#fff}.dishg[data-v-167431fe]{fill:#5c6370}.beamg[data-v-167431fe]{stroke:var(--amber);stroke-width:3px;stroke-dasharray:2 3}.lockb[data-v-167431fe]{fill:var(--ink-2)}.scrim[data-v-015e4463]{z-index:60;background:#2b242059;justify-content:center;align-items:flex-end;animation:.2s fade-015e4463;display:flex;position:fixed;inset:0}.sheet[data-v-015e4463]{background:var(--paper);width:min(520px,100%);padding:1rem 1.2rem calc(1.2rem + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;grid-template-columns:minmax(0,1fr);gap:.7rem;max-height:92dvh;animation:.28s cubic-bezier(.2,.8,.2,1) up-015e4463;display:grid;overflow:auto;box-shadow:0 -10px 40px -12px #2b242066}header[data-v-015e4463]{justify-content:space-between;align-items:center;gap:.6rem;display:flex}h2[data-v-015e4463]{font:500 1.35rem/1.2 var(--display);text-wrap:balance}.teaser[data-v-015e4463]{aspect-ratio:1;justify-self:center;place-items:center;width:min(100%,30dvh,260px);display:grid}.teaser[data-v-015e4463] .board{width:100%}.caption[data-v-015e4463]{color:var(--ink-3);font:italic .95rem var(--display);text-align:center;text-wrap:balance;margin-top:-.3rem}.body[data-v-015e4463]{color:var(--ink-2);text-wrap:pretty}.buy[data-v-015e4463]{text-align:center;justify-items:center;gap:.5rem;display:grid}.buy .btn[data-v-015e4463]{max-width:100%}.left[data-v-015e4463]{color:var(--ink-3);margin:.2rem 0 -.2rem;font-size:.9rem}.code[data-v-015e4463]{border-top:1px solid var(--line);gap:.4rem;padding-top:.8rem;display:grid}.code label[data-v-015e4463]{color:var(--ink-2);font-size:.9rem}.code-row[data-v-015e4463]{gap:.5rem;min-width:0;display:flex}.code-row input[data-v-015e4463]{min-width:0;font:.9rem var(--mono);border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink);border-radius:8px;flex:1;padding:.55rem .7rem}.code-row input[aria-invalid=true][data-v-015e4463]{border-color:var(--copper)}.err[data-v-015e4463]{color:var(--copper);min-height:1.2em;margin:0;font-size:.85rem}@keyframes fade-015e4463{0%{opacity:0}}@keyframes up-015e4463{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.scrim[data-v-015e4463],.sheet[data-v-015e4463]{animation:none}}.app[data-v-e8c47767]{min-height:100dvh;padding:calc(var(--ah-chrome-inset) + 1rem) 1rem 2rem;max-width:720px;margin:0 auto}.masthead[data-v-e8c47767]{text-align:center;margin:1.5rem 0 1rem}h1[data-v-e8c47767]{font:500 clamp(2.4rem, 8vw, 3.6rem)/1 var(--display);letter-spacing:-.01em;margin:.3rem 0}.tagline[data-v-e8c47767]{color:var(--ink-2);font-style:italic;font-family:var(--display);font-size:1.15rem}.actions[data-v-e8c47767]{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1rem 0 1.5rem;display:flex}.dot[data-v-e8c47767]{color:var(--amber);margin-left:.4rem}.chapters[data-v-e8c47767]{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.pack-head[data-v-e8c47767]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem 1rem;margin:2.2rem 0 .9rem;padding-top:1.4rem;display:flex}.pack-title h2[data-v-e8c47767]{font:500 clamp(1.6rem, 5vw, 2.2rem)/1.05 var(--display);margin:.15rem 0}.pack-title .tagline[data-v-e8c47767]{margin:0;font-size:1rem}.pack-actions[data-v-e8c47767]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pack-head.paid .pack-title[data-v-e8c47767]{color:var(--ink-2)}.fold-row[data-v-e8c47767]{justify-content:flex-end;margin:-.4rem 0 .2rem;display:flex}.base-folded[data-v-e8c47767]{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:12px;justify-content:space-between;gap:.6rem;margin:0 0 .9rem;padding:.7rem 1rem;display:flex}.chapters.nave .chapter[data-v-e8c47767]{background:color-mix(in oklab, var(--paper) 88%, #1c2a3a)}.chapters.nave .ch-head .num[data-v-e8c47767]:first-child{color:var(--blue)}.chapter[data-v-e8c47767]{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem}.ch-head[data-v-e8c47767]{align-items:baseline;gap:.6rem;display:flex}.ch-head .num[data-v-e8c47767]:first-child{font:500 1.1rem var(--display);color:var(--copper);min-width:2ch}.ch-head h2[data-v-e8c47767]{font:500 1.2rem var(--display);flex:1}.count[data-v-e8c47767]{color:var(--ink-3);font-size:.85rem}.ch-intro[data-v-e8c47767]{color:var(--ink-2);margin:.3rem 0 .6rem;font-size:.9rem}.levels[data-v-e8c47767]{grid-template-columns:repeat(12,minmax(0,1fr));gap:.3rem;display:grid}.lvl[data-v-e8c47767]{aspect-ratio:1;border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-2);cursor:pointer;font:500 .8rem var(--mono);border-radius:6px;place-items:center;padding:0;display:grid;position:relative}.lvl .win[data-v-e8c47767]{background:var(--paper);border-radius:3px;transition:background .3s;position:absolute;inset:4px}.lvl .n[data-v-e8c47767]{position:relative}.lvl.done .win[data-v-e8c47767]{background:var(--amber);box-shadow:0 0 10px var(--amber)}.lvl.lamp .win[data-v-e8c47767]{background:var(--white);box-shadow:0 0 10px var(--amber), inset 0 0 0 2px var(--amber)}.lvl.done[data-v-e8c47767]{color:var(--ink)}.lvl.locked[data-v-e8c47767]{opacity:.45;cursor:default}.lvl.paid[data-v-e8c47767]{opacity:1;cursor:pointer;color:var(--ink-3);border-style:dashed}.lvl.paid .win[data-v-e8c47767]{background:0 0}.lvl.paid .n[data-v-e8c47767]{opacity:.55}.padlock[data-v-e8c47767]{width:34%;max-width:12px;height:auto;color:var(--ink-3);position:absolute;bottom:2px;right:2px}.chapter.paid[data-v-e8c47767]{background:0 0;border-style:dashed}.chapter.paid h2[data-v-e8c47767]{color:var(--ink-2)}.in-full[data-v-e8c47767]{min-height:0;margin:-.3rem 0 .6rem;padding:0;font-size:.85rem;display:block}.demo-band[data-v-e8c47767]{color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.6rem;margin:-.6rem 0 1.2rem;font-size:.9rem;display:flex}.demo-band span[data-v-e8c47767]{font-family:var(--mono);letter-spacing:.02em;font-size:.8rem}.free-locked[data-v-e8c47767]{color:var(--ink-2);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.free-locked[data-v-e8c47767]:before{content:"▸ ";color:var(--ink-3)}.free[data-v-e8c47767]{margin:1.2rem 0}.free summary[data-v-e8c47767]{cursor:pointer;color:var(--ink-2)}.free-form[data-v-e8c47767]{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-top:.6rem;font-size:.85rem;display:flex}.free-form label[data-v-e8c47767]{align-items:center;gap:.3rem;display:inline-flex}.free-form input[type=number][data-v-e8c47767]{width:3.6rem}.free-form input[type=text][data-v-e8c47767]{width:8rem}.prefs[data-v-e8c47767]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.link[data-v-e8c47767]{color:var(--ink-3);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:.4rem 0;font-size:.85rem;text-decoration:underline}.link[data-v-e8c47767]:hover{color:var(--copper-2)}.confirm[data-v-e8c47767]{border:1px solid var(--line-2);background:var(--paper);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1rem;margin:.4rem 0 .8rem;padding:.8rem 1rem;display:flex}.confirm p[data-v-e8c47767]{color:var(--ink-2);max-width:46ch;font-size:.9rem}.confirm-btns[data-v-e8c47767]{gap:.5rem;display:flex}.btn.danger[data-v-e8c47767]{color:#a8452f;border-color:#a8452f}.btn.danger[data-v-e8c47767]:hover{color:#fff;background:#a8452f}.auto[data-v-e8c47767]{color:var(--ink-2);align-items:center;gap:.4rem;margin:.5rem 0;font-size:.9rem;display:flex}.keys[data-v-e8c47767]{color:var(--ink-3);text-align:center;margin-top:1rem;font-size:.8rem}.play-head[data-v-e8c47767]{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.6rem;margin-bottom:.8rem;display:grid}.play-head .mute[data-v-e8c47767]{order:4;justify-content:center;min-width:44px;padding:.4rem .6rem}.play-head .full[data-v-e8c47767]{order:3;justify-content:center;min-width:44px;padding:.4rem .6rem}.play-head.has-full[data-v-e8c47767]{grid-template-columns:auto minmax(0,1fr) auto auto auto auto}.play-head .help[data-v-e8c47767]{justify-content:center;min-width:44px;padding:.4rem .6rem}.controls .ico[data-v-e8c47767]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;margin-right:.4rem}.where[data-v-e8c47767]{color:var(--ink-2)}.where .num[data-v-e8c47767]{color:var(--copper);margin-right:.3rem;font-weight:600}.intro[data-v-e8c47767]{color:var(--ink-2);text-align:center;text-wrap:balance;max-width:46ch;margin:0 auto .8rem}.controls[data-v-e8c47767]{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.brought[data-v-e8c47767]{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:40;background:var(--paper);border:1px solid var(--line-2);border-radius:12px;gap:.6rem;width:min(30rem,100% - 2rem);padding:.8rem 1rem;animation:.35s rise-e8c47767;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 34px -14px #2b242080}.brought p[data-v-e8c47767]{text-wrap:balance;margin:0}.brought-btns[data-v-e8c47767]{justify-content:flex-end;gap:.5rem;display:flex}.intro .how[data-v-e8c47767]{color:var(--copper-2);text-underline-offset:3px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.2rem .1rem;text-decoration:underline}.find-light[data-v-e8c47767]{text-align:center;color:var(--ink-2);margin:.35rem 0 0;font-size:.85rem;animation:.4s .3s both rise-e8c47767}.solved-msg[data-v-e8c47767]{text-align:center;color:var(--copper);font:500 1.3rem var(--display);margin:.8rem 0 0;animation:.4s rise-e8c47767}.back-text[data-v-e8c47767]{display:inline}.btn.small[data-v-e8c47767]{padding:.4rem .7rem}.see[data-v-e8c47767]{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;min-width:32px;min-height:32px;margin:-.3rem -.3rem -.3rem 0;padding:.3rem;display:grid}.see[data-v-e8c47767]:hover{color:var(--copper)}.stage[data-v-e8c47767]{height:clamp(170px,30vh,280px);scroll-margin:calc(var(--ah-chrome-inset) + .6rem) 0;margin:0 auto .9rem;transition:height .7s cubic-bezier(.2,.8,.2,1)}.stage.grand[data-v-e8c47767]{height:clamp(260px,52vh,520px)}.stage.folded[data-v-e8c47767]{height:0;overflow:hidden}.stage[data-v-e8c47767]:not(.grand){transition:none}@media (width>=1000px){.app.wide[data-v-e8c47767]{max-width:1320px}.play-body.two[data-v-e8c47767]{grid-template-columns:minmax(0,1fr) minmax(0,620px);align-items:start;gap:1.6rem;display:grid}.play-body.two .stage[data-v-e8c47767],.play-body.two .stage.grand[data-v-e8c47767]{top:calc(var(--ah-chrome-inset) + 1rem);height:min(100dvh - 8rem,760px);margin:0;position:sticky}}.viewer[data-v-e8c47767]{z-index:50;padding:calc(var(--ah-chrome-inset) + .8rem) .8rem 1rem;backdrop-filter:blur(8px);background:#e9dfcbf5;grid-template-rows:auto 1fr auto;gap:.6rem;animation:.35s rise-e8c47767;display:grid;position:fixed;inset:0}@keyframes rise-e8c47767{0%{opacity:0;transform:translateY(8px)}}.viewer-head[data-v-e8c47767]{width:100%;max-width:1100px;font:500 1.2rem var(--display);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.viewer-head .num[data-v-e8c47767]{color:var(--copper);margin-right:.3rem}.viewer-stage[data-v-e8c47767]{width:100%;max-width:1100px;min-height:0;margin:0 auto}.closing[data-v-e8c47767]{color:#f3ead8;background:#1a1628f0}.closing .viewer-head .btn[data-v-e8c47767]{color:#f3ead8;background:0 0;border-color:#f3ead84d}.closing-foot[data-v-e8c47767]{text-align:center;justify-items:center;gap:.6rem;padding-bottom:.4rem;display:grid}.closing-line[data-v-e8c47767]{font:500 1.25rem var(--display);text-wrap:balance;max-width:40ch;animation:.6s 1.8s both rise-e8c47767}.closing-line span[data-v-e8c47767]{color:#e9c98f;margin-top:.2rem;font-size:1rem;font-style:italic;display:block}.closing-foot .btn.primary[data-v-e8c47767]{animation:.6s 2.4s both rise-e8c47767}@media (prefers-reduced-motion:reduce){.closing-line[data-v-e8c47767],.closing-foot .btn.primary[data-v-e8c47767],.find-light[data-v-e8c47767],.brought[data-v-e8c47767]{animation:none}}.mast-gems[data-v-e8c47767]{margin-top:.6rem}.masthead[data-v-e8c47767]{position:relative}.masthead .gear[data-v-e8c47767]{justify-content:center;min-width:44px;padding:.4rem .6rem;position:absolute;top:0;right:0}.play-head .gear[data-v-e8c47767]{order:3;justify-content:center;min-width:44px;padding:.4rem .6rem}.controls.lefty[data-v-e8c47767]{flex-direction:row-reverse}.month[data-v-e8c47767]{justify-items:center;gap:.5rem;max-width:360px;margin:1rem auto 0;display:grid}.month-title[data-v-e8c47767]{color:var(--ink-2);text-align:center;font-size:.9rem}.month-title span[data-v-e8c47767]{color:var(--copper)}.cal[data-v-e8c47767]{grid-template-columns:repeat(7,1fr);gap:5px;width:100%;display:grid}.cal .day[data-v-e8c47767]{aspect-ratio:1;background:var(--paper-2);border:1px solid var(--line);border-radius:4px;place-items:center;display:grid;position:relative}.cal .day i[data-v-e8c47767]{opacity:.25;background:#3b3348;border-radius:2px;position:absolute;inset:22%}.cal .day.lit i[data-v-e8c47767]{background:var(--amber);opacity:1;box-shadow:0 0 8px var(--amber)}.cal .day b[data-v-e8c47767]{color:var(--ink-3);font-size:.62rem;position:relative}.cal .day.lit b[data-v-e8c47767]{color:#5a3a12}.cal .day.today[data-v-e8c47767]{outline:2px solid var(--copper);outline-offset:1px}.cal .day.future[data-v-e8c47767]{opacity:.45}.code[data-v-e8c47767]{text-align:center;color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:.8rem auto 0;font-size:.85rem;display:flex}.code code[data-v-e8c47767]{font-family:var(--mono);background:var(--paper-2);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:60vw;padding:.2rem .4rem;font-size:.75rem;overflow:hidden}.free-form .paste[data-v-e8c47767]{grid-column:1/-1;align-items:center;gap:.4rem;display:flex}.free-form .paste input[data-v-e8c47767]{flex:1}.viewer-foot[data-v-e8c47767]{text-align:center;color:var(--ink-2);font-family:var(--display);font-style:italic}@media (width<=999px){.app.playing[data-v-e8c47767]{padding-bottom:calc(6.6rem + env(safe-area-inset-bottom,0px))}.controls[data-v-e8c47767]{z-index:20;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#e9dfcbeb;margin:0;position:fixed;bottom:0;left:0;right:0}.controls .btn[data-v-e8c47767]{flex:1 1 0;justify-content:center;max-width:11rem;padding-inline:.6rem}.controls .btn.primary[data-v-e8c47767]{flex-basis:100%;max-width:none}}@media (width<=560px){.play-head[data-v-e8c47767]{grid-template-columns:auto 1fr auto auto;gap:.5rem;margin-bottom:.6rem}.play-head.has-full[data-v-e8c47767]{grid-template-columns:auto minmax(0,1fr) auto auto auto}.play-head .mute[data-v-e8c47767],.play-head .gear[data-v-e8c47767],.play-head .full[data-v-e8c47767]{order:1}.where[data-v-e8c47767]{min-width:0;font-size:.85rem;line-height:1.2}.where .num[data-v-e8c47767]{display:block}.where[data-v-e8c47767],.where .num[data-v-e8c47767]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.back-text[data-v-e8c47767]{display:none}.btn.back[data-v-e8c47767]{justify-content:center;min-width:44px}.levels[data-v-e8c47767]{grid-template-columns:repeat(6,minmax(0,1fr))}.stage[data-v-e8c47767]{height:clamp(150px,26vh,240px);margin-bottom:.6rem}.stage.grand[data-v-e8c47767]{height:clamp(240px,46vh,440px)}.intro[data-v-e8c47767]{margin-bottom:.5rem;font-size:.92rem}}.app.phone[data-v-e8c47767]{max-width:none;min-height:0;padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) 0 calc(8px + env(safe-area-inset-left,0px));flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.app.phone>.play[data-v-e8c47767]{flex-direction:column;flex:1;min-height:0;display:flex}.app.phone .play-head[data-v-e8c47767],.app.phone .play-head.has-full[data-v-e8c47767]{min-height:52px;padding-left:calc(var(--ah-chrome-inset,0px) + 6px);grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:6px;margin:0 0 2px}.app.phone .play-head[data-v-e8c47767]:not(.has-full){grid-template-columns:auto minmax(0,1fr) auto auto}.app.phone .play-head .mute[data-v-e8c47767]{display:none}.app.phone .play-head .btn.small[data-v-e8c47767]{justify-content:center;min-width:42px;height:42px;padding:0}.app.phone .where[data-v-e8c47767]{font-size:.8rem}.app.phone .play-body[data-v-e8c47767]{flex-direction:column;flex:1;min-height:0;display:flex}.app.phone .play-main[data-v-e8c47767]{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.app.phone .play-main>.board[data-v-e8c47767]{flex:none;margin-block:auto}.app.phone .intro[data-v-e8c47767]{flex:none;margin:0 auto 6px;padding:0 4px;font-size:.84rem;line-height:1.35}.app.phone .controls[data-v-e8c47767]{z-index:5;-webkit-backdrop-filter:none;padding:10px 2px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--bg) 65%, #e9dfcb00);border:0;flex:none;gap:8px;margin:0;position:sticky;bottom:0}.app.phone .controls .btn[data-v-e8c47767]{min-width:0;max-width:9.5rem;min-height:var(--ctl-h);border-radius:999px;flex:1 1 0;padding-inline:.4rem;font-size:.9rem;box-shadow:0 6px 18px -10px #2b24208c}.app.phone .controls .btn.primary[data-v-e8c47767]{max-width:none}.app.phone .controls.solved[data-v-e8c47767]{align-items:center}.app.phone .controls.solved .btn.primary[data-v-e8c47767]{flex:none;padding-inline:1.3rem}.app.phone .done-msg[data-v-e8c47767]{min-width:0;font:500 .98rem/1.18 var(--display);color:var(--copper);text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1 1 0;margin:0;padding-left:.4rem;animation:.4s rise-e8c47767;display:-webkit-box;overflow:hidden}.app.phone:not(.land) .controls[data-v-e8c47767]{box-sizing:border-box;height:calc(var(--ctl-h) + 20px + env(safe-area-inset-bottom,0px))}.app.phone.land .done-msg[data-v-e8c47767]{text-align:center;flex:none;width:9rem;padding:0}@media (prefers-reduced-motion:reduce){.app.phone .done-msg[data-v-e8c47767]{animation:none}}.app.phone .controls .ico[data-v-e8c47767]{margin-right:.3rem}.app.phone .month[data-v-e8c47767],.app.phone .code[data-v-e8c47767],.app.phone .solved-msg[data-v-e8c47767]{flex:none}.app.phone.land .play-main[data-v-e8c47767]{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:start;column-gap:12px;display:grid}.app.phone.land .play-main[data-v-e8c47767]>*{grid-column:1}.app.phone.land .play-main>.board[data-v-e8c47767]{grid-row:2;align-self:center}.app.phone.land .controls[data-v-e8c47767]{padding:0 0 env(safe-area-inset-bottom,0px);background:0 0;flex-direction:column;grid-area:1/2/-1;justify-content:center;align-self:center;position:static}.app.phone.land .controls .btn[data-v-e8c47767]{flex:none;width:9rem;max-width:none}.app.phone.land.lefty .controls[data-v-e8c47767]{grid-column:1}.app.phone.land.lefty .play-main[data-v-e8c47767]{grid-template-columns:auto minmax(0,1fr)}.app.phone.land.lefty .play-main[data-v-e8c47767]>:not(.controls){grid-column:2}.app.phone[data-v-e8c47767]{--ctl-h:max(48px, calc(2.1em + 18px))}.app.phone>.play[data-v-e8c47767]{container:phone-play/inline-size}@container phone-play (width<=calc(252px + 5.5em)){.app.phone .play-head[data-v-e8c47767],.app.phone .play-head.has-full[data-v-e8c47767],.app.phone .play-head[data-v-e8c47767]:not(.has-full){flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.app.phone .play-head .back[data-v-e8c47767]{order:0}.app.phone .play-head .help[data-v-e8c47767]{order:1;margin-left:auto}.app.phone .play-head .gear[data-v-e8c47767]{order:2}.app.phone .play-head .full[data-v-e8c47767]{order:3}.app.phone .play-head .where[data-v-e8c47767]{flex:1 0 100%;order:9;padding:0 2px 2px;font-size:.82rem}.app.phone .play-head .where .num[data-v-e8c47767]{margin-right:.35rem;display:inline}.app.phone .play-head .where[data-v-e8c47767]{white-space:normal;text-wrap:balance}}.app.phone:not(.land) .controls[data-v-e8c47767]{container:phone-ctl/inline-size}@container phone-ctl (width<=calc(15em + 90px)){.app.phone .controls .btn[data-v-e8c47767]:not(.primary){flex-direction:column;gap:2px;padding:4px 3px;line-height:1.1}.app.phone .controls .btn:not(.primary) .ico[data-v-e8c47767]{margin:0}.app.phone .controls .btn:not(.primary) .lbl[data-v-e8c47767]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;overflow:hidden}}@container phone-ctl (width<=calc(10.6em + 36px)){.app.phone .controls .btn:not(.primary) .lbl[data-v-e8c47767]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app.phone .controls .btn:not(.primary) .ico[data-v-e8c47767]{width:22px;height:22px}}.app.phone .controls.solved .btn.primary[data-v-e8c47767]{white-space:nowrap}
