.lz-stage{background:radial-gradient(120% 100% at 50% 28%,#25296b 0%,#12153f 48%,#070920 100%);border-color:#23275c}.lz-app .lab-col{gap:10px}.lz-stage .lab-stage__gl:focus-visible{outline-offset:-4px;border-radius:20px;outline:2px solid #9d9dff}.lz-top{align-items:center;gap:4px;padding:5px;display:flex;top:14px;left:14px}.lz-nav{color:#e3e6ff;cursor:pointer;background:#ffffff12;border:0;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;transition:all .18s;display:grid}.lz-nav:hover:not(:disabled){background:#ffffff29}.lz-nav:disabled{opacity:.28;cursor:not-allowed}.lz-top__t{flex-direction:column;min-width:150px;padding:0 8px;display:flex}.lz-top__t span{letter-spacing:.08em;text-transform:uppercase;color:#a3aaf0;font-size:11px;font-weight:700}.lz-top__t b{font-family:var(--lab-serif);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;overflow:hidden}.lz-toast{z-index:6;color:#eef0ff;text-align:center;opacity:0;pointer-events:none;background:#161842f0;border:1px solid #aaaaff59;border-radius:14px;max-width:min(520px,100% - 28px);padding:10px 16px;font-size:14px;line-height:1.45;transition:opacity .2s,transform .2s;position:absolute;top:80px;left:50%;transform:translate(-50%,-6px);box-shadow:0 12px 30px #00000059}.lz-toast.is-on{opacity:1;transform:translate(-50%)}.lz-toast b{color:#ffd36b}.lz-dock{align-items:center;gap:14px;width:max-content;max-width:calc(100% - 28px);padding:7px 7px 7px 16px;display:flex;bottom:14px;left:50%;transform:translate(-50%)}.lz-status{color:#cfd4ff;white-space:nowrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.lz-status>b{color:#fff;font-variant-numeric:tabular-nums;font-size:15px;transition:color .3s}.lz-dock.is-win .lz-status>b{color:#ffcf5a}.lz-dots{gap:5px;display:inline-flex}.lz-dots i{border:2px solid #6c7096;border-radius:50%;width:13px;height:13px;transition:all .3s}.lz-dots i.is-on{background:#ffcf5a;border-color:#ffcf5a;box-shadow:0 0 12px #ffcf5acc}.lz-taps{color:#a3aaf0}.lz-taps b{color:#fff;font-variant-numeric:tabular-nums}.lz-acts{gap:8px;display:flex}.lz-stage .lz-dock .lab-btn,.lz-win .lab-btn:not(.lab-btn--acc){color:#e8eaff;background:#ffffff12;border-color:#ffffff29;height:44px}.lz-stage .lz-dock .lab-btn:hover,.lz-win .lab-btn:not(.lab-btn--acc):hover{background:#ffffff26;border-color:#ffffff4d}.lz-stage .lz-dock .lz-hintbtn{color:#fff;background:#5b5bd6;border-color:#0000;box-shadow:0 6px 18px #5b5bd673}.lz-stage .lz-dock .lz-hintbtn:hover{background:#6d6de6}.lz-stage .lz-hint{top:78px;bottom:auto;left:14px}.lz-win{z-index:7;opacity:0;background:radial-gradient(60% 60%,#080a1e73,#080a1e00 100%);place-items:center;padding:16px;transition:opacity .3s;display:grid;position:absolute;inset:0}.lz-win.is-on{opacity:1}.lz-win__box{text-align:center;color:#eef0ff;background:#121436f2;border:1px solid #a0a0ff4d;border-radius:22px;width:min(390px,100%);padding:22px 22px 20px;transition:transform .35s cubic-bezier(.2,1.4,.4,1);position:relative;transform:translateY(12px)scale(.97);box-shadow:0 24px 60px #00000073}.lz-win.is-on .lz-win__box{transform:none}.lz-win__box .lab-kicker{color:#a9a9ff;justify-content:center;margin-bottom:6px}.lz-win__box h2{font-family:var(--lab-serif);color:#fff;margin:0;font-size:26px;font-weight:600}.lz-win__x{color:#dfe3ff;cursor:pointer;background:#ffffff14;border:0;border-radius:10px;width:36px;height:36px;font-size:20px;line-height:1;position:absolute;top:10px;right:10px}.lz-win__x:hover{background:#ffffff29}.lz-stars{justify-content:center;gap:6px;margin:10px 0;display:flex}.lz-star{fill:#ffffff24}.lz-star.is-on{fill:#ffcf5a;filter:drop-shadow(0 0 8px #ffcf5a99);animation:.5s cubic-bezier(.2,1.6,.4,1) both lz-pop;animation-delay:calc(.3s + var(--i) * .18s)}@keyframes lz-pop{0%{opacity:0;transform:scale(.2)rotate(-40deg)}}.lz-win__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.lz-win__stats span{letter-spacing:.06em;text-transform:uppercase;color:#a3aaf0;background:#ffffff0f;border-radius:12px;flex-direction:column;padding:8px 4px;font-size:11px;font-weight:700;display:flex}.lz-win__stats b{letter-spacing:0;color:#fff;font-variant-numeric:tabular-nums;font-size:21px}.lz-win__p{color:#c9cdf3;margin:0;font-size:14px;line-height:1.55}.lz-win__rec{color:#ffcf5a;margin:10px 0 0;font-size:14px;font-weight:700}.lz-win__acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.lz-win__acts .lab-btn{height:44px}.lz-tabs{background:var(--lab-card);border:1px solid var(--lab-line);width:100%;box-shadow:var(--lab-shadow);border-radius:14px}.lz-tabs button{flex:1;justify-content:center;height:38px}.lz-tabs button.is-on{background:var(--lab-acc);color:#fff}.lz-info{flex-direction:column;display:flex}.lz-tip{margin-top:8px}.lz-legend{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.lz-legend li{align-items:flex-start;gap:12px;display:flex}.lz-legend li svg{flex:none}.lz-legend span{color:var(--lab-ink-2);flex-direction:column;gap:1px;font-size:13px;line-height:1.45;display:flex}.lz-legend b{color:var(--lab-ink);font-size:14px}.lz-prog-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lz-prog-h .lab-kicker{margin:0}.lz-prog-h span{color:var(--lab-mute);font-size:12.5px;font-weight:600}.lz-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.lz-lv{border:1px solid var(--lab-line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;height:54px;transition:all .15s;display:flex}.lz-lv b{place-items:center;min-height:20px;font-size:16px;display:grid}.lz-lv small{color:#f5a524;letter-spacing:1px;font-size:11px}.lz-lv small i{color:#dce2ea;font-style:normal}.lz-lv:hover:not(:disabled){border-color:var(--lab-acc);color:var(--lab-acc)}.lz-lv.is-done{background:#f5f5ff}.lz-lv.is-cur{border-color:var(--lab-acc);box-shadow:0 0 0 2px color-mix(in srgb, var(--lab-acc) 25%, transparent);color:var(--lab-acc)}.lz-lv:disabled{cursor:not-allowed;color:#a8b3c4;background:#f6f8fb}.lz-keys{color:var(--lab-mute);font-size:12.5px}.lz-keys kbd{color:var(--lab-ink);background:#f8fafc;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:6px;padding:1px 6px;font:600 11.5px ui-monospace,SF Mono,Menlo,monospace}.lz-law{counter-reset:lz;flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.lz-law li{counter-increment:lz;color:var(--lab-ink-2);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.lz-law li:before{content:counter(lz);background:var(--lab-acc-soft);width:24px;height:24px;color:var(--lab-acc);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.lz-law b{color:var(--lab-ink)}.lz-fig{background:#f7f8ff;border:1px solid #e3e5fb;border-radius:16px;margin:14px 0 0;padding:12px 12px 10px}.lz-fig svg{width:100%;height:auto;display:block}.lz-fig__t{font:italic 600 16px var(--lab-serif);fill:#1e293b}.lz-fig__n{font:500 11px var(--p-font,"Plus Jakarta Sans", system-ui, sans-serif);fill:#64748b}.lz-fig__l{font:700 12px var(--p-font,"Plus Jakarta Sans", system-ui, sans-serif)}.lz-range{min-width:0;margin-top:6px}.lz-fig figcaption{color:var(--lab-ink-2);margin-top:6px;font-size:13px;line-height:1.5}.lz-cases{gap:8px;display:grid}.lz-cases div{border:1px solid var(--lab-line-2);background:#f7fafd;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.lz-cases b{font-size:13.5px}.lz-cases span{color:var(--lab-ink-2);font-size:13px;line-height:1.5}@media (width<=1024px){.lz-app .lab-stage{height:min(74vh,660px)}}@media (width<=760px){.lz-dock{flex-wrap:wrap;gap:8px;width:auto;max-width:none;padding:8px;bottom:8px;left:8px;right:8px;transform:none}.lz-status{justify-content:space-between;width:100%;padding:0 4px}.lz-acts{width:100%}.lz-acts .lab-btn{flex:1}}@media (width<=640px){.lz-app .lab-stage{height:clamp(440px,100svh - 340px,560px)}.lz-top{top:8px;left:8px;right:8px}.lz-top__t{text-align:center;flex:1;min-width:0}.lz-top__t b{font-size:16px}.lz-toast{font-size:13.5px;top:66px}.lz-status{gap:8px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.lz-star.is-on{animation:none}}
