.trainer-actions.svelte-cmob7u{gap:var(--space-2);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);padding:0;display:grid}.trainer-actions.svelte-cmob7u button:where(.svelte-cmob7u){justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-hover), transparent 2%), color-mix(in srgb, var(--bg-card), transparent 10%));min-width:0;min-height:3.05rem;color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);line-height:var(--leading-tight);padding:var(--space-2) var(--space-3);text-align:center;display:inline-flex}.trainer-actions.svelte-cmob7u button:where(.svelte-cmob7u) svg{flex:none}.trainer-actions.svelte-cmob7u button:where(.svelte-cmob7u) span:where(.svelte-cmob7u){overflow-wrap:anywhere;text-wrap:balance;min-width:0;max-width:100%}.trainer-actions.svelte-cmob7u button:where(.svelte-cmob7u):disabled{cursor:not-allowed;opacity:.55}.trainer-actions.svelte-cmob7u .next-button:where(.svelte-cmob7u){background:linear-gradient(145deg, var(--puzzle-accent-hover), var(--puzzle-accent));color:var(--puzzle-accent-contrast);min-height:3.35rem;box-shadow:inset 0 1px 0 #ffffff3d, 0 .55rem 1.25rem color-mix(in srgb, var(--puzzle-accent), transparent 76%);border:0}.trainer-actions.svelte-cmob7u .next-button.is-locked:where(.svelte-cmob7u){border:1px solid var(--border);background:color-mix(in srgb, var(--bg-hover), transparent 12%);color:var(--text-secondary)}.trainer-error.svelte-cmob7u{border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--puzzle-accent), transparent 94%), transparent 6.5rem), var(--puzzle-panel-raised);box-shadow:var(--shadow-sm);color:var(--warning);font-size:var(--text-sm);line-height:var(--leading-normal);padding:var(--space-3)}:root[data-theme=light] .trainer-actions.svelte-cmob7u,:root[data-theme=light] .trainer-error.svelte-cmob7u{box-shadow:none}@media (width<=760px){.trainer-actions.svelte-cmob7u{bottom:calc(var(--mobile-app-nav-height,4.5rem) + var(--space-2));z-index:3;padding:var(--space-1);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1fr);position:sticky}.trainer-actions.svelte-cmob7u button:where(.svelte-cmob7u){gap:var(--space-1);min-height:2.35rem;padding:var(--space-1);font-size:.68rem}}@media (width>=700px) and (width<=899px){.trainer-actions.svelte-cmob7u,.trainer-error.svelte-cmob7u{grid-column:1/-1}}@media (width<=520px){.trainer-actions.svelte-cmob7u,.trainer-error.svelte-cmob7u{border-radius:var(--radius-md)}}@media (width<=340px){.trainer-actions.svelte-cmob7u{grid-template-columns:minmax(0,1fr)}}.puzzle-trainer.svelte-vbjifr{--puzzle-board-max:var(--layout-board-max);--puzzle-board-size:min(calc(100dvh - 4.75rem), var(--puzzle-board-max));--puzzle-layout-gap:clamp(var(--space-2), .9vw, var(--space-3));--puzzle-tools-width:clamp(18.25rem, 23vw, 23.5rem);--puzzle-accent:var(--brand-action);--puzzle-accent-hover:var(--brand-action-hover);--puzzle-accent-contrast:var(--brand-action-contrast);--puzzle-accent-soft:color-mix(in srgb, var(--puzzle-accent), transparent 88%);--puzzle-panel-border:#ffffff17;--puzzle-panel-surface:linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary), white 3%), color-mix(in srgb, var(--bg-primary), white 1%));--puzzle-panel-raised:linear-gradient(180deg, color-mix(in srgb, var(--bg-card), white 2%), color-mix(in srgb, var(--bg-secondary), black 4%));--puzzle-panel-soft:color-mix(in srgb, var(--bg-secondary), black 6%);--puzzle-panel-muted:color-mix(in srgb, var(--text-secondary), white 4%);--puzzle-select-surface:color-mix(in srgb, var(--bg-primary), black 8%);--puzzle-select-option-surface:color-mix(in srgb, var(--bg-secondary), black 18%);--puzzle-select-option-hover:color-mix(in srgb, var(--puzzle-accent), transparent 68%);--puzzle-panel-shadow:inset 0 1px 0 #fff1, inset 0 -1px 0 #00000047, 0 1.15rem 2.9rem #0000003d;gap:var(--puzzle-layout-gap);grid-template-columns:minmax(0,1fr);grid-template-areas:"board""mobile-controls""tools";width:100%;min-width:0;display:grid;position:relative}:root[data-theme=light] .puzzle-trainer.svelte-vbjifr{--puzzle-accent-soft:color-mix(in srgb, var(--puzzle-accent), transparent 90%);--puzzle-panel-border:#141b271b;--puzzle-panel-surface:linear-gradient(180deg, #eceff5, #e4e8f0 46%, #dfe4ed);--puzzle-panel-raised:linear-gradient(180deg, color-mix(in srgb, var(--bg-card), white 24%), color-mix(in srgb, var(--bg-secondary), white 16%));--puzzle-panel-soft:color-mix(in srgb, var(--bg-secondary), white 14%);--puzzle-panel-muted:color-mix(in srgb, var(--text-secondary), black 8%);--puzzle-select-surface:color-mix(in srgb, var(--bg-card), white 12%);--puzzle-select-option-surface:color-mix(in srgb, var(--bg-card), white 8%);--puzzle-select-option-hover:color-mix(in srgb, var(--puzzle-accent), transparent 78%);--puzzle-panel-shadow:inset 0 1px 0 #ffffffb8, 0 2px 20px #141b2716}.puzzle-trainer .trainer-actions{gap:var(--space-2);min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);padding:0;display:grid}.puzzle-trainer .trainer-actions button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-hover), transparent 2%), color-mix(in srgb, var(--bg-card), transparent 10%));min-width:0;min-height:3.05rem;color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);line-height:var(--leading-tight);padding:var(--space-2) var(--space-3);text-align:center;display:inline-flex}.puzzle-trainer .trainer-actions button svg{flex:none}.puzzle-trainer .trainer-actions button span{overflow-wrap:anywhere;text-wrap:balance;min-width:0;max-width:100%}.puzzle-trainer .trainer-actions button:disabled{cursor:not-allowed;opacity:.7}.puzzle-trainer .trainer-actions .next-button{background:linear-gradient(145deg, var(--puzzle-accent-hover), var(--puzzle-accent));min-height:3.35rem;color:var(--puzzle-accent-contrast);box-shadow:inset 0 1px 0 #ffffff3d, 0 .55rem 1.25rem color-mix(in srgb, var(--puzzle-accent), transparent 76%);border:0}.puzzle-trainer .trainer-actions .next-button.is-locked{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-hover), transparent 12%);color:var(--text-secondary);box-shadow:none}:root[data-theme=light] .puzzle-trainer .trainer-actions{box-shadow:none}.mobile-puzzle-controls.svelte-vbjifr{grid-area:mobile-controls;min-width:0;display:none}.trainer-tools-panel.svelte-vbjifr{--sidebar-bg:var(--puzzle-panel-surface);--sidebar-bg-soft:var(--puzzle-panel-soft);--sidebar-bg-raised:var(--puzzle-panel-raised);--sidebar-text:var(--text-primary);--sidebar-muted:var(--puzzle-panel-muted);--sidebar-border:var(--puzzle-panel-border);--sidebar-shadow:#00000047;--sidebar-accent-soft:var(--puzzle-accent-soft);min-width:0;color:var(--sidebar-text);border:1px solid color-mix(in srgb, var(--sidebar-border), transparent 8%);border-radius:calc(var(--radius-lg) + 2px);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--puzzle-accent), transparent 91%), transparent 7rem), radial-gradient(circle at 100% 10%, color-mix(in srgb, var(--bg-hover), transparent 64%), transparent 8rem), var(--sidebar-bg);grid-area:tools;align-self:start;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 1rem 2.2rem #0000003d}.trainer-rail-shell.svelte-vbjifr{align-content:start;min-width:0;display:grid;overflow:hidden}.trainer-rail-header.svelte-vbjifr{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--sidebar-border), transparent 22%);min-height:2.5rem;padding:.42rem var(--space-3) .35rem;display:flex}.copy-puzzle-button.svelte-vbjifr{border-radius:var(--radius-md);width:1.9rem;height:1.9rem;color:var(--sidebar-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.copy-puzzle-button.svelte-vbjifr:hover,.copy-puzzle-button.svelte-vbjifr:focus-visible{background:color-mix(in srgb, var(--puzzle-accent), transparent 88%);color:var(--puzzle-accent)}.trainer-rail-tabs.svelte-vbjifr{gap:var(--space-3);min-width:0;padding:.55rem var(--space-3) 0;background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trainer-rail-tabs.svelte-vbjifr button:where(.svelte-vbjifr){min-width:0;min-height:2rem;color:var(--sidebar-muted);cursor:pointer;font-size:.69rem;font-weight:var(--font-weight-extrabold);line-height:var(--leading-tight);text-align:center;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;padding:0 0 .42rem;display:inline-flex;position:relative}.trainer-rail-tabs.svelte-vbjifr button:where(.svelte-vbjifr):hover,.trainer-rail-tabs.svelte-vbjifr button:where(.svelte-vbjifr):focus-visible,.trainer-rail-tabs.svelte-vbjifr button.active:where(.svelte-vbjifr){border-bottom-color:var(--puzzle-accent);color:var(--puzzle-accent)}.trainer-rail-pane.svelte-vbjifr{gap:var(--space-2);min-width:0;padding:.7rem var(--space-2) var(--space-2);display:grid}:root[data-theme=light] .trainer-tools-panel.svelte-vbjifr{--sidebar-shadow:#141b271a;background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--puzzle-accent), transparent 91%), transparent 7rem), radial-gradient(circle at 100% 10%, #ffffffb8, transparent 8rem), var(--sidebar-bg);box-shadow:inset 0 1px #ffffffe6,0 1rem 2rem #141b271a}.trainer-board-panel.svelte-vbjifr{grid-area:board;justify-items:center;min-width:0;padding:0;display:grid}.rating-flight-layer.svelte-vbjifr{z-index:var(--z-overlay);pointer-events:none;position:absolute;inset:0;overflow:visible}.rating-flight-coin.svelte-vbjifr{border:1px solid color-mix(in srgb, var(--accent-gold), white 22%);border-radius:var(--radius-full);color:#201202;width:3.6rem;height:3.6rem;box-shadow:inset 0 1px 0 #ffffffad, inset 0 -.38rem .7rem #44230047, 0 0 0 .32rem color-mix(in srgb, var(--accent-gold), transparent 84%), 0 0 38px color-mix(in srgb, var(--accent-gold), transparent 42%), 0 0 72px color-mix(in srgb, var(--warning), transparent 72%);font-size:var(--text-xs);font-weight:var(--font-weight-black);transform:translate(var(--from-x), var(--from-y)) scale(.56);animation:svelte-vbjifr-puzzle-rating-coin-travel 1.38s var(--ease-spring) both;background:radial-gradient(circle at 30% 22%,#ffffffe0,#0000 .42rem),radial-gradient(circle at 44% 40%,#ffe9a8,#0000 1.05rem),linear-gradient(145deg,#f9d66a 0%,#d99b24 52%,#8a5a12 100%);place-items:center;line-height:1;display:inline-grid;position:absolute;top:0;left:0}.rating-flight-coin.svelte-vbjifr:before,.rating-flight-coin.svelte-vbjifr:after{content:"";border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-gold), white 18%);opacity:0;width:.36rem;height:.36rem;box-shadow:1.55rem -.45rem 0 color-mix(in srgb, var(--accent-gold), white 16%), 1.2rem 1.1rem 0 color-mix(in srgb, var(--warning), white 18%), -.65rem 1rem 0 color-mix(in srgb, var(--accent-lime), white 12%), -.9rem -.25rem 0 color-mix(in srgb, var(--accent-gold), white 28%);animation:svelte-vbjifr-puzzle-rating-coin-sparks 1.18s var(--ease-out) .13s both;position:absolute}.rating-flight-coin.svelte-vbjifr:after{animation-delay:.22s;transform:rotate(36deg)}.puzzle-board-shell.svelte-vbjifr{width:min(100%, var(--puzzle-board-snapped-size,var(--puzzle-board-size)));height:min(100%, var(--puzzle-board-snapped-size,var(--puzzle-board-size)));aspect-ratio:1;flex-shrink:0;max-width:100%;position:relative}.puzzle-board.svelte-vbjifr{isolation:isolate;aspect-ratio:1;border-radius:var(--radius-md);width:100%;height:100%;min-height:0;box-shadow:0 14px 34px #00000042, inset 0 0 0 1px color-mix(in srgb, var(--border-strong), transparent 20%);position:relative;overflow:hidden}.puzzle-board.svelte-vbjifr:after{content:"";z-index:3;pointer-events:none;opacity:0;position:absolute;inset:0}.puzzle-board[data-feedback=good].svelte-vbjifr,.puzzle-board[data-feedback=win].svelte-vbjifr{box-shadow:0 18px 38px #00000047, 0 0 0 1px color-mix(in srgb, var(--success), transparent 36%), 0 0 34px color-mix(in srgb, var(--success), transparent 82%)}.puzzle-board[data-feedback=good].svelte-vbjifr:after,.puzzle-board[data-feedback=win].svelte-vbjifr:after{background:linear-gradient(118deg, transparent 0 28%, color-mix(in srgb, var(--success), transparent 82%) 42%, color-mix(in srgb, var(--accent-lime), transparent 88%) 48%, transparent 63% 100%);animation:svelte-vbjifr-puzzle-board-reward .76s var(--ease-out) both}.puzzle-board[data-feedback=fail].svelte-vbjifr{box-shadow:0 14px 34px #00000042, 0 0 0 1px color-mix(in srgb, var(--danger), transparent 48%), 0 0 24px color-mix(in srgb, var(--danger), transparent 86%)}.puzzle-board.is-loading.svelte-vbjifr{opacity:.5}.puzzle-board cg-container,.puzzle-board cg-board{aspect-ratio:1;border-radius:inherit;width:100%;height:100%;overflow:hidden}.puzzle-board cg-board{background:linear-gradient(90deg, #ffffff0e, transparent 18%, #ffffff0b 50%, transparent 82%), linear-gradient(180deg, #ffffff09, #0000000f), repeating-conic-gradient(from 0deg, var(--board-dark) 0deg 90deg, var(--board-light) 90deg 180deg);background-size:cover,cover,25% 25%}.puzzle-board.cg-wrap coords{color:color-mix(in srgb, var(--text-primary), transparent 16%);font-family:var(--font-sans);font-size:calc(var(--text-xs) - .12rem);font-weight:var(--font-weight-extrabold);opacity:.86;pointer-events:none;text-shadow:0 1px 3px #00000075;line-height:1}.puzzle-board.cg-wrap coords.files{text-align:left;align-items:flex-end;width:100%;height:1.15em;bottom:0;left:0;right:0}.puzzle-board.cg-wrap coords.files coord{min-width:0;padding-bottom:.12rem;padding-left:.2rem}.puzzle-board.cg-wrap coords.ranks,.puzzle-board.cg-wrap coords.ranks.left{align-items:flex-end;width:1.1em;height:100%;top:0;left:auto;right:0}.puzzle-board.cg-wrap coords.ranks.black{flex-flow:column}.puzzle-board.cg-wrap coords.ranks coord{min-height:0;padding-top:.18rem;padding-right:.18rem;transform:none}.puzzle-board square.last-move,.puzzle-board square.selected{background-color:color-mix(in srgb, var(--accent-lime), transparent 56%)}.puzzle-board square.check{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--danger), white 3%) 0 30%, transparent 58%), color-mix(in srgb, var(--danger), transparent 64%);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--danger), white 12%), inset 0 0 22px color-mix(in srgb, var(--danger), transparent 34%)}.puzzle-board square.move-dest{background:radial-gradient(color-mix(in srgb, var(--accent-lime), transparent 16%) 18%, color-mix(in srgb, var(--accent-lime), transparent 66%) 19%, transparent 20%)}.puzzle-board square.oc.move-dest{background:radial-gradient(transparent 0 62%, color-mix(in srgb, var(--accent-lime), transparent 30%) 63% 78%, transparent 79%), color-mix(in srgb, var(--accent-lime), transparent 78%)}.puzzle-board piece{filter:drop-shadow(0 1px #ffffff24)drop-shadow(0 4px 5px #0000007a)}.board-loading.svelte-vbjifr{inset:auto var(--space-3) var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-card), transparent 8%);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);display:inline-flex;position:absolute}.loading-icon{animation:.78s linear infinite svelte-vbjifr-puzzle-spin}.trainer-heading.svelte-vbjifr{gap:var(--space-2);min-width:0;padding:var(--space-3);display:grid}.trainer-status-heading.svelte-vbjifr{padding:var(--space-3)}.side-section.svelte-vbjifr{gap:var(--space-2);min-width:0;scroll-margin-top:var(--space-4);border-top:1px solid var(--border);padding:var(--space-2) var(--space-3);display:grid}.solution-card.svelte-vbjifr{gap:var(--space-1);padding:var(--space-2)}.move-help-card.svelte-vbjifr,.user-rating-panel.svelte-vbjifr,.replay-complete-card.svelte-vbjifr,.feedback-card.svelte-vbjifr{border:1px solid color-mix(in srgb, var(--border), transparent 6%);border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--puzzle-accent), transparent 95%), transparent 5.8rem), var(--puzzle-panel-raised);box-shadow:inset 0 1px #ffffff0a,0 .5rem 1.2rem #00000024}:root[data-theme=light] .move-help-card.svelte-vbjifr,:root[data-theme=light] .user-rating-panel.svelte-vbjifr,:root[data-theme=light] .replay-complete-card.svelte-vbjifr,:root[data-theme=light] .feedback-card.svelte-vbjifr{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--puzzle-accent), transparent 92%), transparent 6rem), var(--puzzle-panel-raised);border-color:#141b271a;box-shadow:inset 0 1px #ffffffeb,0 .85rem 1.8rem #141b2717}.move-help-card.svelte-vbjifr{min-width:0;display:grid;overflow:hidden}.puzzle-id.svelte-vbjifr{color:var(--sidebar-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);padding:0;line-height:1}.user-rating-panel.svelte-vbjifr strong:where(.svelte-vbjifr),.session-card.svelte-vbjifr strong:where(.svelte-vbjifr),.feedback-card.svelte-vbjifr strong:where(.svelte-vbjifr){color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-normal);text-transform:uppercase}.user-rating-panel.svelte-vbjifr{isolation:isolate;justify-items:center;gap:var(--space-2);text-align:center;min-width:0;padding:1.15rem var(--space-3) 0;display:grid;position:relative;overflow:hidden}.user-rating-panel.is-rewarding.svelte-vbjifr{border-top-color:color-mix(in srgb, var(--success), transparent 52%);background:radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--success), transparent 78%), transparent 7rem), radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--warning), transparent 84%), transparent 5rem), linear-gradient(145deg, color-mix(in srgb, var(--bg-hover), transparent 4%), color-mix(in srgb, var(--bg-card), transparent 14%));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--success), transparent 72%)}.user-rating.svelte-vbjifr{justify-content:center;justify-items:center;gap:var(--space-1);min-width:0;display:grid}.user-rating-value.svelte-vbjifr{color:var(--text-primary);font-size:clamp(3rem,4.6vw,4rem);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-normal);text-shadow:0 0 28px color-mix(in srgb, var(--accent-lime), transparent 84%);line-height:.9}.rating-mini-stats.svelte-vbjifr{width:calc(100% + var(--space-6));margin:.35rem calc(var(--space-3) * -1) 0;border-top:1px solid var(--border);color:var(--text-secondary);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rating-mini-stats.svelte-vbjifr span:where(.svelte-vbjifr){justify-content:center;align-items:center;column-gap:var(--space-1);min-width:0;min-height:3.05rem;font-size:var(--text-sm);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);grid-template-columns:auto auto;row-gap:.08rem;display:grid}.rating-mini-stats.svelte-vbjifr span:where(.svelte-vbjifr)+span:where(.svelte-vbjifr){border-left:1px solid var(--border)}.rating-mini-stats.svelte-vbjifr [data-kind=wins]:where(.svelte-vbjifr){color:var(--success)}.rating-mini-stats.svelte-vbjifr [data-kind=losses]:where(.svelte-vbjifr){color:var(--danger)}.rating-mini-stats.svelte-vbjifr b:where(.svelte-vbjifr){color:inherit;font:inherit}.rating-mini-stats.svelte-vbjifr small:where(.svelte-vbjifr){color:var(--text-muted);font-size:.62rem;font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-normal);grid-column:1/-1;line-height:1}.rating-delta.svelte-vbjifr{border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-hover), transparent 12%);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-extrabold);padding:.12rem var(--space-2)}.user-rating[data-trend=up].svelte-vbjifr .rating-delta:where(.svelte-vbjifr){background:color-mix(in srgb, var(--success), transparent 84%);color:var(--success);box-shadow:0 0 20px color-mix(in srgb, var(--success), transparent 76%);animation:svelte-vbjifr-puzzle-rating-delta-pop .82s var(--ease-out) both}.user-rating[data-trend=down].svelte-vbjifr .rating-delta:where(.svelte-vbjifr){background:color-mix(in srgb, var(--danger), transparent 84%);color:var(--danger);box-shadow:0 0 18px color-mix(in srgb, var(--danger), transparent 78%);animation:svelte-vbjifr-puzzle-rating-delta-pop .82s var(--ease-out) both}.user-rating-panel.is-rewarding.svelte-vbjifr .user-rating-value:where(.svelte-vbjifr){animation:svelte-vbjifr-puzzle-rating-value-glow 1.18s var(--ease-out) both}.streak-summary-panel.svelte-vbjifr{border-top-color:color-mix(in srgb, var(--puzzle-accent), transparent 50%);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--puzzle-accent), transparent 78%), transparent 7rem), radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--accent-lime), transparent 86%), transparent 6rem), var(--puzzle-panel-raised)}.streak-summary-panel[data-terminal=true].svelte-vbjifr{border-color:color-mix(in srgb, var(--warning), transparent 42%);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--warning), transparent 78%), transparent 7rem), var(--puzzle-panel-raised)}.streak-summary-score.svelte-vbjifr{grid-template-columns:auto;align-items:baseline}.rating-caption.svelte-vbjifr{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug)}.replay-complete-card.svelte-vbjifr{border-color:color-mix(in srgb, var(--success), transparent 58%);background:linear-gradient(135deg, color-mix(in srgb, var(--success), transparent 86%), transparent 42%), var(--puzzle-panel-raised);grid-template-columns:auto minmax(0,1fr);align-items:center}.replay-complete-card.svelte-vbjifr svg{color:var(--success);filter:drop-shadow(0 0 .75rem color-mix(in srgb, var(--success), transparent 62%))}.replay-complete-card.svelte-vbjifr div:where(.svelte-vbjifr){gap:.1rem;min-width:0;display:grid}.replay-complete-card.svelte-vbjifr strong:where(.svelte-vbjifr){color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-extrabold)}.replay-complete-card.svelte-vbjifr span:where(.svelte-vbjifr){color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug)}.replay-complete-card.svelte-vbjifr a:where(.svelte-vbjifr){color:var(--brand-action);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);grid-column:1/-1;justify-self:start;text-decoration:none}.replay-complete-card.svelte-vbjifr a:where(.svelte-vbjifr):hover{text-decoration:underline}.config-fields.svelte-vbjifr{gap:var(--space-3);min-width:0;display:grid}.trainer-options.svelte-vbjifr label:where(.svelte-vbjifr){align-items:center;gap:var(--space-2);color:var(--sidebar-text);font-size:.82rem;font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);grid-template-columns:minmax(0,1fr) auto;display:grid}.trainer-options.svelte-vbjifr{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.trainer-options.svelte-vbjifr .config-fields:where(.svelte-vbjifr),.trainer-options.svelte-vbjifr .difficulty-control:where(.svelte-vbjifr),.trainer-options.svelte-vbjifr .theme-control:where(.svelte-vbjifr){grid-column:1/-1}.trainer-options.svelte-vbjifr input[type=checkbox]:where(.svelte-vbjifr){appearance:none;border:1px solid color-mix(in srgb, var(--sidebar-muted), transparent 54%);border-radius:var(--radius-full);background:color-mix(in srgb, var(--sidebar-muted), transparent 78%);width:2.35rem;height:1.25rem;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:none;display:inline-flex;position:relative;box-shadow:inset 0 1px 1px #ffffffd6,0 1px 2px #0000001f}.trainer-options.svelte-vbjifr input[type=checkbox]:where(.svelte-vbjifr):after{content:"";border-radius:var(--radius-full);background:color-mix(in srgb, white, var(--sidebar-muted) 8%);opacity:1;width:.92rem;height:.92rem;transition:transform var(--duration-fast) var(--ease-out);border:0;position:absolute;top:50%;left:.13rem;transform:translateY(-50%)}.trainer-options.svelte-vbjifr input[type=checkbox]:where(.svelte-vbjifr):checked{border-color:color-mix(in srgb, var(--puzzle-accent), transparent 12%);background:linear-gradient(145deg, var(--puzzle-accent-hover), var(--puzzle-accent));box-shadow:0 0 0 .25rem color-mix(in srgb, var(--puzzle-accent), transparent 88%), 0 .45rem 1rem color-mix(in srgb, var(--puzzle-accent), transparent 76%)}.trainer-options.svelte-vbjifr input[type=checkbox]:where(.svelte-vbjifr):checked:after{transform:translate(1.08rem,-50%)}.trainer-options.svelte-vbjifr input[type=checkbox]:where(.svelte-vbjifr):disabled{cursor:not-allowed;opacity:.48}.trainer-options.svelte-vbjifr .difficulty-control:where(.svelte-vbjifr),.trainer-options.svelte-vbjifr .theme-control:where(.svelte-vbjifr){align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--sidebar-text);font-size:.82rem;font-weight:var(--font-weight-semibold);grid-template-columns:minmax(0,1fr) minmax(7.8rem,48%);display:grid}.difficulty-control.svelte-vbjifr select:where(.svelte-vbjifr),.theme-control.svelte-vbjifr select:where(.svelte-vbjifr){appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);background:linear-gradient(45deg, transparent 50%, currentColor 50%) calc(100% - 1.05rem) 50% / .38rem .38rem no-repeat, linear-gradient(135deg, currentColor 50%, transparent 50%) calc(100% - .8rem) 50% / .38rem .38rem no-repeat, var(--puzzle-select-surface);width:100%;min-width:0;min-height:2.15rem;color:var(--sidebar-text);font:inherit;font-weight:var(--font-weight-extrabold);padding:0 2rem 0 var(--space-3);box-shadow:inset 0 1px #ffffffd1,0 1px 2px #0000001a}:root[data-theme=light] .difficulty-control.svelte-vbjifr select:where(.svelte-vbjifr),:root[data-theme=light] .theme-control.svelte-vbjifr select:where(.svelte-vbjifr){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.difficulty-control.svelte-vbjifr select:where(.svelte-vbjifr):focus-visible,.theme-control.svelte-vbjifr select:where(.svelte-vbjifr):focus-visible{outline:2px solid var(--puzzle-accent);outline-offset:2px}.puzzle-trainer.svelte-vbjifr select:where(.svelte-vbjifr) option:where(.svelte-vbjifr){background:var(--puzzle-select-option-surface);color:var(--sidebar-text)}.puzzle-trainer.svelte-vbjifr select:where(.svelte-vbjifr) option:where(.svelte-vbjifr):checked{background:var(--puzzle-select-option-hover);color:var(--sidebar-text)}.difficulty-control.svelte-vbjifr select:where(.svelte-vbjifr):disabled,.theme-control.svelte-vbjifr select:where(.svelte-vbjifr):disabled{cursor:not-allowed;opacity:.72}.config-footer.svelte-vbjifr{align-items:center;gap:var(--space-2);padding-top:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(7.8rem,48%);display:grid}.config-reset.svelte-vbjifr,.config-saved.svelte-vbjifr{min-width:0;color:var(--sidebar-muted);font-size:.78rem;font-weight:var(--font-weight-semibold);text-align:left;background:0 0;border:0}.config-reset.svelte-vbjifr{cursor:pointer}.config-reset.svelte-vbjifr:hover,.config-reset.svelte-vbjifr:focus-visible{color:var(--puzzle-accent)}.config-saved.svelte-vbjifr{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--puzzle-accent-hover), var(--puzzle-accent));min-height:2.35rem;color:var(--puzzle-accent-contrast);font-weight:var(--font-weight-extrabold);text-align:center;justify-content:center;align-items:center;display:inline-flex}.session-card.svelte-vbjifr{gap:0;padding:0;overflow:hidden}.history-summary.svelte-vbjifr{border-bottom:1px solid var(--sidebar-border);color:var(--sidebar-muted);font-size:.78rem;font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);padding:var(--space-3);margin:0}.history-filter-row.svelte-vbjifr{border-bottom:1px solid var(--sidebar-border);padding:var(--space-3);justify-content:space-between;align-items:center;display:flex}.history-filter-row.svelte-vbjifr button:where(.svelte-vbjifr){align-items:center;gap:var(--space-1);color:var(--sidebar-muted);font-size:.76rem;font-weight:var(--font-weight-semibold);background:0 0;border:0;padding:0;display:inline-flex}.history-filter-row.svelte-vbjifr>span:where(.svelte-vbjifr){color:var(--sidebar-muted);line-height:0}.session-empty.svelte-vbjifr,.session-replay-note.svelte-vbjifr{margin:var(--space-3);color:var(--sidebar-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.session-list.svelte-vbjifr{margin:0;padding:0;list-style:none;display:grid}.session-list.svelte-vbjifr li:where(.svelte-vbjifr){align-items:center;gap:var(--space-2);border-bottom:1px solid var(--sidebar-border);min-width:0;padding:var(--space-3);grid-template-columns:1.6rem minmax(0,1fr) auto auto auto;display:grid}.session-list.svelte-vbjifr li:where(.svelte-vbjifr)>div:where(.svelte-vbjifr){gap:.1rem;min-width:0;display:grid}.session-result-icon.svelte-vbjifr{border-radius:var(--radius-full);width:1.45rem;height:1.45rem;color:var(--puzzle-accent);background:0 0;border:1px solid;justify-content:center;align-items:center;line-height:0;display:inline-flex;position:relative}.session-list.svelte-vbjifr li[data-status=solved]:where(.svelte-vbjifr) .session-result-icon:where(.svelte-vbjifr),.session-list.svelte-vbjifr li[data-status=fixed]:where(.svelte-vbjifr) .session-result-icon:where(.svelte-vbjifr){color:var(--success)}.session-list.svelte-vbjifr li[data-replayable=true]:where(.svelte-vbjifr) .session-result-icon:where(.svelte-vbjifr){color:var(--puzzle-accent)}.session-result-icon.svelte-vbjifr svg,.status-icon.svelte-vbjifr svg{flex:none;width:1.08rem;height:1.08rem;margin:auto;display:block}.session-result-icon.svelte-vbjifr svg{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.session-list.svelte-vbjifr b:where(.svelte-vbjifr),.session-list.svelte-vbjifr span:where(.svelte-vbjifr){text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.session-list.svelte-vbjifr b:where(.svelte-vbjifr){color:var(--sidebar-text);font-size:.8rem;line-height:var(--leading-snug)}.session-list.svelte-vbjifr span:where(.svelte-vbjifr){color:var(--sidebar-muted);font-size:.74rem}.session-list.svelte-vbjifr small:where(.svelte-vbjifr){color:var(--sidebar-muted);font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.session-delta.svelte-vbjifr{color:var(--sidebar-muted);font-size:.78rem;font-weight:var(--font-weight-extrabold);white-space:nowrap}.session-delta[data-trend=up].svelte-vbjifr{color:var(--success)}.session-delta[data-trend=down].svelte-vbjifr{color:var(--danger)}.session-list.svelte-vbjifr button:where(.svelte-vbjifr){justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:1.7rem;color:var(--puzzle-accent);font-size:.78rem;font-weight:var(--font-weight-extrabold);background:0 0;border:0;border-radius:0;padding:0;display:inline-flex}.session-list.svelte-vbjifr button:where(.svelte-vbjifr):disabled{cursor:not-allowed;opacity:.55}.session-replay-note.svelte-vbjifr{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--puzzle-accent), transparent 88%);color:var(--puzzle-accent);font-weight:var(--font-weight-semibold);padding:var(--space-2)}.history-full-link.svelte-vbjifr{justify-content:center;align-items:center;gap:var(--space-2);color:var(--puzzle-accent);font-size:.82rem;font-weight:var(--font-weight-extrabold);padding:var(--space-4) var(--space-3);text-decoration:none;display:inline-flex}.status-line.svelte-vbjifr{gap:var(--space-3);background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:0;display:grid}.status-icon.svelte-vbjifr{border-radius:var(--radius-lg);background:radial-gradient(circle at 42% 34%, color-mix(in srgb, var(--brand-action), transparent 68%), transparent .62rem), color-mix(in srgb, var(--brand-action), transparent 86%);width:2.75rem;height:2.75rem;color:var(--puzzle-accent);justify-content:center;align-items:center;line-height:0;display:inline-flex}.status-line[data-status=win].svelte-vbjifr .status-icon:where(.svelte-vbjifr){background:color-mix(in srgb, var(--success), transparent 84%);color:var(--success)}.status-line[data-status=good].svelte-vbjifr,.status-line[data-status=win].svelte-vbjifr{background:radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--success), transparent 88%), transparent 5.5rem), transparent}.status-line[data-status=fail].svelte-vbjifr .status-icon:where(.svelte-vbjifr){background:color-mix(in srgb, var(--danger), transparent 84%);color:var(--danger)}.status-line[data-status=fail].svelte-vbjifr{background:radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--danger), transparent 90%), transparent 5.5rem), transparent}.status-line.svelte-vbjifr strong:where(.svelte-vbjifr),.status-line.svelte-vbjifr span:where(.svelte-vbjifr){min-width:0;display:block}.status-line.svelte-vbjifr strong:where(.svelte-vbjifr){color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-black)}.status-line.svelte-vbjifr span:where(.svelte-vbjifr){color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug)}.rating-reward-card.svelte-vbjifr{isolation:isolate;justify-self:stretch;align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--success), transparent 64%);border-radius:var(--radius-md);background:radial-gradient(circle at 16% 20%, color-mix(in srgb, var(--success), transparent 76%), transparent 4.5rem), linear-gradient(145deg, color-mix(in srgb, var(--bg-hover), transparent 12%), color-mix(in srgb, var(--bg-primary), transparent 18%));min-width:0;padding:var(--space-2) var(--space-3);animation:svelte-vbjifr-puzzle-reward-card-pop .52s var(--ease-out) both;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.rating-reward-card.svelte-vbjifr:after{content:"";z-index:-1;animation:svelte-vbjifr-puzzle-reward-sheen .78s var(--ease-out) 80ms both;background:linear-gradient(110deg,#0000 0 32%,#ffffff1c 46%,#0000 62% 100%);position:absolute;inset:0;transform:translate(-105%)}.rating-reward-card[data-trend=down].svelte-vbjifr{border-color:color-mix(in srgb, var(--danger), transparent 68%);background:radial-gradient(circle at 10% 12%, color-mix(in srgb, var(--danger), transparent 84%), transparent 5rem), linear-gradient(145deg, color-mix(in srgb, var(--bg-hover), transparent 8%), color-mix(in srgb, var(--bg-card), transparent 20%))}.rating-reward-card[data-trend=neutral].svelte-vbjifr{border-color:color-mix(in srgb, var(--puzzle-accent), transparent 68%);background:radial-gradient(circle at 10% 12%, color-mix(in srgb, var(--puzzle-accent), transparent 88%), transparent 5rem), linear-gradient(145deg, color-mix(in srgb, var(--bg-hover), transparent 8%), color-mix(in srgb, var(--bg-card), transparent 20%))}.rating-coin.svelte-vbjifr{border:1px solid color-mix(in srgb, var(--accent-gold), white 22%);border-radius:var(--radius-full);color:#201202;width:2.2rem;height:2.2rem;box-shadow:inset 0 1px 0 #ffffffa8, inset 0 -.25rem .58rem #4423003d, 0 0 0 .3rem color-mix(in srgb, var(--accent-gold), transparent 86%), 0 0 30px color-mix(in srgb, var(--accent-gold), transparent 50%);font-size:var(--text-xs);font-weight:var(--font-weight-black);animation:svelte-vbjifr-puzzle-coin-flight .76s var(--ease-out) both;background:radial-gradient(circle at 30% 22%,#ffffffdb,#0000 .4rem),radial-gradient(circle at 45% 42%,#ffe9a8,#0000 .9rem),linear-gradient(145deg,#f9d66a 0%,#d99b24 55%,#8a5a12 100%);flex:none;place-items:center;line-height:1;display:inline-grid;position:relative}.rating-coin.svelte-vbjifr:before,.rating-coin.svelte-vbjifr:after{content:"";border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-gold), white 14%);width:.32rem;height:.32rem;box-shadow:1.55rem -.22rem 0 color-mix(in srgb, var(--success), white 10%), 1.1rem 1rem 0 color-mix(in srgb, var(--accent-lime), white 8%), -.5rem 1.15rem 0 color-mix(in srgb, var(--warning), white 22%);opacity:0;animation:svelte-vbjifr-puzzle-coin-sparks .72s var(--ease-out) 80ms both;position:absolute}.rating-coin.svelte-vbjifr:after{animation-delay:.14s;transform:rotate(38deg)}.rating-reward-card[data-trend=down].svelte-vbjifr .rating-coin:where(.svelte-vbjifr){border-color:color-mix(in srgb, var(--accent-gold), white 18%);box-shadow:inset 0 1px 0 #ffffff9e, inset 0 -.25rem .58rem #4423003d, 0 0 0 .3rem color-mix(in srgb, var(--danger), transparent 88%), 0 0 22px color-mix(in srgb, var(--accent-gold), transparent 62%)}.rating-reward-copy.svelte-vbjifr{gap:.08rem;min-width:0;display:grid}.rating-reward-copy.svelte-vbjifr strong:where(.svelte-vbjifr),.rating-reward-copy.svelte-vbjifr span:where(.svelte-vbjifr){text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.rating-reward-copy.svelte-vbjifr strong:where(.svelte-vbjifr){color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-extrabold);line-height:var(--leading-tight)}.rating-reward-copy.svelte-vbjifr span:where(.svelte-vbjifr){color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.solution-actions.svelte-vbjifr{align-items:center;gap:var(--space-2);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.solution-actions.svelte-vbjifr button:where(.svelte-vbjifr){justify-content:center;align-items:center;gap:var(--space-1);border:1px solid color-mix(in srgb, var(--border), transparent 4%);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-hover), transparent 2%), color-mix(in srgb, var(--bg-card), transparent 10%));min-height:2.55rem;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-extrabold);padding:0 var(--space-2);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.solution-actions.svelte-vbjifr button:where(.svelte-vbjifr)+button:where(.svelte-vbjifr){border-left:1px solid color-mix(in srgb, var(--border), transparent 4%)}.solution-actions.svelte-vbjifr button:where(.svelte-vbjifr):hover:not(:disabled),.solution-actions.svelte-vbjifr button:where(.svelte-vbjifr):focus-visible{border-color:color-mix(in srgb, var(--puzzle-accent), transparent 42%);background:linear-gradient(180deg, color-mix(in srgb, var(--puzzle-accent), transparent 84%), color-mix(in srgb, var(--bg-hover), transparent 8%));color:var(--puzzle-accent)}.solution-actions.svelte-vbjifr button:where(.svelte-vbjifr):disabled{cursor:not-allowed;opacity:.46}.solution-review-card.svelte-vbjifr{gap:var(--space-2);min-width:0;padding:var(--space-1) 0 0;display:grid}.solution-review-current.svelte-vbjifr{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--puzzle-accent), transparent 72%);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--puzzle-accent), transparent 89%), transparent), color-mix(in srgb, var(--bg-hover), transparent 24%);min-height:2.15rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--puzzle-accent), transparent 88%);padding:var(--space-2);grid-template-columns:minmax(4.8rem,auto) minmax(0,1fr) auto;display:grid}.solution-review-current.svelte-vbjifr span:where(.svelte-vbjifr),.solution-review-current.svelte-vbjifr small:where(.svelte-vbjifr){color:var(--text-muted);font-size:.68rem;font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.solution-review-current.svelte-vbjifr strong:where(.svelte-vbjifr){min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-extrabold);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.solution-replay-controls.svelte-vbjifr{align-items:center;gap:var(--space-1);padding:var(--space-1) 0 0;grid-template-columns:repeat(2,minmax(0,2rem)) minmax(3rem,1fr) repeat(2,minmax(0,2rem));display:grid}.solution-replay-controls.svelte-vbjifr button:where(.svelte-vbjifr){border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-hover), transparent 18%);min-height:1.9rem;color:var(--text-primary);justify-content:center;align-items:center;display:inline-flex}.solution-replay-controls.svelte-vbjifr button:where(.svelte-vbjifr):disabled{cursor:not-allowed;opacity:.42}.solution-replay-controls.svelte-vbjifr span:where(.svelte-vbjifr){color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);text-align:center}.feedback-card.svelte-vbjifr{gap:var(--space-2)}.feedback-header.svelte-vbjifr{justify-content:space-between;align-items:start;gap:var(--space-3);min-width:0;display:flex}.feedback-header.svelte-vbjifr>div:where(.svelte-vbjifr){gap:var(--space-1);min-width:0;display:grid}.feedback-header.svelte-vbjifr span:where(.svelte-vbjifr),.feedback-status.svelte-vbjifr{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-snug);margin:0}.feedback-header.svelte-vbjifr svg{color:var(--puzzle-accent);flex:none}.feedback-votes.svelte-vbjifr{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feedback-votes.svelte-vbjifr button:where(.svelte-vbjifr),.report-form.svelte-vbjifr button:where(.svelte-vbjifr){justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-hover);min-width:0;min-height:2.1rem;color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);padding:0 var(--space-2);display:inline-flex}.feedback-votes.svelte-vbjifr button:where(.svelte-vbjifr):first-child:hover:not(:disabled),.feedback-votes.svelte-vbjifr button:where(.svelte-vbjifr):first-child:focus-visible,.feedback-votes.svelte-vbjifr button:first-child.active:where(.svelte-vbjifr){border-color:color-mix(in srgb, var(--success), transparent 42%);background:color-mix(in srgb, var(--success), transparent 86%);color:var(--success)}.feedback-votes.svelte-vbjifr button:where(.svelte-vbjifr):nth-child(2):hover:not(:disabled),.feedback-votes.svelte-vbjifr button:where(.svelte-vbjifr):nth-child(2):focus-visible,.feedback-votes.svelte-vbjifr button:nth-child(2).active:where(.svelte-vbjifr){border-color:color-mix(in srgb, var(--danger), transparent 42%);background:color-mix(in srgb, var(--danger), transparent 88%);color:var(--danger)}.feedback-votes.svelte-vbjifr .report-toggle:where(.svelte-vbjifr):hover,.feedback-votes.svelte-vbjifr .report-toggle:where(.svelte-vbjifr):focus-visible{border-color:color-mix(in srgb, var(--warning), transparent 42%);background:color-mix(in srgb, var(--warning), transparent 88%);color:var(--warning)}.feedback-votes.svelte-vbjifr button:where(.svelte-vbjifr):disabled,.theme-feedback-actions.svelte-vbjifr button:where(.svelte-vbjifr):disabled,.report-form.svelte-vbjifr button:where(.svelte-vbjifr):disabled{cursor:not-allowed;opacity:.62}.theme-feedback.svelte-vbjifr{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-secondary), transparent 18%);min-width:0;padding:var(--space-3);display:grid}.theme-feedback.svelte-vbjifr>div:where(.svelte-vbjifr):first-child{gap:var(--space-1);min-width:0;display:grid}.theme-feedback.svelte-vbjifr strong:where(.svelte-vbjifr){color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-tight)}.theme-feedback.svelte-vbjifr span:where(.svelte-vbjifr){color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-snug)}.theme-feedback.svelte-vbjifr label:where(.svelte-vbjifr){gap:var(--space-1);min-width:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);display:grid}.theme-feedback.svelte-vbjifr select:where(.svelte-vbjifr){border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);min-width:0;color:var(--text-primary);font:inherit;font-size:var(--text-sm);padding:var(--space-2)}.theme-feedback-actions.svelte-vbjifr{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-feedback-actions.svelte-vbjifr button:where(.svelte-vbjifr){justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-hover);min-width:0;min-height:2rem;color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);padding:0 var(--space-2);display:inline-flex}.theme-feedback-actions.svelte-vbjifr button:where(.svelte-vbjifr):first-child:hover:not(:disabled),.theme-feedback-actions.svelte-vbjifr button:where(.svelte-vbjifr):first-child:focus-visible,.theme-feedback-actions.svelte-vbjifr button:first-child.active:where(.svelte-vbjifr){border-color:color-mix(in srgb, var(--success), transparent 42%);background:color-mix(in srgb, var(--success), transparent 86%);color:var(--success)}.theme-feedback-actions.svelte-vbjifr button:where(.svelte-vbjifr):nth-child(2):hover:not(:disabled),.theme-feedback-actions.svelte-vbjifr button:where(.svelte-vbjifr):nth-child(2):focus-visible,.theme-feedback-actions.svelte-vbjifr button:nth-child(2).active:where(.svelte-vbjifr){border-color:color-mix(in srgb, var(--danger), transparent 42%);background:color-mix(in srgb, var(--danger), transparent 88%);color:var(--danger)}.theme-feedback-actions.svelte-vbjifr button:where(.svelte-vbjifr):nth-child(3):hover:not(:disabled),.theme-feedback-actions.svelte-vbjifr button:where(.svelte-vbjifr):nth-child(3):focus-visible{border-color:color-mix(in srgb, var(--warning), transparent 42%);background:color-mix(in srgb, var(--warning), transparent 88%);color:var(--warning)}.report-form.svelte-vbjifr{gap:var(--space-2);min-width:0;display:grid}.report-form.svelte-vbjifr label:where(.svelte-vbjifr){gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);display:grid}.report-form.svelte-vbjifr select:where(.svelte-vbjifr),.report-form.svelte-vbjifr textarea:where(.svelte-vbjifr){border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);min-width:0;color:var(--text-primary);font:inherit;padding:var(--space-2)}.report-form.svelte-vbjifr textarea:where(.svelte-vbjifr){resize:vertical;min-height:4.6rem;max-height:8rem}.report-form.svelte-vbjifr button:where(.svelte-vbjifr){background:var(--puzzle-accent);color:var(--puzzle-accent-contrast);border:0}.feedback-status.svelte-vbjifr{color:var(--puzzle-accent);font-weight:var(--font-weight-semibold)}@keyframes svelte-vbjifr-puzzle-spin{to{transform:rotate(360deg)}}@keyframes svelte-vbjifr-puzzle-board-reward{0%{opacity:0;transform:translate(-110%)}34%{opacity:.85}to{opacity:0;transform:translate(110%)}}@keyframes svelte-vbjifr-puzzle-rating-delta-pop{0%{opacity:0;transform:translateY(.35rem)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-vbjifr-puzzle-rating-value-glow{0%{text-shadow:0 0 0 color-mix(in srgb, var(--success), transparent 100%);transform:scale(.96)}42%{text-shadow:0 0 28px color-mix(in srgb, var(--success), transparent 56%), 0 0 54px color-mix(in srgb, var(--accent-lime), transparent 70%);transform:scale(1.045)}to{text-shadow:0 0 28px color-mix(in srgb, var(--accent-lime), transparent 84%);transform:scale(1)}}@keyframes svelte-vbjifr-puzzle-reward-card-pop{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-vbjifr-puzzle-reward-sheen{to{transform:translate(105%)}}@keyframes svelte-vbjifr-puzzle-coin-flight{0%{opacity:0;transform:translate(1.15rem,.65rem)scale(.62)rotate(-18deg)}58%{opacity:1;transform:translate(-.12rem,-.08rem)scale(1.08)rotate(8deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes svelte-vbjifr-puzzle-coin-sparks{0%{opacity:0;transform:translate(0)scale(.4)}46%{opacity:1}to{opacity:0;transform:translate(-.35rem,-.45rem)scale(1)}}@keyframes svelte-vbjifr-puzzle-rating-coin-travel{0%{opacity:0;transform:translate(var(--from-x), var(--from-y)) scale(.5) rotate(-22deg);filter:saturate(1.05)}16%{opacity:1;transform:translate(var(--from-x), var(--from-y)) scale(.78) rotate(-8deg)}58%{opacity:1;transform:translate(var(--mid-x), var(--mid-y)) scale(1.18) rotate(18deg);filter:saturate(1.28)}86%{opacity:1;transform:translate(var(--to-x), var(--to-y)) scale(.92) rotate(0);filter:saturate(1.18)}to{opacity:0;transform:translate(var(--to-x), var(--to-y)) scale(.46) rotate(0);filter:saturate()}}@keyframes svelte-vbjifr-puzzle-rating-coin-sparks{0%{opacity:0;transform:translate(0)scale(.35)}36%{opacity:1}to{opacity:0;transform:translate(-.65rem,-.85rem)scale(1.08)}}@media (prefers-reduced-motion:reduce){.loading-icon,.puzzle-board[data-feedback=good].svelte-vbjifr:after,.puzzle-board[data-feedback=win].svelte-vbjifr:after,.user-rating-panel.is-rewarding.svelte-vbjifr .user-rating-value:where(.svelte-vbjifr),.rating-delta.svelte-vbjifr,.rating-reward-card.svelte-vbjifr,.rating-reward-card.svelte-vbjifr:after,.rating-coin.svelte-vbjifr,.rating-coin.svelte-vbjifr:before,.rating-coin.svelte-vbjifr:after,.rating-flight-coin.svelte-vbjifr,.rating-flight-coin.svelte-vbjifr:before,.rating-flight-coin.svelte-vbjifr:after{animation:none}}@media (width>=900px){.puzzle-trainer.svelte-vbjifr{--puzzle-board-size:min(calc(100dvh - 10.5rem), var(--puzzle-board-max));grid-template-areas:"board tools";grid-template-columns:minmax(0, var(--puzzle-board-size)) var(--puzzle-tools-width);justify-content:center;align-items:start}.puzzle-trainer[data-mode=streak].svelte-vbjifr{grid-template-areas:"board tools";grid-template-columns:minmax(0, var(--puzzle-board-size)) var(--puzzle-tools-width)}.trainer-board-panel.svelte-vbjifr{justify-items:center}.puzzle-board-shell.svelte-vbjifr{width:min(100%, var(--puzzle-board-size))}.trainer-tools-panel.svelte-vbjifr{max-height:min(var(--puzzle-board-size), calc(100dvh - 6rem), 56rem);overscroll-behavior:contain;scrollbar-width:thin;padding-right:1px;overflow-y:auto}}@media (width>=1700px){.puzzle-trainer.svelte-vbjifr{--puzzle-board-size:min(calc(100dvh - 8.6rem), var(--puzzle-board-max), calc(100vw - var(--layout-sidebar-width) - var(--puzzle-tools-width) - var(--puzzle-layout-gap) - var(--space-8)));grid-template-areas:"board tools";grid-template-columns:var(--puzzle-board-size) var(--puzzle-tools-width);justify-content:center}.puzzle-trainer[data-mode=streak].svelte-vbjifr{--puzzle-board-size:min(calc(100dvh - 8.6rem), var(--puzzle-board-max), calc(100vw - var(--layout-sidebar-width) - var(--puzzle-tools-width) - var(--puzzle-layout-gap) - var(--space-8)));grid-template-areas:"board tools";grid-template-columns:var(--puzzle-board-size) var(--puzzle-tools-width)}}:root[data-theme=light] .session-list.svelte-vbjifr li:where(.svelte-vbjifr){background:0 0;border-color:#141b271a}:root[data-theme=light] .session-result-icon.svelte-vbjifr{color:var(--puzzle-accent);background:0 0}:root[data-theme=light] .session-list.svelte-vbjifr li[data-status=solved]:where(.svelte-vbjifr) .session-result-icon:where(.svelte-vbjifr),:root[data-theme=light] .session-list.svelte-vbjifr li[data-status=fixed]:where(.svelte-vbjifr) .session-result-icon:where(.svelte-vbjifr){color:color-mix(in srgb, var(--success), black 12%);background:0 0}:root[data-theme=light] .session-list.svelte-vbjifr li[data-replayable=true]:where(.svelte-vbjifr) .session-result-icon:where(.svelte-vbjifr){color:var(--puzzle-accent);background:0 0}:root[data-theme=light] .session-list.svelte-vbjifr button:where(.svelte-vbjifr){color:var(--puzzle-accent);box-shadow:none;background:0 0}@media (width>=700px) and (width<=899px){.trainer-tools-panel.svelte-vbjifr .feedback-card:where(.svelte-vbjifr){grid-column:1/-1}}@media (width<=520px){.puzzle-trainer.svelte-vbjifr{--puzzle-board-size:min(calc(100dvw - var(--space-4)), calc(100dvh - 13rem), var(--puzzle-board-max))}.trainer-tools-panel.svelte-vbjifr{width:min(100%, calc(100dvw - var(--space-4)));margin-inline:auto}.trainer-rail-shell.svelte-vbjifr{flex-direction:column;display:flex}.trainer-rail-header.svelte-vbjifr{min-height:1.7rem;padding:0 var(--space-2);opacity:.74;border-bottom:0}.puzzle-id.svelte-vbjifr{text-overflow:ellipsis;white-space:nowrap;max-width:6.5rem;font-size:.66rem;overflow:hidden}.copy-puzzle-button.svelte-vbjifr{width:1.55rem;height:1.55rem}.copy-puzzle-button.svelte-vbjifr svg{width:.78rem;height:.78rem}.trainer-rail-tabs.svelte-vbjifr{gap:var(--space-2);border-top:1px solid color-mix(in srgb, var(--sidebar-border), transparent 18%);padding:var(--space-1) var(--space-2) 0;order:2}.trainer-rail-tabs.svelte-vbjifr button:where(.svelte-vbjifr){min-height:1.85rem;padding-bottom:.35rem;font-size:.64rem}.trainer-rail-pane.svelte-vbjifr{padding-top:var(--space-1);order:1}.mobile-puzzle-controls.svelte-vbjifr{gap:var(--space-1);width:min(100%, calc(100dvw - var(--space-4)));grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;display:grid}.mobile-primary-actions.svelte-vbjifr,.mobile-solution-actions.svelte-vbjifr{display:contents}.mobile-primary-actions.svelte-vbjifr button:where(.svelte-vbjifr),.mobile-solution-actions.svelte-vbjifr button:where(.svelte-vbjifr){justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-hover), transparent 2%), color-mix(in srgb, var(--bg-card), transparent 10%));min-width:0;min-height:2.6rem;color:var(--text-primary);font-size:.68rem;font-weight:var(--font-weight-extrabold);line-height:var(--leading-tight);padding:var(--space-1);text-align:center;display:inline-flex}.mobile-primary-actions.svelte-vbjifr button:where(.svelte-vbjifr) span:where(.svelte-vbjifr),.mobile-solution-actions.svelte-vbjifr span:where(.svelte-vbjifr){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-primary-actions.svelte-vbjifr svg,.mobile-solution-actions.svelte-vbjifr svg{flex:none}.mobile-primary-actions.svelte-vbjifr .next-button:where(.svelte-vbjifr){order:-1;grid-column:1/-1;min-height:3rem}.mobile-solution-actions.svelte-vbjifr button:where(.svelte-vbjifr),.mobile-primary-actions.svelte-vbjifr button:where(.svelte-vbjifr):not(.next-button){order:1}.mobile-primary-actions.svelte-vbjifr .next-button:where(.svelte-vbjifr){background:linear-gradient(145deg, var(--puzzle-accent-hover), var(--puzzle-accent));color:var(--puzzle-accent-contrast);box-shadow:inset 0 1px 0 #ffffff3d, 0 .55rem 1.25rem color-mix(in srgb, var(--puzzle-accent), transparent 76%);border:0}.mobile-primary-actions.svelte-vbjifr .next-button.is-locked:where(.svelte-vbjifr){border:1px solid var(--border);background:color-mix(in srgb, var(--bg-hover), transparent 12%);color:var(--text-secondary);box-shadow:none}.mobile-trainer-error.svelte-vbjifr{color:var(--warning);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);grid-column:1/-1;margin:0}.trainer-rail-pane.svelte-vbjifr>.trainer-actions,.trainer-rail-pane.svelte-vbjifr .solution-actions:where(.svelte-vbjifr){display:none}.trainer-rail-pane.svelte-vbjifr .solution-card:where(.svelte-vbjifr):not(:has(.solution-review-card)){display:none}.puzzle-trainer.svelte-vbjifr,.trainer-tools-panel.svelte-vbjifr{gap:var(--space-1)}.trainer-status-heading.svelte-vbjifr{padding:var(--space-2)}.status-line.svelte-vbjifr{padding:var(--space-1) var(--space-2)}.status-icon.svelte-vbjifr{width:1.55rem;height:1.55rem}.status-line.svelte-vbjifr span:where(.svelte-vbjifr){display:none}.status-line[data-status=good].svelte-vbjifr span:where(.svelte-vbjifr),.status-line[data-status=win].svelte-vbjifr span:where(.svelte-vbjifr),.status-line[data-status=fail].svelte-vbjifr span:where(.svelte-vbjifr){display:block}.rating-reward-card.svelte-vbjifr{padding:var(--space-2)}.puzzle-board-shell.svelte-vbjifr{width:var(--puzzle-board-snapped-size,var(--puzzle-board-size));height:var(--puzzle-board-snapped-size,var(--puzzle-board-size))}.puzzle-board.cg-wrap coords{font-size:calc(var(--text-xs) - .16rem)}.puzzle-board.cg-wrap coords.files coord{padding-bottom:.1rem;padding-left:.14rem}.puzzle-board.cg-wrap coords.ranks coord{padding-top:.14rem;padding-right:.14rem}.trainer-options.svelte-vbjifr .difficulty-control:where(.svelte-vbjifr),.trainer-options.svelte-vbjifr .theme-control:where(.svelte-vbjifr),.config-footer.svelte-vbjifr,.trainer-options.svelte-vbjifr{grid-template-columns:1fr}.session-list.svelte-vbjifr li:where(.svelte-vbjifr){grid-template-columns:1.6rem minmax(0,1fr) auto}.session-list.svelte-vbjifr small:where(.svelte-vbjifr){display:none}.session-list.svelte-vbjifr button:where(.svelte-vbjifr){grid-column:2/-1;justify-self:start}.solution-actions.svelte-vbjifr button:where(.svelte-vbjifr){min-height:2.55rem;font-size:.78rem}.move-help-card.svelte-vbjifr,.user-rating-panel.svelte-vbjifr,.feedback-card.svelte-vbjifr{border-radius:var(--radius-md)}.feedback-votes.svelte-vbjifr{grid-template-columns:1fr}}.puzzles-page.svelte-j5l9cp{--puzzle-header-board-size:min(calc(100dvh - 10.5rem), var(--layout-board-max));--puzzle-header-gap:clamp(var(--space-2), .9vw, var(--space-3));--puzzle-header-tools-width:clamp(17.5rem, 22vw, 22rem);gap:var(--space-3);width:min(100%, var(--layout-page-game-max));min-width:0;padding:clamp(var(--space-2), 1.2vw, var(--space-4));margin:0 auto;display:grid}.daily-section.svelte-j5l9cp{min-width:0}.trainer-page-header.svelte-j5l9cp{place-items:center;gap:var(--space-2);min-width:0;min-height:2.4rem;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-wider);line-height:var(--leading-tight);text-transform:uppercase;grid-template-columns:minmax(0,1fr);padding:0;display:grid}.trainer-title-copy.svelte-j5l9cp{text-align:center;grid-column:1;justify-items:center;gap:.12rem;min-width:0;display:grid}.trainer-nav-slot.svelte-j5l9cp{grid-column:1;justify-self:center;min-width:0}.trainer-nav-slot.svelte-j5l9cp .puzzle-mode-nav{width:100%}.trainer-page-header.svelte-j5l9cp h1:where(.svelte-j5l9cp){min-width:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-wider);line-height:var(--leading-tight);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;overflow:hidden}.state-panel.svelte-j5l9cp{justify-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);min-width:0;box-shadow:var(--shadow-sm);padding:var(--space-10) var(--space-5);text-align:center;display:grid}.state-icon{color:var(--accent-lime-text)}.state-panel.svelte-j5l9cp strong:where(.svelte-j5l9cp){color:var(--text-primary);font-size:var(--text-lg)}.state-panel.svelte-j5l9cp span:where(.svelte-j5l9cp){max-width:36rem;color:var(--text-secondary);line-height:var(--leading-relaxed)}.state-panel.svelte-j5l9cp button:where(.svelte-j5l9cp){justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--accent-lime);min-height:2.75rem;color:var(--accent-lime-contrast);font-size:var(--text-sm);font-weight:var(--font-weight-extrabold);margin-top:var(--space-3);padding:0 var(--space-4);border:0;display:inline-flex}.state-error.svelte-j5l9cp .state-icon{color:var(--warning)}@media (width>=900px){.trainer-page-header.svelte-j5l9cp{grid-template-columns:minmax(0, var(--puzzle-header-board-size)) var(--puzzle-header-tools-width);justify-content:center;gap:var(--puzzle-header-gap)}.trainer-title-copy.svelte-j5l9cp{grid-column:1;justify-self:center}.trainer-nav-slot.svelte-j5l9cp{grid-column:2;justify-self:stretch;width:100%}.trainer-nav-slot.svelte-j5l9cp .puzzle-mode-nav{justify-content:space-between}}@media (width>=1700px){.puzzles-page.svelte-j5l9cp{--puzzle-header-board-size:min(calc(100dvh - 8.6rem), var(--layout-board-max), calc(100vw - var(--layout-sidebar-width) - var(--puzzle-header-tools-width) - var(--puzzle-header-gap) - var(--space-8)))}.trainer-page-header.svelte-j5l9cp{grid-template-columns:var(--puzzle-header-board-size) var(--puzzle-header-tools-width)}.trainer-title-copy.svelte-j5l9cp{grid-column:1}.trainer-nav-slot.svelte-j5l9cp{grid-column:2}}@media (width<=899px){.puzzles-page.svelte-j5l9cp{padding:var(--space-2) 0 var(--space-3)}.trainer-page-header.svelte-j5l9cp{gap:var(--space-1);margin-inline:var(--space-2);grid-template-columns:minmax(0,1fr);justify-items:center;min-height:1.75rem}.trainer-title-copy.svelte-j5l9cp,.trainer-page-header.svelte-j5l9cp h1:where(.svelte-j5l9cp){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.trainer-nav-slot.svelte-j5l9cp{grid-column:1;justify-self:center;width:100%}.trainer-nav-slot.svelte-j5l9cp .puzzle-mode-nav{justify-content:center}}
