.gs.lu{--lu-edge:300px;--lu-n:6;color:#2c2952;grid-template-areas:"chips""board""tools""status""actions""reason""week""side";gap:10px;max-width:1180px;margin:auto;padding:10px 16px 24px;position:relative}.lu [hidden]{display:none!important}.lu button:focus-visible,.lu a:focus-visible{outline-offset:3px;outline:3px solid #5140c8}.lu button{touch-action:manipulation}.lu-stats{grid-area:chips;justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.lu-stats>div{flex-direction:column;display:flex}.lu-stats small{color:#5e5990;font-size:11px;line-height:1.3}.lu-stats strong{font-variant-numeric:tabular-nums;font-size:21px;line-height:1.15}.lu-stat-divider{color:#5e5990;font-size:14px}.lu-learn{background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:0 2px;font-size:13px;font-weight:800;display:flex}.lu-learn span{background:#fff9ee;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 3px #d1c9e1}.lu-card{background:#fffaf0;border-radius:28px;outline:none;grid-area:board;width:100%;min-width:0;max-width:640px;margin:auto;padding:12px 14px 8px;position:relative;box-shadow:0 7px #d5cbdf,0 18px 28px #433b7c15}.lu-garden-head{color:#716481;align-items:center;gap:9px;height:26px;margin:0 2px 8px;display:flex}.lu-garden-title{letter-spacing:2px;flex:1;font-size:10px;font-weight:800}.lu-moon{color:#8c739f;font-size:21px}.lu-season{font-size:10px;font-weight:800}.lu-courtyard{width:var(--lu-edge);background:#bdb5ce;border-radius:20px;max-width:100%;margin:auto;padding:9px;box-shadow:inset 0 2px #a8a0ba,0 3px #e9dfd3}.lu-grid{grid-template-columns:repeat(var(--lu-n), minmax(0, 1fr));isolation:isolate;aspect-ratio:1;gap:3px;display:grid;position:relative}.lu-cell{color:#3b355a;aspect-ratio:1;outline-offset:0;isolation:isolate;background:#e0daeb;border:0;border-radius:8px;min-width:0;padding:0;position:relative;box-shadow:0 3px #a69cb8,inset 0 1px #f3eef9}.lu-cell[data-lit=true]{background:#fff0be;box-shadow:0 3px #ceb97c,inset 0 2px #fff9e5}.lu-cell[data-beam*=h]:before{content:"";z-index:-1;background:#fff8dd;position:absolute;inset:42% 0}.lu-cell[data-beam*=v]:after{content:"";z-index:-1;background:#fff8dd;position:absolute;inset:0 42%}.lu-cell:active{transform:translateY(2px)}.lu-cell .lu-lamp{pointer-events:none;opacity:0;transition:transform .22s cubic-bezier(.2,.8,.3,1),opacity .18s;position:absolute;inset:-8% 5% -2%;transform:scale(.6)}.lu-cell[data-value="2"] .lu-lamp{opacity:1;transform:none}.lu-lamp svg{width:100%;height:100%;overflow:visible}.lu-cross{opacity:0;transition:opacity .16s,transform .16s;position:absolute;inset:35%;transform:scale(.5)}.lu-cross:before,.lu-cross:after{content:"";background:#75678d;border-radius:3px;width:100%;height:3px;position:absolute;top:45%;left:0;transform:rotate(45deg)}.lu-cross:after{transform:rotate(-45deg)}.lu-cell[data-value="1"] .lu-cross{opacity:1;transform:none}.lu-cell[data-conflict=true]{outline-offset:-2px;outline:3px solid #b85158}.lu-cell[data-hint=target]{outline-offset:-3px;outline:3px solid #6952ac}.lu-cell[data-hint=source]{outline-offset:-2px;outline:2px dashed #6952ac}.lu-cell[data-focus-beam=true]{outline-offset:-2px;outline:2px solid #8471a3}.lu-wall{aspect-ratio:1;background:0 0;border:0;padding:0;position:relative}.lu-wall svg{width:100%;height:100%;display:block;overflow:visible}.lu-wall[data-done=true] svg>rect{fill:#397664}.lu-wall[data-conflict=true]{border-radius:10px;outline:3px solid #b85158}.lu-garden-foot{color:#776a80;letter-spacing:.1px;justify-content:center;align-items:center;gap:10px;min-height:28px;font-size:9px;font-weight:800;display:flex}.lu-garden-foot i{background:#c1a67c;border-radius:50%;width:4px;height:4px}.lu-tools{grid-area:tools;justify-content:center;align-items:center;gap:7px;display:flex}.lu-tools button{color:#51457a;background:#fff;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-size:13px;font-weight:800;display:flex;box-shadow:0 3px #d5cfe4}.lu-tools button[aria-pressed=true]{color:#fff9e8;background:#3d365e;border-color:#3d365e;box-shadow:0 3px #24203e}.lu-tools button:active{transform:translateY(2px)}.lu-tools button>span{width:26px;height:32px;display:block}.lu-tools svg{width:23px;height:23px}.lu-tools span svg{width:100%;height:100%}.lu-tool-note{color:#5e5990;max-width:70px;font-size:10px;line-height:1.4}.lu-message{grid-area:status;align-items:center;gap:9px;height:50px;display:flex}.lu-message .gs-status{align-items:center;min-height:36px;padding:0;font-size:12px;line-height:1.45;display:flex}.lu-moth{flex:none;width:56px;height:46px;display:block}.lu-moth svg{width:100%;height:100%}.lu-actions.gs-actions{gap:7px;min-height:48px}.lu-actions .gs-icon{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:48px;display:flex}.lu-actions .gs-icon>svg{width:18px;height:18px}.lu-actions small{font-size:9px;font-weight:800}.lu-actions.gs-actions [data-sound]{margin-left:3px}.lu-reason{background:#fff8dc;border:1px solid #d9c48f;border-radius:16px;grid-area:reason;padding:13px 16px;font-size:12px;line-height:1.55}.lu-reason h2{margin:0 0 6px;font-size:14px}.lu-reason p{margin:4px 0}.lu-reason [data-reason-action]{font-weight:800}.lu-week{grid-area:week;padding:12px 6px 0}.lu-week h2{letter-spacing:.3px;color:#5e5990;margin:0 0 8px;font-size:11px}.lu-string{border-top:2px solid #b7a4ba;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding-top:4px;display:grid;position:relative}.lu-day{flex-direction:column;align-items:center;display:flex;position:relative}.lu-day:before{content:"";border-left:2px solid #b7a4ba;height:5px;position:absolute;top:-5px}.lu-keepsake{place-items:center;width:40px;height:50px;display:grid}.lu-keepsake svg{width:100%;height:100%;display:block}.lu-keepsake>span{min-width:0;min-height:0;line-height:0}.lu-keepsake i{background:#bdb3ca;border-radius:50%;align-self:start;width:7px;height:7px;margin-top:2px}.lu-day[data-day-state=today] .lu-keepsake:has(i){border:1.5px dashed #9c85b4;border-radius:11px}.lu-day[data-day-state=missed] i{background:0 0;border:1px solid #9c85b4}.lu-day small{color:#5e5990;font-size:9px;font-weight:800;line-height:18px}.lu-side .lu-intro{display:none}.lu-side .gs-rules{font-size:13px}.lu-side details{margin-top:14px;font-size:12px;line-height:1.6}.lu-replay{margin-top:14px;font-size:12px}.lu-new{margin-top:10px}.lu-unavailable{padding:16px;line-height:1.6}.lu-unavailable h2{font-size:20px}.lu-reward{width:100px;height:125px;margin:4px auto;display:block;position:relative}.lu-reward svg{width:100%;height:100%}.lu-keepsake-pending{visibility:hidden}.lu-daily-note{text-align:center;color:#5e5990;margin:8px 0;font-size:12px}.lu-preview-note{color:#5e5990;font-size:11px}.lu [data-state=unused]{display:none}.lu-lesson{color:#2c2952;background:#fffaf0;border:0;border-radius:26px;max-width:min(400px,100vw - 24px);max-height:94dvh;padding:25px 22px 20px;font-family:inherit;overflow:auto;box-shadow:0 8px #cfc5dd,0 24px 60px #2c295240}.lu-lesson::backdrop{background:#29244166}.lu-lesson-close{background:0 0;border:0;border-radius:10px;place-items:center;min-width:44px;min-height:44px;display:grid;position:absolute;top:10px;right:10px}.lu-lesson-close svg{width:20px}.lu-eyebrow{letter-spacing:1.3px;color:#716481;margin:0 0 10px;font-size:10px;font-weight:800}.lu-lesson .lu-eyebrow{letter-spacing:.6px;padding-right:24px;font-size:9px}.lu-lesson h2{margin:0 0 10px;font-size:22px;line-height:1.25}.lu-lesson p:not(.lu-eyebrow){font-size:12px;line-height:1.6}.lu-demo{background:#bdb5ce;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:222px;max-width:100%;margin:18px auto;padding:10px;display:grid}.lu-demo .lu-cell{min-height:58px}.lu-demo .lu-cell[data-demo-target=true]{outline-offset:-4px;outline:3px dashed #6952ac}.lu-demo .lu-wall{place-items:center;display:grid}.lu-lesson-response{min-height:40px;font-weight:800}.lu-lesson .gs-new:disabled{color:#5b5275;box-shadow:none;background:#d8d1e4}.lu .gs-solved{align-self:start}.lu .gs-solved-head h2{font-size:24px}.lu .gs-solved-head>div>p{font-size:12px}@media (width>=960px){.gs.lu{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"chips side""board side""tools side""status side""actions side""reason side";column-gap:38px;max-width:1180px;padding:22px 32px 32px}.lu-stats{padding:0 8px}.lu-card{border-radius:32px;padding:18px 20px 10px}.lu-garden-head{height:30px;margin-bottom:12px}.lu-garden-title{letter-spacing:2.5px;font-size:11px}.lu-season{font-size:11px}.lu-courtyard{border-radius:24px;padding:12px}.lu-cell{border-radius:11px}.lu-garden-foot{min-height:34px;font-size:10px}.lu-message{height:46px}.lu-message .gs-status{font-size:13px}.lu-tool-note{max-width:none;font-size:11px}.lu-side{gap:26px;padding-top:8px}.lu-side .lu-intro{padding-bottom:14px;display:block;position:relative}.lu-intro h2{color:#2c2952;font-size:29px;line-height:1.35;margin:0 0 16px!important}.lu-intro>p:not(.lu-eyebrow){color:#51457a;padding-right:45px;font-size:13px;line-height:1.8}.lu-side-moth{width:100px;height:80px;margin:10px 0 0 auto;display:block}.lu-side-moth svg{width:100%;height:100%}.lu-week{padding:16px 6px 4px}.lu-keepsake{width:45px;height:56px}.lu-lesson{max-width:410px}.lu-actions .gs-icon{min-height:52px}.lu-message .lu-moth{width:64px}}@media (width<=420px){.lu-tool-note{display:none}.lu-tools button{flex:1;max-width:150px}.gs.lu{padding-left:12px;padding-right:12px}.lu-card{padding-left:10px;padding-right:10px}.lu-garden-title{letter-spacing:1.4px}.lu-garden-foot{font-size:8px}.lu-side{padding-top:6px}}.lu[data-compact=true]{gap:7px;padding-top:6px}.lu[data-compact=true] .lu-stats{min-height:28px}.lu[data-compact=true] .lu-stats strong{font-size:18px}.lu[data-compact=true] .lu-stats small{font-size:10px}.lu[data-compact=true] .lu-card{border-radius:22px;padding-top:7px;padding-bottom:4px}.lu[data-compact=true] .lu-garden-head{height:18px;margin-bottom:5px}.lu[data-compact=true] .lu-garden-foot{min-height:17px}.lu[data-compact=true] .lu-courtyard{border-radius:16px;padding:7px}.lu[data-compact=true] .lu-grid{gap:2px}.lu[data-compact=true] .lu-message .gs-status{min-height:30px;font-size:11px;line-height:1.35}.lu[data-compact=true] .lu-actions .gs-icon,.lu[data-compact=true] .lu-tools button{min-height:44px}.lu[data-compact=true] .lu-actions small{display:none}@media (prefers-reduced-motion:reduce){.lu *,.lu :before,.lu :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lu-lesson{top:var(--lu-lesson-top,12px);max-height:var(--lu-lesson-height,90dvh);margin:0 auto;position:fixed;bottom:auto}.lu[data-compact=true]{gap:5px}.lu[data-compact=true] .lu-stats{min-height:32px;padding-right:86px;position:relative}.lu[data-compact=true] .lu-learn{position:absolute;top:-6px;right:0}.lu[data-compact=true] .lu-garden-head,.lu[data-compact=true] .lu-garden-foot{display:none}.lu[data-compact=true] .lu-card{padding-top:9px;padding-bottom:9px}.lu[data-compact=true] .lu-message{height:34px}.lu[data-compact=true] .lu-moth{width:40px;height:32px}.gs.lu{grid-template-rows:none}@media (width>=960px){.gs.lu{grid-template-rows:auto auto auto auto auto 1fr;grid-template-areas:"board chips""board tools""board status""board actions""board reason""board side";align-content:start;row-gap:12px}.lu-card{align-self:start;margin:0 auto}.lu-stats{padding:0}.lu-message{height:auto;min-height:50px}.lu-tool-note{display:none}.lu-tools button{flex:1;padding:0 8px}.lu-side{gap:20px;padding-top:4px}.lu-intro h2{font-size:24px!important}.lu-side-moth{width:75px;height:60px;position:absolute;bottom:0;right:0}.lu-intro>p:not(.lu-eyebrow){padding-right:30px}.lu-side .lu-intro{padding-bottom:20px}.lu-side .gs-others{max-width:300px}}.lu:not([data-ready=true]){visibility:hidden}.lu-loader{text-align:center;color:#51457a;width:min(300px,90vw);font-family:"M PLUS Rounded 1c",sans-serif;font-size:14px;font-weight:800;position:absolute;top:30px;left:50%;transform:translate(-50%)}.lu-loader>span{width:110px;height:90px;margin:auto;display:block}.lu-loader svg{width:100%;height:100%}.lu-loader a{color:#5140c8;align-items:center;min-height:44px;font-size:12px;display:inline-flex}body:has(.lu[data-ready=true]) .lu-loader{display:none}.lu[data-compact=true] .lu-actions{min-height:44px}.lu[data-preview=true] [data-solved-progress]{display:none}.lu[data-compact=true] .lu-reward{width:58px;height:72px;margin:2px auto}.lu[data-compact=true] .gs-solved-card{padding:16px}.lu[data-compact=true] .gs-solved-head h2{font-size:22px}.lu[data-compact=true] .gs-solved-stats{padding:10px 0}.lu[data-compact=true] .lu-daily-note{margin:6px 0;font-size:11px}
