.paywall[data-v-36411ea8]{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);margin:0 auto;max-width:500px;padding:var(--space-2xl) var(--space-lg);text-align:center}.paywall__icon[data-v-36411ea8]{font-size:3rem}.paywall__title[data-v-36411ea8]{font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}.paywall__description[data-v-36411ea8]{color:var(--color-text-muted);font-size:var(--text-base);margin:0;max-width:400px}.paywall__actions[data-v-36411ea8]{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm)}.paywall__cta[data-v-36411ea8]{font-size:var(--text-base);padding:var(--space-sm) var(--space-xl);text-decoration:none}.paywall__login-link[data-v-36411ea8]{color:var(--color-text-muted);font-size:var(--text-sm)}.paywall__free-section[data-v-36411ea8]{margin-top:var(--space-md);width:100%}.paywall__free-title[data-v-36411ea8]{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:.5px;margin:0 0 var(--space-md);text-transform:uppercase}.paywall__free-grid[data-v-36411ea8]{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.paywall__free-item[data-v-36411ea8]{align-items:center;border-radius:var(--radius-md);color:var(--color-text);display:flex;flex-direction:column;gap:4px;padding:var(--space-sm);text-decoration:none;transition:transform .15s ease}.paywall__free-item[data-v-36411ea8]:hover{transform:translateY(-2px)}.paywall__free-emoji[data-v-36411ea8]{font-size:1.5rem}.paywall__free-name[data-v-36411ea8]{font-size:var(--text-xs);font-weight:var(--font-bold)}.mobile-status-bar[data-v-56c7a9f1]{display:none}@media(max-width:767px){.mobile-status-bar[data-v-56c7a9f1]{align-items:center;background:var(--color-bg);border-radius:var(--radius-sm);box-shadow:var(--clay-shadow-soft,0 2px 8px rgba(0,0,0,.06));display:flex;gap:var(--space-sm);max-width:500px;padding:var(--space-xs) var(--space-sm);width:100%}}.status-time[data-v-56c7a9f1]{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:4px;white-space:nowrap}.status-icon[data-v-56c7a9f1]{font-size:var(--text-xs)}.status-value[data-v-56c7a9f1]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.status-progress[data-v-56c7a9f1]{align-items:center;display:flex;flex:1;gap:var(--space-xs);min-width:0}.status-progress-track[data-v-56c7a9f1]{background:var(--color-surface-alt);border-radius:var(--radius-full);flex:1;height:6px;overflow:hidden}.status-progress-fill[data-v-56c7a9f1]{background:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width .3s ease}.status-pct[data-v-56c7a9f1]{color:var(--color-primary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-bold);min-width:3ch;text-align:right}.status-info-btn[data-v-56c7a9f1]{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-sm);height:28px;justify-content:center;padding:0;width:28px}.status-info-btn[data-v-56c7a9f1]:active{background:var(--color-primary-light)}.action-dock[data-v-844444d4]{display:none}@media(max-width:767px){.action-dock[data-v-844444d4]{align-items:center;background:var(--color-bg);border-top:1px solid var(--color-border-light);bottom:0;box-shadow:0 -2px 8px #0000000f;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));position:sticky;width:100%;z-index:100}}.action-dock__btn[data-v-844444d4]{align-items:center;background:var(--color-surface);border:none;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;font-size:inherit;gap:2px;min-height:44px;min-width:44px;padding:6px 10px;transition:background .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent;flex:1;max-width:80px}.action-dock__btn[data-v-844444d4]:active:not(:disabled){background:var(--color-surface-alt);transform:scale(.96)}.action-dock__btn[data-v-844444d4]:disabled{cursor:not-allowed;opacity:.4}.action-dock__btn--primary[data-v-844444d4]{background:var(--color-primary);color:var(--color-on-primary,#fff)}.action-dock__btn--primary[data-v-844444d4]:active:not(:disabled){background:var(--color-primary-hover)}.action-dock__btn--active[data-v-844444d4]{background:var(--color-primary-bg,rgba(99,102,241,.12));color:var(--color-primary)}.action-dock__icon[data-v-844444d4]{font-size:var(--text-lg);line-height:1}.action-dock__label[data-v-844444d4]{font-size:10px;font-weight:var(--font-bold);letter-spacing:.3px;line-height:1;white-space:nowrap}.leaderboard-entry[data-v-ac1809af]{align-items:center;border-radius:var(--radius-sm);display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);transition:background var(--transition-fast)}.leaderboard-entry[data-v-ac1809af]:hover{background:#00000005}.leaderboard-entry--podium[data-v-ac1809af]{font-weight:var(--font-semibold)}.leaderboard-entry--current-user[data-v-ac1809af]{background:rgba(var(--color-primary-rgb,139,92,246),.08);border:1px solid rgba(var(--color-primary-rgb,139,92,246),.2)}.leaderboard-entry__rank[data-v-ac1809af]{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;width:28px}.leaderboard-entry--podium .leaderboard-entry__rank[data-v-ac1809af]{font-size:var(--text-base)}.leaderboard-entry__name[data-v-ac1809af]{color:var(--color-text);flex:1;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-entry__points[data-v-ac1809af]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.leaderboard-entry--current-user .leaderboard-entry__name[data-v-ac1809af],.leaderboard-entry--current-user .leaderboard-entry__points[data-v-ac1809af]{color:var(--color-primary)}.leaderboard-list[data-v-9914f1cc]{display:flex;flex-direction:column}.leaderboard-list__empty[data-v-9914f1cc]{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-lg);text-align:center}.leaderboard-list__separator[data-v-9914f1cc]{color:var(--color-text-muted);display:flex;font-size:var(--text-xs);justify-content:center;padding:var(--space-xs) 0}.leaderboard-list__skeleton[data-v-9914f1cc]{align-items:center;display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.skeleton[data-v-9914f1cc]{animation:skeleton-shimmer-9914f1cc 1.5s infinite;background:linear-gradient(90deg,#0000000f 25%,#0000001a,#0000000f 75%);background-size:200% 100%;border-radius:var(--radius-sm)}.skeleton--rank[data-v-9914f1cc]{height:20px;width:28px}.skeleton--name[data-v-9914f1cc]{flex:1;height:20px;max-width:120px}.skeleton--points[data-v-9914f1cc]{height:20px;width:60px}@keyframes skeleton-shimmer-9914f1cc{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton[data-v-9914f1cc]{animation:none}}.leaderboard-sidebar[data-v-218935fc]{background:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--clay-shadow-soft);display:none;flex-shrink:0;overflow:hidden;width:280px}@media(min-width:768px){.leaderboard-sidebar[data-v-218935fc]{display:block}}.leaderboard-sidebar__header[data-v-218935fc]{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;padding:var(--space-md)}.leaderboard-sidebar__title[data-v-218935fc]{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.leaderboard-sidebar__refresh[data-v-218935fc]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-lg);line-height:1;padding:var(--space-xs);transition:color var(--transition-fast)}.leaderboard-sidebar__refresh[data-v-218935fc]:hover{color:var(--color-text)}.leaderboard-sidebar__hint[data-v-218935fc]{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-lg);text-align:center}.leaderboard-sidebar__footer[data-v-218935fc]{border-top:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md)}.leaderboard-sidebar__total[data-v-218935fc]{color:var(--color-text-muted);font-size:var(--text-xs)}.leaderboard-sidebar__help[data-v-218935fc]{color:var(--color-primary);font-size:var(--text-xs);opacity:.8;text-decoration:none;transition:opacity var(--transition-fast)}.leaderboard-sidebar__help[data-v-218935fc]:hover{opacity:1;text-decoration:underline}.leaderboard-sheet[data-v-218935fc]{display:none}.info-sheet-wrapper[data-v-5328235a]{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);pointer-events:none}.info-sheet-wrapper--open[data-v-5328235a]{height:auto;inset:0;overflow:visible;position:fixed;width:auto;clip:auto;pointer-events:auto;z-index:350}.info-sheet-backdrop[data-v-5328235a]{animation:fadeIn-5328235a .2s ease;background:#0006;inset:0;position:fixed}@keyframes fadeIn-5328235a{0%{opacity:0}to{opacity:1}}.info-sheet[data-v-5328235a]{background:var(--color-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;box-shadow:0 -4px 20px #00000026;display:flex;flex-direction:column;left:0;max-height:70vh;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94);will-change:transform;z-index:351}.info-sheet--open[data-v-5328235a]{transform:translateY(0)}.info-sheet--dragging[data-v-5328235a]{transition:none!important}.info-sheet-handle[data-v-5328235a]{align-items:center;cursor:grab;display:flex;flex-shrink:0;justify-content:center;min-height:40px;padding:var(--space-sm) 0}.info-sheet-handle-bar[data-v-5328235a]{background:var(--color-border);border-radius:var(--radius-full);height:4px;width:40px}.info-sheet-content[data-v-5328235a]{overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--space-md) var(--space-md)}.completion-sheet-wrapper[data-v-b686856a]{inset:0;pointer-events:auto;position:fixed;z-index:400}.completion-sheet-backdrop[data-v-b686856a]{animation:completion-fadeIn-b686856a .2s ease;background:#0006;inset:0;position:fixed}@keyframes completion-fadeIn-b686856a{0%{opacity:0}to{opacity:1}}.completion-sheet[data-v-b686856a]{animation:completion-slideUp-b686856a .35s cubic-bezier(.25,.46,.45,.94) forwards;background:var(--color-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;box-shadow:0 -4px 20px #00000026;display:flex;flex-direction:column;left:0;max-height:80vh;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;will-change:transform;z-index:401}@keyframes completion-slideUp-b686856a{0%{transform:translateY(100%)}to{transform:translateY(0)}}.completion-sheet--dragging[data-v-b686856a]{animation:none!important;transition:none!important}.completion-sheet-handle[data-v-b686856a]{align-items:center;cursor:grab;display:flex;flex-shrink:0;justify-content:center;min-height:40px;padding:var(--space-sm) 0}.completion-sheet-handle-bar[data-v-b686856a]{background:var(--color-border);border-radius:var(--radius-full);height:4px;width:40px}.completion-sheet-content[data-v-b686856a]{overflow-y:auto;-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-direction:column;gap:var(--space-sm);padding:0 var(--space-lg) var(--space-lg);position:relative;text-align:center}.completion-confetti[data-v-b686856a]{height:0;left:50%;pointer-events:none;position:absolute;top:0;width:0}.completion-particle[data-v-b686856a]{animation:completion-confetti-burst-b686856a 1.4s ease-out forwards;animation-delay:calc(var(--i)*.04s);border-radius:50%;height:6px;opacity:0;position:absolute;width:6px}.completion-particle[data-v-b686856a]:first-child{background:var(--color-primary);--x:-60px;--y:40px}.completion-particle[data-v-b686856a]:nth-child(2){background:var(--color-correct);--x:45px;--y:55px}.completion-particle[data-v-b686856a]:nth-child(3){background:var(--color-warning,#f59e0b);--x:-30px;--y:70px}.completion-particle[data-v-b686856a]:nth-child(4){background:var(--color-primary);--x:70px;--y:35px}.completion-particle[data-v-b686856a]:nth-child(5){background:var(--color-error);--x:-75px;--y:60px}.completion-particle[data-v-b686856a]:nth-child(6){background:var(--color-correct);--x:20px;--y:75px}.completion-particle[data-v-b686856a]:nth-child(7){background:var(--color-warning,#f59e0b);--x:-50px;--y:25px}.completion-particle[data-v-b686856a]:nth-child(8){background:var(--color-primary);--x:55px;--y:65px}.completion-particle[data-v-b686856a]:nth-child(9){background:var(--color-correct);--x:-15px;--y:50px}.completion-particle[data-v-b686856a]:nth-child(10){background:var(--color-error);--x:35px;--y:30px;height:5px;width:5px}.completion-particle[data-v-b686856a]:nth-child(11){background:var(--color-warning,#f59e0b);--x:-40px;--y:45px;height:4px;width:4px}.completion-particle[data-v-b686856a]:nth-child(12){background:var(--color-primary);--x:60px;--y:50px;height:5px;width:5px}@keyframes completion-confetti-burst-b686856a{0%{opacity:0;transform:translate(0) scale(0)}15%{opacity:.8;transform:translate(calc(var(--x)*.3),calc(var(--y)*.3)) scale(1)}to{opacity:0;transform:translate(var(--x),var(--y)) scale(.3)}}@media(prefers-reduced-motion:reduce){.completion-particle[data-v-b686856a]{animation:none;display:none}.completion-sheet[data-v-b686856a]{animation:none;transform:translateY(0)}}.completion-emoji[data-v-b686856a]{font-size:2.5rem}.completion-title[data-v-b686856a]{color:var(--color-text);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}.completion-subtitle[data-v-b686856a]{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.completion-record[data-v-b686856a]{background:var(--color-correct-bg,#d1fae5);border-radius:999px;color:var(--color-correct);display:inline-block;font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.completion-stats[data-v-b686856a]{display:flex;gap:var(--space-lg);justify-content:center;margin:var(--space-sm) 0}.completion-stat[data-v-b686856a]{align-items:center;display:flex;flex-direction:column;gap:2px}.completion-stat-label[data-v-b686856a]{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase}.completion-stat-value[data-v-b686856a]{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:var(--font-bold)}.completion-actions[data-v-b686856a]{display:flex;gap:var(--space-sm);justify-content:center;margin-top:var(--space-sm)}.completion-sheet-enter-active[data-v-b686856a]{transition:opacity .2s ease}.completion-sheet-leave-active[data-v-b686856a]{transition:opacity .15s ease}.completion-sheet-enter-from[data-v-b686856a],.completion-sheet-leave-to[data-v-b686856a]{opacity:0}@media(min-width:768px){.completion-sheet-wrapper[data-v-b686856a]{display:none}}.puzzle-shell[data-v-9fc4bb5f]{margin:0 auto;max-width:1200px;padding:var(--space-md) 0;width:100%}@media(max-width:767px){.puzzle-shell[data-v-9fc4bb5f]{padding:var(--space-xs) 0}}.shell-layout[data-v-9fc4bb5f]{display:grid;grid-template-columns:1fr}.shell-content[data-v-9fc4bb5f]{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);grid-column:1;grid-row:1;min-width:0}@media(max-width:767px){.shell-content[data-v-9fc4bb5f]{gap:var(--space-xs)}}.shell-layout[data-v-9fc4bb5f]>.leaderboard-sidebar{align-self:start;grid-column:1;grid-row:1;justify-self:end;position:relative;z-index:10}.shell-header[data-v-9fc4bb5f]{max-width:700px;text-align:center;width:100%}@media(max-width:767px){.shell-layout[data-v-9fc4bb5f]>.leaderboard-sidebar{display:none}}.shell-title[data-v-9fc4bb5f]{align-items:center;display:flex;font-size:var(--text-2xl);font-weight:var(--font-bold);gap:var(--space-sm);justify-content:center;margin:0}.shell-emoji[data-v-9fc4bb5f]{font-size:1.5em}.shell-number-inline[data-v-9fc4bb5f],.shell-stars-inline[data-v-9fc4bb5f]{display:none}@media(max-width:767px){.shell-title[data-v-9fc4bb5f]{font-size:var(--text-lg)}.shell-emoji[data-v-9fc4bb5f]{font-size:1.2em}.shell-number-inline[data-v-9fc4bb5f]{color:var(--color-text-muted);display:inline;font-size:var(--text-sm);font-weight:var(--font-normal)}.shell-stars-inline[data-v-9fc4bb5f]{display:inline;font-size:var(--text-xs)}.shell-actions[data-v-9fc4bb5f],.shell-meta[data-v-9fc4bb5f],.shell-subtitle[data-v-9fc4bb5f]{display:none}}.shell-subtitle[data-v-9fc4bb5f]{margin:var(--space-sm) 0 0}.shell-meta[data-v-9fc4bb5f],.shell-subtitle[data-v-9fc4bb5f]{color:var(--color-text-muted);font-size:var(--text-sm)}.shell-meta[data-v-9fc4bb5f]{align-items:center;gap:var(--space-lg);margin-top:var(--space-sm)}.shell-actions[data-v-9fc4bb5f],.shell-meta[data-v-9fc4bb5f]{display:flex;justify-content:center}.shell-actions[data-v-9fc4bb5f]{margin-top:var(--space-md)}.star[data-v-9fc4bb5f]{font-size:var(--text-xs)}.shell-main[data-v-9fc4bb5f]{align-items:center;width:100%}.share-dialog[data-v-9fc4bb5f],.shell-main[data-v-9fc4bb5f]{display:flex;flex-direction:column}.share-dialog[data-v-9fc4bb5f]{gap:var(--space-md)}.share-hint[data-v-9fc4bb5f]{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.share-text[data-v-9fc4bb5f]{min-height:180px;resize:none;width:100%}.share-actions[data-v-9fc4bb5f]{display:flex;gap:var(--space-sm);justify-content:flex-end}.shell-toast[data-v-9fc4bb5f]{font-weight:var(--font-medium);left:50%;padding:var(--space-sm) var(--space-lg);position:fixed;text-align:center;top:var(--toast-top);transform:translate(-50%);z-index:1500}.shell-toast--error[data-v-9fc4bb5f]{background:var(--color-orange);color:#fff}.shell-toast--success[data-v-9fc4bb5f]{background:var(--color-correct);color:#fff}.toast-enter-active[data-v-9fc4bb5f],.toast-leave-active[data-v-9fc4bb5f]{transition:opacity .15s ease}.toast-enter-from[data-v-9fc4bb5f],.toast-leave-to[data-v-9fc4bb5f]{opacity:0}
