.puzzle-hub{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:100dvh;min-height:100vh;padding:16px 40px 24px;box-sizing:border-box;background:var(--lumi-bg-body);overflow-y:auto}.puzzle-hub__inner{width:100%;max-width:480px;display:flex;flex-direction:column}.puzzle-hub__heading{font-size:22px;font-weight:700;color:var(--lumi-text-primary);margin:0 0 16px;letter-spacing:-.02em}@media(min-width:900px){.puzzle-hub__heading{display:none}}.puzzle-hub__sidebar{display:flex;flex-direction:column}.daily-hero{display:flex;flex-direction:column;align-items:center;position:relative;margin-bottom:var(--lumi-space-3)}.daily-hero__label{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:var(--lumi-space-3)}.daily-hero__date{font-size:11px;font-weight:600;color:var(--lumi-text-secondary);text-transform:uppercase;letter-spacing:.1em;font-variant-numeric:tabular-nums}.daily-hero__badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--lumi-amber-300);text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:4px;background:#d4a44b0f;border:1px solid rgba(212,164,75,.1)}.daily-hero__badge--solved{color:var(--lumi-success);background:#5db67d14;border-color:#5db67d26}.daily-hero__board-link{position:relative;display:block;text-decoration:none;border-radius:6px;overflow:hidden;width:min(100%,calc(100vh - 320px));max-width:520px;box-shadow:0 0 0 1px #00000047}.daily-hero__board-link:hover{box-shadow:0 0 0 1px #00000047}.daily-hero__board{width:100%;aspect-ratio:1;display:block;background:#0000002e}.daily-hero__board .cm-board-wrap,.daily-hero__board .cm-board-inner,.daily-hero__board svg.cm-chessboard{width:100%;height:100%;display:block}.daily-hero__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;opacity:0;transition:opacity .2s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.daily-hero__board-link:hover .daily-hero__overlay{opacity:1}.daily-hero__overlay-text{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:8px;background:var(--lumi-amber-400);color:#1a1918;font-size:15px;font-weight:700;letter-spacing:-.01em;box-shadow:0 4px 16px #d4a44b4d;transform:translateY(4px);transition:transform .2s ease}.daily-hero__board-link:hover .daily-hero__overlay-text{transform:translateY(0)}.daily-hero__footer{display:flex;align-items:baseline;justify-content:space-between;width:100%;margin-top:var(--lumi-space-3)}.daily-hero__turn{font-size:15px;font-weight:600;color:var(--lumi-text-primary);letter-spacing:-.01em}.daily-hero__rating{font-size:13px;font-weight:700;color:var(--lumi-text-secondary);font-variant-numeric:tabular-nums;letter-spacing:.02em}.daily-hero__cta{display:flex;align-items:center;justify-content:center;width:100%;padding:13px 24px;margin-top:12px;border-radius:8px;background:var(--lumi-amber-400);color:#1a1918;font-size:15px;font-weight:700;text-decoration:none;letter-spacing:.02em;transition:background .15s ease,box-shadow .15s ease;box-shadow:0 2px 8px #d4a44b26}.daily-hero__cta:hover{background:var(--lumi-amber-300);box-shadow:0 4px 16px #d4a44b40}.daily-hero__cta:active{transform:scale(.98);transition-duration:60ms}.daily-hero__cta--solved{background:#5db67d2e;color:var(--lumi-success);border:1px solid rgba(93,182,125,.25);box-shadow:none}.daily-hero__cta--solved:hover{background:#5db67d40;border-color:#5db67d59;box-shadow:none}.daily-hero__meta{display:flex;align-items:center;gap:8px}.daily-hero__streak{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--lumi-amber-300);letter-spacing:.01em;background:#d4a44b0f;padding:3px 8px;border-radius:10px}.daily-hero__solved{position:absolute;top:35px;right:8px;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;background:#1e412aeb;border:1px solid rgba(93,182,125,.35);color:var(--lumi-success);font-size:12px;font-weight:700;z-index:2;box-shadow:0 2px 8px #0000004d;animation:badgeFadeIn .3s ease-out}@keyframes badgeFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.daily-hero.is-solved .daily-hero__overlay-text{background:#5db67d33;color:var(--lumi-success);box-shadow:0 4px 16px #5db67d26}.daily-hero.is-solved .daily-hero__board-link{box-shadow:0 0 0 1px #5db67d33,0 8px 24px #0000004d,0 24px 64px #00000026}.daily-cta{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;min-height:44px;box-sizing:border-box;background:var(--lumi-bg-body);color:var(--lumi-text-primary);border:1px solid rgba(255,255,255,.1);font-size:13px;font-weight:700;text-decoration:none;border-radius:6px;box-shadow:none;transition:background .15s ease-out,border-color .15s ease-out}.daily-cta:hover{background:#ffffff0f;border-color:#ffffff2e}.daily-cta:active{transform:scale(.96);transition-duration:80ms}.daily-cta__icon{opacity:.6;transition:transform .15s ease-out,opacity .15s ease-out}.daily-cta:hover .daily-cta__icon{transform:translate(2px);opacity:1}.daily-cta--solved{background:#5db67d26;color:var(--lumi-success);border:1px solid rgba(93,182,125,.2);box-shadow:none}.daily-cta--solved:hover{background:#5db67d38;border-color:#5db67d4d}.puzzle-intro{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:4px;padding:0 2px 18px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.075)}.puzzle-intro__icon{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;color:var(--lumi-amber-300)}.puzzle-intro__icon svg{width:30px;height:30px}.puzzle-intro__title{font-size:30px;font-weight:800;color:var(--lumi-text-primary);letter-spacing:-.02em;line-height:1;margin:0}.puzzle-coach-note{display:flex;align-items:center;gap:12px;width:100%;margin-top:22px}.puzzle-coach-note__avatar{width:104px;height:104px;flex:0 0 104px;display:block;object-fit:contain;-webkit-user-drag:none;user-select:none}.puzzle-coach-note__bubble{position:relative;flex:1;margin:0;padding:13px 15px;min-height:62px;box-sizing:border-box;border-radius:14px;background:#f2e9d6;color:#2a261f;font-size:14px;font-weight:700;line-height:1.28;box-shadow:0 5px 16px #00000038}.puzzle-coach-note__text{display:block;white-space:normal}.puzzle-coach-note__word{display:inline-block;opacity:0;transform:translateY(3px);transition:opacity .16s ease-out,transform .16s ease-out}.puzzle-coach-note__word.is-visible{opacity:1;transform:translateY(0)}.puzzle-coach-note__bubble:before{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%);border-style:solid;border-width:7px 8px 7px 0;border-color:transparent #f2e9d6 transparent transparent}.puzzle-primary-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;margin-top:auto;border-radius:12px;background:var(--lumi-accent, #D4A44B);color:#1a1a17;font-size:17.5px;font-weight:850;text-decoration:none;letter-spacing:.01em;border:1px solid var(--lumi-accent, #D4A44B);box-shadow:none;transition:background .15s ease,border-color .15s ease,transform .05s ease}.puzzle-primary-cta:after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);opacity:.82;transition:transform .15s ease}.puzzle-primary-cta:hover{background:#e0b35a;border-color:#e0b35a}.puzzle-primary-cta:hover:after{transform:translate(2px) rotate(-45deg)}.puzzle-primary-cta:active{transform:scale(.985)}.puzzle-view :is(button,.puzzle-btn,.puzzle-primary-cta,.mode-card__cta,.puzzle-custom__start),.puzzle-hub :is(button,.puzzle-btn,.puzzle-primary-cta,.mode-card__cta,.puzzle-custom__start){box-shadow:none!important;filter:none}.puzzle-stats{display:flex;align-items:center;justify-content:center;gap:0;padding:10px 0;margin-bottom:16px;border-top:1px solid var(--lumi-border);border-bottom:1px solid var(--lumi-border)}.puzzle-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.puzzle-stat__value{font-size:22px;font-weight:800;color:var(--lumi-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.puzzle-stat__label{font-size:11px;font-weight:600;color:var(--lumi-text-secondary);text-transform:uppercase;letter-spacing:.08em}.puzzle-stat__divider{width:1px;height:28px;background:var(--lumi-border);flex-shrink:0}.puzzle-section{width:100%;margin-top:78px;margin-bottom:20px}.puzzle-section__label{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--lumi-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.puzzle-modes{display:flex;flex-direction:column;gap:9px;width:100%}.mode-card{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 13px;min-height:64px;box-sizing:border-box;background:#ffffff06;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09;transition:transform .15s ease-out,border-color .15s ease-out,background .15s ease-out}.mode-card:hover{transform:translateY(-1px);background:#ffffff0e;border-color:#ffffff24}.mode-card--selected{border-color:#d4a44b57;background:#d4a44b13}.mode-card--selected:hover{border-color:#d4a44b47}.mode-card:active{transform:translateY(0) scale(.98);transition-duration:80ms}.mode-card__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--lumi-text-secondary);background:#ffffff0f;border:1px solid rgba(255,255,255,.06)}.mode-card--selected .mode-card__icon{color:var(--lumi-amber-300);background:#d4a44b1f}.mode-card--woodpecker:hover .wp-peck{animation:none}@keyframes wp-peck{0%,36%,72%,to{transform:translate(-1px)}42%{transform:translate(2px)}48%{transform:translate(-1px)}54%{transform:translate(2px)}60%{transform:translate(-1px)}}@media(prefers-reduced-motion:reduce){.mode-card--woodpecker:hover .wp-peck{animation:none}}.mode-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mode-card__title{font-size:14.5px;font-weight:700;color:var(--lumi-text-primary);line-height:1.15}.mode-card__sub{font-size:12.5px;font-weight:500;color:var(--lumi-text-secondary);font-variant-numeric:tabular-nums;line-height:1.2}.mode-card__check{width:24px;height:24px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#1a1a17;background:var(--lumi-amber-400)}.mode-card__check svg{width:15px;height:15px}.mode-card:not(.mode-card--selected):after{content:"";width:7px;height:7px;flex:0 0 7px;border-right:2px solid rgba(255,255,255,.24);border-bottom:2px solid rgba(255,255,255,.24);transform:rotate(-45deg);margin-left:3px;transition:border-color .15s ease,transform .15s ease}.mode-card:not(.mode-card--selected):hover:after{border-color:#ffffff6b;transform:translate(2px) rotate(-45deg)}.mode-card__cta{display:inline-flex;align-items:center;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:700;flex-shrink:0;color:#1a1918;transition:filter .15s ease-out,transform .15s ease-out}.mode-card__cta--green{background:var(--lumi-success)}.mode-card__cta--blue{background:var(--lumi-info)}.mode-card__cta--red{background:var(--lumi-error)}.mode-card__cta--amber{background:var(--lumi-amber-400)}.mode-card:hover .mode-card__cta{filter:brightness(1.15);transform:translate(2px)}.puzzle-themes{display:flex;flex-wrap:wrap;gap:8px;width:100%;position:relative}.theme-chip{display:inline-flex;align-items:center;padding:10px 16px;min-height:44px;box-sizing:border-box;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:var(--lumi-text-secondary);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:border-color .15s,color .15s,background .15s;line-height:1;white-space:nowrap;letter-spacing:.01em;font-family:inherit}.theme-chip:hover{border-color:#5db67d33;color:var(--lumi-success);background:#5db67d0a}.theme-chip--more{color:var(--lumi-text-secondary)}.puzzle-hub__sidebar--custom>.puzzle-intro,.puzzle-hub__sidebar--custom>.puzzle-section{display:none}.puzzle-custom{display:flex;flex-direction:column;gap:16px;height:100%;box-sizing:border-box;padding:20px;background:var(--lumi-bg-card);border:1px solid var(--lumi-border);border-radius:14px}.puzzle-custom[hidden]{display:none}.puzzle-custom__head{display:flex;align-items:center;gap:12px;flex:0 0 auto}.puzzle-custom__back{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid var(--lumi-border);border-radius:9px;color:var(--lumi-text-secondary);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.puzzle-custom__back:hover{color:var(--lumi-text-primary);border-color:#ffffff38;background:#ffffff14}.puzzle-custom__title{font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--lumi-text-primary)}.puzzle-custom__field{display:flex;flex-direction:column;gap:9px;flex:0 0 auto}.puzzle-custom__label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lumi-text-dim, rgba(255,255,255,.45))}.puzzle-custom__rating{display:flex;align-items:center;gap:10px}.puzzle-custom__rating .lumi-dd{flex:1 1 0}.puzzle-custom__rating-dash{flex:0 0 auto;color:var(--lumi-text-dim, rgba(255,255,255,.4));font-weight:600}.puzzle-custom__motifs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:9px}.puzzle-custom__motifs-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.puzzle-custom__search{width:130px;height:30px;padding:0 10px;box-sizing:border-box;background:#00000038;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--lumi-text-primary);font-size:12px;font-family:inherit}.puzzle-custom__search:focus-visible{outline:none;border-color:var(--lumi-amber-300)}.puzzle-custom__list{flex:1 1 auto;min-height:80px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.puzzle-custom__list::-webkit-scrollbar{width:8px}.puzzle-custom__list::-webkit-scrollbar-track{background:transparent}.puzzle-custom__list::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}.puzzle-custom__list::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.pz-check{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;box-sizing:border-box;background:transparent;border:none;border-radius:8px;color:var(--lumi-text-secondary);font-size:13px;font-family:inherit;text-align:left;cursor:pointer}.pz-check[hidden]{display:none}.pz-check:hover{background:#ffffff0d;color:var(--lumi-text-primary)}.pz-check__mark{flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.25);border-radius:5px;color:transparent;transition:background .12s,border-color .12s,color .12s}.pz-check__box{width:13px;height:13px}.pz-check.is-checked{color:var(--lumi-text-primary)}.pz-check.is-checked .pz-check__mark{background:var(--lumi-amber-300);border-color:var(--lumi-amber-300);color:#1a1a17}.pz-check--all{font-weight:700}.puzzle-custom__start{flex:0 0 auto;width:100%;height:50px;border:none;border-radius:11px;background:linear-gradient(180deg,#e7bc63,#d4a44b);color:#1a1a17;font-size:15px;font-weight:800;font-family:inherit;letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 18px #d4a44b47;transition:filter .15s,transform .05s}.puzzle-custom__start:hover{filter:brightness(1.06)}.puzzle-custom__start:active{transform:scale(.985)}.lumi-range__ticks{position:relative;height:14px;margin:8px 11px 0}.lumi-range__tick{position:absolute;transform:translate(-50%);font-size:10px;font-weight:600;color:var(--lumi-text-dim, rgba(255,255,255,.4));font-variant-numeric:tabular-nums;white-space:nowrap}@media(hover:none){.daily-hero__overlay{opacity:1;background:#00000059}.daily-hero__overlay-text{transform:translateY(0)}.mode-card__arrow{opacity:.3;transform:translate(0)}}.puzzle-stats--empty{border-top:none;border-bottom:1px solid var(--lumi-border);padding:16px 0;text-align:center}.puzzle-stats__welcome{font-size:14px;font-weight:500;color:var(--lumi-text-secondary);line-height:1.5}.puzzle-stats__welcome strong{color:var(--lumi-text-primary);font-weight:600}.storm-mode-screen{background:var(--lumi-bg-body)}.storm-mode-body{gap:0;justify-content:flex-start;padding:0;min-height:0}.storm-hub__header{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:4px;padding:0 2px 18px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.075);flex:0 0 auto}.storm-hub__back{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--lumi-text-secondary);text-decoration:none;border:1px solid rgba(255,255,255,.075);background:#ffffff09;transition:background .15s ease,color .15s ease,border-color .15s ease}.storm-hub__back:hover{color:var(--lumi-text-primary);border-color:#ffffff29;background:#fff1}.storm-hub__back svg{width:18px;height:18px}.storm-hub__title{display:inline-flex;align-items:center;justify-content:center;gap:0;margin:0;color:var(--lumi-text-primary);font-size:29px;font-weight:800;line-height:1}.storm-hub__title-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--lumi-amber-300);flex:0 0 28px}.storm-hub__title-icon svg{width:26px;height:26px}.storm-title-icon{width:28px;height:28px;flex:0 0 28px;color:var(--lumi-amber-300)}.storm-title-icon svg,svg.storm-title-icon{width:28px;height:28px}.storm-coach-note{display:flex;align-items:center;gap:12px;width:100%;margin-top:22px}.storm-coach-note__avatar{width:104px;height:104px;flex:0 0 104px;display:block;object-fit:contain;-webkit-user-drag:none;user-select:none}.storm-coach-note__bubble{position:relative;flex:1;margin:0;padding:13px 15px;min-height:62px;box-sizing:border-box;border-radius:14px;background:#f2e9d6;color:#2a261f;font-size:14px;font-weight:700;line-height:1.28;box-shadow:0 5px 16px #00000038}.storm-coach-note__bubble:before{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%);border-style:solid;border-width:7px 8px 7px 0;border-color:transparent #f2e9d6 transparent transparent}.storm-coach-note__text{display:block;white-space:normal}.storm-coach-note__word{display:inline-block;opacity:0;transform:translateY(3px);transition:opacity .16s ease-out,transform .16s ease-out}.storm-coach-note__word.is-visible{opacity:1;transform:translateY(0)}.storm-mode-options{display:flex;flex-direction:column;gap:9px;width:100%;margin-top:112px}.storm-mode-option{display:flex;align-items:center;gap:12px;min-height:64px;box-sizing:border-box;padding:10px 13px;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;box-shadow:inset 0 1px #ffffff09;transition:transform .15s ease-out,border-color .15s ease-out,background .15s ease-out}.storm-mode-option:hover{border-color:#ffffff24;background:#ffffff0e;transform:translateY(-1px)}.storm-mode-option.selected{border-color:#d4a44b57;background:#d4a44b13}.storm-mode-option input{display:none}.mode-option-icon{width:36px;height:36px;border-radius:10px;background:#ffffff0f;color:var(--lumi-text-secondary);border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;flex-shrink:0}.storm-mode-option.selected .mode-option-icon{color:var(--lumi-amber-300);background:#d4a44b1f}.mode-option-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.mode-option-name{font-size:14.5px;font-weight:700;color:var(--lumi-text-primary, #fff);line-height:1.15}.mode-option-desc{font-size:12.5px;color:var(--lumi-text-secondary, #9a9486);line-height:1.2}.mode-option-check{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--lumi-amber-400);color:#1a1a17;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:opacity .18s,transform .18s var(--lumi-spring, ease)}.storm-mode-option.selected .mode-option-check{opacity:1;transform:scale(1)}.storm-primary-cta{appearance:none;box-sizing:content-box;font-family:inherit;cursor:pointer;width:auto;padding:0}#storm-start-btn{align-self:stretch;width:auto}@media(min-width:900px){#storm-mode-select{align-items:center;justify-content:center;padding:10px 32px;background:var(--lumi-bg-body)}#storm-mode-select .view-layout{width:100%;max-width:1360px;height:auto;max-height:none;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;align-self:auto;container-type:inline-size;transform:translate(-82px)}#storm-mode-select .board-col{height:auto;align-items:flex-start;justify-content:flex-end}#storm-mode-select .board-frame{width:100%;max-width:calc(100vh - 36px);height:auto;aspect-ratio:1;margin:0;box-shadow:0 0 0 1px #00000047;background:transparent}#storm-mode-select .board-frame:before{display:none}#storm-mode-select .storm-mode-sidebar{height:min(calc(100vh - 36px),calc(100cqw - 328px));min-height:0;width:430px;max-width:430px;margin-top:0;margin-left:-18px;padding:22px;box-sizing:border-box;background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--lumi-bg-nav);border:1px solid rgba(255,255,255,.075);border-radius:18px;box-shadow:inset 0 1px #ffffff0e;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}#storm-mode-select .storm-mode-sidebar::-webkit-scrollbar{width:8px}#storm-mode-select .storm-mode-sidebar::-webkit-scrollbar-track{background:transparent}#storm-mode-select .storm-mode-sidebar::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}#storm-mode-select .storm-mode-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff3d}#storm-mode-select .storm-mode-body{padding:0}}.puzzle-view{display:flex;align-items:center;justify-content:flex-start;gap:12px;height:100vh;overflow:hidden;padding:24px;box-sizing:border-box;background:var(--lumi-bg-surface)}.view-layout{display:flex;align-items:stretch;justify-content:center;gap:12px;width:100%;min-width:0;height:min(calc(100vh - 48px),calc(100vw - 676px),920px);max-height:calc(100vh - 48px);align-self:center}.board-col{flex:0 0 auto;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;height:100%}.board-frame{height:100%;aspect-ratio:1;border-radius:6px;overflow:hidden;box-shadow:0 4px 24px #00000080;position:relative;background:var(--lumi-board-dark, #A67B4B)}.board-frame:before{content:"";position:absolute;top:50%;left:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--lumi-accent);border-radius:50%;animation:board-frame-spin .8s linear infinite;z-index:0}@keyframes board-frame-spin{to{transform:rotate(360deg)}}.board-frame>div{width:100%;height:100%;position:relative;z-index:1}.board-frame canvas{width:100%!important;height:100%!important;display:block}.board-frame.playing-white{box-shadow:0 0 0 3px #e6e6dc80,0 4px 24px #00000080}.board-frame.playing-black{box-shadow:0 0 0 3px #282823cc,0 4px 24px #00000080}.sidebar-col{width:430px;flex-shrink:0;height:100%;box-sizing:border-box;background:var(--lumi-bg-nav);border:1px solid rgba(255,255,255,.05);border-radius:6px;box-shadow:0 4px 24px #00000059;display:flex;flex-direction:column;overflow-y:auto}.sidebar-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--lumi-border);flex-shrink:0}.back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff0a;border:1px solid var(--lumi-border);color:#fff;cursor:pointer;transition:all .15s;flex-shrink:0}.back-btn:hover{background:#ffffff14;color:#fff}.sidebar-title{font-size:15px;font-weight:600;color:#fff;flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.sidebar-title__icon{width:20px;height:20px;flex:0 0 auto}.sidebar-header:after{content:"";width:32px;flex:0 0 auto}.session-badge{font-size:12px;color:#fff;background:#ffffff0a;padding:3px 10px;border-radius:12px;font-variant-numeric:tabular-nums}.sidebar-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:24px 20px;gap:16px}.puzzle-feedback{text-align:center}.puzzle-prompt{font-size:18px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;animation:promptFade .2s ease-out}.puzzle-prompt.secondary{color:#fff;font-size:14px}.puzzle-prompt.correct{color:var(--color-green-300);font-weight:600}.puzzle-prompt.wrong{color:var(--color-red-300);font-weight:600}@keyframes promptFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.color-dot{display:inline-block;width:16px;height:16px;border-radius:50%;vertical-align:middle}.color-dot.white{background:#e8e8e8;box-shadow:0 0 0 1px #ffffff1a}.color-dot.black{background:#2a2a2a;box-shadow:0 0 0 1px #ffffff26}.prompt-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.08);border-top-color:#fff6;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes resultIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.puzzle-controls{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.pz-body--center .puzzle-controls{width:100%}.puzzle-controls--review{flex-wrap:nowrap}.puzzle-controls--review .puzzle-btn{flex:1 1 0;min-width:0;padding:0 10px}.puzzle-btn:disabled{opacity:.4;cursor:default;pointer-events:none}.puzzle-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;box-sizing:border-box;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff;padding:0 18px;cursor:pointer;border-radius:9px;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:-.01em;transition:background .12s,border-color .12s,color .12s,transform .12s;line-height:1}.puzzle-btn svg{width:16px;height:16px;flex-shrink:0}.puzzle-btn--block{width:100%}.puzzle-btn:hover{background:#ffffff17;border-color:#ffffff24;color:#fff}.puzzle-btn:active{transform:scale(.97)}.primary-btn{background:#5db67d1f;border-color:#5db67d33;color:var(--color-green-300);font-weight:600}.primary-btn:hover{background:#5db67d33;border-color:#5db67d59;color:#a4d65e}.ghost-btn{background:transparent;border-color:transparent;color:var(--lumi-text-secondary, #E8E4E0)}.ghost-btn:hover{background:#ffffff0d;color:#fff}.accent-btn{background:linear-gradient(180deg,#e7bc63,#d4a44b);border-color:transparent;color:#1a1a17;font-weight:700}.accent-btn:hover{background:linear-gradient(180deg,#e7bc63,#d4a44b);border-color:transparent;color:#1a1a17;filter:brightness(1.05)}.danger-btn{background:transparent;border-color:transparent;color:var(--lumi-text-muted, #C9C3B8)}.danger-btn:hover{background:#cf6e6e1f;border-color:#cf6e6e40;color:#e3a8a8}.hint-btn{background:#71009914;border-color:#71009926;color:#d4a8f0}.hint-btn:hover{background:#71009926;border-color:#7100994d;color:#e0bef5}.skip-btn{background:transparent;border-color:transparent;color:#fff}.skip-btn:hover{background:#ffffff0a;color:#fff}.training-dashboard{display:flex;border-bottom:1px solid var(--lumi-border);flex-shrink:0}.training-stat-block{flex:1;text-align:center;padding:16px 8px}.training-stat-block+.training-stat-block{border-left:1px solid var(--lumi-border)}.training-stat-value{font-size:28px;font-weight:800;color:var(--lumi-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;transition:color .4s}.rating-delta{font-size:13px;font-weight:700;margin-left:2px;animation:deltaFade 3s ease-out forwards}.delta-up{color:var(--color-green-300)}.delta-down{color:var(--color-red-300)}@keyframes deltaFade{0%,80%{opacity:1}to{opacity:0}}.rating-provisional{font-size:20px;font-weight:600;color:var(--lumi-text-muted);margin-left:1px}.training-stat-label{font-size:13px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.06em;margin-top:6px}.rating-locked-indicator{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:600;color:#e74856d9;letter-spacing:.03em;opacity:0;transition:opacity .3s ease}.rating-locked-indicator svg{stroke:var(--color-red-300, #e74856);flex-shrink:0}.puzzle-prompt.solved-dirty{color:var(--color-amber-300, #FFB84D)}.puzzle-prompt.solved-dirty svg{stroke:var(--color-amber-300, #FFB84D)}.puzzle-prompt-sub{font-size:12px;color:#e8e4dfbf;margin-top:4px}.training-puzzle-info{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--lumi-border);min-height:18px;flex-shrink:0}.training-puzzle-info:empty{display:none}.puzzle-info-rating{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.puzzle-info-rating svg{color:var(--lumi-text-muted)}.puzzle-info-theme{font-size:12px;color:#fff;background:#ffffff0a;padding:2px 8px;border-radius:4px}.theme-selector{padding:8px 14px;border-bottom:1px solid var(--lumi-border);flex-shrink:0}.theme-selector__chips{display:flex;gap:6px;flex-wrap:wrap}.theme-selector__chip{font-family:inherit;font-size:12px;font-weight:500;color:var(--lumi-text-secondary);background:#ffffff0a;border:1px solid var(--lumi-border);border-radius:6px;padding:5px 10px;cursor:pointer;transition:all .12s;line-height:1}.theme-selector__chip:hover{background:#ffffff14;color:var(--lumi-text-primary)}.theme-selector__chip.active{background:#d4a44b1f;border-color:#d4a44b40;color:var(--lumi-amber-300);font-weight:600}.storm-dashboard{display:flex;border-bottom:1px solid var(--lumi-border)}.storm-timer-block,.storm-score-block{flex:1;text-align:center;padding:20px 12px}.storm-timer-block{border-right:1px solid var(--lumi-border);position:relative}.storm-timer{font-size:36px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--lumi-text-primary);letter-spacing:-.02em;line-height:1;transition:color .3s}.storm-timer.survival-lives{color:var(--lumi-accent)}.storm-timer.warning{color:var(--color-orange-200)}.storm-timer.critical{color:var(--color-red-300);animation:pulse .5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.storm-combo-bonus{position:absolute;top:8px;right:8px;font-size:14px;font-weight:700;color:#81b64c;animation:combo-float 1.5s ease-out forwards;pointer-events:none}@keyframes combo-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-24px)}}.storm-timer-label,.storm-score-label{font-size:13px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.06em;margin-top:6px}.storm-score{font-size:44px;font-weight:800;color:var(--lumi-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.storm-moves-list{flex:1;min-height:0;overflow-y:auto;padding:14px 18px;display:grid;grid-template-columns:repeat(auto-fill,32px);grid-auto-rows:32px;gap:6px;justify-content:center;align-content:start}.storm-tile{display:flex;flex-direction:column;align-items:center;gap:3px;animation:stormTilePop .16s cubic-bezier(.34,1.56,.64,1)}.storm-tile__mark{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff}.storm-tile__mark svg{width:15px;height:15px;display:block}.storm-tile.correct .storm-tile__mark{background:var(--lumi-success)}.storm-tile.wrong .storm-tile__mark{background:var(--lumi-error)}.storm-tile__rating{font-size:11px;font-weight:700;line-height:1;color:var(--lumi-text-secondary, #9a9486);font-variant-numeric:tabular-nums}@keyframes stormTilePop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.storm-actions-area{padding:0 18px;text-align:center;flex-shrink:0}.storm-actions-area:empty{display:none}.storm-quit-area{padding:12px 18px;border-top:1px solid rgba(255,255,255,.04);text-align:center;flex-shrink:0}.storm-quit-btn{width:100%;justify-content:center;color:#fff;font-size:13px}.storm-quit-btn:hover{color:var(--color-red-300);background:#fa412d0f}.storm-countdown{font-size:64px;font-weight:800;color:#fff;animation:countPop .4s ease-out;line-height:1}.storm-countdown.go{color:var(--color-green-300);text-shadow:0 0 40px rgba(93,182,125,.25)}@keyframes countPop{0%{opacity:0;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.storm-end-sidebar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:18px 20px 20px;gap:0;animation:resultIn .3s ease-out}.storm-end-score-card{width:100%;min-height:118px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.storm-end-score-inline{font-size:64px;font-weight:800;color:var(--lumi-text-primary);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.storm-end-label-inline{font-size:12px;color:#e8e4e0b8;font-weight:760;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.storm-end-best-inline{font-size:13px;color:#1a1a17;font-weight:850;margin-top:-13px;padding:6px 14px;border-radius:999px;background:#d4a44b;border:1px solid rgba(255,255,255,.12)}.storm-end-coach{width:100%;padding:2px 0 6px}.storm-end-coach .pz-coach__char{width:104px;height:104px}.storm-end-coach .puzzle-prompt{font-size:14px;font-weight:700;line-height:1.25}.storm-end-hero{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;margin-top:12px}.storm-end-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:18px}.storm-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:76px;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);box-sizing:border-box}.storm-chip--wide{grid-column:1 / -1;min-height:66px}.storm-chip--ok{background:#5db67d0f;border-color:#5db67d24}.storm-chip--miss{background:#cf6e6e0d;border-color:#cf6e6e1f}.storm-chip__v{font-size:25px;font-weight:850;line-height:1;color:var(--lumi-text-primary, #fff);font-variant-numeric:tabular-nums}.storm-chip--ok .storm-chip__v{color:var(--color-green-300)}.storm-chip--miss .storm-chip__v{color:var(--color-red-300)}.storm-chip__k{font-size:11px;font-weight:760;color:#e8e4e0a3;text-transform:uppercase;letter-spacing:.07em}.storm-end-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:100%;margin-top:16px;background:#ffffff08;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.04)}.storm-end-cell{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:var(--lumi-bg-card)}.storm-end-cell:last-child:nth-child(odd){grid-column:1 / -1}.storm-end-cell-value{font-size:20px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;line-height:1}.correct-val{color:var(--color-green-300)}.wrong-val{color:var(--color-red-300)}.storm-end-cell-label{font-size:13px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.storm-end-actions{display:flex;flex-direction:row;gap:8px;width:100%;margin-top:auto;padding-top:18px}.storm-end-action{flex:1 1 0;min-width:0;min-height:48px;justify-content:center;font-size:13.5px;white-space:nowrap}.storm-end-action--primary{flex:1.15 1 0;color:#1a1a17!important;background:#d4a44b!important;border-color:#ffffff1f!important;font-weight:850}.storm-end-action--primary:hover{color:#1a1a17!important;background:#e0b35a!important}.session-summary{text-align:center;animation:resultIn .3s ease-out}.session-summary-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:20px}.session-summary-stats{display:flex;justify-content:center;gap:32px;margin-bottom:24px}.session-stat{text-align:center}.session-stat-value{display:block;font-size:28px;font-weight:800;color:var(--lumi-text-primary);font-variant-numeric:tabular-nums;line-height:1.2}.session-stat-label{font-size:13px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.daily-streak-badge{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--color-orange-200);background:#d4a44b14;padding:3px 10px;border-radius:12px}.daily-cta:focus-visible,.daily-hero__board-link:focus-visible,.mode-card:focus-visible,.theme-chip:focus-visible,.puzzle-btn:focus-visible,.theme-selector__chip:focus-visible{outline:2px solid rgba(212,164,75,.6);outline-offset:2px}.board-frame:focus-within{outline:2px solid rgba(212,164,75,.6);outline-offset:2px}.skeleton{background:var(--lumi-bg-body);border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.02),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:840px){.puzzle-view{height:auto;min-height:100vh;overflow:auto;padding:16px}.view-layout{flex-direction:column;height:auto;gap:16px}.board-col{height:auto}.board-frame{width:min(100%,520px);height:auto;max-height:none;margin:0 auto}.sidebar-col{width:100%;height:auto;max-height:none;border-radius:6px}.sidebar-body{padding:16px}#storm-sidebar,#puzzle-sidebar{height:auto;max-height:none;overflow:visible}.storm-dashboard{flex-wrap:nowrap}.storm-timer{font-size:28px}.storm-score{font-size:36px}.storm-moves-list{max-height:200px}.puzzle-hub{padding:16px 16px 24px;align-items:flex-start;box-sizing:border-box;width:100%;overflow-x:hidden}.puzzle-hub__inner{max-width:100%;display:flex;flex-direction:column;box-sizing:border-box}.daily-hero{align-items:center}.puzzle-stat__value{font-size:18px}.daily-hero__board-link{width:min(100%,calc(100dvh - 300px));max-width:430px}.puzzle-hub__sidebar{width:100%;max-width:100%;overflow:hidden}.puzzle-section{max-width:100%;overflow:hidden}.mode-card{flex-wrap:wrap;padding:12px 14px;box-sizing:border-box;max-width:100%}.mode-card__cta{width:100%;justify-content:center;margin-top:4px;padding:8px 14px;box-sizing:border-box;border-radius:6px}}@media(max-width:480px){.sidebar-col{min-height:auto}.stat-value{font-size:22px}.stat-value-sm{font-size:16px}.card-body{padding:12px 14px;gap:8px}.daily-hero__overlay-text{font-size:14px;padding:10px 22px}.puzzle-themes{gap:6px}.theme-chip{font-size:12px;padding:8px 14px}}@media(max-width:840px){.sidebar-col.mistakes-sidebar{width:100%}.mistakes-coach-box,.mistakes-game-card{margin-left:12px;margin-right:12px}.mistakes-progress-section,.mistakes-controls{padding-left:12px;padding-right:12px}}@media(min-width:900px){.puzzle-hub{align-items:center;padding:10px 32px}.puzzle-hub__inner{max-width:1360px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;container-type:inline-size;transform:translate(-82px)}.daily-hero{align-items:flex-end;max-width:none;margin-bottom:0}.daily-hero__board-link{width:100%;max-width:calc(100vh - 36px)}.daily-hero__label,.daily-hero__footer{max-width:calc(100vh - 36px)}.daily-hero__solved{top:48px}.puzzle-hub__sidebar{height:min(calc(100vh - 36px),calc(100cqw - 328px));min-height:0;width:430px;max-width:430px;margin-top:0;margin-left:-18px;padding:22px;box-sizing:border-box;background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--lumi-bg-nav);border:1px solid rgba(255,255,255,.075);border-radius:18px;box-shadow:inset 0 1px #ffffff0e;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.puzzle-hub__sidebar::-webkit-scrollbar{width:8px}.puzzle-hub__sidebar::-webkit-scrollbar-track{background:transparent}.puzzle-hub__sidebar::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}.puzzle-hub__sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.puzzle-stats{margin-bottom:20px}}.storm-share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid var(--lumi-border-hover);background:transparent;color:#fff;font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s}.storm-share-btn:hover{background:#ffffff0d;color:#fff}@keyframes shareNotifIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.training-context{padding:12px 14px;background:#ffffff08;border:1px solid var(--lumi-border);border-radius:8px;margin-bottom:10px}.ctx-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ctx-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff}.ctx-score{font-size:13px;font-weight:700}.ctx-desc{font-size:13px;color:#fff;line-height:1.5;margin-bottom:8px}.ctx-theme{font-size:12px;color:#fff}.ctx-theme strong{color:#fff}.accent-red{background:linear-gradient(180deg,#e74856,#c93545)}.icon-red{background:#e748561a;color:#e74856}.cta-red{background:#e748561f;border-color:#e7485633;color:#e74856}.cta-red:hover{background:#e7485633;border-color:#e7485659}.mistakes-card:hover{box-shadow:0 4px 24px #e748561a}.mistakes-analysis__card{background:var(--lumi-bg-card);border:1px solid var(--lumi-border);border-radius:16px;padding:40px 48px;max-width:440px;width:100%;text-align:center}.mistakes-analysis__icon{color:#fff;margin:4px 0 12px}.mistakes-analysis__title{font-family:var(--font-family);font-size:20px;font-weight:700;color:var(--lumi-text-primary);margin:0 0 8px;text-align:left}.mistakes-analysis__sub{font-size:14px;font-weight:500;color:var(--lumi-text-primary);margin:0 0 18px;line-height:1.5;text-align:left}.mistakes-analysis__progress{width:100%;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden;margin-bottom:12px}.mistakes-analysis__bar{height:100%;width:0%;background:linear-gradient(90deg,#e74856,#ff6b6b);border-radius:3px;transition:width .3s ease}.mistakes-analysis__stats{font-size:13px;color:var(--lumi-text-primary);display:flex;align-items:center;justify-content:flex-start;gap:6px;margin-bottom:0}.mistakes-analysis__dot{opacity:.4}.mistakes-analysis__cancel{display:inline-block;background:none;border:none;color:#fff;font-size:13px;cursor:pointer;padding:8px 16px;text-decoration:none;margin-top:8px}.mistakes-analysis__cancel:hover{color:#fff}.mistakes-cfg__card{width:100%;max-width:460px;background:var(--lumi-bg-nav);border:1px solid rgba(212,164,75,.22);border-radius:22px;padding:clamp(28px,4vw,40px) clamp(24px,3.4vw,36px) clamp(22px,2.6vw,28px);text-align:center;box-shadow:0 1px #ffffff08 inset,0 0 0 1px #0003 inset,0 12px 36px #00000047}.mistakes-hub-sidebar{overflow:hidden}.mistakes-hub-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.mistakes-hub-body .mistakes-cfg__hero{margin:2px 0 6px}.mistakes-hub-body .mistakes-cfg__title,.mistakes-hub-body .mistakes-cfg__sub{text-align:left;max-width:none}.mistakes-hub-body .mistakes-cfg__sub{margin-bottom:12px}.mistakes-hub-body .mistakes-cfg__pills{margin-bottom:16px}.mistakes-hub-body .mistakes-cfg__input{margin-bottom:0}.mistakes-hub-cta{width:100%}.mistakes-link-btn{text-decoration:none}.mistakes-cfg__hero{width:64px;height:64px;border-radius:var(--lumi-radius-xl);background:linear-gradient(135deg,#d4a44b33,#8a652433);border:1px solid var(--lumi-border);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.mistakes-cfg__title{font-size:26px;font-weight:700;color:var(--lumi-amber-200);letter-spacing:-.015em;line-height:1.2;margin:0 0 8px}.mistakes-cfg__sub{font-size:15px;font-weight:450;line-height:1.5;color:var(--lumi-text-secondary);margin:0 auto 28px;max-width:340px}.mistakes-cfg__label{display:block;text-align:left;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lumi-text-secondary);margin-bottom:8px}.mistakes-cfg__pills{display:flex;gap:10px;margin-bottom:22px}.mistakes-cfg__pill{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:52px;border-radius:12px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0b;color:var(--lumi-text-primary);font-family:var(--lumi-font);font-size:15px;font-weight:600;cursor:pointer;opacity:.85;transition:opacity .18s,background .18s,border-color .18s,box-shadow .22s,transform .18s,color .18s}.mistakes-cfg__pill:hover{opacity:1}.mistakes-cfg__pill.active{opacity:1;color:#fff;transform:translateY(-1px);box-shadow:0 0 0 3px #d4a44b38,0 8px 18px #0000004d}.mistakes-cfg__pill[data-platform=chesscom].active{background:#81b64c29;border-color:#81b64c}.mistakes-cfg__pill[data-platform=lichess].active{background:#ffffff1a;border-color:var(--lumi-amber-300)}.mistakes-cfg__chesscom-logo{height:22px;width:auto;display:block;opacity:.78}.mistakes-cfg__pill.active .mistakes-cfg__chesscom-logo{opacity:1}.mistakes-cfg__input{width:100%;box-sizing:border-box;margin-bottom:24px;padding:13px 14px;text-align:left;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--lumi-text-primary);font-family:var(--lumi-font);font-size:16px;font-weight:500;letter-spacing:.01em}.mistakes-cfg__input:focus{outline:none;border-color:#d4a44b80}.mistakes-cfg__cta{width:100%;padding:16px 20px;border-radius:12px;border:1px solid #B6862B;background:linear-gradient(180deg,#eac178,#d4a44b,#b6862b);color:#1a1a14;font-family:var(--lumi-font);font-size:16px;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 1px #ffffff59,inset 0 -2px #0000002e,0 5px #7b5a1c,0 12px 24px #0006;transform:translateY(0);transition:transform .05s ease-out,box-shadow .05s ease-out,filter .15s}.mistakes-cfg__cta:hover{filter:brightness(1.03)}.mistakes-cfg__cta:active{transform:translateY(4px);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0000002e,0 1px #7b5a1c,0 4px 10px #0006}.mistakes-sidebar{display:flex;flex-direction:column}.mistakes-title{display:inline-flex;align-items:center;justify-content:center;gap:0}.mistakes-title-icon{width:28px;height:28px;color:var(--lumi-amber-300)}#mistakes-setup .sidebar-header,#mistakes-analysis .sidebar-header,#mistakes-solve .sidebar-header,#mistakes-round-complete .sidebar-header,#mistakes-mastered .sidebar-header{display:grid;grid-template-columns:34px 1fr 34px;align-items:center}#mistakes-setup .mistakes-title,#mistakes-analysis .mistakes-title,#mistakes-solve .mistakes-title,#mistakes-round-complete .mistakes-title,#mistakes-mastered .mistakes-title{justify-self:center}#mistakes-solve .mistakes-counter{justify-self:end;margin-left:0}.mistakes-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 16px 12px;gap:10px}.mistakes-coach{padding-top:16px;padding-bottom:8px}.mistakes-counter{font-size:12px;font-weight:700;color:var(--lumi-text-muted);background:#ffffff0d;padding:2px 9px;border-radius:10px;font-variant-numeric:tabular-nums;margin-left:auto;letter-spacing:.02em}.mistakes-coach-box{width:100%;box-sizing:border-box;background:#ffffff0b;border:1px solid rgba(255,255,255,.075);border-top:3px solid var(--coach-color, rgba(255,255,255,.12));border-radius:8px;padding:12px 14px 14px;transition:border-left-color .3s}.mistakes-coach-box__badge{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.mistakes-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:5px;border:1px solid transparent;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.mistakes-badge__move{font-size:12px;font-weight:600;color:var(--lumi-text-muted);font-variant-numeric:tabular-nums}.mistakes-coach-box__header{font-size:14px;font-weight:700;color:var(--lumi-text-primary);line-height:1.3;margin-bottom:7px}.mistakes-coach-box__bad-move{margin-bottom:8px}.mistakes-bad-move-chip{display:inline-flex;align-items:center;gap:7px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:5px 9px;font-size:12px;font-weight:500;color:var(--lumi-text-secondary);line-height:1}.mistakes-bad-move-chip__label{color:var(--lumi-text-dim);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mistakes-bad-move-chip strong{font-weight:800;color:var(--lumi-amber-300)}.mistakes-coach-box__explanation{font-size:12.5px;font-weight:400;color:var(--lumi-text-secondary);line-height:1.45}.mistakes-game-card{width:100%;box-sizing:border-box;background:#ffffff09;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:10px 12px;margin:0;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:6px}.mistakes-game-card__players{display:block;min-width:0}.mistakes-game-card__match{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;line-height:1.2}.mistakes-game-card__player-name{color:var(--lumi-text-primary);font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mistakes-game-card__opponent-name{color:var(--lumi-text-muted);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mistakes-game-card__vs{color:var(--lumi-text-dim);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;flex:0 0 auto}.mistakes-game-card__player{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--lumi-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mistakes-game-card__player--active{font-weight:700;color:var(--lumi-text-primary)}.mistakes-game-card__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.mistakes-game-card__dot--white{background:#e0e0e0;box-shadow:0 0 0 1px #ffffff26}.mistakes-game-card__dot--black{background:#3a3a3a;box-shadow:0 0 0 1px #ffffff1f}.mistakes-game-card__meta{display:flex;align-items:center;gap:2px;flex-shrink:0}.mistakes-game-card__move-label{font-size:9px;font-weight:700;color:var(--lumi-text-dim);text-transform:uppercase;letter-spacing:.08em}.mistakes-game-card__move-number{font-size:22px;font-weight:800;color:var(--lumi-text-primary);line-height:1;font-variant-numeric:tabular-nums}.mistakes-game-card__info{font-size:11px;color:var(--lumi-text-dim);display:flex;align-items:center;gap:3px}.mistakes-game-card__sep{opacity:.35}.mistakes-progress-section{width:100%;box-sizing:border-box;padding:2px 0 0;margin-top:auto}.mistakes-prompt-row{margin-bottom:10px}.mistakes-prompt-text{font-size:13px;font-weight:600;color:var(--lumi-text-secondary);transition:color .2s}.mistakes-progress-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#ffffff0f;margin-bottom:7px}.mistakes-progress-bar__correct{background:#5db67d;height:100%;transition:width .3s ease;border-radius:4px 0 0 4px}.mistakes-progress-bar__wrong{background:#cf6e6e;height:100%;transition:width .3s ease}.mistakes-progress-meta{display:flex;gap:12px;margin-bottom:10px}.mistakes-progress-counts__correct{font-size:11.5px;font-weight:700;color:#5db67d;font-variant-numeric:tabular-nums}.mistakes-progress-counts__wrong{font-size:11.5px;font-weight:700;color:#cf6e6e;font-variant-numeric:tabular-nums}.mistakes-progress-squares{display:flex;gap:7px;flex-wrap:wrap;align-content:flex-start}.mistakes-progress-square{width:26px;height:26px;border-radius:7px;background:#ffffff0e;border:1px solid rgba(255,255,255,.075);box-sizing:border-box;transition:background .2s ease,border-color .2s ease,transform .16s ease}.mistakes-progress-square--correct{background:#5db67d;border-color:#5db67dbf}.mistakes-progress-square--wrong{background:#d4a44b61;border-color:#d4a44bb3}.mistakes-progress-square--current{background:#d4a44b29;border-color:#d4a44be6;transform:translateY(-1px)}.mistakes-controls{margin-top:0}.mistakes-controls__secondary{display:flex;gap:6px}.mistakes-controls__primary{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:var(--lumi-accent);color:var(--lumi-accent-text);font-family:inherit;font-size:13px;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:background .15s,box-shadow .15s;white-space:nowrap;line-height:1;margin-left:auto}.mistakes-controls__primary:hover{background:var(--lumi-accent-hover);box-shadow:var(--lumi-glow-btn)}.mistakes-controls__primary:active{transform:scale(.97)}.mistakes-controls__primary svg{opacity:.8}.mistakes-round-stats{display:flex;justify-content:center;gap:24px;margin:20px 0 24px}.round-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.round-stat__value{font-size:24px;font-weight:700;color:var(--lumi-text-primary)}.round-stat__label{font-size:13px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.daily-complete-feedback{display:flex;flex-direction:column;align-items:center;gap:12px}.daily-complete-streak{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--color-orange-200);background:#d4a44b14;padding:6px 14px;border-radius:16px;border:1px solid rgba(212,164,75,.12)}.daily-complete-subtext{font-size:15px;font-weight:500;color:var(--lumi-text-primary);margin-top:8px}.daily-complete-controls{flex-direction:column;gap:8px;width:100%}.daily-complete-controls .puzzle-btn{width:100%;justify-content:center}@media(prefers-reduced-motion:reduce){*{animation-duration:0s!important;transition-duration:0s!important}}@media(max-width:768px){.puzzle-view{height:100dvh;min-height:0;overflow:hidden;padding:0;flex-direction:column;justify-content:flex-start;box-sizing:border-box}.view-layout{flex-direction:column;height:100%;width:100%;gap:0;align-items:stretch;min-height:0;padding:0 0 calc(68px + env(safe-area-inset-bottom,0));box-sizing:border-box}.board-col{flex:0 0 auto;width:100%;height:auto;min-height:0;padding:8px 12px 4px;box-sizing:border-box;align-items:center;justify-content:center}.board-frame{width:min(calc(100vw - 24px),calc(100dvh - 300px));max-width:460px;height:auto;max-height:none;aspect-ratio:1;margin:0 auto;border-radius:6px}.sidebar-col{flex:1 1 0;width:100%;min-height:0;max-height:none;border:none;border-radius:0;box-shadow:none;background:transparent;overflow:hidden;display:flex;flex-direction:column;padding:0 16px;box-sizing:border-box}.sidebar-header{padding:2px 0 4px;border-bottom:none;flex-shrink:0}.sidebar-body,#puzzle-actions{flex:1 1 auto;min-height:0;padding:6px 0 0;display:flex;flex-direction:column;justify-content:center}.training-dashboard{padding:4px 0;gap:22px;flex-shrink:0}.training-context{display:none}.theme-selector{padding:4px 0;border-bottom:none;flex-shrink:0}.theme-selector__chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.training-puzzle-info{padding:2px 0;flex-shrink:0}.storm-dashboard{padding:4px 0;flex-shrink:0}.storm-moves-list{flex:1 1 0;min-height:0;max-height:none}.storm-actions-area,.storm-quit-area,.mistakes-counter,.mistakes-controls{flex-shrink:0}}html.lumi-native .mode-card,html.lumi-native .mode-card--training,html.lumi-native .mode-card--storm,html.lumi-native .mode-card--mistakes,html.lumi-native .mode-card--woodpecker{background:var(--lumi-bg-card)!important;border:1px solid var(--lumi-border-hover)!important;box-shadow:none!important;filter:none!important}html.lumi-native .mode-card:hover,html.lumi-native .mode-card--training:hover,html.lumi-native .mode-card--storm:hover,html.lumi-native .mode-card--mistakes:hover,html.lumi-native .mode-card--woodpecker:hover{box-shadow:none!important}html.lumi-native .mode-card__icon,html.lumi-native .mode-card__icon--green,html.lumi-native .mode-card__icon--blue,html.lumi-native .mode-card__icon--red{background:var(--lumi-bg-elevated)!important;color:var(--lumi-text-secondary)!important}html.lumi-native .mode-card__cta,html.lumi-native .mode-card__cta--green,html.lumi-native .mode-card__cta--blue,html.lumi-native .mode-card__cta--red{background:transparent!important;color:var(--lumi-text-dim)!important;box-shadow:none!important;padding:4px 0!important;font-weight:600!important}#puzzle-storm-view .board-col{flex-direction:column}#puzzle-storm-view .board-frame{flex:1 1 auto;min-height:0;height:auto}@media(min-width:900px){#puzzle-storm-view{align-items:center;justify-content:center;padding:10px 32px;background:var(--lumi-bg-body)}#puzzle-storm-view .view-layout{width:100%;max-width:1360px;height:auto;max-height:none;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;align-self:auto;container-type:inline-size;transform:translate(-82px)}#puzzle-storm-view .board-col{height:auto;align-items:flex-end;justify-content:flex-end}#puzzle-storm-view .board-frame{width:100%;max-width:calc(100vh - 36px);height:auto;aspect-ratio:1;margin:0}#puzzle-storm-view #storm-sidebar{height:min(calc(100vh - 36px),calc(100cqw - 328px));min-height:0;width:430px;max-width:430px;margin-top:0;margin-left:-18px;box-sizing:border-box;background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--lumi-bg-nav);border:1px solid rgba(255,255,255,.075);border-radius:18px;box-shadow:inset 0 1px #ffffff0e;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}#puzzle-storm-view #storm-sidebar::-webkit-scrollbar{width:8px}#puzzle-storm-view #storm-sidebar::-webkit-scrollbar-track{background:transparent}#puzzle-storm-view #storm-sidebar::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}#puzzle-storm-view #storm-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff3d}}#mistakes-setup .board-frame,#mistakes-analysis .board-frame,#mistakes-solve .board-frame,#mistakes-round-complete .board-frame,#mistakes-mastered .board-frame{flex:1 1 auto;min-height:0;height:auto}@media(min-width:900px){#mistakes-setup,#mistakes-analysis,#mistakes-solve,#mistakes-round-complete,#mistakes-mastered{align-items:center;justify-content:center;padding:10px 32px;background:var(--lumi-bg-body)}#mistakes-setup .view-layout,#mistakes-analysis .view-layout,#mistakes-solve .view-layout,#mistakes-round-complete .view-layout,#mistakes-mastered .view-layout{width:100%;max-width:1360px;height:auto;max-height:none;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;align-self:auto;container-type:inline-size;transform:translate(-82px)}#mistakes-setup .board-col,#mistakes-analysis .board-col,#mistakes-solve .board-col,#mistakes-round-complete .board-col,#mistakes-mastered .board-col{height:auto;align-items:flex-end;justify-content:flex-end}#mistakes-setup .board-frame,#mistakes-analysis .board-frame,#mistakes-solve .board-frame,#mistakes-round-complete .board-frame,#mistakes-mastered .board-frame{width:100%;max-width:calc(100vh - 36px);height:auto;aspect-ratio:1;margin:0}#mistakes-setup .sidebar-col,#mistakes-analysis .sidebar-col,#mistakes-solve .sidebar-col,#mistakes-round-complete .sidebar-col,#mistakes-mastered .sidebar-col{height:min(calc(100vh - 36px),calc(100cqw - 328px));min-height:0;width:430px;max-width:430px;margin-top:0;margin-left:-18px;box-sizing:border-box;background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--lumi-bg-nav);border:1px solid rgba(255,255,255,.075);border-radius:18px;box-shadow:inset 0 1px #ffffff0e;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}#mistakes-setup .sidebar-col::-webkit-scrollbar,#mistakes-analysis .sidebar-col::-webkit-scrollbar,#mistakes-solve .sidebar-col::-webkit-scrollbar,#mistakes-round-complete .sidebar-col::-webkit-scrollbar,#mistakes-mastered .sidebar-col::-webkit-scrollbar{width:8px}#mistakes-setup .sidebar-col::-webkit-scrollbar-track,#mistakes-analysis .sidebar-col::-webkit-scrollbar-track,#mistakes-solve .sidebar-col::-webkit-scrollbar-track,#mistakes-round-complete .sidebar-col::-webkit-scrollbar-track,#mistakes-mastered .sidebar-col::-webkit-scrollbar-track{background:transparent}#mistakes-setup .sidebar-col::-webkit-scrollbar-thumb,#mistakes-analysis .sidebar-col::-webkit-scrollbar-thumb,#mistakes-solve .sidebar-col::-webkit-scrollbar-thumb,#mistakes-round-complete .sidebar-col::-webkit-scrollbar-thumb,#mistakes-mastered .sidebar-col::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}}.pz-hero-aside{text-align:right;flex-shrink:0}.pz-hero-aside__val{font-size:27px;font-weight:800;color:var(--lumi-text-primary);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}#storm-timer-bar{transition:width 1s linear}#storm-timer-bar.is-low{background:var(--lumi-error)}.storm-recent{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-wrap:wrap;align-content:flex-start;gap:11px 9px;padding:14px 16px 6px}.pz-foot.pz-foot--quit{display:block;padding:12px 16px}.pz-foot.pz-foot--quit .storm-quit-btn{width:100%;justify-content:center}.storm-combo{display:flex;align-items:center;gap:10px;width:min(100%,480px);margin:8px auto 0;padding:0 4px;box-sizing:border-box}.storm-combo__track{flex:1;height:6px;border-radius:3px;background:var(--lumi-border-hover);overflow:hidden}.storm-combo__fill{height:100%;width:0;background:var(--lumi-amber-300);border-radius:3px;transition:width .22s var(--lumi-spring, ease)}.storm-combo__count{font-family:var(--lumi-font-mono, ui-monospace, monospace);font-size:14px;font-weight:700;color:var(--lumi-amber-300);min-width:26px;text-align:right}.storm-combo--milestone .storm-combo__fill{background:var(--lumi-amber-200, #E8C06A);box-shadow:0 0 10px #e0b35a99}.storm-combo--reset .storm-combo__fill{transition:width .32s var(--lumi-ease-exit, ease)}.pz-panel{overflow:hidden}.pz-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lumi-text-dim, rgba(255,255,255,.45))}.pz-rating{padding:14px 18px;flex-shrink:0;margin-top:auto}.pz-rating__top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.pz-panel .training-stat-value{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:#fff;display:flex;align-items:baseline;gap:9px;font-variant-numeric:tabular-nums;margin-top:3px}.pz-streak[hidden]{display:none}.pz-streak{display:inline-flex;align-items:center;gap:3px;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.pz-streak__flame{width:22px;height:22px;flex:0 0 auto;filter:drop-shadow(0 1px 2px rgba(216,24,16,.4))}.pz-streak__n{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--lumi-amber-300, #E0B35A)}@keyframes streakFlicker{0%,to{opacity:1;transform:scaleY(1)}45%{opacity:.84;transform:scaleY(.92) translateY(.3px)}70%{opacity:.95;transform:scaleY(1.02)}}.pz-streak.pz-streak--zero{opacity:.45}.pz-streak.pz-streak--zero .pz-streak__flame{filter:grayscale(1) drop-shadow(0 1px 2px rgba(0,0,0,.3));animation:none}.pz-streak.is-bump{animation:streakBump .46s cubic-bezier(.34,1.56,.64,1)}@keyframes streakBump{0%{transform:scale(1);box-shadow:0 0 #d4a44b00}40%{transform:scale(1.16);box-shadow:0 0 0 4px #d4a44b33}to{transform:scale(1);box-shadow:0 0 #d4a44b00}}@media(prefers-reduced-motion:reduce){.pz-streak__flame,.pz-streak.is-bump{animation:none}}.pz-bar{height:7px;border-radius:4px;background:#ffffff12;margin-top:12px;overflow:hidden}.pz-bar__fill{height:100%;width:0;background:linear-gradient(90deg,#d4a44b,#e0b35a);border-radius:4px;transition:width .5s ease}.pz-bar__fill.is-levelup{animation:pzLevelUp .65s cubic-bezier(.3,1.3,.5,1)}@keyframes pzLevelUp{0%{filter:brightness(1)}22%{filter:brightness(2.1) saturate(1.25)}to{filter:brightness(1)}}.pz-panel .sidebar-body.pz-body--center,.pz-panel .sidebar-body.pz-body--top{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;gap:10px;padding-top:28px}.pz-body--top .puzzle-controls{width:100%}.pz-coach{display:flex;align-items:center;gap:12px;padding:18px 16px 6px;flex-shrink:0}.pz-coach__char{flex:0 0 auto;width:104px;height:104px}.pz-coach__char svg,.pz-coach__char img{width:100%;height:100%;display:block}.pz-coach-rig{position:relative;width:100%;height:100%}.pz-coach-rig__base,.pz-coach-rig__face{position:absolute;inset:0;width:100%;height:100%;display:block}.pz-coach-rig__base{object-fit:contain;user-select:none;-webkit-user-drag:none}.pz-coach-rig__face{overflow:visible;pointer-events:none}.pz-coach-rig .rig-eyesOpen,.pz-coach-rig .rig-eyesClosed,.pz-coach-rig .rig-brows,.pz-coach-rig .rig-cheeks{transition:opacity .18s ease,transform .2s ease}.pz-coach-rig .rig-mouthOuter,.pz-coach-rig .rig-mouthInner,.pz-coach-rig .rig-mouthLine,.pz-coach-rig .rig-mouthTongue{transition:opacity .18s ease}.pz-coach-rig .rig-eyesOpen.blinking{transform-box:fill-box;transform-origin:center;animation:pzBlink .14s ease-in-out 2 alternate}@keyframes pzBlink{to{transform:scaleY(.05)}}.pz-tick{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#43b86a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;line-height:1;box-shadow:0 2px 5px #43b86a66}.pz-tick--miss{background:#e0564a;box-shadow:0 2px 5px #e0564a66}.pz-coach__bubble{position:relative;flex:1 1 auto;min-width:0;min-height:48px;display:flex;align-items:center;padding:11px 16px;box-sizing:border-box;background:#f2e9d6;border-radius:14px;box-shadow:0 5px 16px #00000047}.pz-coach__bubble:before{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%);border-style:solid;border-width:7px 8px 7px 0;border-color:transparent #F2E9D6 transparent transparent}.pz-coach__bubble #puzzle-actions,.pz-coach__bubble #storm-actions,.pz-coach__bubble #mistakes-actions{flex:1 1 auto;padding:0;display:block;text-align:left;min-height:0;gap:4px}.pz-coach__bubble .puzzle-prompt{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:7px;color:#2a261f;font-size:16px;font-weight:700;line-height:1.25}.pz-coach__bubble .puzzle-prompt>.pz-tick,.pz-coach__bubble .puzzle-prompt>.color-dot,.pz-coach__bubble .puzzle-prompt>.prompt-spinner{flex:0 0 auto}.pz-coach__bubble .puzzle-prompt.secondary,.pz-coach__bubble .puzzle-prompt.correct,.pz-coach__bubble .puzzle-prompt.wrong{color:#2a261f}.pz-coach__bubble .color-dot{border:1.5px solid rgba(0,0,0,.22)}.pz-coach__bubble .pz-result{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;text-align:left;padding:0;animation:none}.pz-coach__bubble .pz-result__check{grid-row:1 / span 2;width:30px;height:30px;margin:0;flex:0 0 auto;background:#43b86a;color:#fff;box-shadow:0 2px 5px #43b86a66}.pz-coach__bubble .pz-result__check svg{width:17px;height:17px}.pz-coach__bubble .pz-result__check--miss{background:#d4a44b29;color:#c08a2e}.pz-coach__bubble .pz-result__t{grid-column:2;display:flex;align-items:baseline;gap:6px;color:#2a261f;font-size:16px;line-height:1.05}.pz-coach__bubble .pz-result__s{grid-column:2;color:#6a6253;font-size:12.5px;margin:1px 0 0;line-height:1.1}.pz-coach__bubble .pz-result__qual{color:#6a6253;font-size:13px;font-weight:600}.pz-coach__bubble .pz-result--one .pz-result__check{grid-row:1}.pz-coach__bubble .pz-result{row-gap:0;align-content:center}.pz-coach__bubble .pz-result__rate{display:none}.pz-coach__bubble .pz-result__gain{color:inherit;font:inherit;font-variant-numeric:tabular-nums}.pz-coach__bubble .pz-result__gain.delta-down{animation:deltaFade 3s ease-out forwards}.pz-actions{display:flex;gap:10px;padding:14px 16px;border-top:1px solid var(--lumi-border);flex-shrink:0}.pz-actions[hidden]{display:none}.pz-dock-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:46px;padding:0 12px;box-sizing:border-box;background:#ffffff0d;border:1px solid var(--lumi-border);border-radius:10px;color:var(--lumi-text-secondary);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s,filter .15s}.pz-dock-btn svg{width:16px;height:16px;flex-shrink:0}.pz-dock-btn:hover:not(:disabled){background:#ffffff17;border-color:#fff3;color:var(--lumi-text-primary)}.pz-dock-btn:disabled{opacity:.38;cursor:default}.pz-next-btn.is-primary{background:linear-gradient(180deg,#e7bc63,#d4a44b);border:none;color:#1a1a17;box-shadow:0 2px 6px #00000038}.pz-next-btn.is-primary:hover:not(:disabled){background:linear-gradient(180deg,#e7bc63,#d4a44b);color:#1a1a17;transform:translateY(-1px);box-shadow:0 4px 10px #00000042}.pz-hint-bulb{width:17px;height:17px;display:inline-block;vertical-align:-3px;flex:0 0 auto}.pz-actions__btn{flex:1;background:transparent;border-color:#ffffff24;color:var(--lumi-text-secondary)}.pz-actions__btn:hover{background:#ffffff0f;border-color:#ffffff3d;color:#fff}.pz-meta{padding:14px 18px 6px;flex-shrink:0}.pz-meta .training-puzzle-info{margin-bottom:12px}.pz-meta .theme-selector{margin:0;padding:0}.pz-panel .sidebar-body{flex:0 0 auto;justify-content:flex-start;padding:6px 18px 14px;gap:14px;min-height:64px}#mistakes-sidebar .mistakes-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 16px 12px;gap:10px}.pz-line{flex:1;min-height:0;overflow-y:auto;padding:14px 18px;border-top:1px solid var(--lumi-border);display:flex;flex-direction:column}.pz-line__head{margin-bottom:10px;flex-shrink:0}.pz-moves{margin:0;padding:0;list-style:none;font-variant-numeric:tabular-nums;font-size:14px}.pz-moves li{display:flex;gap:10px;padding:5px 0;align-items:center}.pz-moves .pz-n{color:var(--lumi-text-dim, rgba(255,255,255,.4));width:24px;font-size:12px}.pz-moves .pz-mv{font-weight:700;color:var(--color-green-300, #5DB67D)}.pz-moves .pz-mv--opp{color:#fff9;font-weight:600}.pz-line__empty{margin:auto;text-align:center;font-size:13px;line-height:1.5;color:var(--lumi-text-dim, rgba(255,255,255,.4));max-width:220px}.pz-foot{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--lumi-border);flex-shrink:0}.pz-foot>div{padding:12px 6px;text-align:center;border-right:1px solid var(--lumi-border)}.pz-foot>div:last-child{border-right:none}.pz-foot b{display:block;font-size:18px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.pz-foot span{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--lumi-text-dim, rgba(255,255,255,.42))}.pz-result{text-align:center;padding:6px 4px 2px;animation:promptFade .22s ease-out}.pz-result__check{width:56px;height:56px;border-radius:50%;background:#5db67d29;color:var(--color-green-300, #5DB67D);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.pz-result__t{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.01em}.pz-result__s{color:var(--lumi-text-secondary, rgba(255,255,255,.72));font-size:13.5px;margin-top:4px}.pz-result__rate{margin-top:14px;font-size:19px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;font-variant-numeric:tabular-nums}.pz-result__rate .old,.pz-result__rate .arr{color:var(--lumi-text-dim, rgba(255,255,255,.4))}.pz-result__rate .new{color:#fff}html.lumi-native.has-solve-shell .side-nav{display:none!important}html.lumi-native.has-solve-shell .app-main{height:auto;min-height:0;padding:0!important}html.lumi-native.has-solve-shell .puzzle-view{height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important}html.lumi-native .view-layout[data-solve]{display:block;width:100%;height:auto!important;padding:0!important;margin:0!important;gap:0!important}html.lumi-native .lumi-solve{display:flex;flex-direction:column;height:100svh;box-sizing:border-box;overflow:hidden;background:var(--lumi-bg, #1a1a17)}html.lumi-native .lumi-solve__coach{flex:0 0 auto;height:78px;box-sizing:border-box;display:flex;align-items:stretch;padding:8px 16px 10px}html.lumi-native .lumi-solve__bubble{flex:1 1 auto;min-height:0;overflow:hidden;background:#f2e9d6;color:#2a261f;border-radius:14px;padding:12px 18px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 5px 16px #00000047}html.lumi-native .lumi-solve__bubble #puzzle-actions,html.lumi-native .lumi-solve__bubble .sidebar-body{display:block;text-align:left;padding:0;min-height:0}html.lumi-native .lumi-solve__bubble .puzzle-prompt{color:#2a261f;font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px;justify-content:flex-start}html.lumi-native .lumi-solve__bubble .puzzle-prompt.correct{color:#4a7c2f}html.lumi-native .lumi-solve__bubble .puzzle-prompt.wrong{color:#b3402f}html.lumi-native .lumi-solve__bubble .color-dot{border:1.5px solid rgba(0,0,0,.25)}html.lumi-native .lumi-solve__bubble .pz-result{text-align:left;padding:0}html.lumi-native .lumi-solve__bubble .pz-result__check{width:30px;height:30px;margin:0}html.lumi-native .lumi-solve__bubble .pz-result__t{color:#2a261f;font-size:16px}html.lumi-native .lumi-solve__bubble .pz-result__s{color:#6a6253;font-size:13px}html.lumi-native .lumi-solve__bubble .pz-result__rate{display:none}html.lumi-native .lumi-solve__board{flex:1 1 auto;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;padding:4px 0}html.lumi-native .lumi-solve__board .board-frame{aspect-ratio:1 / 1;max-width:100%;max-height:100%;margin:0 auto}html.lumi-native .lumi-solve__board .board-frame #puzzle-chessboard,html.lumi-native .lumi-solve__board .board-frame #storm-chessboard{width:100%;height:100%}html.lumi-native .lumi-solve__stats{flex:0 0 auto;padding:10px 18px 2px}html.lumi-native .lumi-stats__row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}html.lumi-native .lumi-stats__puzzle{display:flex;flex-direction:column;gap:2px}html.lumi-native .lumi-stats__puzzle b{font-size:26px;font-weight:800;color:#fff;line-height:1;font-variant-numeric:tabular-nums}html.lumi-native .lumi-stats__puzzle i,html.lumi-native .lumi-stats__you>i{font-style:normal;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--lumi-text-muted, #6B6560)}html.lumi-native .lumi-stats__you{display:flex;flex-direction:column;align-items:flex-end;gap:3px}html.lumi-native .lumi-stats__you-val{display:inline-flex;align-items:center;gap:8px}html.lumi-native .lumi-stats__you-val .training-stat-value{font-size:19px;font-weight:800;color:#fff}html.lumi-native .lumi-stats__you-val .pz-streak{padding:3px 8px}html.lumi-native .lumi-solve__stats .pz-bar{margin-top:11px;height:6px}html.lumi-native .lumi-solve__dock{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;border-top:1px solid var(--lumi-border, rgba(255,255,255,.07));padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px))}html.lumi-native .lumi-solve__dock .lumi-hint-slot{flex:1 1 auto;display:flex;justify-content:center}html.lumi-native .lumi-solve__dock .lumi-navbtn{flex:0 0 auto;min-width:84px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent!important;border:none!important;box-shadow:none!important;color:var(--lumi-text-secondary, #B8B2A8)!important;font-size:12px;font-weight:600;border-radius:12px;cursor:pointer}html.lumi-native .lumi-solve__dock .lumi-navbtn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}html.lumi-native .lumi-solve__dock .lumi-navbtn:disabled{opacity:.3}html.lumi-native .lumi-solve__dock .lumi-navbtn:active{background:#ffffff0f!important}html.lumi-native .lumi-solve__dock .lumi-hintbtn{flex:0 0 auto;min-height:56px;padding:0 28px;gap:9px;flex-direction:row;border-radius:28px;background:var(--lumi-amber-400, #D4A44B)!important;border:none!important;color:#1c1813!important;font-size:16px;font-weight:800;box-shadow:0 6px 18px #d4a44b59}html.lumi-native .lumi-solve__dock .lumi-hintbtn svg{width:20px;height:20px}html.lumi-native .lumi-solve__dock .lumi-hintbtn:active{filter:brightness(.95);transform:translateY(1px)}html.lumi-native .lumi-solve__stats .storm-combo{width:100%;margin:0 0 8px;padding:0}html.lumi-native .lumi-solve__dock .lumi-navbtn--wide{flex:1 1 auto;flex-direction:row;gap:8px;min-width:0;color:var(--lumi-error, #cf6e6e)!important}html.lumi-native .lumi-solve__dock .lumi-navbtn--wide svg{width:18px;height:18px}html.lumi-native .lumi-solve__coach:has(.mistakes-coach-box) .lumi-solve__bubble{background:transparent;box-shadow:none;padding:0}html.lumi-native .lumi-solve__bubble .mistakes-coach-box{margin:0}html.lumi-native.has-hub-shell .puzzle-hub,html.lumi-native.has-hub-shell .puzzle-hub__inner{height:auto!important;min-height:0!important;max-width:none!important;padding:0!important;margin:0!important;overflow:visible!important;display:block!important}html.lumi-native .lumi-hub{display:flex;flex-direction:column;gap:12px;padding:12px 14px 0;box-sizing:border-box;overflow:hidden}html.lumi-native .lumi-hub__daily{flex:0 0 auto}html.lumi-native .lumi-hub .daily-hero{display:grid;grid-template-columns:128px 1fr;grid-template-areas:"board label" "board footer";align-items:center;gap:6px 14px;margin:0;padding:12px;border-radius:14px;background:var(--lumi-bg-card, #1e1e1b);border:1px solid var(--lumi-border, rgba(255,255,255,.06))}html.lumi-native .lumi-hub .daily-hero__label{grid-area:label;align-self:end}html.lumi-native .lumi-hub .daily-hero__board-link{grid-area:board}html.lumi-native .lumi-hub .daily-hero__board{width:128px;height:128px;border-radius:8px}html.lumi-native .lumi-hub .daily-hero__footer{grid-area:footer;align-self:start;display:flex;align-items:center;gap:10px;flex-wrap:wrap}html.lumi-native .lumi-hub .daily-hero__turn,html.lumi-native .lumi-hub .daily-hero__rating{font-size:13px}html.lumi-native .lumi-hub__modes{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;justify-content:center}html.lumi-native .lumi-hub__modes .mode-card{padding:12px 16px}html.lumi-native .lumi-hub__themes{flex:0 0 auto;padding-bottom:10px}html.lumi-native .lumi-hub__themes .puzzle-themes{gap:8px}html.lumi-native .lumi-hub__themes .theme-custom{margin-top:8px}html.lumi-native .lumi-hub__modes .mode-card{flex-wrap:nowrap;align-items:center;gap:12px}html.lumi-native .lumi-hub__modes .mode-card__body{flex:1 1 auto;min-width:0}html.lumi-native .lumi-hub__modes .mode-card__cta{width:auto!important;margin-top:0!important;flex:0 0 auto;padding:7px 14px!important}
