.board-container{flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;width:100%;min-height:0;display:flex}.board-svg{flex:0 auto;width:100%;max-width:640px;height:auto;min-height:140px;max-height:100%}.hex-cell-base{animation:cellReveal var(--motion-reveal-dur) var(--motion-reveal-ease) backwards;transform-origin:50%}.hex-cell-interactive{cursor:pointer}.hex-cell-interactive polygon{fill:#fff;fill-opacity:0;transition:fill-opacity .2s,stroke-width .2s,stroke .2s}@media (hover:hover){.hex-cell-interactive:hover polygon{fill-opacity:.25;stroke:var(--surface-color)!important;stroke-width:4px!important}}.hex-cell-interactive:active polygon{fill:var(--comb-shade);fill-opacity:.18}.bee-text{pointer-events:none;-webkit-user-select:none;user-select:none;font-size:24px;animation:.4s cubic-bezier(.175,.885,.32,1.4) popInItem}.cross-text{fill:#0006;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:16px;animation:.2s ease-out fadeInItem}@keyframes popInItem{0%{opacity:0;transform:scale(.2)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes fadeInItem{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.error-shake{animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{10%,90%{transform:translate(-3px)scale(1.2)}20%,80%{transform:translate(5px)scale(1.2)}30%,50%,70%{transform:translate(-8px)scale(1.2)}40%,60%{transform:translate(8px)scale(1.2)}}.endcard-close{width:36px;height:36px;padding:0;position:absolute;top:12px;right:12px}.hint-box{z-index:10;color:var(--text-color);box-sizing:border-box;margin-top:4px;width:90%;max-width:800px;margin-inline:auto;padding:15px 20px;font-weight:700;animation:.3s dropIn;position:relative}.hint-term,.hint-term--secondary,.hint-term--action{font-weight:700}.hint-chip{color:var(--text-dark);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.4em;padding:.08em .35em;font-weight:700;display:inline}@keyframes pulseOutline{0%{opacity:1;filter:drop-shadow(0 0 3px)}50%{opacity:.78;filter:drop-shadow(0 0)}to{opacity:1;filter:drop-shadow(0 0 3px)}}.hint-pulse-outline{pointer-events:none;animation:3s ease-in-out infinite pulseOutline}.hint-action-mark{transform-origin:0 0;animation:1.8s ease-in-out infinite actionBreathe}@keyframes actionBreathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.hex-cell-base,.bee-text,.cross-text,.error-shake,.hint-box,.hint-pulse-outline,.hint-action-mark,.queenbee-hint-slot .hint-box.queenbee-prompt{animation:none}}.hint-axis-letter{pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke;stroke:var(--background-color);stroke-width:4px;stroke-linejoin:round;font-family:Quicksand,sans-serif;font-size:23px;font-weight:700}.queenbee-hint-slot{flex:none;justify-content:center;align-items:flex-start;width:100%;min-height:208px;display:flex}.queenbee-hint-slot .hint-box.queenbee-prompt{color:var(--text-muted);text-align:center;animation:promptFade var(--motion-prompt-dur) ease-out;font-weight:600}.queenbee-hint-slot .hint-box.queenbee-prompt:before,.queenbee-hint-slot .hint-box.queenbee-prompt:after{display:none}.hint-btn.hint-btn--spent{opacity:.5}.honey-earned{flex-direction:column;align-items:center;gap:8px;display:flex}.honey-earned__lines{width:240px;max-width:100%;margin:0;padding:0;list-style:none}.honey-earned__line{color:var(--text-body);animation:honeyLineIn var(--motion-honey-line-dur) var(--motion-ease-back) backwards;justify-content:space-between;display:flex}.honey-earned__line--subtotal{border-top:1px solid var(--comb-face);color:var(--text-dark);margin-top:3px;padding-top:3px;font-weight:700}.honey-earned__value{font-variant-numeric:tabular-nums}.honey-earned__total{color:var(--text-dark);font-variant-numeric:tabular-nums;animation:rewardPop var(--motion-reward-dur) var(--motion-ease-back) backwards;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.sparkle{fill:var(--honey-bright);transform-box:fill-box;transform-origin:50%;animation:rewardSpin var(--motion-reward-spin-dur) linear infinite}@keyframes honeyLineIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.honey-earned__line,.honey-earned__total,.sparkle{animation:none}}.sweeper-board{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex:0 auto;width:100%;max-width:500px;height:auto;min-height:140px;max-height:100%;display:block}.sweeper-cell{cursor:pointer;transform-origin:0 0}.sweeper-cell__face{transition:fill .12s}.sweeper-cell--closed .sweeper-cell__face{fill:var(--wax-cap)}.sweeper-cell--open .sweeper-cell__face{fill:var(--comb-face)}.sweeper-cell--flag .sweeper-cell__face{fill:var(--wax-light)}.sweeper-cell--v1 .sweeper-cell__face{fill:var(--pastel-1)}.sweeper-cell--v2 .sweeper-cell__face{fill:var(--pastel-2)}.sweeper-cell--v3 .sweeper-cell__face{fill:var(--pastel-3)}.sweeper-cell--v4 .sweeper-cell__face{fill:var(--pastel-4)}.sweeper-cell--v5 .sweeper-cell__face{fill:var(--pastel-5)}.sweeper-cell--v6 .sweeper-cell__face{fill:var(--pastel-6)}.sweeper-cell--boom .sweeper-cell__face{fill:var(--error-color)}.sweeper-cell--hint .sweeper-cell__face{fill:var(--hint-fill)}.sweeper-cell--hint-bee .sweeper-cell__face{fill:var(--hint-fill-bee)}.sweeper-cell--dim{opacity:.35}.sweeper-cell--dim .sweeper-cell__face{transition:opacity .16s}.sweeper-cell--bee .sweeper-cell__face{fill:var(--honey-dark)}.sweeper-cell--wrong .sweeper-cell__face{fill:var(--error-fill-deep)}.sweeper-cell__clue{fill:var(--text-dark);pointer-events:none;font-family:Quicksand,sans-serif;font-size:24px;font-weight:700}.sweeper-cell__tag{pointer-events:none;paint-order:stroke;stroke:var(--comb-face);stroke-width:3px;stroke-linejoin:round;font-family:Quicksand,sans-serif;font-size:15px;font-weight:700}.sweeper-cell__mark{pointer-events:none;color:var(--text-dark)}.sweeper-cell__mark--onDark{color:#fdf6e3}.sweeper-cell__mark--marked{color:var(--wax-glow)}.sweeper-cell--open .sweeper-cell__face{transform-origin:0 0;animation:.2s ease-out cellOpen}@keyframes cellOpen{0%{fill:var(--wax-cap);transform:scale(.82)}60%{transform:scale(1.04)}to{transform:scale(1)}}.sweeper-cell__mark--pop{transform-origin:0 0;animation:.28s cubic-bezier(.175,.885,.32,1.4) markPop}@keyframes markPop{0%{opacity:0;transform:scale(.2)rotate(-12deg)}60%{transform:scale(1.15)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.sweeper-cell__mark--reveal{transform-origin:0 0;animation:.26s ease-out backwards markSurface}@keyframes markSurface{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.sweeper-cell--boom .sweeper-cell__face{transform-origin:0 0;animation:.42s cubic-bezier(.36,.07,.19,.97) boomShake}@keyframes boomShake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.sweeper-cell{animation:cellReveal var(--motion-reveal-dur) var(--motion-reveal-ease) backwards}.sweeper-board--busy{opacity:.55;pointer-events:none;transition:opacity .15s}@media (prefers-reduced-motion:reduce){.sweeper-cell,.sweeper-cell--open .sweeper-cell__face,.sweeper-cell__mark--pop,.sweeper-cell__mark--reveal,.sweeper-cell--boom .sweeper-cell__face,.hint-action-mark{animation:none}}.app-header .sweeper-controls{flex-wrap:wrap;row-gap:8px}.game-main{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:6px;width:100%;min-height:0;display:flex;position:relative}.game-main .game-prompt{color:var(--text-muted);text-align:center;animation:promptFade var(--motion-prompt-dur) ease-out;font-weight:600}.game-main .game-prompt:before,.game-main .game-prompt:after{display:none}.game-hint-slot{width:100%;min-height:208px}.blocks-app .game-hint-slot{flex:none;justify-content:center;align-items:flex-start;min-height:148px;display:flex}.game-hint-slot .hint-box{margin-top:0}@media (prefers-reduced-motion:reduce){.game-main .game-prompt{animation:none}}.waggle-app{--waggle-line:#c88007;--waggle-ghost:var(--ghost-mark);--waggle-wrong:var(--error-color);--waggle-cue:var(--hint-cue)}.app-header .waggle-controls{flex-wrap:wrap;row-gap:8px}.waggle-board{touch-action:none}.waggle-app .board-container{justify-content:center}.waggle-cell-group{animation:cellReveal var(--motion-reveal-dur) var(--motion-reveal-ease) backwards}.waggle-cell{fill:var(--comb-face)}.waggle-clue{fill:var(--text-dark);text-anchor:middle;pointer-events:none;font-size:16px;font-weight:700;transition:fill .25s,opacity .25s}.waggle-cell--v0{fill:var(--pastel-0)}.waggle-cell--v1{fill:var(--pastel-1)}.waggle-cell--v2{fill:var(--pastel-2)}.waggle-cell--v3{fill:var(--pastel-3)}.waggle-cell--v4{fill:var(--pastel-4)}.waggle-cell--v5{fill:var(--pastel-5)}.waggle-cell--v6{fill:var(--pastel-6)}.waggle-cell.waggle-cell--done{fill:var(--comb-face)}.waggle-cell.waggle-cell--over{fill:var(--error-fill)}.waggle-clue.waggle-clue--satisfied{fill:var(--text-muted);opacity:.45}.waggle-clue.waggle-clue--error{fill:var(--waggle-wrong);animation:cellShake var(--motion-shake-dur) var(--motion-shake-ease) both}.waggle-cell-cue,.waggle-corner-cue{fill:none;stroke:var(--waggle-cue);stroke-width:3px;pointer-events:none;--cue-color:var(--waggle-cue);--cue-dim:.55;animation:cuePulse var(--motion-breathe-dur) ease-in-out infinite}.waggle-edge-group{cursor:pointer}.waggle-edge-hit{fill:#0000}.waggle-edge,.waggle-edge-ghost,.waggle-edge-cue,.waggle-edge-x{pointer-events:none}.waggle-edge-ghost line{stroke:var(--waggle-ghost);stroke-width:3px;stroke-linecap:round}.waggle-edge-ghost .waggle-edge-ghost__run{stroke-width:8px;stroke-linecap:butt;stroke-dasharray:4 3}.waggle-edge-ghost circle{fill:var(--waggle-ghost)}.waggle-board--ruling-out .waggle-edge-ghost line,.waggle-board--ruling-out .waggle-edge-ghost circle{stroke:var(--text-muted);fill:var(--text-muted)}.waggle-edge{stroke:var(--waggle-line);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.waggle-edge--active{--draw-len:30;animation:.18s ease-out backwards lineDraw}.waggle-edge--wrong{stroke:var(--waggle-wrong);filter:none}.waggle-edge-group--wrong{animation:cellShake var(--motion-shake-dur) var(--motion-shake-ease) both}.waggle-edge--solved{--glow-color:var(--waggle-line);animation:lineGlow var(--motion-glow-dur) ease-in-out infinite}.waggle-edge-cue{stroke:var(--waggle-cue);stroke-width:13px;stroke-linecap:round;opacity:.35;--cue-color:var(--waggle-cue);--cue-dim:.55;animation:cuePulse var(--motion-breathe-dur) ease-in-out infinite}.waggle-edge-x line{stroke:var(--text-muted);stroke-width:2.5px;stroke-linecap:round}.waggle-edge-x{transform-origin:0 0;animation:.2s cubic-bezier(.175,.885,.32,1.4) backwards wagglePop}@keyframes wagglePop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.waggle-cell-group,.waggle-cell-cue,.waggle-corner-cue,.waggle-clue--error,.waggle-edge--active,.waggle-edge--solved,.waggle-edge-cue,.waggle-edge-x,.waggle-edge-group--wrong{animation:none}}.app-header .beeline-controls{flex-wrap:wrap;row-gap:8px}.beeline-cell-group{cursor:pointer;animation:cellReveal var(--motion-reveal-dur) var(--motion-reveal-ease) backwards}.beeline-cell{fill:var(--pair-fill,var(--comb-face))}.beeline-dot{fill:var(--pair-ink);pointer-events:none}.beeline-cell-group--hint .beeline-cell{fill:var(--honey-bright)}.beeline-prompt{animation:promptFade var(--motion-prompt-dur) ease-out}@media (prefers-reduced-motion:reduce){.beeline-prompt,.beeline-cell-group{animation:none}}.beeline-cell--blocked{fill:var(--comb-slab)}.beeline-bee{color:var(--comb-wall);pointer-events:none}.beeline-path{fill:none;stroke:var(--pair-ink);stroke-width:13px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1.5px #4c3a1259);pointer-events:none}.blocks-app{--blocks-given:var(--text-dark);--blocks-written:#833a04;--blocks-wrong:var(--error-color);--blocks-pick:#9c5303;--blocks-cue:var(--hint-cue);--blocks-tint0:var(--pastel-0);--blocks-tint1:var(--pastel-1);--blocks-tint2:var(--pastel-2);--blocks-tint3:var(--pastel-3);--blocks-tint4:var(--pastel-4);--blocks-tint5:var(--pastel-5);--blocks-tint6:var(--pastel-6)}.app-header .blocks-controls{flex-wrap:wrap;row-gap:8px}.blocks-app .board-container{justify-content:center}.blocks-board{touch-action:manipulation}.blocks-cell-group{cursor:pointer;animation:cellReveal var(--motion-reveal-dur) var(--motion-reveal-ease) backwards}.blocks-cell{transition:fill .25s}.blocks-cell--tint0{fill:var(--blocks-tint0)}.blocks-cell--tint1{fill:var(--blocks-tint1)}.blocks-cell--tint2{fill:var(--blocks-tint2)}.blocks-cell--tint3{fill:var(--blocks-tint3)}.blocks-cell--tint4{fill:var(--blocks-tint4)}.blocks-cell--tint5{fill:var(--blocks-tint5)}.blocks-cell--tint6{fill:var(--blocks-tint6)}.blocks-cell--same-block{filter:brightness(.94)saturate(1.25)}.blocks-cell--wrong{fill:var(--error-fill)}.blocks-cell__pick{fill:none;stroke:var(--surface-color);stroke-width:4px;pointer-events:none;filter:drop-shadow(0 1px 2px #4a2c0273);animation:.2s ease-out blocksPick}@keyframes blocksPick{0%{opacity:0}to{opacity:1}}.blocks-cell__cue{fill:none;stroke:var(--blocks-cue);stroke-width:3px;pointer-events:none;--cue-color:var(--blocks-cue);--cue-dim:.5;animation:cuePulse var(--motion-breathe-dur) ease-in-out infinite}.blocks-num{text-anchor:middle;pointer-events:none;fill:var(--blocks-written);transform-origin:0 0;font-size:19px;font-weight:700;animation:.22s cubic-bezier(.175,.885,.32,1.4) blocksWrite}@keyframes blocksWrite{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.blocks-num--given{fill:var(--blocks-given);font-weight:800;animation:none}.blocks-num--twin{fill:var(--blocks-pick);paint-order:stroke;stroke:rgb(var(--amber-deep-rgb) / .22);stroke-width:7px;stroke-linejoin:round}.blocks-num--wrong{fill:var(--blocks-wrong);animation:cellShake var(--motion-shake-dur) var(--motion-shake-ease) both}.blocks-pad{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:420px;margin-top:10px;display:flex}.blocks-pad__key{width:44px;min-width:0;height:50px;min-height:0;color:var(--text-dark);padding:0;font-size:1.15rem;font-weight:700;transition:color .15s}.blocks-pad__key:disabled{opacity:.35}.blocks-pad__key--on:after,.blocks-pad__key--armed:after{background:var(--blocks-pick)}.blocks-pad__key--on,.blocks-pad__key--armed{color:var(--surface-color)}.blocks-pad__key--armed{filter:drop-shadow(0 0 3px rgb(var(--amber-deep-rgb) / .9)) drop-shadow(2px 3px 3px #4a2c0238)}.blocks-pad__key--noting{font-style:italic}.blocks-note{text-anchor:middle;fill:var(--text-muted);pointer-events:none;font-size:9px;font-weight:700}.blocks-notes{transform-origin:0 0;animation:.18s ease-out blocksWrite}@media (prefers-reduced-motion:reduce){.blocks-cell-group,.blocks-cell__cue,.blocks-num,.blocks-num--wrong,.blocks-cell__pick,.blocks-notes{animation:none}.blocks-cell--same-block{filter:none}}.proto{background:var(--bg-color);flex-direction:column;align-items:center;min-height:100vh;display:flex}.proto__header{align-items:center;gap:12px;width:100%;max-width:560px;padding:16px;display:flex}.proto__title{font-family:var(--font-display,inherit);color:var(--text-dark);margin:0;font-size:1.5rem}.proto__back{width:40px;height:40px;min-height:0;color:var(--text-dark);place-items:center;padding:0;display:grid}.proto__controls{flex-wrap:wrap;justify-content:center;gap:12px;max-width:560px;padding:0 16px 16px;display:flex}.proto__set{border:none;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:0;display:flex}.proto__set legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 2px;font-size:.7rem}.proto__row{gap:10px;display:flex}.proto__btn{font:inherit;min-height:0;color:var(--text-dark);padding:6px 10px;font-size:.8rem}.proto__btn:disabled{opacity:.4;cursor:not-allowed}.proto__btn--wide{align-items:center;gap:6px;display:inline-flex}.proto__stage{width:100%;max-width:560px;padding:0 16px}.proto__svg{width:100%;height:auto;overflow:visible}.proto__note{color:var(--text-muted);text-align:center;padding:16px;font-size:.85rem}.proto-cell{cursor:pointer;animation:cellReveal var(--motion-reveal-dur) var(--motion-reveal-ease) backwards}.proto-cell__face{fill:var(--comb-face);stroke:none;transition:fill var(--motion-press-dur,.12s) ease-out}.proto-cell__core{fill:var(--paper-core);stroke:none}.proto-cell__shadow{fill:var(--comb-shade);opacity:.28;stroke:none}.proto-cell--down .proto-cell__face,.proto-cell--down .proto-cell__fibre{transition:transform var(--motion-press-dur,.12s) ease-out;transform:translate(.9px,.9px)}.proto-cell--down .proto-cell__face{fill:var(--comb-slab)}.proto-cell--down .proto-cell__shadow{opacity:.1}@media (prefers-reduced-motion:reduce){.proto-cell{animation:none}.proto-cell__face,.proto-cell--down .proto-cell__face,.proto-cell--down .proto-cell__fibre{transition:none}}:root{--hive-bg:#ede8dc;--wax-light:#e8ad3e;--wax-glow:#f2b83c;--wax-cap:#f9d97e;--honey:#f8c471;--honey-bright:#ffd98e;--honey-dark:#b9770e;--text-dark:#3e2723;--text-body:#5d4037;--text-muted:#655046;--primary-color:#f8c471;--primary-dark:#d68910;--pastel-0:#ffb3ba;--pastel-1:#bae1ff;--pastel-2:#a0e8af;--pastel-3:#ffdfba;--pastel-4:#e2b6ff;--pastel-5:#fce28b;--pastel-6:#7ee1df;--hint-fill:#a9d9b3;--hint-fill-bee:#f5c285;--focus-ring:var(--comb-wall);--error-color:#e74c3c;--error-text:#cc4234;--background-color:var(--hive-bg);--surface-color:#fff;--text-color:#4a3b32;--border-color:#b9770e;--border-radius-lg:24px;--border-radius-md:16px;--border-width:3px;--shadow-lift:2px 3px 5px #4a2c022e;--paper-core:#fff;--hex-tile-a:polygon(50.5% 0.7%, 62.1% 6.4%, 74.4% 12.2%, 87.4% 18.6%, 99.6% 24.9%, 100.2% 39.0%, 101.2% 50.3%, 101.5% 62.5%, 100.6% 75.1%, 86.3% 82.4%, 75.1% 86.9%, 62.6% 92.4%, 50.1% 100.0%, 37.5% 93.2%, 26.2% 87.4%, 12.5% 80.9%, -0.4% 76.4%, 0.4% 61.7%, 0.2% 49.8%, -0% 36.6%, 0.2% 24.6%, 12.2% 18.8%, 25.1% 10.3%, 37.3% 6.2%);--hex-tile-b:polygon(49.5% -1.0%, 61.9% 6.2%, 75.4% 12.0%, 87.0% 19.9%, 100.4% 25.2%, 101.3% 37.3%, 102.0% 50.0%, 99.3% 62.5%, 99.9% 75.6%, 87.1% 81.2%, 75.0% 88.8%, 63.2% 92.3%, 50.0% 100.0%, 38.7% 93.9%, 25.3% 88.5%, 12.5% 80.5%, -0.1% 74.7%, -1.3% 63.2%, 0.4% 47.7%, -1.0% 37.5%, 0.3% 25.0%, 13.5% 18.9%, 24.3% 13.0%, 36.4% 6.3%);--hex-tile-c:polygon(50.0% 0.0%, 63.1% 6.2%, 74.5% 12.6%, 86.2% 18.8%, 100.0% 24.4%, 100.0% 38.2%, 99.4% 49.5%, 99.7% 62.1%, 100.1% 75.0%, 89.0% 81.1%, 76.4% 87.6%, 63.3% 94.0%, 50.2% 99.4%, 37.2% 93.9%, 27.2% 86.9%, 10.8% 81.3%, 0.2% 74.6%, 1.6% 63.4%, -0.7% 50.8%, -1.0% 36.2%, -0% 25.0%, 12.5% 17.4%, 24.4% 13.1%, 38.4% 5.9%);--hex-core-a:polygon(49.5% -0.2%, 62.6% 6.7%, 76.6% 13.1%, 86.4% 19.5%, 100.0% 25.2%, 99.8% 36.6%, 99.6% 50.0%, 100.3% 62.4%, 100.0% 75.1%, 87.5% 81.7%, 75.4% 87.9%, 61.4% 94.7%, 50.0% 100.0%, 36.2% 92.8%, 24.6% 86.8%, 11.6% 81.4%, 0.1% 74.9%, 0.7% 62.4%, -1.8% 50.4%, -0.9% 36.6%, -0% 24.8%, 12.5% 18.6%, 24.7% 12.5%, 37.5% 5.9%);--hex-core-b:polygon(50.0% 0.0%, 61.9% 6.6%, 75.2% 12.5%, 87.5% 18.1%, 101.2% 25.8%, 100.0% 38.3%, 99.4% 51.2%, 100.0% 61.9%, 100.0% 75.0%, 87.5% 82.6%, 75.0% 86.4%, 62.5% 93.8%, 50.0% 99.6%, 38.5% 93.8%, 25.6% 88.9%, 12.5% 81.5%, 0.6% 75.3%, -0.7% 61.7%, -1.4% 51.4%, 0.2% 38.0%, 0.0% 24.5%, 12.1% 18.7%, 26.3% 11.0%, 37.7% 7.4%);--hex-core-c:polygon(50.0% -0%, 62.5% 7.2%, 74.1% 11.3%, 87.2% 18.7%, 100.4% 25.1%, 99.7% 37.4%, 99.8% 52.6%, 100.3% 62.4%, 100.8% 74.5%, 86.0% 81.1%, 74.8% 88.6%, 62.9% 93.6%, 50.0% 100.0%, 37.2% 93.7%, 25.1% 87.4%, 12.6% 81.9%, 0.0% 74.5%, -1.0% 62.5%, -1.6% 50.1%, -1.0% 38.0%, -0.1% 24.9%, 12.4% 19.7%, 24.7% 12.6%, 38.8% 5.2%);--paper-chip:#f2c94f;--torn-a:polygon(0.0% 0.0%, 11.1% -1.0%, 22.2% -0.3%, 33.3% -0.1%, 44.4% -1.1%, 55.6% 0.1%, 66.7% 0.4%, 77.8% 0.4%, 88.9% 0.9%, 100.7% 0.0%, 99.3% 11.1%, 98.9% 22.2%, 99.0% 33.3%, 98.6% 44.4%, 100.1% 55.6%, 99.7% 66.7%, 100.6% 77.8%, 99.1% 88.9%, 100.0% 100.1%, 88.9% 99.8%, 77.8% 100.0%, 66.7% 100.8%, 55.6% 99.8%, 44.4% 99.6%, 33.3% 100.7%, 22.2% 100.1%, 11.1% 100.0%, -0.3% 100.0%, -0.9% 88.9%, 0.5% 77.8%, -0.2% 66.7%, -0.2% 55.6%, 0.1% 44.4%, 1.0% 33.3%, 0.4% 22.2%, 0.5% 11.1%);--torn-b:polygon(0.0% -0%, 11.1% 0.4%, 22.2% 0.2%, 33.3% 0.6%, 44.4% 0.7%, 55.6% 0.1%, 66.7% 0.0%, 77.8% 0.1%, 88.9% 1.0%, 98.9% 0.0%, 101.1% 11.1%, 100.0% 22.2%, 99.8% 33.3%, 100.2% 44.4%, 99.9% 55.6%, 99.2% 66.7%, 99.6% 77.8%, 100.1% 88.9%, 100.0% 99.6%, 88.9% 100.5%, 77.8% 99.6%, 66.7% 100.9%, 55.6% 99.2%, 44.4% 100.9%, 33.3% 100.0%, 22.2% 99.9%, 11.1% 100.4%, 0.8% 100.0%, 0.1% 88.9%, -1.6% 77.8%, -1.0% 66.7%, -0.2% 55.6%, 1.1% 44.4%, -0.3% 33.3%, -1.0% 22.2%, -0% 11.1%);--torn-c:polygon(0.0% -0.5%, 11.1% 0.1%, 22.2% 0.2%, 33.3% -0.5%, 44.4% 0.6%, 55.6% 0.4%, 66.7% 0.4%, 77.8% 0.1%, 88.9% 0.7%, 100.3% 0.0%, 100.0% 11.1%, 101.1% 22.2%, 99.0% 33.3%, 99.6% 44.4%, 100.1% 55.6%, 100.2% 66.7%, 99.5% 77.8%, 99.7% 88.9%, 100.0% 100.2%, 88.9% 100.2%, 77.8% 100.4%, 66.7% 99.2%, 55.6% 99.9%, 44.4% 100.5%, 33.3% 100.0%, 22.2% 99.0%, 11.1% 100.0%, -0% 100.0%, 0.8% 88.9%, -0.9% 77.8%, -0.7% 66.7%, -0.7% 55.6%, 0.0% 44.4%, 0.6% 33.3%, -0.3% 22.2%, -0.4% 11.1%);--torn-d:polygon(0.0% 0.0%, 11.1% 0.3%, 22.2% -0.1%, 33.3% 0.8%, 44.4% 0.1%, 55.6% -0.2%, 66.7% 1.1%, 77.8% 0.0%, 88.9% 0.0%, 99.2% 0.0%, 99.4% 11.1%, 99.3% 22.2%, 100.9% 33.3%, 99.8% 44.4%, 99.0% 55.6%, 101.0% 66.7%, 98.9% 77.8%, 99.1% 88.9%, 100.0% 99.9%, 88.9% 100.0%, 77.8% 99.9%, 66.7% 99.4%, 55.6% 100.0%, 44.4% 100.2%, 33.3% 98.8%, 22.2% 101.1%, 11.1% 101.7%, 1.0% 100.0%, -0.8% 88.9%, 0.2% 77.8%, -0.5% 66.7%, -1.0% 55.6%, -0.3% 44.4%, -0.7% 33.3%, 0.0% 22.2%, 0.0% 11.1%);--shadow-lift-hover:3px 5px 9px #4a2c023d;--comb-face:#fffcf4;--comb-slab:#efe2c4;--comb-shade:#4c3a12;--comb-wall:#4a2c02;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--amber-rgb:200 128 7;--amber:rgb(var(--amber-rgb));--amber-deep-rgb:187 101 4;--amber-deep:rgb(var(--amber-deep-rgb));--wax-wall-rgb:212 149 43;--ghost-mark:rgb(var(--wax-wall-rgb) / .45);--hint-cue:#3e2723;--hint-safe:#286c2b;--hint-bee:#8d4d04;--hint-counted:#7c3fb7;--error-fill:#fbd5d5;--error-fill-deep:#e7a9a2;--cell-w:140px;--cell-h:160px;--cell-gap:6px}body{background-color:var(--hive-bg);color:var(--text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:600}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:700}#root{width:100%;min-height:100vh}.hive{background:var(--hive-bg);flex-direction:column;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hive__depth{display:none}.hive__honeycomb-bg{opacity:.08;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg width='56' height='97' viewBox='0 0 56 97' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 0l28 16.17v32.34L28 64.68 0 48.51V16.17z' fill='none' stroke='%23B9770E' stroke-width='1'/%3E%3Cpath d='M28 97l28-16.17V48.51L28 64.68 0 48.51v32.34z' fill='none' stroke='%23B9770E' stroke-width='1'/%3E%3C/svg%3E");background-size:56px 97px;position:absolute;inset:0}.hive-particles{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hive-particle{background:var(--wax-glow);opacity:0;width:4px;height:4px;animation:float-particle var(--idle-dur,10s) ease-in-out infinite;animation-delay:calc(var(--i) * 1.25s);left:calc(10% + var(--i) * 10%);border-radius:50%;position:absolute;bottom:0}@keyframes float-particle{0%{opacity:0;transform:translateY(0)scale(1)}10%{opacity:.4}90%{opacity:.05}to{opacity:0;transform:translateY(-70vh)scale(.3)}}.hive__header{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:56px 20px 20px;display:flex;position:relative}.hive__title{color:var(--text-dark);letter-spacing:-.5px;font-size:2.6rem}.hive__subtitle{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:600}.hive__footer{z-index:2;text-align:center;color:var(--text-muted);letter-spacing:1px;flex-direction:column;align-items:center;gap:2px;margin-top:auto;padding:24px;font-size:.85rem;font-weight:600;display:flex;position:relative}.hive__footer p{margin:0}.hive__honey{font-family:var(--font-display);color:var(--text-dark);font-variant-numeric:tabular-nums;margin:0;font-size:1.4rem;font-weight:700}.hive__grid{z-index:2;flex-direction:column;flex:0 auto;align-items:center;padding:20px 16px 40px;display:flex;position:relative}.hive__row{gap:var(--cell-gap);display:flex}.hive__row+.hive__row{margin-top:calc(var(--cell-h) * -.25 + var(--cell-gap))}.hive-cell{width:var(--cell-w);height:var(--cell-h);pointer-events:none;flex-shrink:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:relative}.hive-cell__shadow{clip-path:var(--hex-tile-a);background-color:var(--comb-shade);opacity:.26;filter:blur(3px);z-index:0;position:absolute;inset:-3px;transform:translate(3px,3px)}.hive-cell__hex{width:100%;height:100%;clip-path:var(--hex-tile-a);pointer-events:auto;cursor:pointer;z-index:1;position:relative;overflow:hidden}.hive-cell__core{background:var(--paper-core);position:absolute;inset:0}.hive__row .hive-cell:nth-child(2) .hive-cell__hex,.hive__row .hive-cell:nth-child(2) .hive-cell__shadow{clip-path:var(--hex-tile-b)}.hive__row .hive-cell:nth-child(2) .hive-cell__content{clip-path:var(--hex-core-b)}.hive__row .hive-cell:nth-child(3) .hive-cell__hex,.hive__row .hive-cell:nth-child(3) .hive-cell__shadow{clip-path:var(--hex-tile-c)}.hive__row .hive-cell:nth-child(3) .hive-cell__content{clip-path:var(--hex-core-c)}.hive-cell__content{clip-path:var(--hex-core-a);z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:background .3s;display:flex;position:absolute;inset:4px}.hive-cell__inner{z-index:1;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.hive-cell--active .hive-cell__core{background:var(--paper-core)}.hive-cell--active .hive-cell__face{background:var(--primary-color)}@media (hover:hover){.hive-cell--active:hover{transform:translate(-4px,-4px)}.hive-cell--active:hover .hive-cell__shadow{transform:translate(6px,6px)}}.hive-cell--active:active,.hive-cell--active:active .hive-cell__shadow{transform:translate(2px,2px)}.hive-cell__face{background:var(--surface-color);z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hive-cell--locked{cursor:pointer;opacity:.6}@media (hover:hover){.hive-cell--locked:hover{transform:translate(-2px,-2px)}.hive-cell--locked:hover .hive-cell__shadow{transform:translate(4px,4px)}}.hive-cell--shake{animation:.4s cubic-bezier(.36,.07,.19,.97) both shake-no}@keyframes shake-no{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.hive-cell--locked .hive-cell__shadow{background-color:var(--border-color);transform:translate(2px,2px)}.hive-cell--locked .hive-cell__core{background:var(--border-color)}.hive-cell--locked .hive-cell__face{background:var(--surface-color)}.cell-icon{flex-shrink:0}.cell-icon--primary{color:var(--text-dark);filter:drop-shadow(0 1px 1px #0000001a)}.cell-icon--muted{color:#b8a99a;opacity:.6}.cell-label{font-family:var(--font-display);text-align:center;align-items:center;min-height:2em;font-size:.95rem;font-weight:700;line-height:1;display:flex}.hive-cell--active .cell-label{color:var(--text-dark)}.hive-cell--locked .cell-label{color:var(--text-muted)}.cell-tag{font-family:var(--font-body);text-transform:uppercase;letter-spacing:1px;border-radius:99px;padding:2px 10px;font-size:.75rem;font-weight:600;line-height:1.4}.hive-cell--locked .cell-tag{color:var(--text-muted);background:#0000000f}.cell-tag--play{color:var(--text-dark);background:#3e272326}.app{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-sizing:border-box;background-color:var(--background-color);flex-direction:column;align-items:center;min-height:0;padding-bottom:4px;display:flex;position:relative;overflow:hidden}.app>main{z-index:1;flex:auto;min-height:0;position:relative}.app-header{box-sizing:border-box;z-index:5;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:800px;padding:12px 10px 6px;display:flex;position:relative}.app-header .control-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:5px;display:grid}.app-header .control-row>.dropdown-container>button{width:100%}.app-header .control-row button{white-space:nowrap;min-width:0;padding:11px 4px;font-size:.85rem}.app-header .dropdown-menu button{width:100%;padding:12px 16px;font-size:1rem}.control-row{justify-content:center;align-items:center;gap:8px;width:100%;max-width:800px;margin:0 auto;display:flex}.board-status{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.timer-lives-pill:before,.timer-lives-pill:after{content:"";pointer-events:none;position:absolute}.timer-lives-pill:before{z-index:-2;background:var(--paper-core);clip-path:var(--torn-b);inset:-3px}.timer-lives-pill:after{z-index:-1;background:var(--paper-chip);clip-path:var(--torn-d);inset:0}.timer-lives-pill{z-index:0;box-sizing:border-box;filter:drop-shadow(2px 3px 3px #4a2c0238);min-height:50px;color:var(--text-color);background:0 0;border:none;flex:0 auto;justify-content:center;align-items:center;gap:16px;padding:12px;font-weight:700;display:flex;position:relative}.toolbar{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:30px;display:flex}button{z-index:0;min-height:50px;font-family:var(--font-body);color:var(--text-color);cursor:pointer;filter:drop-shadow(2px 3px 3px #4a2c0238);background-color:#0000;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:700;transition:all .1s;display:flex;position:relative}.hint-btn{position:relative}.hint-btn__count{color:var(--primary-dark);margin-left:5px;font-size:.78rem;font-weight:700;line-height:1}@media (hover:hover){button:hover:not(:disabled):not(.hive-cell):not(.hive__mute){box-shadow:var(--shadow-lift-hover);transform:translate(-2px,-2px)}}button:active:not(:disabled):not(.hive-cell):not(.hive__mute){filter:drop-shadow(1px 1px 1.5px #4a2c0242);transform:translate(2px,2px)}button:active:not(:disabled):not(.hive-cell):not(.hive__mute):after,button.active:after{background:var(--primary-color)}button.active{color:var(--text-color)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.loading-screen,.game-over-screen,.victory-screen{text-align:center;flex-direction:column;align-self:center;align-items:center;gap:20px;max-width:400px;margin:20px;padding:48px;display:flex}.hint-box,.loading-screen,.game-over-screen,.victory-screen{box-shadow:none;isolation:isolate;background:0 0;border:none;border-radius:0;position:relative}.hint-box:before,.hint-box:after,.loading-screen:before,.loading-screen:after,.game-over-screen:before,.game-over-screen:after,.victory-screen:before,.victory-screen:after{content:"";pointer-events:none;position:absolute}.hint-box:before,.loading-screen:before,.game-over-screen:before,.victory-screen:before{z-index:-2;background:var(--paper-core);clip-path:var(--torn-b);filter:drop-shadow(2px 3px 3px #4a2c0238);inset:-3px}.hint-box:after,.loading-screen:after,.game-over-screen:after,.victory-screen:after{z-index:-1;background:var(--panel-face,var(--comb-face));clip-path:var(--torn-d);inset:0}.loading-screen,.game-over-screen,.victory-screen{--panel-face:var(--hive-bg)}.overlay-modal{z-index:100;box-sizing:border-box;gap:16px;width:min(440px,92vw);max-width:none;margin:0;padding:clamp(20px,6vw,44px) clamp(18px,5vw,40px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #fffdf9cc}.overlay-modal h2{justify-content:center;align-items:center;gap:10px;display:flex}.button-group{gap:16px;margin-top:12px;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:2s linear infinite spin}@media (width<=480px){:root{--cell-w:110px;--cell-h:126px}.hive__title{font-size:2rem}.hive__header{padding-top:40px}}.dropdown-container{flex:0 auto;position:relative}.dropdown-menu{z-index:100;background:0 0;border:none;flex-direction:column;gap:10px;width:100%;margin-top:8px;padding:0;display:flex;position:absolute;top:100%;left:0}.dropdown-menu button{text-align:center;width:100%;padding:12px 16px}@media (hover:hover){.dropdown-menu button:hover{background:var(--background-color);transform:none}}.dropdown-menu button:active{background:var(--primary-color);box-shadow:none;transform:none}.dropdown-container>button{width:100%;min-width:120px;padding:12px 24px}button.hive-cell{clip-path:none;box-shadow:none;font:inherit;color:inherit;text-align:inherit;appearance:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;margin:0;padding:0;display:block}button.hive-cell:before,button.hive-cell:after{content:none}button.hive-cell:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}@media (prefers-reduced-motion:reduce){.hive-particle,.hive-cell--shake{animation:none}}.game-back{width:50px;height:50px;box-shadow:none;font-size:var(--text-2xl);color:var(--text-dark);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:0;left:0}.game-back:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:8px}@media (hover:hover){.game-back:hover{color:var(--amber-deep)}}@media (width<=480px){.control-row{gap:6px}.control-row button{min-height:46px;padding:10px 9px}.control-row .dropdown-container>button{padding:10px 12px;font-size:.95rem}.control-row .timer-lives-pill{gap:9px;padding:9px 11px}}.hint-box--wrong,.hint-box.hint-box--wrong{--panel-face:var(--error-fill);color:var(--error-text)}button:before,button:after{content:"";pointer-events:none;position:absolute}button:before{z-index:-2;background:var(--paper-core);clip-path:var(--torn-a);inset:-3px}button:after{z-index:-1;background:var(--paper-chip);clip-path:var(--torn-c);inset:0}button:nth-of-type(4n+2):before{clip-path:var(--torn-b)}button:nth-of-type(4n+2):after{clip-path:var(--torn-d)}button:nth-of-type(4n+3):before{clip-path:var(--torn-c)}button:nth-of-type(4n+3):after{clip-path:var(--torn-a)}button:nth-of-type(4n+4):before{clip-path:var(--torn-d)}button:nth-of-type(4n+4):after{clip-path:var(--torn-b)}button:active{filter:drop-shadow(1px 1px 1.5px #4a2c0242)}body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.62' numOctaves='5'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='0.15'/%3E%3C/svg%3E");background-attachment:fixed}.paper-cell__shadow{fill:var(--comb-shade);opacity:.32}.paper-cell__core{fill:var(--paper-core)}.paper-cell__press{fill:#fff;fill-opacity:0;stroke:#0000;stroke-width:0;transition:fill-opacity .2s,stroke-width .2s,stroke .2s}@media (hover:hover){g:hover>.paper-cell__press{fill-opacity:.25;stroke:var(--surface-color);stroke-width:4px}}g:active>.paper-cell__press{fill:var(--comb-shade);fill-opacity:.18}.mat__shadow{fill:var(--comb-shade);opacity:.26}.mat__core{fill:var(--paper-core)}.mat__face{fill:var(--comb-slab)}.rule-panel{text-align:left;font-weight:500}.board-footer{z-index:0;box-sizing:border-box;filter:drop-shadow(2px 3px 3px #4a2c022e);width:fit-content;max-width:min(340px,88%);margin:10px auto 0;padding:9px 14px;position:relative}.board-footer:before,.board-footer:after{content:"";pointer-events:none;position:absolute}.board-footer:before{z-index:-2;background:var(--paper-core);clip-path:var(--torn-b);inset:-3px}.board-footer:after{z-index:-1;background:var(--comb-face);clip-path:var(--torn-d);inset:0}.board-footer__tokens{flex-wrap:wrap;justify-content:center;gap:7px;margin:0;padding:0;list-style:none;display:flex}.board-footer__token{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--token-fill,var(--comb-face));width:26px;height:30px;color:var(--text-dark);place-items:center;font-size:.85rem;font-weight:700;display:grid;position:relative}.board-footer__tokens{filter:drop-shadow(1px 2px 2px #4a2c0233)}.board-footer__token--done:after{content:"✓";color:var(--comb-wall);font-size:.95rem;font-weight:700;position:absolute}.board-footer__token--dim{opacity:.3}.board-footer__bar{width:230px;max-width:100%}.board-footer__label{color:var(--text-body);text-align:center;margin-bottom:5px;font-size:.85rem;font-weight:700}.board-footer__track{background:#e6dfd0;border-radius:4px;height:8px;overflow:hidden}.board-footer__fill{background:var(--honey);height:100%;transition:width .25s}@media (prefers-reduced-motion:reduce){.board-footer__fill{transition:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/quicksand.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:root{--motion-reveal-dur:.26s;--motion-reveal-ease:linear(0, .86 14%, 1.24 34%, 1.24 72%, 1);--motion-ease-back:cubic-bezier(.175, .885, .32, 1.275);--motion-shake-dur:.4s;--motion-shake-ease:cubic-bezier(.36, .07, .19, .97);--motion-breathe-dur:1.8s;--motion-glow-dur:2s;--motion-prompt-dur:.4s;--motion-exit-dur:.26s;--motion-reward-dur:.44s;--motion-reward-spin-dur:5s;--motion-honey-line-dur:.32s;--motion-honey-line-gap:.42s}@keyframes cellReveal{0%{opacity:0;translate:0 -38%;scale:.86}to{opacity:1;translate:0;scale:1}}#root>*{animation:routeIn var(--motion-reveal-dur) var(--motion-reveal-ease) backwards}@keyframes routeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){#root>*{animation:none}}@keyframes rewardPop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes rewardSpin{to{rotate:360deg}}@keyframes transientOut{0%{opacity:1;translate:0;scale:1}to{opacity:0;translate:0 8px;scale:.96}}.overlay-modal--leaving{animation:transientOut var(--motion-exit-dur) var(--motion-ease-back) forwards;pointer-events:none}@media (prefers-reduced-motion:reduce){.overlay-modal--leaving{animation:none}}@keyframes promptFade{0%{opacity:0}to{opacity:1}}@keyframes combGrow{0%{scale:.14}to{scale:1}}.comb-back{transform-box:fill-box;transform-origin:50%;animation:combGrow var(--board-grow-dur,.255s) linear backwards}@media (prefers-reduced-motion:reduce){.comb-back{animation:none}}.hex-cell-base,.beeline-cell-group,.blocks-cell-group,.waggle-cell-group,.sweeper-cell,.proto-cell{transform-box:fill-box;transform-origin:50%}@keyframes cellShake{10%,90%{transform:translate(-1.5px)}20%,80%{transform:translate(2.5px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}@keyframes cuePulse{0%,to{opacity:1;filter:drop-shadow(0 0 3px var(--cue-color))}50%{opacity:var(--cue-dim);filter:drop-shadow(0 0 0 var(--cue-color))}}@keyframes lineGlow{0%,to{filter:drop-shadow(0 0 2px var(--glow-color))}50%{filter:drop-shadow(0 0 8px var(--glow-color))}}@keyframes lineDraw{0%{stroke-dasharray:var(--draw-len);stroke-dashoffset:var(--draw-len)}to{stroke-dasharray:var(--draw-len);stroke-dashoffset:0}}.hint-ring-static{display:none}.hint-run{--hint-run-arc:calc(var(--hint-run-length,400) / var(--hint-run-count,2) * 1px);stroke-dasharray:calc(var(--hint-run-arc) * var(--hint-run-fill,.32)) calc(var(--hint-run-arc) * (1 - var(--hint-run-fill,.32)));animation:linear infinite hintRun;animation-duration:calc(var(--hint-run-length,400) / var(--hint-run-count,2) * var(--hint-run-pace,8ms));filter:drop-shadow(0 0 var(--hint-run-glow,5px) currentColor);pointer-events:none}@keyframes hintRun{to{stroke-dashoffset:calc(var(--hint-run-arc) * -1)}}@media (prefers-reduced-motion:reduce){.hint-run{display:none}.hint-ring-static{display:inline}}
