.lab-bp{--bp-mark:#b9c56e;--bp-mark-dim:#6e7442;--bp-mark-glow:hsla(68,43%,60%,.45);--bp-amber:#e8a33c;--bp-lamp:rgba(255,205,120,.3);--bp-floor:#151007;--bp-floor-hi:#221909;--bp-brass:#332a16;--bp-brass-hi:#4c3f20;--bp-brass-line:#5d4e28;--bp-crate:#6b5537;--bp-crate-hi:#8a7048;--bp-crate-lo:#493924;--bp-strap:rgba(22,16,9,.6);--bp-strap-hi:hsla(0,0%,100%,.07);gap:16px;width:100%;font-family:var(--font-body,sans-serif)}.lab-bp,.lab-bp .bp-readout{display:flex;flex-direction:column;align-items:center}.lab-bp .bp-readout{width:min(100%,360px);gap:8px;padding:12px 14px;border:1px solid var(--line,hsla(0,0%,100%,.1));border-radius:10px;background:linear-gradient(180deg,#1b1509,#120e06);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.lab-bp .bp-slots{flex-wrap:wrap;gap:8px}.lab-bp .bp-slot,.lab-bp .bp-slots{display:flex;justify-content:center}.lab-bp .bp-slot{position:relative;width:46px;height:46px;align-items:center;border-radius:7px;font-family:var(--font-head,sans-serif);font-weight:700;font-size:22px;color:var(--bp-mark);background:radial-gradient(circle at 32% 24%,var(--bp-brass-hi),var(--bp-brass) 66%);box-shadow:inset 0 0 0 1px var(--bp-brass-line),inset 0 2px 5px rgba(0,0,0,.55)}.lab-bp .bp-slot:before{content:attr(data-i);position:absolute;top:3px;inset-inline-start:6px;font-size:10px;font-weight:700;color:var(--bp-mark-dim)}.lab-bp .bp-slot:not(.is-read):after{content:"";width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.45);box-shadow:inset 0 1px 2px rgba(0,0,0,.85),0 1px 0 hsla(0,0%,100%,.05)}.lab-bp .bp-slot.is-read{text-shadow:0 0 8px var(--bp-mark-glow)}.lab-bp .bp-slot.is-live{box-shadow:inset 0 0 0 1px var(--bp-mark),inset 0 0 12px var(--bp-mark-glow)}.lab-bp .bp-count{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink,#f7f2e9);opacity:.62}.lab-bp .bp-board{position:relative;width:min(100%,360px);aspect-ratio:1;direction:ltr;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;border:2px solid #0c0904;border-radius:12px;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 44px,rgba(0,0,0,.5) 44px 45px),repeating-linear-gradient(90deg,hsla(0,0%,100%,.015) 0 3px,transparent 3px 11px),linear-gradient(155deg,var(--bp-floor-hi),var(--bp-floor) 55%,#0d0a05);box-shadow:inset 0 0 60px rgba(0,0,0,.65),inset 0 2px 0 hsla(0,0%,100%,.04),0 10px 28px rgba(0,0,0,.4)}.lab-bp .bp-cell{position:absolute;border-radius:5px;background:rgba(0,0,0,.16);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.03),inset 0 1px 3px rgba(0,0,0,.4)}.lab-bp .bp-cell.has-etch{background:radial-gradient(circle at 32% 24%,var(--bp-brass-hi),var(--bp-brass) 62%,#241c0d);box-shadow:inset 0 0 0 1px var(--bp-brass-line),inset 0 2px 6px rgba(0,0,0,.65)}.lab-bp .bp-etch{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:3px;font-family:var(--font-head,sans-serif);font-weight:700;color:var(--bp-mark-dim)}.lab-bp .bp-etch small{font-size:.45em;font-weight:700;opacity:.85;align-self:flex-start;margin-top:14%}.lab-bp .bp-cell.is-open{background:radial-gradient(circle at 50% 38%,rgba(255,224,150,.2),transparent 68%),radial-gradient(circle at 32% 24%,var(--bp-brass-hi),var(--bp-brass) 62%,#241c0d);box-shadow:inset 0 0 0 1px var(--bp-brass-line),inset 0 0 16px var(--bp-mark-glow)}.lab-bp .bp-cell.is-open .bp-etch{color:var(--bp-mark);text-shadow:0 0 10px var(--bp-mark-glow),0 0 2px rgba(0,0,0,.8)}.lab-bp .bp-cell.is-land{cursor:pointer;background:radial-gradient(circle at 50% 42%,var(--bp-lamp),rgba(255,205,120,.05) 72%),rgba(0,0,0,.16);box-shadow:inset 0 0 0 1px rgba(255,210,130,.35),inset 0 0 18px rgba(255,199,110,.15)}.lab-bp .bp-cell.has-etch.is-land{background:radial-gradient(circle at 50% 42%,var(--bp-lamp),rgba(255,205,120,.04) 72%),radial-gradient(circle at 32% 24%,var(--bp-brass-hi),var(--bp-brass) 62%,#241c0d)}.lab-bp .bp-crate{position:absolute;top:0;left:0;z-index:2;cursor:-webkit-grab;cursor:grab;touch-action:none;border-radius:7px;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 10px),linear-gradient(180deg,var(--bp-crate-hi) 0,var(--bp-crate) 34%,var(--bp-crate-lo) 100%);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.12),inset 0 -2px 0 rgba(0,0,0,.35),0 4px 0 rgba(8,5,2,.9),0 9px 16px rgba(0,0,0,.55);transition:transform .16s ease-out}.lab-bp .bp-crate:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.lab-bp .bp-crate[data-axis=H]:before{background:linear-gradient(90deg,transparent 0 10%,var(--bp-strap) 10% 16%,var(--bp-strap-hi) 16% 17%,transparent 17% 83%,var(--bp-strap) 83% 89%,var(--bp-strap-hi) 89% 90%,transparent 90%)}.lab-bp .bp-crate[data-axis=V]:before{background:linear-gradient(180deg,transparent 0 10%,var(--bp-strap) 10% 16%,var(--bp-strap-hi) 16% 17%,transparent 17% 83%,var(--bp-strap) 83% 89%,var(--bp-strap-hi) 89% 90%,transparent 90%)}.lab-bp .bp-crate.is-sel,.lab-bp .bp-crate:focus-visible{outline:3px solid var(--bp-amber);outline-offset:1px}.lab-bp .bp-crate.is-drag{transition:none;cursor:-webkit-grabbing;cursor:grabbing;z-index:5;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.14),inset 0 -2px 0 rgba(0,0,0,.35),0 7px 0 rgba(8,5,2,.7),0 16px 26px rgba(0,0,0,.6)}.lab-bp.is-solved .bp-crate{cursor:default}.lab-bp.is-solved .bp-slot{box-shadow:inset 0 0 0 1px var(--bp-mark),inset 0 2px 5px rgba(0,0,0,.55)}.lab-bp .bp-controls{display:flex;gap:10px}.lab-bp .bp-btn{min-height:44px;padding:0 20px;font-family:var(--font-head,sans-serif);font-weight:700;font-size:14px;letter-spacing:.09em;text-transform:uppercase;color:#d8cdb2;background:linear-gradient(180deg,#241b0e,#170f07);border:1px solid var(--line,hsla(0,0%,100%,.1));border-radius:9px;cursor:pointer;transition:border-color .15s,color .15s}.lab-bp .bp-btn:hover:not(:disabled){border-color:var(--bp-amber);color:#fff}.lab-bp .bp-btn:focus-visible{outline:2px solid var(--bp-amber);outline-offset:2px}.lab-bp .bp-btn:disabled{opacity:.38;cursor:default}@media (prefers-reduced-motion:reduce){.lab-bp .bp-btn,.lab-bp .bp-crate{transition:none}}.lab-es{--es-lamp:#d9b463;--es-lamp-glow:rgba(217,180,99,.45);--es-lamp-pool:rgba(217,180,99,.17);--es-night:#10141b;--es-night-hi:#1a212b;--es-rail:rgba(140,158,182,.14);--es-sleeper:rgba(0,0,0,.5);--es-paint:#c9a04e;--es-paint-dim:#6d5a2e;--es-steel:#48505f;--es-steel-hi:#6a7486;--es-steel-lo:#2c323d;--es-steel-edge:#161b23;--es-buffer:#252b35;--es-warn:#e0584a;gap:16px;width:100%;font-family:var(--font-body,sans-serif)}.lab-es,.lab-es .es-counter{display:flex;flex-direction:column;align-items:center}.lab-es .es-counter{width:min(100%,360px);gap:4px;padding:10px 14px;border:1px solid var(--line,hsla(0,0%,100%,.1));border-radius:10px;background:linear-gradient(180deg,#151a22,#0e1218);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.lab-es .es-count{margin:0;display:flex;align-items:baseline;gap:2px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink,#f7f2e9);opacity:.85}.lab-es .es-count-num{font-family:var(--font-head,sans-serif);font-weight:800;font-size:27px;line-height:1;margin-inline:7px;color:var(--es-lamp);text-shadow:0 0 10px rgba(217,180,99,.25)}.lab-es .es-count-num.is-low{color:var(--es-warn);text-shadow:0 0 10px rgba(224,88,74,.4)}.lab-es .es-spent-msg{margin:0;font-size:13px;letter-spacing:.06em;color:var(--es-warn)}.lab-es .es-board{position:relative;width:min(100%,360px);aspect-ratio:1;direction:ltr;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;border:2px solid #0a0d12;border-radius:12px;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 26px,var(--es-sleeper) 26px 28px),repeating-linear-gradient(90deg,var(--es-rail) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,hsla(0,0%,100%,.015) 0 2px,transparent 2px 9px),radial-gradient(circle at 70% -6%,rgba(217,180,99,.11),transparent 55%),linear-gradient(160deg,var(--es-night-hi),var(--es-night) 55%,#0a0e14);box-shadow:inset 0 0 60px rgba(0,0,0,.6),inset 0 2px 0 hsla(0,0%,100%,.03),0 10px 28px rgba(0,0,0,.4)}.lab-es .es-cell{position:absolute;border-radius:5px;background:rgba(0,0,0,.14);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.03),inset 0 1px 3px rgba(0,0,0,.35)}.lab-es .es-cell.is-home{box-shadow:inset 0 0 0 2px var(--es-paint-dim),inset 0 1px 3px rgba(0,0,0,.35)}.lab-es .es-home-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-head,sans-serif);font-weight:800;color:var(--es-paint);opacity:.72;text-shadow:0 1px 0 rgba(0,0,0,.6)}.lab-es .es-cell.is-home.is-seated{box-shadow:inset 0 0 0 2px var(--es-paint),inset 0 0 14px var(--es-lamp-glow)}.lab-es .es-cell.is-wall{border-radius:6px;background:linear-gradient(180deg,#333a47,var(--es-buffer) 55%,#1b2029);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -2px 0 rgba(0,0,0,.5),0 3px 6px rgba(0,0,0,.5)}.lab-es .es-cell.is-wall:after{content:"";position:absolute;inset:38% 18%;border-radius:3px;background:linear-gradient(180deg,hsla(0,0%,100%,.07),rgba(0,0,0,.4));box-shadow:inset 0 0 0 1px rgba(0,0,0,.55)}.lab-es .es-cell.is-land{cursor:pointer;z-index:3;background:radial-gradient(circle at 50% 42%,var(--es-lamp-pool),rgba(217,180,99,.04) 72%),rgba(0,0,0,.14);box-shadow:inset 0 0 0 1px rgba(217,180,99,.4),inset 0 0 18px rgba(217,180,99,.14)}.lab-es .es-arrow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--es-lamp);text-shadow:0 0 8px var(--es-lamp-glow)}.lab-es .es-cell.is-home.is-land .es-home-mark{opacity:0}.lab-es .es-wagon{position:absolute;top:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;touch-action:none;border-radius:6px;font-family:var(--font-head,sans-serif);font-weight:800;color:#d5dae3;text-shadow:0 1px 0 rgba(0,0,0,.7);background:linear-gradient(180deg,var(--es-steel-hi) 0,var(--es-steel) 38%,var(--es-steel-lo) 100%);border:2px solid var(--es-steel-edge);box-shadow:inset 0 2px 0 rgba(217,180,99,.22),inset 0 -2px 0 rgba(0,0,0,.4),0 4px 0 rgba(5,7,10,.85),0 9px 16px rgba(0,0,0,.55);transition:transform .16s ease-out}.lab-es .es-wagon:before{content:"";position:absolute;inset:9%;border-radius:4px;pointer-events:none;box-shadow:inset 0 0 0 1.5px rgba(10,14,20,.5),inset 0 1px 0 hsla(0,0%,100%,.05);background:radial-gradient(circle,hsla(0,0%,100%,.14) 1px,rgba(0,0,0,.5) 1.4px,transparent 2.1px) left 1px center /5px 8px repeat-y,radial-gradient(circle,hsla(0,0%,100%,.14) 1px,rgba(0,0,0,.5) 1.4px,transparent 2.1px) right 1px center /5px 8px repeat-y}.lab-es .es-wagon.is-sel,.lab-es .es-wagon:focus-visible{outline:3px solid var(--es-lamp);outline-offset:1px;z-index:4}.lab-es .es-wagon.is-homed{color:var(--es-lamp);text-shadow:0 0 8px var(--es-lamp-glow),0 1px 0 rgba(0,0,0,.7);background:linear-gradient(180deg,#59616f,#454c59 38%,#30363f);box-shadow:inset 0 2px 0 rgba(217,180,99,.3),inset 0 -2px 0 rgba(0,0,0,.35),inset 0 0 14px rgba(217,180,99,.08),0 1px 0 rgba(5,7,10,.9)}.lab-es.is-solved .es-wagon{cursor:default}.lab-es.is-spent .es-counter{border-color:rgba(224,88,74,.5)}.lab-es.is-spent .es-board{filter:saturate(.72) brightness(.88)}.lab-es.is-spent .es-wagon{cursor:default}.lab-es.is-spent .es-btn:not(:disabled){border-color:var(--es-lamp);color:#fff;animation:es-beckon 1.6s ease-in-out infinite}@keyframes es-beckon{0%,to{box-shadow:0 0 0 0 rgba(217,180,99,0)}50%{box-shadow:0 0 12px 2px var(--es-lamp-glow)}}.lab-es .es-controls{display:flex;gap:10px}.lab-es .es-btn{min-height:44px;padding:0 20px;font-family:var(--font-head,sans-serif);font-weight:700;font-size:14px;letter-spacing:.09em;text-transform:uppercase;color:#c8ccd6;background:linear-gradient(180deg,#1b202a,#10141b);border:1px solid var(--line,hsla(0,0%,100%,.1));border-radius:9px;cursor:pointer;transition:border-color .15s,color .15s}.lab-es .es-btn:hover:not(:disabled){border-color:var(--es-lamp);color:#fff}.lab-es .es-btn:focus-visible{outline:2px solid var(--es-lamp);outline-offset:2px}.lab-es .es-btn:disabled{opacity:.38;cursor:default}@media (prefers-reduced-motion:reduce){.lab-es .es-btn,.lab-es .es-wagon{transition:none}.lab-es.is-spent .es-btn:not(:disabled){animation:none;box-shadow:0 0 12px 2px var(--es-lamp-glow)}}.lab-sh{--sh-wax:#c9604f;--sh-stamp:#a33d2e;--sh-true:#8fae7c;--sh-candle:#e2b25c;--sh-wall:#241a10;--sh-wall-hi:#332514;--sh-timber:#4a3520;--sh-timber-hi:#5f4629;--sh-lip:#1f1409;--sh-counter:#3a2a18;--sh-counter-hi:#4d3921;--sh-paper:#e9dcbe;--sh-paper-lo:#cfbf98;--sh-glasslight:hsla(0,0%,100%,.18);--sh-dust:hsla(42,49%,83%,.1);display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;font-family:var(--font-body,sans-serif)}.lab-sh .sh-count{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink,#f7f2e9);opacity:.62}.lab-sh .sh-board{width:min(100%,360px);direction:ltr;-moz-user-select:none;user-select:none;-webkit-user-select:none;border:2px solid #120b05;border-radius:12px;padding:14px 0 12px;background:radial-gradient(120% 80% at 50% 0,rgba(226,178,92,.1),transparent 60%),repeating-linear-gradient(115deg,hsla(0,0%,100%,.008) 0 2px,transparent 2px 7px),linear-gradient(165deg,var(--sh-wall-hi),var(--sh-wall) 55%,#171008);box-shadow:inset 0 0 50px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.05),0 10px 28px rgba(0,0,0,.4)}.lab-sh .sh-shelf{position:relative;display:grid;grid-gap:4px;gap:4px;align-items:end;padding:0 10px 14px}.lab-sh .sh-shelf:after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:14px;border-radius:3px 3px 5px 5px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.12) 0 1px,transparent 1px 26px),linear-gradient(180deg,var(--sh-timber-hi) 0 3px,var(--sh-timber) 3px 9px,var(--sh-lip) 9px);box-shadow:0 3px 0 rgba(0,0,0,.5),0 6px 10px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.1)}.lab-sh .sh-slot{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;border-radius:6px;cursor:default}.lab-sh .sh-slot.can-take,.lab-sh .sh-slot:not(.is-empty){cursor:pointer}.lab-sh .sh-slot:focus-visible{outline:3px solid var(--sh-candle);outline-offset:-2px}.lab-sh .sh-slot.is-empty:after{content:"";height:9px;margin:0 14% 1px;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,var(--sh-dust),transparent 72%)}.lab-sh .sh-slot.can-take:after{background:radial-gradient(ellipse at 50% 50%,rgba(226,178,92,.38),rgba(226,178,92,.05) 74%);box-shadow:0 0 12px rgba(226,178,92,.18)}.lab-sh .sh-jar{position:relative;width:100%;border-radius:7px 7px 3px 3px;background:linear-gradient(90deg,var(--sh-glasslight) 4%,transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--sh-tint) 82%,#fff) 0,var(--sh-tint) 32%,color-mix(in srgb,var(--sh-tint) 64%,#140c05) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),inset 0 -3px 6px rgba(0,0,0,.32),0 3px 0 rgba(10,6,2,.75),0 7px 12px rgba(0,0,0,.45);transition:transform .15s ease-out,box-shadow .15s ease-out}.lab-sh .sh-jar.is-ceramic{background:linear-gradient(180deg,color-mix(in srgb,var(--sh-tint) 70%,#efe6d2) 0 12%,var(--sh-tint) 40%,color-mix(in srgb,var(--sh-tint) 66%,#140c05) 100%)}.lab-sh .sh-counter .sh-spot[role=button]{cursor:pointer}.lab-sh .sh-jar:focus-visible,.lab-sh .sh-spot:focus-visible{outline:3px solid var(--sh-candle);outline-offset:2px}.lab-sh .sh-jar.is-sel{outline:3px solid var(--sh-candle);outline-offset:2px;transform:translateY(-5px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.32),inset 0 -3px 6px rgba(0,0,0,.32),0 8px 0 rgba(10,6,2,.4),0 14px 20px rgba(0,0,0,.5)}.lab-sh .sh-lid{position:absolute;top:-5px;left:18%;right:18%;height:8px;border-radius:3px;background:linear-gradient(180deg,#b79a6d,#8f7448 70%,#6d5734);box-shadow:0 1px 0 rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.25)}.lab-sh .sh-tag{top:9px;left:12%;right:12%;padding:1px 0 2px;border-radius:2px;transform:rotate(var(--sh-tilt,0deg));background:linear-gradient(165deg,var(--sh-paper),var(--sh-paper-lo));box-shadow:0 1px 2px rgba(0,0,0,.35);font-family:var(--font-head,sans-serif);font-size:14px;line-height:1.15;color:var(--sh-stamp);text-shadow:0 0 .4px rgba(163,61,46,.6)}.lab-sh .sh-mark,.lab-sh .sh-tag{position:absolute;text-align:center;font-weight:800}.lab-sh .sh-mark{top:-24px;left:0;right:0;font-style:normal;font-size:16px;line-height:1;transition:color .15s;transform:translateZ(0)}.lab-sh .sh-mark.is-true{color:var(--sh-true);text-shadow:0 0 8px hsla(97,24%,58%,.35)}.lab-sh .sh-mark.is-false{color:var(--sh-wax);text-shadow:0 0 8px rgba(201,96,79,.3)}.lab-sh .sh-slot .sh-jar.is-true{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),inset 0 -3px 6px rgba(0,0,0,.32),0 3px 0 rgba(10,6,2,.85),0 5px 8px rgba(0,0,0,.5)}.lab-sh .sh-slot .sh-jar.is-false{transform:rotate(.9deg) translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),inset 0 -3px 6px rgba(0,0,0,.32),0 5px 0 rgba(10,6,2,.4),0 9px 14px rgba(0,0,0,.35)}@keyframes sh-settle{0%{transform:translateY(-7px)}}.lab-sh .sh-slot .sh-jar{animation:sh-settle .18s ease-out}.lab-sh .sh-counter{position:relative;display:grid;grid-gap:4px;gap:4px;align-items:end;margin-top:14px;padding:0 10px 12px}.lab-sh .sh-counter:after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.14) 0 1px,transparent 1px 34px),linear-gradient(180deg,var(--sh-counter-hi) 0 3px,var(--sh-counter) 3px 8px,#1c1209);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -3px 5px rgba(0,0,0,.5)}.lab-sh .sh-spot{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.lab-sh .sh-controls{display:flex;gap:10px}.lab-sh .sh-btn{min-height:44px;padding:0 20px;font-family:var(--font-head,sans-serif);font-weight:700;font-size:14px;letter-spacing:.09em;text-transform:uppercase;color:#dccfb4;background:linear-gradient(180deg,#2c2012,#1a1108);border:1px solid var(--line,hsla(0,0%,100%,.1));border-radius:9px;cursor:pointer;transition:border-color .15s,color .15s}.lab-sh .sh-btn:hover:not(:disabled){border-color:var(--sh-wax);color:#fff}.lab-sh .sh-btn:focus-visible{outline:2px solid var(--sh-candle);outline-offset:2px}.lab-sh .sh-btn:disabled{opacity:.38;cursor:default}.lab-sh.is-solved .sh-jar,.lab-sh.is-solved .sh-slot,.lab-sh.is-solved .sh-spot{cursor:default}.lab-sh.is-solved .sh-board{box-shadow:inset 0 0 50px rgba(0,0,0,.45),inset 0 0 60px rgba(226,178,92,.07),inset 0 1px 0 hsla(0,0%,100%,.05),0 10px 28px rgba(0,0,0,.4)}@media (prefers-reduced-motion:reduce){.lab-sh .sh-slot .sh-jar{animation:none}.lab-sh .sh-btn,.lab-sh .sh-jar,.lab-sh .sh-mark{transition:none}}.pg-labplay{--lp-ink:var(--ink,#f6f1e7);--lp-dim:hsla(40,45%,94%,.64);--lp-accent:var(--lab-accent,#b9c56e);max-width:640px;margin:0 auto;padding:14px 14px 56px;color:var(--lp-ink)}.pg-labplay .lp-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px;min-height:40px}.pg-labplay .lp-back{display:inline-flex;align-items:center;gap:7px;color:var(--lp-ink);text-decoration:none;font-weight:700;font-size:.9rem;padding:8px 14px;border-radius:999px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.16);transition:background .14s,border-color .14s}.pg-labplay .lp-back:hover{background:hsla(0,0%,100%,.1);border-color:color-mix(in srgb,var(--lp-accent) 45%,transparent)}.pg-labplay .lp-back svg{width:15px;height:15px;flex:0 0 auto}.pg-labplay .lp-which{-webkit-margin-start:auto;margin-inline-start:auto;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-dim)}.pg-labplay .lp-clock{direction:ltr;font-family:var(--font-head,system-ui);font-weight:800;font-size:1.02rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:4px 11px;border-radius:999px;background:color-mix(in srgb,var(--lp-accent) 12%,hsla(0,0%,100%,.04));border:1px solid color-mix(in srgb,var(--lp-accent) 26%,transparent)}.pg-labplay .lp-sound{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:999px;cursor:pointer;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.14);color:var(--lp-dim);transition:color .14s,border-color .14s,background .14s}.pg-labplay .lp-sound:hover{color:var(--lp-ink);background:hsla(0,0%,100%,.1)}.pg-labplay .lp-sound[aria-pressed=true]{color:var(--lp-accent);border-color:color-mix(in srgb,var(--lp-accent) 40%,transparent)}.pg-labplay .lp-goal{margin:0 0 16px;font-size:1.05rem;font-weight:600;line-height:1.4}.pg-labplay .lp-quit{margin-top:22px;text-align:center}.pg-labplay .lp-giveup{background:none;border:0;cursor:pointer;padding:10px 14px;color:var(--lp-dim);font-size:.92rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.pg-labplay .lp-giveup:hover{color:var(--lp-ink)}.pg-labplay .lp-confirm{max-width:340px;margin:0 auto;padding:15px 16px 16px;border-radius:14px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1)}.pg-labplay .lp-confirm-q{margin:0 0 5px;font-weight:800}.pg-labplay .lp-confirm-b{margin:0 0 14px;font-size:.9rem;color:var(--lp-dim)}.pg-labplay .lp-confirm-row{display:flex;gap:9px}.pg-labplay .lp-confirm-row .lp-btn{flex:1 1;margin:0}.pg-labplay .lp-btn{display:block;width:100%;padding:14px;border:0;border-radius:13px;cursor:pointer;font-family:var(--font-head,system-ui);font-weight:800;font-size:1rem}.pg-labplay .lp-btn.primary{background:var(--lp-accent);color:#15110a;box-shadow:0 10px 30px -8px color-mix(in srgb,var(--lp-accent) 55%,transparent)}.pg-labplay .lp-btn.ghost{background:transparent;color:var(--lp-ink);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18)}.pg-labplay .lp-btn.danger{background:linear-gradient(180deg,#b8404a,#8a2230);color:#fff}.pg-labplay .lp-btn:active{transform:translateY(1px)}.pg-labplay .lp-skiplink{display:block;width:100%;margin-top:11px;padding:8px;background:none;border:0;cursor:pointer;color:var(--lp-dim);font-family:var(--font-head,system-ui);font-size:.94rem;font-weight:700}.pg-labplay .lp-cel{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;box-sizing:border-box}.pg-labplay .lp-scrim{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 18%,#16171f,#0a0b11 74%)}.pg-labplay .lp-confetti{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.pg-labplay .lp-card{position:relative;z-index:3;width:min(92vw,412px);text-align:center;padding:20px 22px 22px;max-height:calc(100dvh - 40px);overflow-y:auto;background:linear-gradient(180deg,rgba(20,18,22,.78),rgba(12,11,14,.9));border:1px solid hsla(0,0%,100%,.09);border-radius:22px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 24px 60px -20px rgba(0,0,0,.72);animation:lp-rise .5s ease .04s both}@keyframes lp-rise{0%{opacity:0;transform:translateY(16px)}}.pg-labplay .lp-check{display:flex;justify-content:center;margin:2px 0 12px}.pg-labplay .lp-check svg{width:70px;height:70px;overflow:visible}.pg-labplay .lp-check .halo{fill:color-mix(in srgb,var(--lp-accent) 14%,transparent);transform-origin:center;animation:lp-halo .5s cubic-bezier(.2,1.1,.4,1) .04s both}@keyframes lp-halo{0%{transform:scale(.4);opacity:0}}.pg-labplay .lp-check .ring{fill:none;stroke:color-mix(in srgb,var(--lp-accent) 55%,transparent);stroke-width:2.5;stroke-dasharray:145;stroke-dashoffset:145;animation:lp-draw .5s ease .06s forwards}.pg-labplay .lp-check .tick{fill:none;stroke:var(--lp-accent);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:lp-draw .4s ease .34s forwards}@keyframes lp-draw{to{stroke-dashoffset:0}}.pg-labplay .lp-badge{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--lp-dim)}.pg-labplay .lp-title{margin:6px 0 14px;font-family:var(--font-head,system-ui);font-weight:800;font-size:1.7rem}.pg-labplay .lp-last{margin:0 0 14px;font-size:.95rem;color:var(--lp-dim)}.pg-labplay .lp-unsynced{margin:0 0 14px;padding:9px 12px;border:1px solid hsla(0,0%,100%,.14);border-radius:10px;background:hsla(0,0%,100%,.05);font-size:.84rem;line-height:1.45;color:var(--lp-dim)}.pg-labplay .lp-stats{display:flex;gap:10px;justify-content:center;margin:0 0 16px}.pg-labplay .lp-stat{flex:1 1;max-width:118px;padding:10px 8px 9px;border-radius:14px;background:color-mix(in srgb,var(--lp-accent) 8%,hsla(0,0%,100%,.03));border:1px solid color-mix(in srgb,var(--lp-accent) 22%,hsla(0,0%,100%,.06))}.pg-labplay .lp-stat b{display:block;font-family:var(--font-head,system-ui);font-weight:800;font-size:1.3rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr}.pg-labplay .lp-stat span{display:block;margin-top:6px;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--lp-dim)}.pg-labplay .lp-rate{margin:0 0 18px}.pg-labplay .lp-rate-h{margin:0 0 9px;font-size:.95rem;font-weight:700}.pg-labplay .lp-stars{display:flex;gap:7px;justify-content:center}.pg-labplay .lp-star{width:44px;height:44px;border-radius:12px;cursor:pointer;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);color:var(--lp-ink);font-family:var(--font-head,system-ui);font-weight:800;font-size:1rem;transition:transform .12s,background .12s,border-color .12s}.pg-labplay .lp-star:hover{transform:translateY(-2px)}.pg-labplay .lp-star.on{background:var(--lp-accent);border-color:var(--lp-accent);color:#15110a}.pg-labplay .lp-rate-hint{margin:8px 0 0;font-size:.72rem;letter-spacing:.04em;color:var(--lp-dim)}.pg-labplay .lp-su{text-align:center}.pg-labplay .lp-su .d-su-form{display:flex;flex-direction:column}.pg-labplay .lp-su .d-su-row{display:contents}.pg-labplay .lp-su .d-su-email{order:1}.pg-labplay .lp-su .d-su-check{order:2}.pg-labplay .lp-su .d-su-go{order:3;margin-top:14px}.pg-labplay .lp-su .d-su-err{order:4;margin-top:10px}.pg-labplay .lp-su .d-su-email,.pg-labplay .lp-su .d-su-go{width:100%;box-sizing:border-box}.pg-labplay .lp-su .d-su-email{padding:14px 16px;text-align:start}.pg-labplay .lp-su .d-su-go{padding:14px;font-weight:800}.pg-labplay .lp-su .d-save-h{font-family:var(--font-head,system-ui);font-weight:800;font-size:1.35rem}.pg-labplay .lp-su .d-save-sub{margin:6px 0 16px;color:var(--lp-dim);font-size:.95rem}.pg-labplay .lp-su .d-su-check{display:flex;align-items:flex-start;gap:9px;text-align:start;margin-top:10px;font-size:.88rem}.pg-labplay .lp-su .d-su-err{text-align:start}.pg-labplay .lp-card.is-mounting{visibility:hidden}.pg-labplay .lp-su .d-save-x{display:none}@media (prefers-reduced-motion:reduce){.pg-labplay .lp-card,.pg-labplay .lp-check .halo,.pg-labplay .lp-check .ring,.pg-labplay .lp-check .tick{animation:none}.pg-labplay .lp-check .ring,.pg-labplay .lp-check .tick{stroke-dashoffset:0}.pg-labplay .lp-star:hover{transform:none}}@media (max-width:420px){.pg-labplay .lp-back{padding:7px 11px;font-size:.84rem}.pg-labplay .lp-which{font-size:.66rem}.pg-labplay .lp-star{width:40px;height:40px}}