.kitchen{--k-ink: var(--lab-ink);--k-grout: rgba(199, 125, 10, .26);--k-chrome: linear-gradient(90deg, #6f7a89, #f4f7fb 38%, #c3cbd6 62%, #6f7a89);--k-chrome-v: linear-gradient(#6f7a89, #f4f7fb 38%, #c3cbd6 62%, #6f7a89);position:relative;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:minmax(0,1fr);padding:18px 20px 30px 26px;background:linear-gradient(90deg,var(--k-grout) 0 3px,transparent 3px) 0 0 / 44px 44px,linear-gradient(var(--k-grout) 0 3px,transparent 3px) 0 0 / 44px 44px,radial-gradient(circle at 30% 28%,rgba(255,255,255,.75),transparent 42%) 0 0 / 44px 44px,#ffe8c6}.kitchen>*{position:relative;z-index:1}.kitchen-floor{position:absolute;z-index:0;left:0;right:0;bottom:0;height:78px;background:repeating-conic-gradient(#f5b25c 0 25%,#fff6e6 0 50%) 0 0 / 52px 52px;border-top:5px solid var(--k-ink);box-shadow:0 -12px #d99a57,0 -15px 0 var(--k-ink)}.kitchen-door{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:4px 6px 12px}.kitchen-magnet{position:relative;flex-shrink:0;max-width:100%;min-height:44px;display:flex;align-items:center;gap:7px;padding:7px 13px 7px 10px;border:3px solid var(--k-ink);border-radius:999px;background:var(--m, #ffd21f);font:600 14px/1.12 var(--lab-font);color:var(--k-ink);text-align:left;cursor:pointer;box-shadow:0 4px 0 var(--k-ink);transform:rotate(var(--tilt, 0deg));transition:transform .12s,box-shadow .12s}.kitchen-magnet:before{content:"";position:absolute;left:12px;top:4px;width:34%;height:5px;border-radius:99px;background:#fff9;pointer-events:none}.kitchen-magnet-emoji{font-size:20px;line-height:1;flex-shrink:0}.kitchen-magnet-name{min-width:0}.kitchen-magnet:nth-child(1){--m: #8fd3ff;--tilt: -3deg}.kitchen-magnet:nth-child(2){--m: #ff9fbb;--tilt: 2deg;margin-left:8px;border-radius:58% 42% 55% 45%/52% 60% 40% 48%}.kitchen-magnet:nth-child(3){--m: #9be27a;--tilt: -1.5deg;margin-left:2px;border-radius:14px}.kitchen-magnet:nth-child(4){--m: #ffd84a;--tilt: 2.5deg;margin-left:10px;border-radius:50% 50% 46% 46%/62% 62% 38% 38%}.kitchen-magnet:nth-child(4):after{content:"";position:absolute;top:-9px;right:16px;width:15px;height:10px;background:#4f9a0c;border:2.5px solid var(--k-ink);border-radius:0 100%}.kitchen-magnet:nth-child(5){--m: #c2adff;--tilt: -2deg;margin-left:4px;border-radius:8px;box-shadow:inset 0 -4px #241f3d2e,0 4px 0 var(--k-ink)}.kitchen-magnet:nth-child(6){--m: #ffaa5c;--tilt: 1.5deg;border-radius:22px 6px}.kitchen-magnet:nth-child(7){--m: #74e3d3;--tilt: -2.5deg;margin-left:9px}.kitchen-magnet:hover{transform:rotate(0) translateY(-2px) scale(1.05)}.kitchen-magnet:active{transform:translateY(3px) scale(.96);box-shadow:0 1px 0 var(--k-ink)}.kitchen-magnet.on{transform:translateY(3px);box-shadow:inset 0 3px #241f3d38,0 1px 0 var(--k-ink);outline:3px solid #fff;outline-offset:1px}.kitchen-magnet:focus-visible{outline:4px solid var(--st);outline-offset:2px}.kitchen-fridge-inside{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:3px solid var(--k-ink);border-radius:18px;background:radial-gradient(ellipse 60% 170px at 50% 0,rgba(255,244,186,.95),transparent),linear-gradient(90deg,#cfe5f3,#f4fbff 10% 90%,#cfe5f3)}.kitchen-fridge-inside:before{content:"";position:absolute;z-index:1;left:50%;top:0;width:38px;height:15px;margin-left:-19px;background:#fff6b0;border:3px solid var(--k-ink);border-top:0;border-radius:0 0 16px 16px}.kitchen-fridge-top{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:24px 16px 22px;background:linear-gradient(to top,var(--k-ink) 0 3px,#bfe3f2 3px 12px,rgba(255,255,255,.95) 12px 15px,transparent 15px)}.kitchen-label{position:relative;flex:1;min-width:0;display:block}.kitchen-label:before{content:"";position:absolute;z-index:1;top:-9px;left:22px;width:54px;height:16px;pointer-events:none;background:#ffe9a0e6;border:1.5px solid rgba(36,31,61,.25);transform:rotate(-4deg)}.kitchen .kitchen-search{width:100%;padding:9px 14px;font-size:16px;background:#fffaf1;border:3px solid var(--k-ink);border-radius:10px;box-shadow:0 3px 0 var(--k-ink);transform:rotate(-.6deg)}.kitchen .kitchen-search:focus{outline:none;border-color:var(--st);box-shadow:0 0 0 4px var(--st-soft),0 3px 0 var(--k-ink)}.kitchen-count{flex-shrink:0;position:relative;padding:4px 10px 4px 20px;white-space:nowrap;background:#ffd98a;border:2.5px solid var(--k-ink);border-radius:4px 10px 10px 4px;font-size:13px;font-weight:600;transform:rotate(3deg)}.kitchen-count:before{content:"";position:absolute;left:5px;top:50%;width:7px;height:7px;margin-top:-5px;border-radius:50%;background:#fff;border:2px solid var(--k-ink)}.kitchen-fridge-shelves{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 0 4px;scrollbar-width:thin;scrollbar-color:#8fb8d1 transparent}.kitchen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-auto-rows:120px;gap:18px 12px;padding:0 14px 18px;background:repeating-linear-gradient(to bottom,transparent 0 120px,rgba(255,255,255,.95) 120px 123px,#bfe3f2 123px 132px,var(--k-ink) 132px 135px,transparent 135px 138px)}.pic-tile{position:relative;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding:6px 6px 7px;border:3px solid var(--k-ink);border-radius:14px 14px 10px 10px;background:#fff;font:500 13px/1.2 var(--lab-font);color:var(--k-ink);cursor:pointer;transform-origin:50% 100%;transition:transform .1s}.pic-tile:hover:not(.has){transform:translateY(-4px) rotate(-2deg);background:#fff8ea}.pic-tile:active:not(.has){transform:scale(1.04,.9)}.pic-tile:focus-visible{outline:4px solid var(--st);outline-offset:2px}.pic-tile img{flex:1;min-height:0;width:76px;max-height:76px;object-fit:contain}.pic-tile span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pic-tile.has{background:#eafbe0;border-color:#3c8f13;cursor:default}.pic-check{position:absolute;top:-9px;right:-9px;width:28px;height:28px;border-radius:50%;background:#4fc12a;color:#fff;border:3px solid var(--k-ink);display:grid;place-items:center;font-size:14px}.kitchen-empty{max-width:300px;margin:18px auto;padding:14px 18px;text-align:center;font-size:17px;line-height:1.4;background:#fff59d;border:3px solid var(--k-ink);border-radius:6px;transform:rotate(-2deg);box-shadow:0 4px 0 var(--k-ink)}.kitchen-more{padding:6px 18px 18px;text-align:center;color:#4f7591;font-weight:600}.pop{animation:lab-pop .5s cubic-bezier(.2,1.8,.4,1)}@keyframes lab-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}}.kitchen .kitchen-host{position:relative;z-index:1;flex-shrink:0;flex-direction:column-reverse;align-items:center;gap:12px}.kitchen .kitchen-host .host-says{align-self:stretch;min-width:0;max-width:100%;margin:0 2px;padding:10px 14px;font-size:16px;line-height:1.35;overflow-wrap:anywhere;border-radius:18px;box-shadow:0 4px 0 var(--k-ink);transform-origin:50% 100%}.kitchen .kitchen-host .host-says:before{inset:auto auto -19px 50%;margin-left:-11px;border-width:15px 11px 0;border-color:var(--k-ink) transparent transparent}.kitchen .kitchen-host .host-says:after{inset:auto auto -10px 50%;margin-left:-6px;border-width:8px 6px 0;border-color:#fff transparent transparent}.kitchen-oven{position:relative;width:100%;display:flex;flex-direction:column;gap:7px;padding:8px 10px 12px;background:linear-gradient(#fffaf1,#efe2cb);border:4px solid var(--k-ink);border-radius:14px;box-shadow:0 4px #241f3d66;font:inherit;color:var(--k-ink);text-align:left;cursor:pointer;transition:transform .12s ease}.kitchen-oven:hover{transform:translateY(-3px)}.kitchen-oven:active{transform:scale(1.02,.95)}.kitchen-oven:focus-visible{outline:4px solid var(--st);outline-offset:3px}.kitchen-oven-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kitchen-oven-name{display:flex;flex-direction:column;font-size:15px;font-weight:700;line-height:1.1}.kitchen-oven-name small{font-size:11px;font-weight:500;color:#6e4a10}.kitchen-oven-knobs{display:flex;gap:6px}.kitchen-oven-knobs i{width:14px;height:14px;border-radius:50%;border:2px solid var(--k-ink);background:radial-gradient(circle at 35% 35%,#a49ebd,#3b3552 70%)}.kitchen-oven-handle{position:relative;display:block;height:12px;margin:0 12px;background:var(--k-chrome-v);border:3px solid var(--k-ink);border-radius:6px}.kitchen-oven-tag{position:absolute;z-index:2;right:-10px;top:14px;width:70px;padding:5px 5px 6px 14px;font-size:12px;font-weight:700;line-height:1.1;background:#ffe08a;border:2.5px solid var(--k-ink);border-radius:4px 10px 10px 4px;box-shadow:0 3px 0 var(--k-ink);transform:rotate(6deg);transform-origin:10px -14px;animation:kitchen-swing 3.4s ease-in-out infinite}.kitchen-oven-tag:before{content:"";position:absolute;left:3px;top:7px;width:7px;height:7px;border-radius:50%;background:#fffaf1;border:2px solid var(--k-ink)}.kitchen-oven-tag:after{content:"";position:absolute;left:8px;top:-16px;width:2.5px;height:24px;background:var(--k-ink)}@keyframes kitchen-swing{0%,to{transform:rotate(6deg)}50%{transform:rotate(1deg)}}.kitchen-oven-window{position:relative;display:block;height:50px;margin:0 80px 0 4px;overflow:hidden;border:4px solid var(--k-ink);border-radius:12px;background:radial-gradient(ellipse 75% 85% at 50% 100%,#ffb347,#e8502f 45%,#4a1810 88%)}.kitchen-oven-window:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 100%,rgba(255,226,130,.95),transparent 75%);animation:kitchen-glow 2.6s ease-in-out infinite alternate}.kitchen-oven-window:after{content:"";position:absolute;left:10px;top:6px;width:38%;height:7px;border-radius:99px;background:#ffffff59}@keyframes kitchen-glow{0%{opacity:.3}to{opacity:1}}.kitchen-oven:not(.cooking) .kitchen-oven-window{background:radial-gradient(ellipse 75% 85% at 50% 100%,#7a3a22,#3b1a12 60%,#1f0d0a)}.kitchen-oven:not(.cooking) .kitchen-oven-window:before{opacity:.18;animation:none}.kitchen-oven.cooking{box-shadow:0 4px #241f3d66,0 0 26px 6px #ff96288c}.kitchen-oven.cooking .kitchen-oven-window:before{animation-duration:.9s}.kitchen-oven.cooking .kitchen-oven-tag{background:#ffb347}.kitchen-oven-fire{position:absolute;inset:auto 0 0;height:100%;display:flex;justify-content:center;align-items:flex-end;gap:6px}.kitchen-oven-fire i{width:18px;height:30px;background:#ffd23f;border:2.5px solid var(--k-ink);border-radius:50% 50% 45% 45%/70% 70% 30% 30%;transform-origin:50% 100%;animation:kitchen-flame .5s ease-in-out infinite alternate}.kitchen-oven-fire i:nth-child(2){height:38px;background:#ff9f2f;animation-delay:-.2s}.kitchen-oven-fire i:nth-child(3){animation-delay:-.35s}@keyframes kitchen-flame{0%{transform:scale(.85,.8) rotate(-6deg)}to{transform:scale(1.05,1.1) rotate(5deg)}}.oven-pad{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 20px 18px;background:linear-gradient(90deg,transparent 34px,rgba(232,80,91,.45) 34px 36px,transparent 36px),repeating-linear-gradient(transparent 0 27px,#2c6cb038 27px 29px),#fffdf5;border:4px solid var(--k-ink);border-radius:8px 8px 18px 18px;box-shadow:0 8px 0 var(--k-ink);color:var(--k-ink)}.oven-pad-title{margin:0 30px 0 22px;font-size:22px;line-height:1.1}.oven-pad p{margin:0 0 0 22px;font-size:15px;line-height:1.35}.oven-pad-words{margin-left:22px;padding:8px 10px;resize:none;font:inherit;font-size:17px;line-height:1.4;background:#ffffffb3;border:3px solid var(--k-ink);border-radius:10px;color:var(--k-ink)}.oven-pad-words:focus{outline:4px solid var(--st);outline-offset:1px}.oven-pad-go{margin-left:22px;padding:10px 14px;font:inherit;font-size:17px;font-weight:700;color:#fff;cursor:pointer;background:#e8743b;border:3px solid var(--k-ink);border-radius:12px;box-shadow:0 4px 0 var(--k-ink)}.oven-pad-go:hover:not(:disabled){transform:translateY(-2px)}.oven-pad-go:disabled{opacity:.55;cursor:default}.oven-pad-cook{background:#d9481f}.oven-pad-back{align-self:flex-start;margin-left:22px;padding:0;background:none;border:0;font:inherit;font-size:14px;color:#2c6cb0;text-decoration:underline;cursor:pointer}.oven-pad .oven-pad-price{font-size:14px;color:#6e4a10}.oven-pad .oven-pad-no{padding:8px 10px;background:#ffe3e0;border:2.5px solid #e8505b;border-radius:10px}.oven-pad .oven-pad-heard{font-size:18px;font-weight:700;font-style:italic}.oven-pad-offers{margin-left:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.oven-pad-offers .oven-offer{position:relative;min-height:120px}.oven-pad-offers .oven-offer:disabled{opacity:.55;cursor:default}.oven-offer-price{position:absolute;right:-6px;top:-8px;padding:2px 7px;font-size:13px;background:#ffd21f;border:2.5px solid var(--k-ink);border-radius:999px}.oven-pad-cooking{display:flex;flex-direction:column;gap:10px}.oven-bar{height:20px;margin-left:22px;overflow:hidden;background:#fff;border:3px solid var(--k-ink);border-radius:99px}.oven-bar i{display:block;height:100%;width:var(--done);transition:width 1s linear;background:repeating-linear-gradient(45deg,#ff9f2f 0 10px,#ffb347 10px 20px)}.oven-pad-clock{margin-left:22px;font-size:15px;font-weight:700;color:#6e4a10}.kitchen-pack-wall{min-width:0;min-height:0;margin-left:14px;display:flex;flex-direction:column;align-items:center}.kitchen-wallshelf{flex-shrink:0;width:100%;max-width:220px;height:auto;overflow:visible}.kitchen-pack{position:relative;flex:1;min-height:0;width:100%;margin-top:18px;display:flex;flex-direction:column;padding:0 12px 26px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 4px,transparent 4px 8px),#e8743b;border:4px solid var(--k-ink);border-radius:56px 56px 30px 30px;box-shadow:0 6px 0 var(--k-ink)}.kitchen-pack:before{content:"";position:absolute;left:50%;top:-28px;width:60px;height:34px;margin-left:-30px;border:5px solid var(--k-ink);border-bottom:0;border-radius:30px 30px 0 0}.kitchen-pack:after{content:"";position:absolute;left:18px;right:18px;bottom:10px;height:0;border-top:3px dashed rgba(255,236,214,.75)}.kitchen-pack-flap{position:relative;z-index:2;flex-shrink:0;margin:0 -12px;padding:18px 16px;display:flex;align-items:center;gap:8px;background:#c9562a;border-bottom:4px solid var(--k-ink);border-radius:52px 52px 26px 26px}.kitchen-pack-flap:after{content:"";position:absolute;left:50%;bottom:-22px;width:22px;height:24px;margin-left:-11px;background:#8f3a1a;border:3px solid var(--k-ink);border-top:0;border-radius:0 0 6px 6px;box-shadow:inset 0 -7px #ffd21f}.kitchen-pack-patch{flex-shrink:0;width:36px;height:36px;transform:rotate(-10deg)}.kitchen-pack .backpack-title{flex:1;min-width:0;margin:0;font-size:19px;line-height:1.1;color:#fff8ee;text-shadow:0 2px 0 #6e3016}.kitchen-pack-count{flex-shrink:0;min-width:34px;height:34px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#4fc12a;color:#fff;border:3px solid var(--k-ink);box-shadow:0 3px 0 var(--k-ink);font-size:16px;font-weight:700;animation:kitchen-badge .45s cubic-bezier(.2,1.8,.4,1)}@keyframes kitchen-badge{0%{transform:scale(.4)}60%{transform:scale(1.3)}}.kitchen-pack-zip{position:relative;flex-shrink:0;height:14px;margin:12px 2px 0;border:3px solid var(--k-ink);border-radius:7px;background:repeating-linear-gradient(90deg,#3b3552 0 3px,#d7dbe3 3px 6px)}.kitchen-pack-zip i{position:absolute;right:16px;top:3px;width:14px;height:26px;background:var(--k-chrome);border:3px solid var(--k-ink);border-radius:4px 4px 7px 7px}.kitchen-pack-pocket{flex:1;min-height:0;margin-top:10px;padding:16px 10px 14px;overflow-y:auto;overscroll-behavior:contain;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 10px,transparent 10px 20px),#7a3417;border:3px solid var(--k-ink);border-radius:14px 14px 22px 22px;scrollbar-width:thin;scrollbar-color:#c9562a transparent}.kitchen-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.pack-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 6px 6px;border-radius:12px;background:#fff8ee;color:var(--k-ink);border:3px solid var(--k-ink);box-shadow:0 3px #0006;font-size:13px;font-weight:600;line-height:1.15;text-align:center;overflow-wrap:anywhere;transform:rotate(-2deg)}.pack-item:nth-child(2n){transform:rotate(2deg)}.pack-item img{width:64px;height:64px;object-fit:contain}.pack-item em{font-style:normal;font-size:11px;color:#9a5a1a}.kitchen-pack-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 6px;text-align:center}.kitchen-pack .backpack-empty{color:#ffe9cc;font-size:15px}.kitchen-pack-ghost{position:relative;width:72px;height:72px;border:3px dashed rgba(255,233,204,.8);border-radius:16px;animation:kitchen-beckon 1.6s ease-in-out infinite}.kitchen-pack-ghost:before{content:"";position:absolute;left:20px;top:26px;width:14px;height:14px;border-left:4px solid #ffe9cc;border-bottom:4px solid #ffe9cc;transform:rotate(45deg)}.kitchen-pack-ghost:after{content:"";position:absolute;left:22px;top:33px;width:28px;height:4px;border-radius:2px;background:#ffe9cc}@keyframes kitchen-beckon{0%,to{transform:translate(0) rotate(-3deg)}50%{transform:translate(-8px) rotate(2deg)}}.kitchen>.kitchen-fly{position:absolute;z-index:20;left:var(--x);top:var(--y);width:var(--w);height:var(--h);padding:4px;object-fit:contain;pointer-events:none;background:#fff;border:3px solid var(--k-ink);border-radius:14px;animation:kitchen-fly .7s cubic-bezier(.45,0,.6,1) forwards}@keyframes kitchen-fly{45%{transform:translate(calc(var(--dx) * .45),calc(var(--dy) * .45 - 90px)) scale(.9) rotate(-14deg)}to{transform:translate(var(--dx),var(--dy)) scale(.3) rotate(10deg);opacity:.5}}@media(prefers-reduced-motion:reduce){.kitchen>.kitchen-fly{animation-duration:1ms}.kitchen-oven-tag,.kitchen-oven-window:before,.kitchen-pack-ghost,.kitchen-oven-fire i,.kview{animation:none}}@media(max-width:1200px){.pack-item img{width:52px;height:52px}}@media(max-width:900px){.kitchen{grid-template-columns:minmax(0,1fr) 176px;padding:14px 12px 26px 18px}.kitchen-pack-wall{margin-left:10px}.kitchen-host .host-says{font-size:14px}.kitchen-pack .backpack-title{font-size:16px}.kitchen-pack-grid{grid-template-columns:minmax(0,1fr)}}@media(max-height:700px){.kitchen-wallshelf{display:none}.kitchen-pack{margin-top:30px}}.kitchen-stage{position:relative;z-index:1;min-width:0;min-height:0;display:flex;flex-direction:column}.kview{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;animation:kview-zoom .4s cubic-bezier(.2,.9,.3,1.1)}@keyframes kview-zoom{0%{transform:scale(.84);opacity:0}to{transform:none;opacity:1}}.kview-back{align-self:flex-start;flex-shrink:0;margin:0 0 12px;padding:8px 16px;font:700 16px/1 var(--lab-font);color:var(--k-ink);cursor:pointer;background:#fff8ee;border:3px solid var(--k-ink);border-radius:999px;box-shadow:0 4px 0 var(--k-ink)}.kview-back:hover{transform:translateY(-2px)}.kview-back:active{transform:translateY(3px);box-shadow:0 1px 0 var(--k-ink)}.kview-back:focus-visible{outline:4px solid var(--st);outline-offset:2px}.kroom{align-items:center;justify-content:space-between;padding-bottom:86px}.kroom-chef{width:min(440px,100%);display:flex;justify-content:center}.kroom-row{width:100%;display:flex;align-items:flex-end;justify-content:space-around;gap:18px}.kroom-thing{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:0;background:none;border:0;font:inherit;color:var(--k-ink);cursor:pointer;transition:transform .14s}.kroom-thing:hover{transform:translateY(-6px) scale(1.03)}.kroom-thing:active{transform:scale(1.02,.97)}.kroom-thing:focus-visible{outline:4px solid var(--st);outline-offset:6px;border-radius:18px}.kroom-label{display:flex;flex-direction:column;align-items:center;padding:6px 16px 8px;line-height:1.1;font-size:18px;font-weight:700;background:#fff8ee;border:3px solid var(--k-ink);border-radius:12px;box-shadow:0 4px 0 var(--k-ink)}.kroom-label small{font-size:12px;font-weight:500;color:#6e4a10}.kroom-fridge-body{position:relative;display:block;width:150px;height:250px;overflow:hidden;background:linear-gradient(90deg,#b5e3d5,#e3f8f1 30%,#b5e3d5);border:5px solid var(--k-ink);border-radius:22px 22px 14px 14px;box-shadow:0 6px 0 var(--k-ink)}.kroom-fridge-door{position:absolute;left:0;right:0;border-bottom:4px solid var(--k-ink)}.kroom-fridge-door.top{top:0;height:36%}.kroom-fridge-door.bottom{top:36%;bottom:0;border-bottom:0}.kroom-fridge-handle{position:absolute;left:14px;width:12px;height:56px;border:3px solid var(--k-ink);border-radius:7px;background:var(--k-chrome)}.kroom-fridge-handle.top{top:40px;height:40px}.kroom-fridge-handle.bottom{top:120px}.kroom-magnet{position:absolute;font-size:26px;line-height:1;transform:rotate(-8deg)}.kroom-magnet.a{right:22px;top:130px}.kroom-magnet.b{right:44px;top:176px;transform:rotate(10deg)}.kroom-counter-body{position:relative;display:block;width:230px;height:190px}.kroom-board{position:absolute;left:14px;right:14px;top:0;height:56px;z-index:2;background:#f2c27a;border:4px solid var(--k-ink);border-radius:12px 12px 4px 4px;overflow:hidden}.kroom-towel{position:absolute;inset:0 26% 0 0;background:repeating-linear-gradient(90deg,#ff7a83 0 14px,#fff8ee 14px 28px);border-right:4px solid var(--k-ink)}.kroom-pin{position:absolute;right:24px;top:14px;z-index:3;width:74px;height:16px;background:#d99a57;border:3px solid var(--k-ink);border-radius:8px;transform:rotate(-6deg)}.kroom-counter-top{position:absolute;left:0;right:0;top:52px;height:26px;z-index:1;background:linear-gradient(#ecb877,#d99a57 55%,#b9773a);border:4px solid var(--k-ink);border-radius:10px;box-shadow:0 4px 0 var(--k-ink)}.kroom-cupboard{position:absolute;inset:80px 10px 0;display:flex;gap:8px;padding:10px;background:#f39a3c;border:4px solid var(--k-ink);border-top:0;border-radius:0 0 14px 14px}.kroom-cupboard i{flex:1;border:3px solid var(--k-ink);border-radius:8px;background:#ffffff2e}.kroom-oven-body{position:relative;display:block;width:230px;height:190px;padding:12px 14px;background:linear-gradient(#fffaf1,#efe2cb);border:5px solid var(--k-ink);border-radius:16px;box-shadow:0 6px 0 var(--k-ink)}.kroom-oven-knobs{display:flex;justify-content:center;gap:18px}.kroom-oven-knobs i{width:18px;height:18px;border-radius:50%;border:3px solid var(--k-ink);background:radial-gradient(circle at 35% 35%,#a49ebd,#3b3552 70%)}.kroom-oven-door{display:block;margin-top:10px}.kroom-oven-window{display:block;height:82px;border:4px solid var(--k-ink);border-radius:12px;background:radial-gradient(ellipse 75% 85% at 50% 100%,#7a3a22,#3b1a12 60%,#1f0d0a)}.kroom-oven-bar{display:block;height:12px;margin:10px 14px 0;background:var(--k-chrome-v);border:3px solid var(--k-ink);border-radius:6px}.kroom-oven.cooking .kroom-oven-body{box-shadow:0 6px 0 var(--k-ink),0 0 28px 8px #ff962899}.kroom-oven.cooking .kroom-oven-window{background:radial-gradient(ellipse 75% 85% at 50% 100%,#ffb347,#e8502f 45%,#4a1810 88%);animation:kitchen-glow .9s ease-in-out infinite alternate}.kroom-oven-timer{position:absolute;right:-12px;top:-16px;padding:3px 10px;font-size:15px;font-weight:700;background:#ffe08a;border:3px solid var(--k-ink);border-radius:999px;box-shadow:0 3px 0 var(--k-ink);transform:rotate(6deg)}.kfridge{position:relative;flex:1;min-height:0;display:flex;perspective:1100px}.kfridge-door{position:absolute;z-index:5;inset:0;pointer-events:none;transform-origin:0 50%;background:linear-gradient(90deg,#b5e3d5,#e3f8f1 30%,#b5e3d5);border:5px solid var(--k-ink);border-radius:26px;animation:kfridge-open .7s .15s ease-in forwards}.kfridge-door i{position:absolute;right:18px;top:30%;width:14px;height:120px;border:3px solid var(--k-ink);border-radius:8px;background:var(--k-chrome)}@keyframes kfridge-open{to{transform:rotateY(-100deg);opacity:0;visibility:hidden}}.kfridge-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:16px 14px 18px;background:linear-gradient(90deg,#b2e0d3,#d7f3ea 30%,#c4eadd);border:5px solid var(--k-ink);border-radius:26px 26px 18px 18px;box-shadow:0 7px 0 var(--k-ink);margin-bottom:8px}.kfridge-body .kitchen-fridge-inside{flex:1}.koven{flex:1;min-height:0;display:grid;grid-template-columns:250px 220px minmax(0,1fr);align-items:end;gap:18px;padding-bottom:86px}.koven .kitchen-oven.koven-big{cursor:default;align-self:end}.koven .kitchen-oven.koven-big:hover,.koven .kitchen-oven.koven-big:active{transform:none}.koven .kitchen-oven-window{height:110px}.koven-chef{align-self:end;min-width:0}.koven-desk{align-self:stretch;min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:4px 6px 10px 4px;scrollbar-width:thin}.koven-kinds{display:flex;gap:10px;flex-wrap:wrap}.koven-kind{flex:1;min-width:130px;padding:10px 14px;font:700 17px/1.1 var(--lab-font);color:var(--k-ink);cursor:pointer;background:#fff8ee;border:3px solid var(--k-ink);border-radius:14px;box-shadow:0 4px 0 var(--k-ink)}.koven-kind[aria-pressed=true]{background:#ffd21f;transform:translateY(3px);box-shadow:0 1px 0 var(--k-ink)}.koven-kind:focus-visible{outline:4px solid var(--st);outline-offset:2px}.kcounter{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;padding-bottom:22px}.kcounter-board{position:relative;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:18px;background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(110,60,20,.16) 46px 48px),linear-gradient(#f2c27a,#e3a95c);border:5px solid var(--k-ink);border-radius:28px;box-shadow:0 7px 0 var(--k-ink)}.kcounter-pin{position:absolute;right:22px;top:12px;width:120px;height:18px;background:#d99a57;border:3px solid var(--k-ink);border-radius:9px;transform:rotate(4deg)}.kcounter-canvas{display:block;height:100%;max-width:100%;aspect-ratio:620 / 650;background:#fff;border:3px solid var(--k-ink);border-radius:12px;touch-action:none;cursor:crosshair}.kcounter-side{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:2px 4px 6px;scrollbar-width:thin}.kcounter-tools,.kcounter-colours,.kcounter-row{display:flex;flex-wrap:wrap;gap:6px}.kcounter-tool{width:38px;height:38px;font-size:19px;color:var(--k-ink);cursor:pointer;background:#fff8ee;border:3px solid var(--k-ink);border-radius:12px;box-shadow:0 3px 0 var(--k-ink)}.kcounter-tool[aria-pressed=true]{background:#ffd21f;transform:translateY(2px);box-shadow:0 1px 0 var(--k-ink)}.kcounter-colour{width:26px;height:26px;cursor:pointer;border:3px solid var(--k-ink);border-radius:50%}.kcounter-colour[aria-pressed=true]{outline:4px solid var(--st);outline-offset:2px}.kcounter-small{padding:6px 12px;font:600 14px/1 var(--lab-font);color:var(--k-ink);cursor:pointer;background:#fff8ee;border:3px solid var(--k-ink);border-radius:10px}.kcounter-small:disabled{opacity:.5;cursor:default}.kcounter-name{padding:10px 12px;font:600 17px var(--lab-font);color:var(--k-ink);background:#fffaf1;border:3px solid var(--k-ink);border-radius:10px;box-shadow:0 3px 0 var(--k-ink)}.kcounter-name:focus{outline:none;border-color:var(--st);box-shadow:0 0 0 4px var(--st-soft),0 3px 0 var(--k-ink)}.kcounter-pack{padding:12px 14px;font:700 17px var(--lab-font);color:#fff;cursor:pointer;background:#e8743b;border:3px solid var(--k-ink);border-radius:12px;box-shadow:0 4px 0 var(--k-ink)}.kcounter-pack:disabled{opacity:.55;cursor:default}.kcounter-pack:focus-visible,.kcounter-tool:focus-visible,.kcounter-small:focus-visible{outline:4px solid var(--st);outline-offset:2px}.pack-item.backdrop{grid-column:1 / -1}.pack-item.backdrop img{width:100%;height:64px}@media(max-width:1200px){.koven{grid-template-columns:200px 180px minmax(0,1fr);gap:12px}.kroom-fridge-body{width:124px;height:210px}.kroom-counter-body,.kroom-oven-body{width:190px}}@media(max-width:900px){.koven{grid-template-columns:minmax(0,1fr);align-items:stretch;overflow-y:auto;padding-bottom:70px}.koven .kitchen-oven.koven-big{display:none}.kcounter{grid-template-columns:minmax(0,1fr);overflow-y:auto}.kcounter-board{min-height:320px}.kroom-row{gap:8px}.kroom-fridge-body{width:96px;height:170px}.kroom-counter-body,.kroom-oven-body{width:140px;height:150px}.kroom-label{font-size:14px;padding:4px 10px 6px}}@media(prefers-reduced-motion:reduce){.kfridge-door{animation:none;visibility:hidden}.kroom-oven.cooking .kroom-oven-window{animation:none}}.lab-overlay{--lab-ink: #241f3d;--lab-paper: #fffaf1;--lab-line: rgba(36, 31, 61, .14);--lab-wood: #a8754a;--lab-wood-dark: #7a5232;--lab-font: "Fredoka Variable", "Nunito", "Segoe UI", system-ui, sans-serif;position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 0%,rgba(255,214,140,.22),transparent 55%),radial-gradient(circle at 15% 100%,rgba(255,140,180,.14),transparent 45%),#181228bd;font-family:var(--lab-font);color:var(--lab-ink);animation:lab-fade .18s ease-out}.lab-overlay input,.lab-overlay textarea,.lab-overlay select,.lab-overlay button{font-family:var(--lab-font)}@keyframes lab-fade{0%{opacity:0}}.lab-window{width:min(1400px,96vw);height:min(900px,94vh);display:flex;flex-direction:column;background:var(--lab-paper);border:5px solid var(--lab-ink);border-radius:30px;box-shadow:0 10px 0 var(--lab-ink),0 40px 90px #0000008c;overflow:hidden;animation:lab-rise .28s cubic-bezier(.2,1.4,.4,1)}@keyframes lab-rise{0%{transform:translateY(24px) scale(.97)}}.lab-top{position:relative;flex-shrink:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;height:88px;padding:14px 16px 0 18px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 22px,transparent 22px 44px),var(--st-soft);border-bottom:5px solid var(--lab-ink)}.lab-top:before{content:"";position:absolute;left:0;right:0;top:0;height:14px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 2px,transparent 2px 60px),linear-gradient(180deg,#c08a5a,var(--lab-wood) 50%,var(--lab-wood-dark));border-bottom:3px solid var(--lab-ink)}.lab-top-side{min-width:0;display:flex;align-items:center;gap:12px}.lab-top-end{justify-content:flex-end}.lab-sign{position:relative;align-self:start;margin-top:14px;padding:4px 32px 6px;background:repeating-linear-gradient(177deg,rgba(0,0,0,.07) 0 2px,transparent 2px 10px,rgba(255,255,255,.08) 10px 12px,transparent 12px 19px),linear-gradient(180deg,#ffffff47,#fff0 45%,#00000024),var(--st);border:4px solid var(--lab-ink);border-radius:14px;box-shadow:0 5px 0 var(--lab-ink),inset 0 -4px #0000001f;transform-origin:50% -24px;animation:lab-sign-swing 1.5s cubic-bezier(.3,1.3,.5,1) both}@keyframes lab-sign-swing{0%{transform:rotate(-7deg)}30%{transform:rotate(4deg)}55%{transform:rotate(-2deg)}80%{transform:rotate(.8deg)}to{transform:rotate(0)}}.lab-chain{position:absolute;bottom:100%;width:12px;height:30px;margin-bottom:-4px;background:radial-gradient(ellipse 50% 50% at 50% 50%,transparent 0 30%,var(--lab-ink) 31% 44%,#d5d8e3 45% 62%,var(--lab-ink) 63% 78%,transparent 79%) 0 0 / 12px 10px repeat-y}.lab-chain:nth-child(1){left:20px}.lab-chain:nth-child(2){right:20px}.lab-chain:after{content:"";position:absolute;left:50%;bottom:-3px;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 15%,#c3c7d6 30%,#7d8296);border:2px solid var(--lab-ink)}.lab-top-title{margin:0;font-size:28px;font-weight:700;color:#fff;white-space:nowrap;letter-spacing:.01em;line-height:1.1;text-shadow:-2px 0 0 var(--lab-ink),2px 0 0 var(--lab-ink),0 -2px 0 var(--lab-ink),0 2px 0 var(--lab-ink),-1.5px -1.5px 0 var(--lab-ink),1.5px -1.5px 0 var(--lab-ink),-1.5px 1.5px 0 var(--lab-ink),1.5px 1.5px 0 var(--lab-ink),0 4px 0 var(--lab-ink)}.lab-says{position:relative;min-width:0;background:#fff;border:3px solid var(--lab-ink);border-radius:18px;padding:7px 14px;font-size:16px;font-weight:500;line-height:1.3;box-shadow:0 3px 0 var(--lab-ink)}.lab-save{padding:5px 10px;border:3px solid currentColor;border-radius:8px;white-space:nowrap;font:700 15px/1 var(--lab-font)}.lab-save-saving{color:#6e678c;border-style:dashed;animation:lab-saving .8s ease-in-out infinite alternate}@keyframes lab-saving{0%{opacity:.45}}.lab-save-saved{color:#1f9d5a;background:#ffffff8c;text-transform:uppercase;letter-spacing:.14em;box-shadow:inset 0 0 0 2px #1f9d5a59;animation:lab-stamp 2.8s ease-out forwards}.lab-save-saved:before{content:"✓ "}@keyframes lab-stamp{0%{opacity:0;transform:rotate(-9deg) scale(2.2)}9%{opacity:1;transform:rotate(-9deg) scale(.9)}15%{transform:rotate(-9deg) scale(1)}70%{opacity:1;transform:rotate(-9deg) scale(1)}to{opacity:0;transform:rotate(-9deg) scale(1)}}.lab-save-failed{color:#c0392b;background:#fff0ee;transform:rotate(-3deg);animation:lab-thud .35s cubic-bezier(.2,1.5,.4,1)}@keyframes lab-thud{0%{transform:rotate(-3deg) scale(1.6);opacity:0}}.lab-close{position:relative;width:50px;height:50px;flex-shrink:0;border-radius:50%;padding:0;border:4px solid var(--lab-ink);cursor:pointer;background:radial-gradient(circle at 34% 28%,#ffc2b8 0 10%,#ff5a4e 34%,#d62828 70%,#a31515);box-shadow:0 5px 0 var(--lab-ink),inset 0 -4px #0003;transition:transform .15s cubic-bezier(.3,1.6,.5,1),box-shadow .1s}.lab-close i:before,.lab-close i:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:5px;margin:-2.5px 0 0 -10px;border-radius:3px;background:#fff;box-shadow:0 1px #0000004d;transform:rotate(45deg)}.lab-close i:after{transform:rotate(-45deg)}.lab-close:hover{transform:translateY(-2px) rotate(90deg);box-shadow:0 7px 0 var(--lab-ink),inset 0 -4px #0003}.lab-close:active{transform:translateY(4px) rotate(90deg);box-shadow:0 1px 0 var(--lab-ink),inset 0 -2px #0003}.lab-close:focus-visible{outline:4px solid #fff;outline-offset:3px}.lab-body{flex:1;min-height:0;display:flex}.lab-body>*{flex:1;min-width:0}.lab-character{display:inline-block;flex-shrink:0;line-height:0}.lab-character svg{display:block;width:100%;height:100%;overflow:visible}.lab-character .lc-m{display:none}.lab-character.mood-happy .lc-m-happy,.lab-character.mood-talk .lc-m-talk,.lab-character.mood-think .lc-m-think,.lab-character.mood-cheer .lc-m-cheer{display:inline}.lab-character .lc-bob{transform-box:fill-box;transform-origin:50% 100%;animation:lc-bob 2.4s ease-in-out infinite}.lab-character .lc-shadow{transform-box:fill-box;transform-origin:50% 50%;animation:lc-shadow 2.4s ease-in-out infinite}.lab-character .lc-professor .lc-bob,.lab-character .lc-professor .lc-shadow{animation-duration:3s}.lab-character .lc-chef .lc-bob,.lab-character .lc-chef .lc-shadow{animation-duration:2.1s}.lab-character .lc-dj .lc-bob{animation:lc-groove .62s ease-in-out infinite}.lab-character .lc-dj .lc-shadow{animation-duration:.62s}.lab-character .lc-artist .lc-bob{animation:lc-sway 3.4s ease-in-out infinite}.lab-character .lc-artist .lc-shadow{animation-duration:3.4s}@keyframes lc-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-1.5deg)}}@keyframes lc-groove{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(2deg)}}@keyframes lc-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:translateY(-3px) rotate(2.5deg)}}@keyframes lc-shadow{50%{transform:scaleX(.88);opacity:.75}}.lab-character .lc-eyes{transform-box:fill-box;transform-origin:50% 50%;animation:lc-blink 4.6s infinite}.lab-character .lc-chef .lc-eyes{animation-delay:-1.3s}.lab-character .lc-dj .lc-eyes{animation-delay:-2.5s}.lab-character .lc-artist .lc-eyes{animation-delay:-3.6s}@keyframes lc-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.lab-character .lc-pupils{transform:translate(var(--lc-lx, 0px),var(--lc-ly, 0px));transition:transform .3s ease}.lab-character.look-left{--lc-lx: -3px}.lab-character.look-right{--lc-lx: 3px}.lab-character.look-ahead{--lc-lx: 0px}.lab-character.mood-think{--lc-ly: -3px}.lab-character .lc-mouth-talk{transform-box:fill-box;transform-origin:50% 50%;animation:lc-talk .2s ease-in-out infinite alternate}@keyframes lc-talk{0%{transform:scaleY(.35)}to{transform:scaleY(1.1)}}.lab-character.mood-cheer .lc-bob{animation:lc-hop .55s cubic-bezier(.3,1.6,.5,1) 3,lc-bob 2.4s ease-in-out 1.65s infinite}@keyframes lc-hop{50%{transform:translateY(-16px) rotate(4deg)}}.lab-character.mood-think .lc-bob{animation:lc-ponder 3.2s ease-in-out infinite}@keyframes lc-ponder{0%,to{transform:rotate(-3deg)}50%{transform:rotate(-1deg) translateY(-2px)}}.lab-character .lc-tassel{transform-box:fill-box;transform-origin:50% 0;animation:lc-swing 2.6s ease-in-out infinite}@keyframes lc-swing{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}.lab-character .lc-spoon{transform-box:fill-box;transform-origin:0 100%;animation:lc-stir 1.8s ease-in-out infinite}@keyframes lc-stir{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}.lab-character .lc-record{transform-box:fill-box;transform-origin:50% 50%;animation:lc-spin 1.8s linear infinite}@keyframes lc-spin{to{transform:rotate(360deg)}}.lab-character .lc-brush{transform-box:fill-box;transform-origin:0 100%;animation:lc-dab 2.6s ease-in-out infinite}@keyframes lc-dab{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-14deg)}80%{transform:rotate(4deg)}90%{transform:rotate(-10deg)}}.lab-character.still .lc-bob,.lab-character.still .lc-shadow{animation:none}.host{display:flex;align-items:flex-end;gap:4px}.host-left{flex-direction:row-reverse}.host-says{position:relative;align-self:flex-start;margin-top:14px;display:grid;min-width:120px;max-width:360px;padding:13px 18px;background:#fff;border:4px solid var(--lab-ink);border-radius:22px;box-shadow:0 5px 0 var(--lab-ink),0 14px 26px #241f3d29;font:500 17px/1.4 var(--lab-font);color:var(--lab-ink);cursor:pointer;transform-origin:0 40px;animation:host-pop .35s cubic-bezier(.2,1.5,.4,1)}.host-left .host-says{transform-origin:100% 40px}@keyframes host-pop{0%{transform:scale(.6);opacity:0}}.host-says>span{grid-area:1 / 1}.host-says-ghost{visibility:hidden}.host-says-full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.host-says:before,.host-says:after{content:"";position:absolute;border-style:solid;border-color:transparent}.host-right .host-says:before{left:-21px;top:20px;border-width:11px 18px 11px 0;border-right-color:var(--lab-ink)}.host-right .host-says:after{left:-12px;top:25px;border-width:6px 11px 6px 0;border-right-color:#fff}.host-left .host-says:before{right:-21px;top:20px;border-width:11px 0 11px 18px;border-left-color:var(--lab-ink)}.host-left .host-says:after{right:-12px;top:25px;border-width:6px 0 6px 11px;border-left-color:#fff}.host-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:currentColor;animation:host-caret .8s steps(1) infinite}@keyframes host-caret{50%{opacity:0}}.lab-waiting{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-size:18px;padding:40px;text-align:center}.lab-waiting p{margin:0;max-width:420px;padding:14px 18px;background:#fff;border:3px solid var(--lab-ink);border-radius:18px;box-shadow:0 4px 0 var(--lab-ink);line-height:1.4}.lab-dots{display:inline-flex;gap:9px}.lab-dots i{width:16px;height:16px;border-radius:50%;border:3px solid var(--lab-ink);background:var(--st, #888);box-shadow:inset 0 -3px #00000026;animation:lab-dot 1s infinite ease-in-out}.lab-dots i:nth-child(2){animation-delay:.15s}.lab-dots i:nth-child(3){animation-delay:.3s}@keyframes lab-dot{0%,80%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-10px) scale(.92,1.08)}}.lab-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:16px;border:3px solid var(--lab-ink);background:linear-gradient(180deg,#fff 55%,#f3ede1);color:var(--lab-ink);font:600 15px/1.1 var(--lab-font);cursor:pointer;box-shadow:0 4px 0 var(--lab-ink);transition:transform .12s cubic-bezier(.3,1.6,.5,1),box-shadow .1s,background .1s}.lab-btn:hover:not(:disabled){background:var(--st-soft);transform:translateY(-2px);box-shadow:0 6px 0 var(--lab-ink)}.lab-btn:active:not(:disabled){transform:translateY(3px) scale(1.02,.96);box-shadow:0 1px 0 var(--lab-ink)}.lab-btn:focus-visible{outline:4px solid var(--st);outline-offset:2px}.lab-btn:disabled{opacity:.5;cursor:not-allowed}.lab-btn-big{background:linear-gradient(180deg,#ffffff4d,#fff0 55%),var(--st);color:#fff;font-size:18px;padding:12px 22px;border-width:4px;border-radius:18px;text-shadow:0 2px 0 var(--st-dark);box-shadow:0 5px 0 var(--lab-ink),inset 0 -4px #00000024}.lab-btn-big:hover:not(:disabled){background:linear-gradient(180deg,#ffffff4d,#fff0 55%),var(--st-dark);box-shadow:0 7px 0 var(--lab-ink),inset 0 -4px #00000024}.lab-btn-big:active:not(:disabled){box-shadow:0 1px 0 var(--lab-ink),inset 0 -2px #00000024}.lab-btn.small{font-size:13px;padding:6px 10px;border-radius:12px;box-shadow:0 3px 0 var(--lab-ink)}.lab-btn.danger{color:#b3261e}.lab-btn.danger:hover:not(:disabled){background:#ffe8e5}.lab-icon-btn{width:36px;height:36px;flex-shrink:0;display:inline-grid;place-items:center;padding:0;border-radius:12px;border:3px solid var(--lab-ink);background:#fff;color:var(--lab-ink);font:600 15px/1 var(--lab-font);cursor:pointer;box-shadow:0 3px 0 var(--lab-ink);transition:transform .12s cubic-bezier(.3,1.6,.5,1),box-shadow .1s}.lab-icon-btn:hover:not(:disabled){background:var(--st-soft);transform:translateY(-2px);box-shadow:0 5px 0 var(--lab-ink)}.lab-icon-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--lab-ink)}.lab-icon-btn:disabled{opacity:.35;cursor:default}.lab-label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#4d4670;letter-spacing:.01em}.lab-field{width:100%;padding:10px 14px;border:3px solid var(--lab-ink);border-radius:14px;font:500 16px/1.35 var(--lab-font);color:var(--lab-ink);background:#fff;resize:vertical;box-shadow:inset 0 3px #241f3d12;transition:box-shadow .15s}.lab-field::placeholder,.lab-search::placeholder{color:#9b94b6}.lab-field.big{font-size:20px;font-weight:600}.lab-field:focus,.lab-search:focus{outline:none;border-color:var(--lab-ink);box-shadow:0 0 0 4px var(--st),inset 0 3px #241f3d12}.lab-search{flex:1;padding:12px 16px 12px 46px;border:3px solid var(--lab-ink);border-radius:18px;font:500 17px var(--lab-font);color:var(--lab-ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='6.5' fill='%23e3efff' stroke='%23241f3d' stroke-width='3'/%3E%3Cpath d='M15 15l5.5 5.5' stroke='%23241f3d' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E") 14px 50% / 22px no-repeat;box-shadow:0 4px 0 var(--lab-ink)}.backpack-title{margin:0 0 12px;font-size:20px;font-weight:700}.backpack-empty{margin:0;color:#6e678c;font-size:15px;line-height:1.45}.pack-remove{position:absolute;top:-9px;right:-9px;width:28px;height:28px;padding:0;border-radius:50%;border:3px solid var(--lab-ink);color:#fff;font:700 12px/1 var(--lab-font);cursor:pointer;background:radial-gradient(circle at 34% 28%,#ffc2b8 0 10%,#ff5a4e 40%,#c62828);box-shadow:0 2px 0 var(--lab-ink);opacity:0;transition:opacity .1s,transform .12s}.pack-remove:hover{transform:scale(1.12)}.pack-remove.static{position:static;opacity:1;flex-shrink:0}.pack-item:hover .pack-remove,.pack-remove:focus-visible{opacity:1}.make-panel,.submit-panel{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;border:3px solid var(--lab-ink);box-shadow:0 4px 0 var(--lab-ink)}.make-panel{background:linear-gradient(180deg,#b6a6ff 0 8px,#f3efff 8px)}.make-panel h3,.submit-panel h3{margin:0;font-size:19px;font-weight:700}.make-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.make-step{display:grid;grid-template-columns:30px 1fr;column-gap:8px;align-items:center;padding:7px 10px;border-radius:12px;background:#fff;border:2px solid var(--lab-ink)}.make-step small{grid-column:2;color:#5b5478}.make-step.failed{background:#ffe8ec;box-shadow:inset 5px 0 #e8467c}.make-step.made{background:#e3f8ec;box-shadow:inset 5px 0 #2bb673}.make-emoji{grid-row:span 2;font-size:20px;text-align:center}.sb-made{margin-left:auto;margin-right:6px}.submit-panel{background:linear-gradient(180deg,#5bb8f0 0 8px,#eaf6ff 8px)}.submit-panel.waiting{background:linear-gradient(180deg,#f7d64a 0 8px,#fff6dc 8px)}.lab-notes{display:flex;flex-direction:column;gap:8px}.lab-notes p{margin:0;padding:9px 12px;border-radius:4px 4px 12px;background:#fff7c2;border:2px solid var(--lab-ink);box-shadow:0 3px #241f3d40;font-size:14px;line-height:1.4;transform:rotate(-.8deg)}.lab-notes p:nth-child(2n){transform:rotate(.7deg);background:#ffe3f2}@media(max-width:1200px){.lab-top{height:80px}.lab-top-title{font-size:24px}.lab-sign{margin-top:12px;padding:3px 26px 5px}.lab-says{font-size:14px}.host-says{font-size:16px;max-width:300px}}@media(max-width:900px){.lab-top-side .lab-says{display:none}}@media(prefers-reduced-motion:reduce){.lab-character *,.lab-sign{animation:none!important}}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.prof{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:minmax(0,1fr);background:linear-gradient(to top,#4a2e1a 0 18px,var(--lab-ink) 18px 22px,transparent 22px),linear-gradient(to bottom,transparent 58%,#5e3a20 58% calc(58% + 4px),#c18b5a calc(58% + 4px) calc(58% + 10px),#5e3a20 calc(58% + 10px) calc(58% + 13px),transparent calc(58% + 13px)),linear-gradient(rgba(30,14,4,.3),transparent 45%),repeating-linear-gradient(90deg,rgba(255,228,186,.12) 0 3px,transparent 3px 116px,rgba(40,20,8,.32) 116px 120px),linear-gradient(#a26d43,#8c5b37)}.prof-study{position:relative;min-height:0;overflow:hidden;display:grid;grid-template-columns:270px minmax(0,1fr) 90px;grid-template-rows:minmax(0,1fr) auto}.prof-corner{grid-column:1;grid-row:1 / 3;position:relative}.prof-shelf{display:block;position:absolute;bottom:14px}.prof-shelf-left{left:4px}.prof-shelf-right{right:3px}.prof-seat{position:absolute;right:4px;bottom:12px;width:240px;height:230px}.prof-chair{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.prof-chair-front{z-index:2;pointer-events:none}.prof .prof-seat .prof-host{position:absolute;z-index:1;bottom:46px;left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:12px}.prof .prof-host .host-says{position:relative;width:max-content;max-width:236px;font-size:17px;line-height:1.35}.prof .prof-host .host-says:before,.prof .prof-host .host-says:after{content:none}.prof-says-tail{position:absolute;left:50%;bottom:-17px;width:0;height:0;margin-left:-12px;border:12px solid transparent;border-bottom:0;border-top:17px solid var(--lab-ink)}.prof-says-tail:after{content:"";position:absolute;left:-8px;top:-21px;border:8px solid transparent;border-bottom:0;border-top:12px solid #fff}.prof-glow{grid-column:2;grid-row:1 / 3;pointer-events:none;background:radial-gradient(ellipse 90% 85% at 84% 90%,rgba(255,228,140,.6),rgba(255,210,120,.24) 50%,transparent 80%)}.prof-log{grid-column:2;grid-row:1;position:relative;z-index:1;min-height:0;overflow-y:auto;padding:22px 18px 14px;display:flex;flex-direction:column;gap:14px}.prof-row{display:flex;animation:prof-in .22s ease-out}@keyframes prof-in{0%{opacity:0;transform:translateY(8px)}}.prof-user{justify-content:flex-end}.prof-bubble{--bubble: #fff;position:relative;margin:0 0 0 14px;max-width:80%;padding:12px 16px;font-size:18px;line-height:1.45;white-space:pre-wrap;background:var(--bubble);border:3px solid var(--lab-ink);border-radius:20px 20px 20px 8px;box-shadow:0 4px 0 var(--lab-ink)}.prof-bubble:before,.prof-bubble:after{content:"";position:absolute;border-style:solid}.prof-bubble:before{left:-16px;bottom:8px;border-width:9px 16px 9px 0;border-color:transparent var(--lab-ink) transparent transparent}.prof-bubble:after{left:-10px;bottom:11px;border-width:6px 11px 6px 0;border-color:transparent var(--bubble) transparent transparent}.prof-user .prof-bubble{--bubble: var(--st);color:#fff;margin:0 14px 0 0;border-radius:20px 20px 8px;text-shadow:0 1px 0 var(--st-dark)}.prof-user .prof-bubble:before{left:auto;right:-16px;border-width:9px 0 9px 16px;border-color:transparent transparent transparent var(--lab-ink)}.prof-user .prof-bubble:after{left:auto;right:-10px;border-width:6px 0 6px 11px;border-color:transparent transparent transparent var(--bubble)}.prof-trouble .prof-bubble{--bubble: #fff6dc}.prof-empty{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.prof-empty-note{margin:0;padding:8px 16px;font-size:17px;font-weight:600;background:var(--lab-paper);border:3px solid var(--lab-ink);border-radius:4px;box-shadow:0 4px 0 var(--lab-ink);transform:rotate(-1.5deg)}.prof-table{position:relative;width:min(540px,100%)}.prof-starters{position:relative;z-index:1;display:flex;justify-content:center;align-items:flex-end;padding:0 14px;margin-bottom:-30px}.prof-starter{position:relative;flex:1 1 0;min-width:0;max-width:176px;min-height:150px;margin:0 -5px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 12px 14px;text-align:left;font:600 15px/1.35 var(--lab-font);color:var(--lab-ink);cursor:pointer;background:repeating-linear-gradient(transparent 0 20px,#2c6cb029 20px 21px) 0 40px / 100% calc(100% - 46px) no-repeat,#fff;border:3px solid var(--lab-ink);border-radius:10px;box-shadow:0 5px 0 var(--lab-ink);transition:transform .18s cubic-bezier(.2,1.4,.4,1),box-shadow .1s}.prof-starter:nth-child(1){transform:rotate(-8deg) translateY(6px)}.prof-starter:nth-child(2){transform:rotate(-1deg) translateY(-8px);z-index:1}.prof-starter:nth-child(3){transform:rotate(7deg) translateY(6px)}.prof-starter:hover,.prof-starter:focus-visible{transform:translateY(-16px) scale(1.05);z-index:2;background-color:var(--st-soft)}.prof-starter:active{transform:translateY(-8px) scale(.97);box-shadow:0 2px 0 var(--lab-ink)}.prof-starter:focus-visible{outline:3px solid var(--st);outline-offset:3px}.prof-idea-bulb{width:22px;height:28px;flex-shrink:0}.prof-table-legs{display:block;width:100%;height:auto}.prof-desk{grid-column:2;grid-row:2;position:relative;z-index:1;padding:6px 118px 22px 14px}.prof-desk:before{content:"";position:absolute;left:-8px;right:-8px;bottom:0;height:30px;background:linear-gradient(#b07a48 0 9px,#7a4d2b 9px);border:4px solid var(--lab-ink);border-bottom:0;border-radius:10px 10px 0 0}.prof-lamp{position:absolute;right:8px;bottom:22px;width:104px;height:auto;overflow:visible}.prof-send{position:relative}.prof-pad{position:relative;padding:26px 14px 42px 56px;background:linear-gradient(#c0453a 0 16px,var(--lab-ink) 16px 19px,transparent 19px),linear-gradient(90deg,transparent 44px,rgba(215,38,61,.5) 44px 46px,transparent 46px),repeating-linear-gradient(transparent 0 27px,#2c6cb04d 27px 28px) 0 25px / 100% 100% no-repeat,#fff6b8;border:3px solid var(--lab-ink);border-radius:6px 6px 12px 12px;box-shadow:0 5px 0 var(--lab-ink);transform:rotate(-.6deg)}.prof-pad:focus-within{box-shadow:0 5px 0 var(--lab-ink),0 0 0 4px var(--st)}.prof-input{display:block;width:100%;resize:none;padding:0;border:0;background:transparent;font:500 19px/28px var(--lab-font);color:var(--lab-ink)}.prof-input:focus{outline:none}.prof-input::placeholder{color:#8f8a6a}.prof-pencil{position:absolute;right:8px;bottom:-14px;z-index:2;width:172px;height:52px;padding:0;border:0;background:none;cursor:pointer;transform:rotate(-4deg);filter:drop-shadow(0 4px 0 var(--lab-ink));transition:transform .15s cubic-bezier(.2,1.4,.4,1),filter .1s}.prof-pencil-art{position:absolute;inset:0;width:100%;height:100%}.prof-pencil-word{position:absolute;top:0;bottom:0;left:37px;width:98px;display:grid;place-items:center;font:700 19px/1 var(--lab-font);color:var(--lab-ink)}.prof-pencil:hover:not(:disabled){transform:rotate(-9deg) translate(-4px,-4px)}.prof-pencil:active:not(:disabled){transform:rotate(-4deg) translateY(3px) scaleX(.97);filter:drop-shadow(0 1px 0 var(--lab-ink))}.prof-pencil:disabled{cursor:not-allowed;opacity:.55;filter:drop-shadow(0 4px 0 var(--lab-ink)) grayscale(.5)}.prof-pencil:focus-visible{outline:3px solid var(--st);outline-offset:4px;border-radius:12px}.prof-plan{position:relative;z-index:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:34px 16px 36px}.plan-card{position:relative;min-width:0;max-width:300px;margin:0 auto;padding:38px 10px 12px;background:radial-gradient(rgba(90,50,20,.16) 1px,transparent 1.5px) 0 0 / 7px 7px,linear-gradient(160deg,#d29e66,#b47c46);border:4px solid var(--lab-ink);border-radius:18px;box-shadow:0 8px 0 var(--lab-ink);transform:rotate(-1deg)}.plan-clip{position:absolute;z-index:2;top:-30px;left:50%;width:140px;height:76px;margin-left:-70px}.plan-paper{position:relative;padding:18px 14px 12px;background:linear-gradient(90deg,transparent 46px,rgba(215,38,61,.4) 46px 48px,transparent 48px),#fffdf4;border:3px solid var(--lab-ink);border-radius:6px;box-shadow:0 3px #241f3d4d}.plan-paper h2{position:relative;display:inline-block;margin:0 0 10px;transform:rotate(-2deg);font-size:27px;font-weight:700;color:var(--st-dark);letter-spacing:.01em}.plan-paper h2:after{content:"";position:absolute;z-index:-1;left:-4px;right:-8px;bottom:3px;height:12px;background:#ffd61f99;border-radius:6px 3px 8px 2px}.plan-hint{margin:10px 0 0;font-size:13px;color:#6e678c}.plan-progress{margin:0 0 8px}.plan-stamps{display:flex;flex-wrap:wrap;gap:5px}.plan-stamps i{flex:0 0 24px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;border:2px dashed rgba(36,31,61,.3)}.plan-stamps i:nth-child(odd){rotate:-10deg}.plan-stamps i:nth-child(2n){rotate:8deg}.plan-stamps i.on{border:2.5px solid var(--st-dark);background:var(--st);box-shadow:inset 0 0 0 2px #fff;animation:plan-stamp .4s cubic-bezier(.2,1.6,.4,1)}.plan-stamps i.on:after{content:"★";color:#fff;font-style:normal;font-size:12px;line-height:1}@keyframes plan-stamp{0%{transform:scale(1.8);opacity:0}}.plan-progress span{display:block;margin-top:4px;font-size:13px;font-weight:700;color:#6e678c}.plan-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.plan-line{display:flex;gap:10px;align-items:flex-start;padding:6px 0;border-bottom:2px solid rgba(44,108,176,.16)}.plan-tick{width:28px;height:28px;flex-shrink:0;margin-top:2px;overflow:visible}.plan-tick-box{fill:#fff;stroke:var(--lab-ink);stroke-width:2.5;stroke-linejoin:round}.plan-line.done .plan-tick{animation:plan-pop .45s cubic-bezier(.2,1.6,.4,1)}.plan-line.done .plan-tick-box{fill:#eafbf1}.plan-line.extra .plan-tick-box{stroke-dasharray:4 3}.plan-tick-mark{fill:none;stroke:#2bb673;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:32;animation:plan-draw .45s ease-out}@keyframes plan-pop{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes plan-draw{0%{stroke-dashoffset:32}}.plan-line-words{flex:1;min-width:0;display:flex;flex-direction:column}.plan-line-words b{font-size:13px;font-weight:600;color:var(--st-dark);text-transform:uppercase;letter-spacing:.04em}.plan-line-value{text-align:left;border:0;background:none;padding:1px 0;cursor:text;font:500 16px/1.3 var(--lab-font);color:var(--lab-ink)}.plan-line-value i{color:#9c97b3;font-style:normal}.plan-line-value:disabled{cursor:default}.plan-line-value:hover:not(:disabled){background:#ffd61f40;border-radius:6px}.plan-line-input{width:100%;resize:none;padding:4px 6px;border:2px solid var(--st);border-radius:8px;font:500 16px/1.3 var(--lab-font);color:var(--lab-ink);background:#fff}.plan-line-input:focus{outline:none;box-shadow:0 0 0 3px var(--st-soft)}.plan-line.extra:not(.done) .plan-line-value i{color:#6e678c}.plan-line-x{align-self:flex-start;width:24px;height:24px;flex-shrink:0;border-radius:50%;border:0;background:none;font:700 17px/1 var(--lab-font);color:#b3261e;cursor:pointer;opacity:.35}.plan-line:hover .plan-line-x,.plan-line-x:focus-visible{opacity:1}.plan-decided{position:absolute;z-index:1;top:50px;right:4px;padding:4px 12px;border:4px solid #d7263d;outline:2px solid #d7263d;outline-offset:3px;border-radius:8px;font:700 26px/1 var(--lab-font);letter-spacing:.14em;text-transform:uppercase;color:#d7263d;rotate:-14deg;opacity:.88;mix-blend-mode:multiply;pointer-events:none;animation:plan-slam .5s cubic-bezier(.2,1.5,.4,1)}@keyframes plan-slam{0%{transform:scale(2.4);opacity:0}60%{opacity:1}to{transform:scale(1)}}.plan-pockets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.plan-wants{position:relative;min-width:0;display:flex;flex-direction:column;gap:6px;padding:16px 10px 12px;background:linear-gradient(rgba(80,40,10,.25),transparent 12px),#e9c992;border:3px solid var(--lab-ink);border-radius:4px 4px 16px 16px;box-shadow:0 4px 0 var(--lab-ink)}.plan-wants:before{content:"";position:absolute;inset:6px;pointer-events:none;border:2px dashed rgba(110,66,24,.55);border-radius:2px 2px 11px 11px}.plan-wants>*{position:relative}.plan-wants>b{font-size:13px;color:#5a3416;text-transform:uppercase;letter-spacing:.04em}.plan-chips{display:flex;flex-wrap:wrap;gap:5px}.plan-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 9px;border-radius:999px;background:var(--lab-paper);border:2px solid var(--lab-ink);box-shadow:0 2px 0 var(--lab-ink);font-size:13px;font-weight:500;overflow-wrap:anywhere}.plan-chip button{border:0;background:none;padding:0 0 0 2px;font:700 14px var(--lab-font);color:#b3261e;cursor:pointer}.plan-none{font-size:13px;color:#7a5a36;font-style:normal}.plan-add{width:100%;min-width:0;padding:5px 10px;border:2px dashed rgba(36,31,61,.35);border-radius:999px;background:#fffaf1bf;font:500 14px var(--lab-font);color:var(--lab-ink)}.plan-add:focus{outline:none;border-color:var(--st);border-style:solid;background:#fff}@media(prefers-reduced-motion:reduce){.prof-row,.plan-stamps i.on,.plan-tick-mark,.plan-line.done .plan-tick,.plan-decided{animation:none}.prof-starter,.prof-pencil{transition:none}}@media(max-width:1200px){.prof{grid-template-columns:minmax(0,1fr) 280px}.prof-study{grid-template-columns:250px minmax(0,1fr) 0}.prof-shelf-right{display:none}.plan-pockets{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.prof{grid-template-columns:1fr}.prof-plan{display:none}}@media(max-width:720px){.prof-study{grid-template-columns:180px minmax(0,1fr) 0}.prof-shelf-left{display:none}.prof-seat{right:0;transform:scale(.72);transform-origin:bottom right}}.booth{--night: #221c3b;--night-ink: #120f20;--glow-green: #8be04e;--glow-pink: #ff7ad9;display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:0;background:var(--night);color:#f4f1ff}.booth-main{position:relative;display:grid;grid-template-rows:300px minmax(0,1fr);min-height:0;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 116px,rgba(0,0,0,.22) 116px 119px),linear-gradient(#2e2550,#1c1731 70%)}.booth-sweep{position:absolute;inset:250px 0 0;z-index:0;overflow:hidden;pointer-events:none;opacity:.7;transition:opacity .3s}.booth-sweep i{position:absolute;top:-10%;bottom:-10%;left:0;width:42%;background:radial-gradient(closest-side,rgba(255,122,217,.34),transparent);animation:booth-sweep 8s ease-in-out infinite alternate}.booth-sweep i+i{background:radial-gradient(closest-side,rgba(139,224,78,.28),transparent);animation-duration:11s;animation-direction:alternate-reverse}.is-playing .booth-sweep{opacity:1}@keyframes booth-sweep{0%{transform:translate(-40%) skew(-20deg)}to{transform:translate(200%) skew(20deg)}}.booth-stage{position:relative;overflow:hidden}.booth-stage:before{content:"";position:absolute;inset:0 0 34px;background:radial-gradient(ellipse 38% 70% at 46% 35%,rgba(255,122,217,.15),transparent 70%),radial-gradient(ellipse 26% 60% at 12% 18%,rgba(139,224,78,.13),transparent 70%),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 3px,transparent 3px 96px),linear-gradient(#17122b,var(--night));border-bottom:5px solid var(--night-ink)}.booth-foam{position:absolute;border:4px solid var(--night-ink);border-radius:14px;background:conic-gradient(from -45deg,#3c3563 0 25%,#2a2549 0 50%,#1c1832 0 75%,#322b56 0) 0 0 / 30px 30px;box-shadow:0 6px 0 var(--night-ink)}.booth-foam-back{left:50%;bottom:72px;width:330px;height:212px;transform:translate(-50%)}.booth-foam-side{right:22px;top:20px;width:150px;height:168px}.booth-neon{position:absolute;top:18px;left:24px;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 18px 12px;border-radius:16px;border:3px solid var(--night-ink);background:#0a081699;box-shadow:0 0 34px #8be04e38,0 0 70px #ff7ad929;font:700 32px/1 var(--lab-font);letter-spacing:.12em;animation:booth-flicker 1.6s .3s linear both}.booth-neon:before,.booth-neon:after{content:"";position:absolute;top:-22px;width:2px;height:22px;background:#4a4570}.booth-neon:before{left:26px}.booth-neon:after{right:26px}.booth-neon-top{color:#efffe0;text-shadow:0 0 3px #d6ffb0,0 0 10px var(--glow-green),0 0 22px #4f9a0c,0 0 40px #4f9a0c}.booth-neon-bottom{color:#ffe6f7;text-shadow:0 0 3px #ffc4ee,0 0 10px var(--glow-pink),0 0 22px #e0389f,0 0 40px #e0389f}@keyframes booth-flicker{0%{opacity:.12}6%{opacity:1}9%{opacity:.18}13%{opacity:.9}16%{opacity:.25}30%{opacity:1}34%{opacity:.4}38%,to{opacity:1}}.booth-set{position:absolute;left:50%;bottom:12px;z-index:2;transform:translate(-50%);display:flex;align-items:flex-end;gap:12px}.booth-deckzone{position:relative}.booth-deck{position:relative;z-index:4;display:block;width:480px;height:auto;filter:drop-shadow(0 6px 0 var(--night-ink))}.booth .booth-dj{position:absolute;left:calc(50% - 90px);bottom:88px;z-index:3;width:max-content;flex-direction:row;align-items:flex-end}.booth .booth-dj .host-says{align-self:flex-end;max-width:230px;margin:0 0 50px;font-size:16px;color:var(--lab-ink);border-color:var(--night-ink);box-shadow:0 5px 0 var(--night-ink),0 0 26px #ff7ad959}.booth-platter{transform-origin:90px 53px;animation:booth-spin 1.2s linear infinite paused}.is-playing .booth-platter{animation-play-state:running}.booth-drop{transform-box:fill-box;transform-origin:center;animation:booth-drop .38s cubic-bezier(.2,1.5,.4,1)}@keyframes booth-drop{0%{transform:scale(1.4);opacity:0}}.booth-arm{transform-origin:172px 16px;transform:rotate(-30deg);transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.is-playing .booth-arm{transform:rotate(0)}.booth-leds circle,.booth-meter rect{opacity:.18}.is-playing .booth-leds circle,.is-playing .booth-meter rect{animation:booth-led .5s ease-in-out infinite alternate}.is-playing .booth-leds circle:nth-child(2n),.is-playing .booth-meter rect:nth-child(2n){animation-delay:-.2s}.is-playing .booth-leds circle:nth-child(3n),.is-playing .booth-meter rect:nth-child(3n){animation-delay:-.35s}@keyframes booth-led{to{opacity:1}}.booth-fader{transition:transform .3s}.is-playing .booth-fader{transform:translateY(-8px)}.is-playing .booth-fader-b{transform:translateY(-16px)}@keyframes booth-spin{to{transform:rotate(360deg)}}.booth-speaker{position:relative;z-index:2;display:block;width:96px;height:auto;overflow:visible;filter:drop-shadow(0 5px 0 var(--night-ink))}.booth-cone{transform-box:fill-box;transform-origin:center}.is-playing .booth-cone{animation:booth-thump .22s ease-in-out infinite alternate}.is-playing .booth-speaker-right .booth-cone{animation-delay:-.11s}@keyframes booth-thump{to{transform:scale(1.1)}}.booth-power{opacity:.25}.is-playing .booth-power{opacity:1}.booth-wave{opacity:0;transform-box:fill-box;transform-origin:center}.is-playing .booth-wave{animation:booth-wave .7s ease-out infinite}@keyframes booth-wave{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}.booth-mic{position:relative;z-index:2;width:132px;padding:0;border:0;background:none;cursor:not-allowed;text-align:left;color:var(--lab-ink)}.booth-mic-art{display:block;filter:drop-shadow(0 4px 0 var(--night-ink))}.booth-mic-tag{position:absolute;left:40px;top:76px;width:92px;display:flex;flex-direction:column;gap:2px;padding:6px 8px 6px 15px;background:#fff6d8;border:3px solid var(--night-ink);border-radius:4px 10px 10px 4px;box-shadow:0 3px 0 var(--night-ink);transform:rotate(8deg);transform-origin:0 0}.booth-mic-tag:before{content:"";position:absolute;left:4px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--night-ink)}.booth-mic-tag b{font:600 13px/1.1 var(--lab-font)}.booth-mic-tag small{font:700 10px/1.1 var(--lab-font);text-transform:uppercase;letter-spacing:.06em;color:#c0398f}.booth-crates{position:relative;z-index:1;min-height:0;overflow-y:auto;padding:12px 20px 26px;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-end;gap:16px 22px}.booth-crate{display:flex;flex-direction:column;align-items:flex-start}.booth-crate-name{position:relative;z-index:4;margin:0 0 -6px 12px;padding:3px 12px;font:600 15px/1.2 var(--lab-font);color:var(--lab-ink);background:#fff6d8;border:2px solid var(--night-ink);border-radius:4px;transform:rotate(-2deg);box-shadow:0 2px 0 var(--night-ink)}.booth-crate-box{position:relative;padding:24px 14px 10px}.booth-crate-box:before{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;border:4px solid var(--night-ink);border-radius:10px 10px 8px 8px;background:linear-gradient(#0006,#0000001f),repeating-linear-gradient(to bottom,#a8693a 0 18px,var(--night-ink) 18px 21px)}.booth-crate-row{position:relative;z-index:1;display:flex;align-items:flex-end}.booth-crate-front{position:absolute;left:0;right:0;bottom:0;height:30px;z-index:3;display:grid;place-items:center;border:4px solid var(--night-ink);border-radius:6px 6px 10px 10px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 2px,transparent 2px 23px),linear-gradient(to bottom,#dca063 0 10px,#8a5530 10px 12px,#cf9358 12px);box-shadow:0 6px 0 var(--night-ink)}.booth-crate-front:before,.booth-crate-front:after{content:"";position:absolute;top:7px;width:22px;height:9px;border-radius:5px;background:var(--night-ink)}.booth-crate-front:before{left:10px}.booth-crate-front:after{right:10px}.booth-crate-front span{font:700 17px/1 var(--lab-font);letter-spacing:.2em;color:transparent;background:repeating-linear-gradient(90deg,rgba(60,30,10,.78) 0 7px,transparent 7px 9px);-webkit-background-clip:text;background-clip:text;transform:rotate(-1deg)}.booth-rec{position:relative;z-index:1;width:78px;margin-left:-4px;transform:rotate(var(--tilt, 0deg));transition:transform .18s cubic-bezier(.3,1.5,.5,1)}.booth-rec:first-child{margin-left:0}.booth-rec:hover,.booth-rec:focus-within{z-index:2;transform:translateY(-14px) rotate(0)}.booth-sleeve{position:relative;display:block;width:78px;height:100px;padding:0;cursor:pointer;border:3px solid var(--lab-ink);border-radius:6px;background:var(--sleeve);box-shadow:inset 0 -5px #00000024;color:var(--lab-ink);transform-origin:50% 100%;transition:transform .08s,box-shadow .2s}.booth-print-1 .booth-sleeve{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0 7px,transparent 7px 14px),var(--sleeve)}.booth-print-2 .booth-sleeve{background:radial-gradient(circle,rgba(255,255,255,.4) 2.5px,transparent 3px) 0 0 / 12px 12px,var(--sleeve)}.booth-print-3 .booth-sleeve{background:linear-gradient(135deg,transparent 0 55%,rgba(36,31,61,.2) 55%),var(--sleeve)}.booth-sleeve:active{transform:scale(.95,.92)}.booth-sleeve:focus-visible{outline:4px solid #bff08a;outline-offset:2px}.booth-sleeve-disc{position:absolute;left:50%;top:-18px;z-index:-1;width:66px;height:66px;margin-left:-33px;border-radius:50%;border:3px solid var(--lab-ink);background:radial-gradient(circle,var(--sleeve) 0 9px,transparent 9.5px),repeating-radial-gradient(circle,#15121f 0 3px,#2a2540 3px 5px);transition:transform .3s cubic-bezier(.3,1.4,.5,1)}.booth-rec.on-deck .booth-sleeve-disc{transform:translateY(34px)}.is-playing .booth-rec.on-deck .booth-sleeve{box-shadow:inset 0 -5px #00000024,0 0 0 3px var(--glow-green),0 0 20px #8be04eb3}.booth-sleeve-art{position:absolute;left:50%;top:8px;width:44px;height:44px;margin-left:-22px;display:grid;place-items:center;font-size:24px;line-height:1;border-radius:50%;background:#fffaf1;border:3px solid var(--lab-ink);box-shadow:0 0 0 4px #241f3d38}.booth-sleeve-name{position:absolute;left:4px;right:4px;top:57px;padding:1px 2px;font:600 12px/1.15 var(--lab-font);text-align:center;color:var(--lab-ink);background:#fffaf1e0;border-radius:4px}.booth-sticker{position:absolute;top:-10px;left:-7px;z-index:2;padding:3px 7px;white-space:nowrap;border:2px solid var(--lab-ink);border-radius:7px;background:#fff36b;color:var(--lab-ink);font:700 12px/1.1 var(--lab-font);box-shadow:0 2px 0 var(--lab-ink);cursor:pointer;transform:rotate(-8deg);transition:transform .12s}.booth-sticker:hover:not(:disabled){transform:rotate(0) scale(1.1)}.booth-sticker:focus-visible{outline:3px solid #bff08a;outline-offset:2px}.booth-sticker.packed{background:#b6f27a;cursor:default;transform:rotate(-4deg)}.booth-rack{position:relative;min-height:0;overflow-y:auto;padding:18px 16px 20px;display:flex;flex-direction:column;gap:22px;border-left:5px solid var(--night-ink);background:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 3px,transparent 3px 96px),linear-gradient(#17122b,#2a2248)}.booth-rack-frame{padding:0 12px 4px;border:4px solid var(--night-ink);border-radius:16px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 2px,transparent 2px 19px),linear-gradient(90deg,#8f5a31,#b47744 50%,#8f5a31);box-shadow:0 6px 0 var(--night-ink)}.booth-rack-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 -12px 14px;padding:10px 14px;border-bottom:4px solid var(--night-ink);border-radius:12px 12px 0 0;background:var(--lab-ink);color:#fffaf1;font:700 18px/1.15 var(--lab-font)}.booth-rack-count{min-width:32px;padding:2px 8px;border-radius:999px;text-align:center;background:var(--glow-green);color:var(--lab-ink);border:3px solid var(--night-ink);font:700 15px/1.2 var(--lab-font);animation:booth-pop .45s cubic-bezier(.2,1.8,.4,1)}@keyframes booth-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}}.booth-rack-list{display:flex;flex-direction:column}.booth-slot{margin-bottom:14px;padding:0 2px 10px;border-bottom:7px solid #6a3f1f;box-shadow:0 3px 0 var(--night-ink)}.booth-tape{position:relative;padding:8px 10px 16px;border:3px solid var(--lab-ink);border-radius:12px;background:radial-gradient(circle at 8px 8px,var(--lab-ink) 2px,transparent 2.6px),radial-gradient(circle at calc(100% - 8px) 8px,var(--lab-ink) 2px,transparent 2.6px),radial-gradient(circle at 8px calc(100% - 8px),var(--lab-ink) 2px,transparent 2.6px),radial-gradient(circle at calc(100% - 8px) calc(100% - 8px),var(--lab-ink) 2px,transparent 2.6px),var(--sleeve);box-shadow:0 4px 0 var(--lab-ink);animation:booth-tape-in .35s cubic-bezier(.2,1.4,.4,1) both}.booth-tape:after{content:"";position:absolute;left:24%;right:24%;bottom:-3px;height:11px;border:3px solid var(--lab-ink);border-bottom:0;border-radius:8px 8px 0 0;background:#241f3d38}@keyframes booth-tape-in{0%{transform:translate(40px) rotate(4deg);opacity:0}}.booth-tape.playing{box-shadow:0 4px 0 var(--lab-ink),0 0 22px #8be04ea6}.booth-tape-label{display:flex;align-items:center;gap:6px;min-height:28px;margin:0 8px;padding:2px 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:repeating-linear-gradient(to bottom,transparent 0 12px,rgba(95,158,255,.4) 12px 13px),#fffaf1;border:2px solid var(--lab-ink);border-radius:5px;transform:rotate(-1deg);color:#2b3a8f;font:400 16px/1.2 "Segoe Print","Bradley Hand","Comic Sans MS",var(--lab-font)}.booth-tape-emoji{font-size:17px}.booth-tape-window{display:flex;align-items:center;justify-content:space-between;margin:7px 18px 0;padding:4px 10px;border:3px solid var(--lab-ink);border-radius:22px;background:#2a2540}.booth-reel{width:28px;height:28px;border-radius:50%;border:3px solid var(--night-ink);background:radial-gradient(circle,#2a2540 0 4px,transparent 4.5px),conic-gradient(#fffaf1 0 12%,#8d89a8 0 33.3%,#fffaf1 0 45.3%,#8d89a8 0 66.6%,#fffaf1 0 78.6%,#8d89a8 0)}.booth-tape.playing .booth-reel{animation:booth-spin .9s linear infinite}.booth-tape-play{width:38px;height:38px;padding:0 0 0 3px;border-radius:50%;cursor:pointer;border:3px solid var(--night-ink);background:var(--glow-green);color:var(--lab-ink);font:700 14px/1 var(--lab-font);box-shadow:0 3px 0 var(--night-ink);transition:transform .08s,box-shadow .08s}.booth-tape-play:hover{background:#a8f06e}.booth-tape-play:active{transform:translateY(2px);box-shadow:0 1px 0 var(--night-ink)}.booth-tape-play:focus-visible,.booth-tape-out:focus-visible{outline:3px solid #fffaf1;outline-offset:2px}.booth-tape-out{position:absolute;top:-10px;right:-10px;width:28px;height:28px;border-radius:50%;cursor:pointer;border:3px solid var(--lab-ink);background:#ff5b5b;color:#fff;font:700 12px/1 var(--lab-font);box-shadow:0 2px 0 var(--lab-ink);transition:transform .12s}.booth-tape-out:hover{transform:rotate(90deg)}.booth-rack-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 4px 14px;text-align:center}.booth-rack-empty p{margin:0;font-size:15px;line-height:1.4;font-weight:500;color:#fffaf1;text-shadow:0 2px 0 rgba(0,0,0,.35)}.booth-tape-ghost{width:190px;height:62px;border:3px dashed rgba(255,250,241,.75);border-radius:12px;background:#241f3d40;animation:booth-breathe 2.2s ease-in-out infinite}@keyframes booth-breathe{50%{opacity:.45;transform:scale(.97)}}.booth-tip{position:relative;margin:auto 6px 0;padding:14px 14px 12px;background:#fff6d8;color:var(--lab-ink);border:3px solid var(--night-ink);border-radius:6px;font:500 15px/1.4 var(--lab-font);transform:rotate(-1.2deg);box-shadow:0 4px 0 var(--night-ink)}.booth-tip:before{content:"";position:absolute;top:-11px;left:50%;width:72px;height:20px;margin-left:-36px;background:#ffec96d9;border:1px solid rgba(0,0,0,.15);transform:rotate(3deg)}@media(prefers-reduced-motion:reduce){.booth-neon,.booth-sweep i,.booth-tape-ghost{animation:none}}@media(max-width:1200px){.booth{grid-template-columns:minmax(0,1fr) 250px}.booth-neon{left:16px;font-size:24px;padding:8px 12px 10px}.booth-deck{width:400px}.booth-speaker{width:76px}.booth .booth-dj{bottom:68px}.booth .booth-dj .host-says{max-width:200px;margin-bottom:48px;font-size:15px}.booth-foam-back{width:290px}.booth-mic{width:108px}.booth-mic-art{width:72px;height:auto}.booth-mic-tag{left:30px;top:60px;width:78px;padding:5px 6px 5px 13px}.booth-mic-tag b{font-size:12px}}@media(max-width:900px){.booth{grid-template-columns:minmax(0,1fr);overflow-y:auto}.booth-main{grid-template-rows:300px auto;overflow:visible}.booth-crates{overflow:visible}.booth-rack{overflow:visible;border-left:0;border-top:5px solid var(--night-ink)}}.sb{display:grid;grid-template-columns:240px minmax(0,1fr) 320px;grid-template-rows:56px minmax(0,1fr);min-height:0;overflow:hidden;background:repeating-linear-gradient(90deg,rgba(233,30,140,.06) 0 22px,transparent 22px 44px),linear-gradient(#fdf1ec,#f6e0d8)}.sb-palette{grid-column:1;grid-row:1 / 3;position:relative;z-index:3;min-height:0;display:flex;flex-direction:column;padding:14px 4px 0 14px}.sb-tray{flex:0 1 auto;min-height:0;overflow-y:auto;padding:10px 10px 12px;border:4px solid var(--lab-ink);border-radius:20px;background:linear-gradient(rgba(70,35,10,.18),transparent 22px),repeating-linear-gradient(90deg,rgba(110,60,20,.1) 0 3px,transparent 3px 19px),linear-gradient(#e2ae74,#cf9258);box-shadow:0 6px 0 var(--lab-ink),inset 0 0 0 5px #ffeccd59}.sb-tray h2{display:inline-block;margin:0 0 0 2px;padding:2px 12px;font-size:18px;font-weight:700;background:var(--lab-paper);border:3px solid var(--lab-ink);border-radius:10px;box-shadow:0 3px 0 var(--lab-ink);rotate:-2deg}.sb-palette-hint{margin:6px 0 4px 4px;font-size:13px;font-weight:600;color:#5c3315}.sb-tray-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;padding:10px 8px 4px 2px}.sb-kind{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 0 0;overflow:hidden;border:3px solid var(--lab-ink);border-radius:12px;background:var(--k);color:var(--lab-ink);font:inherit;cursor:grab;box-shadow:4px -4px color-mix(in srgb,var(--k) 50%,#fff),4px -4px 0 3px var(--lab-ink),0 4px 0 var(--lab-ink);transition:transform .14s cubic-bezier(.2,1.4,.4,1)}.sb-kind:nth-child(odd){rotate:-1.5deg}.sb-kind:nth-child(2n){rotate:1.5deg}.sb-kind:hover:not(:disabled){transform:translateY(-5px) scale(1.04)}.sb-kind:active:not(:disabled){transform:translateY(1px) scale(.96);cursor:grabbing}.sb-kind:disabled{opacity:.45;filter:grayscale(.6);cursor:not-allowed}.sb-kind:focus-visible{outline:4px solid var(--st);outline-offset:4px}.sb-kind .kind-icon{filter:drop-shadow(0 2px 0 rgba(36,31,61,.35))}.sb-kind-words{align-self:stretch;display:flex;flex-direction:column;padding:4px 6px 6px;background:var(--lab-paper);border-top:3px solid var(--lab-ink);text-align:center}.sb-kind-words b{font-size:15px;font-weight:600}.sb-kind-words small{font-size:11px;line-height:1.2;color:#6e678c}.sb .sb-palette .sb-artist{flex-shrink:0;align-self:flex-start;width:max-content;margin:auto 0 0 -8px;padding-top:8px;align-items:center;pointer-events:none}.sb .sb-palette .sb-artist .host-says{max-width:270px;margin-bottom:36px}.sb-wall{grid-column:2;grid-row:1;position:relative;overflow:hidden}.sb-window{position:absolute;left:50%;bottom:0;transform:translate(-50%)}.sb-desk{grid-column:2;grid-row:2;position:relative;display:flex;min-width:0;min-height:0;margin:0 12px 16px;padding:14px;border:4px solid var(--lab-ink);border-radius:22px;background:repeating-linear-gradient(0deg,rgba(90,45,15,.1) 0 2px,transparent 2px 13px),repeating-linear-gradient(0deg,transparent 0 46px,rgba(60,30,10,.35) 46px 49px),linear-gradient(90deg,#b9763f,#c98a4b 30%,#b97a42 60%,#c48549);box-shadow:0 8px 0 var(--lab-ink),0 22px 40px #241f3d40}.sb-desk:after{content:"";position:absolute;inset:7px;z-index:2;pointer-events:none;background:radial-gradient(circle at 40% 40%,#fff 0 1.5px,#ff5b6e 2.5px 6px,#241f3d 6.5px 8.5px,transparent 9px) left top / 20px 20px no-repeat,radial-gradient(circle at 40% 40%,#fff 0 1.5px,#ffcf3f 2.5px 6px,#241f3d 6.5px 8.5px,transparent 9px) right top / 20px 20px no-repeat,radial-gradient(circle at 40% 40%,#fff 0 1.5px,#2f94f5 2.5px 6px,#241f3d 6.5px 8.5px,transparent 9px) left bottom / 20px 20px no-repeat,radial-gradient(circle at 40% 40%,#fff 0 1.5px,#1fb36e 2.5px 6px,#241f3d 6.5px 8.5px,transparent 9px) right bottom / 20px 20px no-repeat}.sb-table{--z: 1;--px: 0px;--py: 0px;position:relative;flex:1;min-width:0;overflow:hidden;cursor:grab;touch-action:none;user-select:none;border:3px solid var(--lab-ink);border-radius:10px;background-color:#d39e66;background-image:radial-gradient(circle at 30% 40%,rgba(110,60,20,.45) 0 1.3px,transparent 1.9px),radial-gradient(circle at 70% 25%,rgba(255,236,200,.5) 0 1.1px,transparent 1.7px),radial-gradient(circle at 50% 80%,rgba(110,60,20,.3) 0 2.2px,transparent 3px),radial-gradient(circle at 15% 70%,rgba(255,240,210,.35) 0 1.6px,transparent 2.3px);background-size:calc(13px * var(--z)) calc(13px * var(--z)),calc(19px * var(--z)) calc(19px * var(--z)),calc(31px * var(--z)) calc(31px * var(--z)),calc(23px * var(--z)) calc(23px * var(--z));background-position:var(--px) var(--py);box-shadow:inset 0 4px 12px #3c1e0559}.sb-table:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 50% -10%,rgba(255,250,225,.5),transparent 70%),linear-gradient(105deg,transparent 30%,rgba(255,250,230,.12) 30% 42%,transparent 42% 52%,rgba(255,250,230,.1) 52% 60%,transparent 60%)}.sb-table.panning{cursor:grabbing}.sb-layer{position:absolute;left:0;top:0;transform-origin:0 0}.sb-arrows{position:absolute;left:0;top:0;overflow:visible}.sb-yarn{pointer-events:none}.sb-arrow{filter:drop-shadow(0 3px 0 rgba(60,30,5,.3))}.sb-arrow-sheen{fill:none;stroke:#ffffff8c;stroke-width:2px;stroke-linecap:round}.sb-pin{stroke:var(--lab-ink);stroke-width:2.5px}.sb-pin-shine{fill:#fff;opacity:.75}.sb-arrow-hit{fill:none;stroke:transparent;stroke-width:22px;pointer-events:stroke;cursor:pointer}.sb-card{position:absolute;padding-top:20px;border-radius:8px;border:3px solid var(--lab-ink);background:linear-gradient(#fffdf6,#fbf1df);box-shadow:0 5px 0 var(--lab-ink),0 10px 18px #3c1e0540;cursor:pointer;transition:box-shadow .15s,transform .15s}.sb-card.sel{box-shadow:0 5px 0 var(--lab-ink),0 0 0 4px var(--k),0 0 28px 8px var(--k)}.sb-card.sel:after{content:"";position:absolute;right:4px;top:-14px;z-index:2;width:24px;height:24px;border-radius:50%;border:3px solid var(--lab-ink);background:radial-gradient(circle at 35% 35%,#fff 0 2.5px,#ff4d6d 3.5px);box-shadow:3px 4px #241f3d59;animation:sb-pin-in .3s cubic-bezier(.2,1.6,.4,1)}@keyframes sb-pin-in{0%{transform:translateY(-16px) scale(1.4);opacity:0}}.sb-card.lifted{transform:rotate(-3deg) scale(1.04);z-index:5;cursor:grabbing;box-shadow:0 5px 0 var(--lab-ink),0 0 0 4px var(--k),16px 26px #3c1e0540,0 34px 44px #00000047}.sb-card-head{position:absolute;top:-13px;left:24px;right:24px;height:30px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.24) 0 6px,transparent 6px 12px),var(--k);color:#fff;font-size:15px;font-weight:600;text-shadow:0 2px 0 rgba(0,0,0,.3);white-space:nowrap;clip-path:polygon(0 0,100% 0,97% 25%,100% 50%,97% 75%,100% 100%,0 100%,3% 75%,0 50%,3% 25%);opacity:.95;rotate:-2deg}.sb-card-head span{overflow:hidden;text-overflow:ellipsis}.sb-card-title{height:28px;padding:0 12px;font-size:18px;font-weight:600;line-height:28px;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sb-thumb{position:relative;width:160px;height:94px;margin:4px auto 0;overflow:hidden;border:5px solid #fff;border-radius:3px;background:#e8eefc;box-shadow:0 0 0 2px var(--lab-ink),3px 4px 0 2px #241f3d38;rotate:1.5deg;display:grid;place-items:center;font-size:12px;color:#6e678c}.sb-thumb img{position:absolute;object-fit:fill}.sb-card-foot{position:absolute;left:10px;bottom:8px;display:flex;align-items:center;gap:6px}.sb-card-foot .sb-made{margin:0;font-size:18px}.sb-warn{padding:2px 8px;border-radius:999px;border:2px solid var(--lab-ink);background:#ffb020;color:var(--lab-ink);font-size:13px;font-weight:600}.sb-exit{position:absolute;right:-34px;height:26px;margin-top:-3px;max-width:190px;display:flex;align-items:center;padding:0 30px 0 10px;border:3px solid var(--lab-ink);border-radius:6px 14px 14px 6px;background:var(--x);color:#fff;font-size:14px;font-weight:600;text-shadow:0 1px 0 rgba(0,0,0,.3);box-shadow:0 3px #241f3d59;cursor:crosshair}.sb-exit-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-exit-dot{position:absolute;right:4px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;border:3px solid var(--lab-ink);background:radial-gradient(circle at 35% 35%,#fff 0 2px,#f4f1ff 3px)}.sb-exit.loose{background:#ff9a1f;animation:loose 1.4s ease-in-out infinite}@keyframes loose{50%{transform:translate(5px)}}.sb-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none;text-align:center}.sb-ghost{position:relative;display:grid;place-items:center;width:170px;height:110px;margin-bottom:10px;border:4px dashed rgba(255,250,241,.95);border-radius:12px;background:#fffaf14d;rotate:-3deg;animation:sb-ghost 2.4s ease-in-out infinite}.sb-ghost:after{content:"";position:absolute;top:-12px;left:50%;width:22px;height:22px;margin-left:-11px;border-radius:50%;border:3px solid var(--lab-ink);background:radial-gradient(circle at 35% 35%,#fff 0 2.5px,#ff4d6d 3.5px)}@keyframes sb-ghost{50%{transform:translateY(-8px) rotate(2deg)}}.sb-empty p{margin:0;font-size:28px;font-weight:700;color:var(--lab-ink);text-shadow:0 2px 0 rgba(255,245,225,.7)}.sb-empty small{font-size:16px;font-weight:600;color:#4a2a10}.sb-legend{display:flex;flex-direction:column;gap:5px;padding:8px 14px 10px;background:#fff6e4;border:3px dashed rgba(36,31,61,.5);border-radius:14px;font-size:13px;font-weight:600;color:var(--lab-ink);rotate:-1deg}.sb-legend b{font-size:17px;font-weight:700}.sb-legend span{display:flex;align-items:center}.sb-legend i{position:relative;display:inline-block;width:30px;height:6px;margin-right:8px;border-radius:3px;background:var(--y);box-shadow:0 2px #3c1e054d}.sb-legend i:after{content:"";position:absolute;left:3px;right:3px;top:2px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.6) 0 4px,transparent 4px 9px)}.sb-legend i.win{--y: #1fb36e}.sb-legend i.lose{--y: #e0306f}.sb-legend i.choice{--y: #6b5cf0}.sb-legend i.loose{--y: #ff9a1f}.sb-arrow-delete{position:absolute;top:14px;left:50%;transform:translate(-50%);padding:10px 18px;border-radius:999px;border:3px solid var(--lab-ink);background:#ff5b5b;color:#fff;font:600 16px var(--lab-font);cursor:pointer;box-shadow:0 4px 0 var(--lab-ink)}.sb-zoom{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--lab-paper);border:3px solid var(--lab-ink);border-radius:999px;box-shadow:0 4px 0 var(--lab-ink)}.sb-zoom button{width:38px;height:38px;border:3px solid var(--lab-ink);border-radius:50%;background:#fff;font:700 20px/1 var(--lab-font);color:var(--lab-ink);cursor:pointer;box-shadow:0 3px 0 var(--lab-ink)}.sb-zoom button:hover{background:var(--st-soft)}.sb-zoom button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--lab-ink)}.sb-zoom .sb-fit{margin-left:2px;font-size:18px}.sb-lens{position:relative;display:grid;place-items:center;width:60px;height:60px;margin:-16px 16px -16px 2px;border-radius:50%;border:5px solid var(--lab-ink);background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.95) 0 5px,transparent 6px),radial-gradient(circle,#f1faff,#bfe3fb);box-shadow:0 4px 0 var(--lab-ink);font-size:15px;font-weight:700}.sb-lens:after{content:"";position:absolute;right:-19px;bottom:-8px;width:24px;height:12px;border:3px solid var(--lab-ink);border-radius:6px;background:#a8673a;rotate:45deg}.sb-side{grid-column:3;grid-row:1 / 3;display:flex;min-height:0;padding:30px 14px 16px 2px}.sb-clipboard{position:relative;flex:1;display:flex;min-height:0;padding:24px 12px 12px;border:4px solid var(--lab-ink);border-radius:20px;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.14),transparent 60%),linear-gradient(135deg,#c48a52,#a96f3c);box-shadow:0 7px 0 var(--lab-ink),0 20px 34px #241f3d40}.sb-clipboard:before{content:"";position:absolute;top:-16px;left:50%;z-index:2;width:120px;height:34px;margin-left:-60px;border:4px solid var(--lab-ink);border-radius:12px 12px 8px 8px;background:linear-gradient(#f4f6fb,#b9bfcf 55%,#dfe3ec);box-shadow:0 4px 0 var(--lab-ink)}.sb-clipboard:after{content:"";position:absolute;top:-28px;left:50%;z-index:1;width:40px;height:24px;margin-left:-20px;border:4px solid var(--lab-ink);border-bottom:0;border-radius:20px 20px 0 0}.sb-paper{flex:1;min-height:0;overflow-y:auto;border:3px solid var(--lab-ink);border-radius:6px;background:var(--lab-paper);box-shadow:0 3px #241f3d4d}.sb-inspect{padding:22px 16px 18px;display:flex;flex-direction:column;gap:14px}.sb-inspect h2{margin:0;font-size:24px;font-weight:700}.sb-inspect-kind{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:3px 12px 3px 5px;border-radius:999px;border:3px solid var(--lab-ink);background:var(--k);color:#fff;font-weight:600;text-shadow:0 1px 0 rgba(0,0,0,.3)}.sb-ending{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sb-ending button{padding:12px 6px;border-radius:14px;border:3px solid var(--lab-line);background:#fff;font:600 16px var(--lab-font);cursor:pointer;color:var(--lab-ink)}.sb-ending .on.win{background:#d9f7e6;border-color:#1fb36e}.sb-ending .on.lose{background:#ffe0ea;border-color:#e0306f}.sb-choice{display:flex;gap:6px}.sb-way{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--lab-ink);font-weight:500}.sb-way-name{padding:3px 10px;border-radius:999px;color:#fff;font-weight:600}.sb-way-loose{color:#d97706;font-weight:600}.sb-problem{margin:0;padding:8px 10px;border-radius:10px;background:#fff3d6;font-size:14px;color:#7a4b00}.sb-todo{padding:12px;border-radius:14px;background:#fff3d6;border:2px dashed #f5a000}.sb-todo h3{margin:0 0 6px;font-size:16px}.sb-todo p{margin:4px 0;font-size:14px}.lab-btn.sb-play{position:relative;padding:22px 20px 14px;border:4px solid var(--lab-ink);border-radius:18px;font-size:22px;font-weight:700;letter-spacing:.02em;color:#fff8e1;text-shadow:0 2px 0 #6e0f1c;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.25),transparent 60%),linear-gradient(#e8354a,#b51b2f);box-shadow:inset 0 0 0 4px #ffcf3f,inset 0 0 0 6px #8c1222,0 6px 0 var(--lab-ink)}.lab-btn.sb-play:before{content:"";position:absolute;left:16px;right:16px;top:8px;height:8px;background:radial-gradient(circle,#fff6c4 0 2.5px,#ffcf3f 3px 3.5px,transparent 4px) 0 0 / 16px 8px repeat-x;animation:sb-bulbs 1.2s steps(1) infinite}@keyframes sb-bulbs{50%{background-position:8px 0}}.lab-btn.sb-play:hover:not(:disabled){background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.3),transparent 60%),linear-gradient(#f04a5e,#c4223a);transform:translateY(-2px)}.lab-btn.sb-play:active:not(:disabled){transform:translateY(4px);box-shadow:inset 0 0 0 4px #ffcf3f,inset 0 0 0 6px #8c1222,0 2px 0 var(--lab-ink)}.lab-btn.sb-play:disabled{filter:grayscale(.7)}.lab-btn.sb-play:disabled:before{animation:none;opacity:.5}@media(min-height:880px){.sb{grid-template-rows:92px minmax(0,1fr)}}@media(max-height:820px){.sb-kind-words small{display:none}}@media(max-height:740px){.sb{grid-template-rows:36px minmax(0,1fr)}.sb .sb-palette .sb-artist{zoom:.8}}@media(max-width:1200px){.sb{grid-template-columns:204px minmax(0,1fr) 268px}.sb-kind-words small{display:none}.sb-kind-words{padding:4px 2px 5px}.sb-kind-words b{font-size:13px}}@media(max-width:900px){.sb{grid-template-columns:120px minmax(0,1fr) 216px}.sb-tray-cards{grid-template-columns:1fr}.sb .sb-palette .sb-artist{zoom:.72}}.kind-icon{display:block;flex-shrink:0;overflow:visible}.scene{display:flex;flex-direction:column;min-height:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(255,214,140,.22),transparent 70%),linear-gradient(#4b2f57,#2f1d3a)}.scene-bar{position:relative;z-index:1;display:flex;align-items:center;gap:12px;flex-shrink:0;padding:10px 14px;border-bottom:4px solid var(--lab-ink);background:var(--lab-paper)}.scene-kind{display:inline-flex;align-items:center;gap:6px;padding:3px 12px 3px 5px;border-radius:999px;border:3px solid var(--lab-ink);background:var(--k);color:#fff;font-weight:600;white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.3)}.scene-name{flex:1;min-width:0;padding:6px 10px;border:3px solid transparent;border-radius:12px;font:600 22px var(--lab-font);color:var(--lab-ink);background:transparent}.scene-name:hover,.scene-name:focus{border-color:var(--lab-line);outline:none;background:#fff}.scene-grid-toggle{display:flex;align-items:center;gap:6px;font-weight:500;white-space:nowrap}.scene-play{display:inline-flex;flex-direction:column;align-items:stretch;flex-shrink:0;padding:0;border:0;background:none;font:inherit;cursor:pointer}.scene-play-clap{height:16px;margin:0 2px -3px;border:3px solid var(--lab-ink);border-radius:5px 5px 2px 2px;background:repeating-linear-gradient(-60deg,#fff 0 9px,var(--lab-ink) 9px 18px);transform-origin:4px 100%;transform:rotate(-9deg);transition:transform .12s}.scene-play-words{padding:7px 16px 8px;border:3px solid var(--lab-ink);border-radius:3px 3px 12px 12px;background:linear-gradient(#3a3550,#262238);color:#fff;font:600 16px/1.1 var(--lab-font);white-space:nowrap;box-shadow:0 4px 0 var(--lab-ink)}.scene-play:hover:not(:disabled) .scene-play-clap{transform:rotate(0)}.scene-play:active:not(:disabled) .scene-play-words{transform:translateY(3px);box-shadow:0 1px 0 var(--lab-ink)}.scene-play:disabled{opacity:.5;cursor:not-allowed}.scene-play:focus-visible{outline:4px solid var(--st);outline-offset:3px;border-radius:8px}.scene-main{flex:1;min-height:0;display:grid;grid-template-columns:190px minmax(0,1fr) 320px;grid-template-rows:minmax(0,1fr)}.scene-tray{display:flex;flex-direction:column;min-height:0;padding:14px 6px 0 12px}.trunk{flex:0 1 auto;min-height:0;display:flex;flex-direction:column}.trunk-lid{flex-shrink:0;min-height:46px;margin:0;display:grid;place-items:center;padding:6px 10px;border:4px solid var(--lab-ink);border-bottom:0;border-radius:26px 26px 0 0;background:linear-gradient(90deg,transparent 16%,#d9a43a 16% 22%,transparent 22% 78%,#d9a43a 78% 84%,transparent 84%),linear-gradient(#9a5a2e,#7a4520)}.trunk-lid span{padding:2px 8px;border:3px solid var(--lab-ink);border-radius:8px;background:#ffe7a8;font-size:13px;font-weight:700;line-height:1.15;text-align:center;color:var(--lab-ink)}.trunk-inside{flex:0 1 auto;min-height:0;overflow-y:auto;padding:12px 10px 0;border:4px solid var(--lab-ink);border-top-width:3px;border-radius:0 0 14px 14px;background:linear-gradient(rgba(0,0,0,.35),transparent 30px),linear-gradient(#4a2c16,#5e3a1e);box-shadow:0 6px 0 var(--lab-ink)}.trunk-front{position:sticky;bottom:0;z-index:1;height:50px;margin:8px -10px 0;display:grid;place-items:center;border-top:4px solid var(--lab-ink);border-radius:0 0 10px 10px;background:linear-gradient(90deg,transparent 16%,#d9a43a 16% 22%,transparent 22% 78%,#d9a43a 78% 84%,transparent 84%),repeating-linear-gradient(0deg,transparent 0 15px,rgba(50,25,8,.4) 15px 17px),linear-gradient(#a8673a,#8a522a);box-shadow:0 -6px 10px #0000004d}.trunk-front span{font-size:15px;font-weight:700;letter-spacing:.2em;color:#ffe7a8;text-shadow:0 2px 0 var(--lab-ink)}.trunk-front:before{content:"";position:absolute;top:-4px;left:50%;width:22px;height:14px;margin-left:-11px;border:3px solid var(--lab-ink);border-top:0;border-radius:0 0 6px 6px;background:#f2c14e}.scene-tray .backpack-empty{color:#ffe9cc;padding:2px 2px 6px}.scene-tray-grid{display:flex;flex-direction:column;gap:12px;padding:2px 2px 4px}.tray-pic{border-radius:12px;background:var(--lab-paper);border:3px solid var(--lab-ink);overflow:hidden;cursor:grab;box-shadow:0 4px #00000073;transition:transform .12s,rotate .12s}.tray-pic:nth-child(odd){rotate:-2.5deg}.tray-pic:nth-child(2n){rotate:2deg}.tray-pic:hover{rotate:0deg;transform:translateY(-3px) scale(1.03)}.tray-pic-main{width:100%;display:flex;align-items:center;gap:8px;padding:6px;border:0;background:transparent;font:600 13px var(--lab-font);color:var(--lab-ink);cursor:grab;text-align:left}.tray-pic-main img{width:56px;height:56px;object-fit:contain;flex-shrink:0}.tray-backdrop{width:100%;padding:4px;border:0;border-top:2px dashed #d9b98f;background:#fff1dc;font:500 12px var(--lab-font);color:#6e4520;cursor:pointer}.tray-backdrop:hover{background:#ffe0b3}.scene .scene-tray .scene-artist{flex-shrink:0;margin-top:auto;padding-top:10px;flex-direction:column-reverse;align-items:flex-start;gap:6px;pointer-events:none}.scene .scene-tray .scene-artist .host-says{max-width:100%;padding:8px 12px;font-size:14px}.scene-center{display:flex;flex-direction:column;min-height:0;min-width:0;padding:14px 12px 12px;gap:12px}.scene-stage-wrap{flex:1;min-height:160px;display:flex;align-items:center;justify-content:center}.theatre{position:relative;flex-shrink:0;border-radius:20px 20px 10px 10px;background:repeating-linear-gradient(90deg,rgba(60,30,10,.12) 0 3px,transparent 3px 17px),linear-gradient(90deg,#8a5530,#b8783f 50%,#8a5530);box-shadow:0 0 0 4px var(--lab-ink),0 10px 0 4px var(--lab-ink),0 30px 50px #00000073}.theatre-valance{position:absolute;left:0;right:0;top:0;z-index:2;height:var(--top);border-radius:20px 20px 0 0;pointer-events:none;background:radial-gradient(circle at 50% 0,#d6283b 0 13px,#ffcf3f 13.5px 16px,#241f3d 16.5px 18.5px,transparent 19px) 0 100% / 38px 19px repeat-x,linear-gradient(#a3172a,#d6283b) 0 0 / 100% calc(100% - 19px) no-repeat}.theatre-curtain{position:absolute;top:0;z-index:1;width:var(--side);height:calc(100% - var(--foot));pointer-events:none}.theatre-curtain.left{left:0}.theatre-curtain.right{right:0;transform:scaleX(-1)}.theatre-footlights{position:absolute;left:0;right:0;bottom:0;z-index:2;height:var(--foot);pointer-events:none;border-top:3px solid var(--lab-ink);border-radius:0 0 10px 10px;background:radial-gradient(ellipse 9px 7px at 50% 0%,#fffbe0 0 40%,#ffd23f 45% 82%,#241f3d 86% 100%,transparent 104%) 10px 0 / 44px 100% repeat-x,radial-gradient(ellipse 22px 14px at 50% 0%,rgba(255,220,110,.6),transparent 80%) 10px 0 / 44px 100% repeat-x,linear-gradient(#6e3f1e,#4e2a12);animation:footlights-on .9s ease-out}@keyframes footlights-on{0%{filter:brightness(.35)}30%{filter:brightness(1.25)}45%{filter:brightness(.6)}}.scene-stage-box{position:absolute;left:var(--side);top:var(--top);overflow:hidden;border-radius:3px;background:#fff;box-shadow:0 0 0 3px var(--lab-ink)}.scene-stage{position:absolute;left:0;top:0;transform-origin:0 0;background:#fff;overflow:hidden}.scene-stage.grid{background-image:linear-gradient(rgba(96,88,128,.12) 2px,transparent 2px),linear-gradient(90deg,rgba(96,88,128,.12) 2px,transparent 2px);background-size:40px 40px}.scene-stage.drop{box-shadow:inset 0 0 0 10px #e91e8c66}.scene-stage-empty{position:absolute;inset:0;display:grid;place-items:center;font-size:38px;font-weight:600;color:#a79ccc;pointer-events:none}.piece{position:absolute;cursor:move;touch-action:none}.piece img{width:100%;height:100%;object-fit:fill;pointer-events:none;display:block}.piece.backdrop{cursor:default}.piece.hidden img{opacity:.45}.piece.sel{outline:5px dashed #e91e8c;outline-offset:3px}.piece-handle{position:absolute;right:-16px;bottom:-16px;width:30px;height:30px;border-radius:50%;background:#e91e8c;border:4px solid #fff;box-shadow:0 0 0 3px var(--lab-ink);cursor:nwse-resize}.piece-name,.piece-badge{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;padding:4px 12px;border-radius:999px;font-size:22px;font-weight:600;pointer-events:none}.piece-name{top:-44px;background:var(--lab-ink);color:#fff}.piece-badge{bottom:-40px;background:#fff;border:3px solid var(--lab-ink);color:var(--lab-ink)}.piece-badge.you{background:#ffd23f}.stage-hero{position:absolute;transform:translate(-50%,-100%);cursor:grab;z-index:250;touch-action:none;filter:drop-shadow(0 4px 0 rgba(0,0,0,.25))}.stage-hero:active{cursor:grabbing}.stage-hero .piece-badge{bottom:-44px}.piece-badge.solid{inset:6px 6px auto auto;transform:none;padding:2px 8px;font-size:20px}.hero-in{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:260;display:grid;justify-items:center;gap:2px;padding:12px 30px 10px;border:4px solid var(--lab-ink);border-radius:22px;background:#ffd23f;color:var(--lab-ink);font:700 24px var(--lab-font);cursor:pointer;box-shadow:0 6px #00000073;animation:hero-in-bob 1.6s ease-in-out infinite}.hero-in:hover{background:#ffe066}.hero-in:active{transform:translate(-50%) translateY(4px);box-shadow:0 2px #00000073;animation:none}.hero-in-star{font-size:30px;line-height:1}.hero-in small{font:500 14px var(--lab-font);opacity:.8}@keyframes hero-in-bob{50%{transform:translate(-50%) translateY(-4px)}}@media(prefers-reduced-motion:reduce){.hero-in{animation:none}}.hero-bar{display:flex;align-items:center;gap:6px}.hero-bar select{padding:6px 8px;border-radius:12px;border:2px solid var(--lab-ink);font:500 14px var(--lab-font);max-width:170px}.stage-hero .hero-badge{bottom:auto;top:-46px}.scene-tools{position:relative;flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:60px;padding:22px 14px 12px;color:#f1eeff;border:4px solid var(--lab-ink);border-radius:14px;background:radial-gradient(ellipse at 20% 30%,rgba(255,255,255,.07),transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(255,255,255,.05),transparent 45%),#2c3b36;box-shadow:inset 0 0 0 4px #a86b3c,inset 0 0 0 6px var(--lab-ink),0 5px 0 var(--lab-ink)}.scene-tools:before{content:"";position:absolute;left:6px;right:6px;top:6px;height:10px;border-radius:3px;background:repeating-linear-gradient(-60deg,#fff 0 8px,var(--lab-ink) 8px 16px)}.scene-tools .tool-note{color:#dfe9e4}.piece-rename{width:150px;padding:6px 10px;font-weight:600}.tool{padding:7px 11px;border-radius:12px;border:2px solid var(--lab-ink);background:#fff;font:500 14px var(--lab-font);color:var(--lab-ink);cursor:pointer;white-space:nowrap;box-shadow:0 3px #00000073}.tool:hover:not(:disabled){background:var(--st-soft)}.tool:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #00000073}.tool.on{background:#ffd23f}.tool.danger{color:#b3261e}.tool:disabled{opacity:.35;cursor:default}.tool-note{font-size:14px;color:#6e678c}.extras{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 12px;border:3px dashed #f3d9b4;border-radius:16px;background:#e2b98a2e;color:#fff3e2}.extras.drop{border-color:#ff8cc6;background:#ff8cc638}.extras small{color:#e6d6ee}.extras-row{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px}.extras-row:empty{display:none}.extra-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 6px;border-radius:999px;background:#fff;border:2px solid var(--lab-ink);color:var(--lab-ink);font-size:13px;font-weight:600}.extra-chip img{width:26px;height:26px;object-fit:contain}.extra-chip button{border:0;background:#ffe0e0;border-radius:50%;width:22px;height:22px;cursor:pointer}.scene-side{display:flex;flex-direction:column;min-height:0;padding:12px 14px 18px 8px}.scene-tabs{position:relative;z-index:1;display:flex;align-items:flex-end;gap:4px;flex-shrink:0;padding-left:22px}.scene-tabs button{flex:1;min-width:0;margin:6px 0 0;padding:8px 4px;border:3px solid var(--lab-ink);border-bottom:0;border-radius:14px 14px 0 0;font:600 14px var(--lab-font);color:var(--lab-ink);cursor:pointer;transition:margin .12s,padding .12s}.scene-tabs button:nth-child(1){background:#ffd1e6}.scene-tabs button:nth-child(2){background:#e3dcff}.scene-tabs button:nth-child(3){background:#d4f3c6}.scene-tabs button:hover{margin-top:2px;padding-bottom:12px}.scene-tabs button.on{margin:0 0 -4px;padding:10px 4px 14px;background:#fffdf4}.notebook{position:relative;flex:1;min-height:0;display:flex;border:4px solid var(--lab-ink);border-radius:6px 18px 18px;background:#fffdf4;box-shadow:0 7px 0 var(--lab-ink),0 20px 34px #00000059}.notebook:before{content:"";position:absolute;left:-14px;top:12px;bottom:12px;z-index:1;width:26px;pointer-events:none;background:radial-gradient(ellipse 11px 5px at 50% 50%,transparent 0 45%,#9a96b0 50% 72%,#241f3d 76% 100%,transparent 104%) 0 0 / 26px 24px repeat-y}.scene-pane{flex:1;min-width:0;overflow-y:auto;padding:14px 14px 16px 40px;display:flex;flex-direction:column;gap:12px;border-radius:6px 16px 16px;background:linear-gradient(90deg,transparent 26px,rgba(224,48,111,.4) 26px 28px,transparent 28px),repeating-linear-gradient(transparent 0 27px,#2f94f529 27px 28px);background-attachment:local}.line{position:relative;display:flex;flex-direction:column;gap:6px;margin-left:14px;padding:8px 10px 8px 32px;background:#fff;border:3px solid var(--lab-ink);border-radius:4px 14px 14px 4px;box-shadow:0 3px #241f3d59;rotate:-.6deg}.line:nth-of-type(2n){rotate:.5deg}.line-face{position:absolute;left:-26px;top:4px;width:50px;height:50px;display:grid;place-items:center;overflow:hidden;border-radius:50%;border:3px solid var(--lab-ink);background:#fbe8f3;box-shadow:0 3px 0 var(--lab-ink)}.line-face img{width:42px;height:42px;object-fit:contain}.line-who{display:flex;align-items:center;gap:6px}.line-who select{flex:1;min-width:0;padding:5px 8px;border-radius:10px;border:2px solid var(--lab-line);background:#fff;font:600 14px var(--lab-font)}.line-moves{display:flex;gap:4px}.line-moves button{width:28px;height:28px;border-radius:8px;border:2px solid var(--lab-line);background:#fff;cursor:pointer}.line-moves button:disabled{opacity:.3}.line-text{width:100%;padding:6px 4px;border:0;border-top:2px dashed var(--lab-line);border-radius:0;background:transparent;font:500 16px/1.35 var(--lab-font);resize:vertical;color:var(--lab-ink)}.line-text:focus{outline:none;background:#fff7fb;border-top-color:var(--st)}.happens-note{margin:0;padding:12px;border-radius:12px;background:#f3eefc;font-size:15px;line-height:1.45}.happens-exits{display:flex;flex-wrap:wrap;gap:6px}.happens-exits span,.moment-name{padding:4px 12px;border-radius:999px;color:#fff;font-weight:600;font-size:14px}.moment{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;grid-template-areas:"icon name play" "pick pick pick";align-items:center;gap:8px;margin:6px;padding:10px;background:#fff;border:3px solid var(--lab-ink);border-radius:20px;box-shadow:0 0 0 5px #fff,0 0 0 7px #241f3d29,0 6px 0 5px #241f3d2e;rotate:-1deg}.moment:nth-of-type(2n){rotate:1deg}.moment.set{background:color-mix(in srgb,var(--m) 12%,#fff)}.moment-speaker{grid-area:icon;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:3px solid var(--lab-ink);background:var(--m)}.moment-name{grid-area:name;justify-self:start;background:var(--m)}.moment select{grid-area:pick;min-width:0;padding:7px 8px;border-radius:10px;border:2px solid var(--lab-line);font:500 14px var(--lab-font)}.moment .lab-icon-btn{grid-area:play}@media(max-height:720px){.scene-tray .scene-artist{display:none}}@media(max-width:1200px){.scene-main{grid-template-columns:156px minmax(0,1fr) 262px}}@media(max-width:900px){.scene-main{grid-template-columns:110px minmax(0,1fr) 220px}.tray-pic-main span,.scene-bar .scene-grid-toggle,.scene-tray .scene-artist{display:none}.trunk-lid span{font-size:11px}}.keeper-corner,.keeper-stage{--k-ink: #241f3d;--k-paper: #fffaf1;--k-sun: #f7d64a;--k-sun-deep: #e0a91f;--k-font: "Fredoka Variable", "Nunito", "Segoe UI", system-ui, sans-serif;font-family:var(--k-font);color:var(--k-ink)}.keeper-corner button,.keeper-corner input,.keeper-stage button,.keeper-stage input{font-family:var(--k-font)}.keeper-face{display:block;overflow:visible}.keeper-face .kf-bob{animation:kf-bob 2.4s ease-in-out infinite;transform-origin:0 40px}@keyframes kf-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-1.5deg)}}.keeper-face .kf-shadow{animation:kf-shadow 2.4s ease-in-out infinite;transform-origin:0 52px}@keyframes kf-shadow{50%{transform:scaleX(.86);opacity:.75}}.keeper-face .kf-star{animation:kf-twinkle 3.2s ease-in-out infinite;transform-origin:26px -42px}@keyframes kf-twinkle{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(18deg) scale(1.15)}}.keeper-face .kf-mouth-talk{animation:kf-talk .2s ease-in-out infinite alternate;transform-origin:0 21px}@keyframes kf-talk{0%{transform:scaleY(.35)}to{transform:scaleY(1.1)}}.keeper-face.mood-cheer .kf-bob{animation:kf-hop .55s cubic-bezier(.3,1.6,.5,1) 3}@keyframes kf-hop{50%{transform:translateY(-14px) rotate(4deg)}}.stage:has(.keeper-corner) .hud-row.bottom{padding-right:130px}.keeper-corner{position:fixed;right:14px;bottom:8px;z-index:66;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.keeper-corner>*{pointer-events:auto}.keeper-me{position:relative;border:0;background:none;padding:0;cursor:pointer;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35));transition:transform .15s;animation:keeper-arrive .7s cubic-bezier(.2,1.4,.4,1)}.keeper-me:hover{transform:scale(1.06) rotate(-3deg)}.keeper-me:focus-visible{outline:4px solid var(--k-sun);outline-offset:2px;border-radius:50%}@keyframes keeper-arrive{0%{transform:translateY(130%) rotate(14deg)}}.keeper-badge{position:absolute;left:-8px;bottom:16px;min-width:42px;padding:3px 8px;border-radius:999px;background:#2bb673;color:#fff;font:700 14px/1.1 var(--k-font);border:3px solid var(--k-ink);box-shadow:0 3px 0 var(--k-ink)}.keeper-corner.compact .keeper-badge{font-size:12px;min-width:34px;bottom:8px}.keeper-bubble{position:absolute;right:calc(100% - 14px);bottom:74px;width:max-content;max-width:min(360px,68vw);text-align:left;padding:14px 18px;border-radius:22px 22px 6px;background:#fff;border:4px solid var(--k-ink);box-shadow:0 5px 0 var(--k-ink),0 18px 34px #00000052;font:500 17px/1.4 var(--k-font);color:var(--k-ink);cursor:pointer;transform-origin:100% 100%;animation:keeper-pop .35s cubic-bezier(.2,1.5,.4,1)}.keeper-bubble:after{content:"";position:absolute;right:-19px;bottom:12px;border:10px solid transparent;border-left:16px solid var(--k-ink);border-right:0}.keeper-bubble.passive{pointer-events:none;cursor:default;transition:opacity .6s ease-in}.keeper-bubble.fading{opacity:0}.keeper-bubble.cheer{background:linear-gradient(135deg,#fff6c4,#fff 60%)}.keeper-corner.compact .keeper-bubble{bottom:50px;font-size:15px;max-width:min(300px,60vw)}@keyframes keeper-pop{0%{transform:scale(.6);opacity:0}}.keeper-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:currentColor;animation:keeper-blink .8s steps(1) infinite}@keyframes keeper-blink{50%{opacity:0}}.bk-me .doodle-view{margin:0 4px 2px}.bk-me.mad{animation:bk-shake .32s ease-in-out infinite;filter:drop-shadow(0 0 14px rgba(224,70,60,.85)) drop-shadow(0 6px 10px rgba(0,0,0,.35))}@keyframes bk-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-3px) rotate(-2deg)}75%{transform:translate(3px) rotate(2deg)}}.keeper-bubble.mad{background:linear-gradient(135deg,#ffd9d4,#fff 60%);border-color:#8a1f1f}.building-keeper .keeper-bubble.in-game{pointer-events:none;cursor:default}@media(max-width:1100px),(max-height:720px){.building-keeper .keeper-bubble{right:0;bottom:calc(100% + 14px);max-width:min(290px,36vw);font-size:15px;padding:10px 14px}.building-keeper .keeper-bubble:after{right:34px;bottom:-19px;border:10px solid transparent;border-top:16px solid var(--k-ink);border-bottom:0}}.bk-medals{display:flex;flex-wrap:wrap;gap:6px}.bk-medal{padding:3px 9px;border-radius:999px;border:2px solid var(--k-ink);font-size:13px;font-weight:700}.bk-words{margin:0;font-size:15px;line-height:1.45}.bk-band{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.bk-games{list-style:none;margin:0;padding:0 0 0 6px;font-size:15px;line-height:1.4}.bk-games li.done{font-weight:700}.bk-games small{color:#6b6f7a}.bk-actions{display:flex;gap:8px;flex-wrap:wrap}.bk-action{padding:8px 14px;border-radius:14px;border:3px solid var(--k-ink);background:#fff;box-shadow:0 3px 0 var(--k-ink);font:700 15px/1 var(--k-font);color:var(--k-ink);cursor:pointer}.bk-action:hover{background:#fff3c4}.task-sign{position:fixed;bottom:92px;left:50%;transform:translate(-50%);z-index:60;max-width:min(620px,80vw);padding:10px 20px;border-radius:18px;background:#fdf6e8;border:4px solid #2b2f3a;box-shadow:0 5px #2b2f3a;font:800 19px/1.35 Nunito,Segoe UI,sans-serif;color:#2b2f3a;text-align:center;pointer-events:none;animation:keeper-pop .3s cubic-bezier(.2,1.4,.4,1)}.keeper-board{width:min(392px,calc(100vw - 28px));max-height:calc(100vh - 160px);margin-bottom:6px;display:flex;flex-direction:column;overflow:hidden;background:var(--k-paper);border:4px solid var(--k-ink);border-radius:26px;box-shadow:0 7px 0 var(--k-ink),0 30px 60px #00000073;transform-origin:88% 100%;animation:keeper-pop .3s cubic-bezier(.2,1.4,.4,1)}.keeper-board-top{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 18px;flex-shrink:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.22) 0 12px,transparent 12px 24px),var(--k-sun);border-bottom:4px solid var(--k-ink)}.keeper-board-top>div{flex:1;min-width:0}.keeper-board-top small{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:#7a5a00}.keeper-board-top h2{margin:0;font-size:21px;font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keeper-ring{flex-shrink:0;background:#fff;border-radius:50%;border:3px solid var(--k-ink)}.keeper-ring circle:nth-child(2){transition:stroke-dasharray .6s cubic-bezier(.2,1.2,.4,1)}.keeper-x{width:36px;height:36px;flex-shrink:0;border-radius:50%;border:3px solid var(--k-ink);background:#fff;font:700 15px/1 var(--k-font);color:var(--k-ink);cursor:pointer;box-shadow:0 3px 0 var(--k-ink);transition:transform .12s}.keeper-x:hover{background:#ffe3e3;transform:rotate(90deg)}.keeper-board-body{overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.keeper-status{margin:0;padding:10px 12px;border-radius:14px;background:#eaf4ff;border:2px solid var(--k-ink);font-size:15px;line-height:1.4}.keeper-notes p{margin:0 0 6px;padding:8px 10px;border-radius:10px;background:#fff;border:2px solid #b6a6ff;font-size:14px;line-height:1.4}.keeper-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.keeper-step{position:relative;display:flex;gap:12px;align-items:flex-start;padding:8px 10px;border:3px solid transparent;border-radius:16px}.keeper-step:not(:last-child):before{content:"";position:absolute;left:26px;top:44px;bottom:-10px;width:3px;border-radius:2px;background:#241f3d1f}.keeper-step.done:not(:last-child):before{background:#2bb673}.keeper-check{position:relative;z-index:1;width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#fff;border:3px solid rgba(36,31,61,.22);font:700 15px/1 var(--k-font);color:#8a84a3}.keeper-step.done .keeper-check{background:#2bb673;border-color:var(--k-ink);color:#fff}.keeper-step.current{background:#fff;border-color:var(--k-ink);box-shadow:0 4px 0 var(--k-ink)}.keeper-step.current .keeper-check{background:var(--k-sun);border-color:var(--k-ink);color:var(--k-ink);animation:keeper-pulse 1.6s ease-in-out infinite}@keyframes keeper-pulse{0%,to{box-shadow:0 0 #f7d64ae6}50%{box-shadow:0 0 0 8px #f7d64a00}}.keeper-step-words{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;padding-top:5px}.keeper-step-words b{font-size:17px;font-weight:600}.keeper-step.done .keeper-step-words b{color:#6e678c;text-decoration:line-through;text-decoration-color:#2bb673cc;text-decoration-thickness:2px}.keeper-step:not(.done):not(.current) .keeper-step-words b{color:#8a84a3}.keeper-step-words p{margin:0;font-size:15px;line-height:1.4}.keeper-sublist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;font-size:13px;color:#8a84a3}.keeper-sublist li.done{color:#178a4f;font-weight:600}.keeper-chips{display:flex;flex-wrap:wrap;gap:5px}.keeper-chips span{padding:2px 9px;border-radius:999px;border:2px dashed rgba(36,31,61,.3);font-size:13px}.keeper-chips span.found{border:2px solid #2bb673;background:#e7f9ef;color:#178a4f;font-weight:600}.keeper-go{align-self:flex-start;padding:8px 14px;border-radius:14px;border:3px solid var(--k-ink);background:var(--go, var(--k-sun));color:#fff;font:600 15px/1.1 var(--k-font);cursor:pointer;text-shadow:0 2px 0 var(--go-dark, var(--k-sun-deep));box-shadow:0 4px 0 var(--k-ink);transition:transform .08s,box-shadow .08s}.keeper-go:hover{filter:brightness(1.07);transform:translate(3px)}.keeper-go:active{transform:translateY(3px);box-shadow:0 1px 0 var(--k-ink)}.keeper-send{display:flex;flex-direction:column;gap:6px;padding-top:2px}.keeper-send small{text-align:center;color:#6e678c;font-size:13px}.keeper-send-btn{padding:14px 16px;border-radius:18px;border:4px solid var(--k-ink);background:linear-gradient(180deg,#5fe39b,#2bb673);color:#fff;font:700 18px/1.15 var(--k-font);text-shadow:0 2px 0 #178a4f;cursor:pointer;box-shadow:0 5px 0 var(--k-ink);transition:transform .08s,box-shadow .08s}.keeper-send-btn:hover:not(:disabled){filter:brightness(1.05)}.keeper-send-btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 var(--k-ink)}.keeper-send-btn:disabled{cursor:not-allowed;background:#ece9f4;color:#8a84a3;text-shadow:none}.keeper-send:not(.locked) .keeper-send-btn:not(:disabled){animation:keeper-ready 1.8s ease-in-out infinite}@keyframes keeper-ready{50%{box-shadow:0 5px 0 var(--k-ink),0 0 0 8px #2bb67340}}.keeper-problems{padding:10px 12px;border-radius:14px;background:#fff6dc;border:2px solid var(--k-ink);font-size:14px;line-height:1.4}.keeper-problems p{margin:4px 0 0}.keeper-error{margin:0;color:#b3261e;font-size:14px;font-weight:500}.keeper-chat{display:flex;flex-direction:column;gap:6px}.keeper-chat-line{margin:0;max-width:88%;padding:8px 12px;font-size:15px;line-height:1.4;background:#fff;border:2px solid var(--k-ink);border-radius:16px 16px 16px 4px;animation:prof-in .22s ease-out}.keeper-chat-line.user{align-self:flex-end;background:var(--k-sun);border-radius:16px 16px 4px}.keeper-chat .lab-dots i{background:var(--k-sun-deep)}.keeper-ask{display:flex;gap:8px}.keeper-ask input{flex:1;min-width:0;padding:10px 14px;border:3px solid rgba(36,31,61,.2);border-radius:999px;font:500 15px var(--k-font);color:var(--k-ink);background:#fff}.keeper-ask input:focus{outline:none;border-color:var(--k-sun-deep);box-shadow:0 0 0 4px #f7d64a59}.keeper-ask button{width:44px;height:44px;flex-shrink:0;border-radius:50%;border:3px solid var(--k-ink);background:var(--k-sun);font:700 17px/1 var(--k-font);color:var(--k-ink);cursor:pointer;box-shadow:0 3px 0 var(--k-ink)}.keeper-ask button:disabled{opacity:.5;cursor:default}.keeper-stage{position:fixed;inset:0;z-index:70;overflow:hidden;background:radial-gradient(ellipse at 84% 94%,rgba(247,214,74,.34),transparent 46%),radial-gradient(circle at 14% 12%,rgba(64,196,255,.16),transparent 40%),#0c0a22d6;animation:lab-fade .4s ease-out}.keeper-sparkles i{position:absolute;border-radius:50%;background:#fff6c2;opacity:0;box-shadow:0 0 12px 3px #ffe678b3;animation:keeper-sparkle 4.2s ease-in-out infinite}@keyframes keeper-sparkle{0%,to{opacity:0;transform:scale(.3)}50%{opacity:.9;transform:scale(1)}}.keeper-sparkles i:nth-child(1){left:44%;top:23%;width:6px;height:6px;animation-delay:1.58s}.keeper-sparkles i:nth-child(2){left:12%;top:72%;width:10px;height:10px;animation-delay:.38s}.keeper-sparkles i:nth-child(3){left:8%;top:38%;width:6px;height:6px;animation-delay:.86s}.keeper-sparkles i:nth-child(4){left:58%;top:12%;width:6px;height:6px;animation-delay:.28s}.keeper-sparkles i:nth-child(5){left:73%;top:28%;width:10px;height:10px;animation-delay:.24s}.keeper-sparkles i:nth-child(6){left:18%;top:22%;width:10px;height:10px;animation-delay:2.52s}.keeper-sparkles i:nth-child(7){left:92%;top:14%;width:6px;height:6px;animation-delay:2.34s}.keeper-sparkles i:nth-child(8){left:31%;top:9%;width:6px;height:6px;animation-delay:2.23s}.keeper-sparkles i:nth-child(9){left:36%;top:48%;width:6px;height:6px;animation-delay:.58s}.keeper-sparkles i:nth-child(10){left:86%;top:43%;width:10px;height:10px;animation-delay:2.24s}.keeper-sparkles i:nth-child(11){left:26%;top:62%;width:10px;height:10px;animation-delay:2.33s}.keeper-sparkles i:nth-child(12){left:5%;top:86%;width:10px;height:10px;animation-delay:.39s}.keeper-sparkles i:nth-child(13){left:64%;top:6%;width:6px;height:6px;animation-delay:1.24s}.keeper-sparkles i:nth-child(14){left:49%;top:34%;width:8px;height:8px;animation-delay:1.71s}.keeper-intro{position:absolute;left:16px;right:max(16px,4vw);bottom:max(10px,3vh);display:flex;align-items:flex-end;justify-content:flex-end;gap:10px}.keeper-card{position:relative;width:min(600px,100%);margin-bottom:130px;padding:20px 26px 24px;background:var(--k-paper);border:5px solid var(--k-ink);border-radius:32px;box-shadow:0 9px 0 var(--k-ink),0 40px 90px #0000008c;animation:keeper-card-in .5s cubic-bezier(.2,1.4,.4,1) .2s backwards}.keeper-card:after{content:"";position:absolute;right:-31px;bottom:44px;border:16px solid transparent;border-left:26px solid var(--k-ink);border-right:0}.keeper-card:before{content:"";position:absolute;z-index:1;right:-19px;bottom:51px;border:9px solid transparent;border-left:16px solid var(--k-paper);border-right:0}.keeper-card-inner{max-height:calc(100vh - 210px);overflow-y:auto;overflow-x:hidden;padding:4px 18px;margin:-4px -18px}@keyframes keeper-card-in{0%{transform:translate(40px) scale(.92);opacity:0}}.keeper-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.keeper-nametag{padding:5px 14px;border-radius:999px;background:var(--k-sun);border:3px solid var(--k-ink);font-size:15px;font-weight:700;box-shadow:0 3px 0 var(--k-ink);white-space:nowrap}.keeper-dots{display:flex;gap:6px}.keeper-dots i{width:12px;height:12px;border-radius:6px;background:#241f3d26;transition:width .3s,background .3s}.keeper-dots i.past{background:#2bb673}.keeper-dots i.on{width:30px;background:var(--k-sun-deep)}.keeper-words{margin:0;min-height:3em;font-size:23px;line-height:1.45;font-weight:500;cursor:pointer}.keeper-actions{display:flex;flex-direction:column;gap:16px;margin-top:18px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .3s,transform .3s}.keeper-actions.shown{opacity:1;transform:none;pointer-events:auto}.keeper-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.keeper-yes{padding:14px 24px;border-radius:20px;border:4px solid var(--k-ink);background:linear-gradient(180deg,#ffe46e,#f6c42c);color:var(--k-ink);font:700 21px/1.1 var(--k-font);cursor:pointer;box-shadow:0 6px 0 var(--k-ink);transition:transform .08s,box-shadow .08s}.keeper-yes:hover:not(:disabled){transform:translateY(-2px) rotate(-1deg);box-shadow:0 8px 0 var(--k-ink)}.keeper-yes:active:not(:disabled){transform:translateY(5px);box-shadow:0 1px 0 var(--k-ink)}.keeper-yes:disabled{opacity:.5;cursor:not-allowed}.keeper-no{padding:10px 16px;border-radius:16px;border:3px solid transparent;background:none;font:600 17px var(--k-font);color:#6e678c;cursor:pointer}.keeper-no:hover{color:var(--k-ink);border-color:#241f3d26}.keeper-ticket{position:relative;display:flex;align-items:center;gap:14px;padding:14px 22px;background:#fff4c9;border:3px dashed var(--k-ink);border-radius:18px;transform:rotate(-1deg)}.keeper-ticket:before,.keeper-ticket:after{content:"";position:absolute;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--k-paper);border:3px solid var(--k-ink)}.keeper-ticket:before{left:-14px}.keeper-ticket:after{right:-14px}.keeper-ticket-emoji{font-size:38px;line-height:1}.keeper-ticket-words{flex:1;min-width:0;display:flex;flex-direction:column}.keeper-ticket-words b{font-size:19px}.keeper-ticket-words small{font-size:14px;color:#6e678c}.keeper-ticket-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.keeper-ticket-price s{font-size:19px;font-weight:700;color:#8a84a3;text-decoration-thickness:3px;text-decoration-color:#e8467c}.keeper-ticket-price b{font-size:22px}.keeper-ticket-price em{font-style:normal;font-weight:700;font-size:14px;color:#fff;white-space:nowrap;background:#e8467c;padding:3px 10px;border-radius:999px;border:2px solid var(--k-ink);transform:rotate(3deg)}.keeper-name{display:flex;flex-direction:column;gap:14px}.keeper-name-row{display:flex;gap:10px}.keeper-name-row input{flex:1;min-width:0;padding:14px 18px;border:4px solid var(--k-ink);border-radius:18px;font:600 24px var(--k-font);color:var(--k-ink);background:#fff}.keeper-name-row input:focus{outline:none;box-shadow:0 0 0 5px #f7d64a99}.keeper-dice{width:64px;flex-shrink:0;border-radius:18px;border:4px solid var(--k-ink);background:#fff;font-size:28px;cursor:pointer;box-shadow:0 5px 0 var(--k-ink);transition:transform .25s}.keeper-dice:hover{transform:rotate(20deg)}.keeper-dice:active{transform:rotate(200deg) translateY(4px);box-shadow:0 1px 0 var(--k-ink)}.keeper-intro-me{position:relative;flex-shrink:0;animation:keeper-rise .7s cubic-bezier(.2,1.3,.4,1)}@keyframes keeper-rise{0%{transform:translateY(110%)}}.keeper-intro-me .keeper-face{position:relative;z-index:1;filter:drop-shadow(0 12px 18px rgba(0,0,0,.45))}.keeper-spot{position:absolute;left:50%;bottom:-8px;width:300px;height:60px;margin-left:-150px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,228,120,.55),transparent 70%)}@media(max-height:640px){.keeper-card{margin-bottom:24px;padding:14px 20px 18px}.keeper-card-inner{max-height:calc(100vh - 90px)}.keeper-words{font-size:19px}.keeper-intro-me .keeper-face{width:160px;height:183px}}@media(max-width:760px){.keeper-intro{flex-direction:column-reverse;align-items:center;right:16px;gap:0}.keeper-card{margin-bottom:0;padding:16px 18px 18px}.keeper-card:after,.keeper-card:before{display:none}.keeper-intro-me .keeper-face{width:130px;height:149px}.keeper-words{font-size:18px}.keeper-ticket{flex-wrap:wrap}}.critter-eyes{animation:critter-blink 4.5s infinite;transform-origin:0 -3px}@keyframes critter-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.job-rail{position:fixed;right:14px;bottom:196px;z-index:64;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:10px;pointer-events:none}.job-rail>*{pointer-events:auto}.job-slot{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.job-circle{width:76px;height:76px;overflow:hidden;padding:0;cursor:pointer;display:flex;align-items:flex-start;justify-content:center;border-radius:50%;border:4px solid #2b2118;background:#f6e7c4;box-shadow:0 4px #2b2118,0 10px 18px #0000004d;transition:transform .15s}.job-circle:hover{transform:scale(1.06)}.job-name{max-width:130px;padding:1px 8px;border-radius:10px;background:#fff;border:2px solid #2b2118;color:#2b2118;font:800 12px/1.25 Nunito,system-ui,sans-serif;text-align:center;pointer-events:none}.job-circle:focus-visible{outline:4px solid #ffcc33;outline-offset:2px}.job-slot.open .job-circle{width:112px;height:112px}.job-card,.job-bubble{max-width:min(300px,62vw);padding:12px 16px;border-radius:18px 18px 4px;background:#fff;border:3px solid #2b2118;color:#2b2118;box-shadow:0 4px #2b2118,0 14px 26px #0000004d;font:500 15px/1.4 system-ui,sans-serif}.job-bubble{position:absolute;right:calc(100% + 8px);bottom:12px;width:max-content;margin:0;border-radius:18px 18px 4px;animation:job-pop .3s cubic-bezier(.2,1.5,.4,1)}.job-words{margin:0 0 10px}.job-quit{padding:6px 14px;border-radius:999px;border:3px solid #2b2118;background:#ffd9d0;color:#2b2118;font:700 14px/1.1 system-ui,sans-serif;cursor:pointer;box-shadow:0 3px #2b2118}.job-quit:hover{background:#ffc0b2}@keyframes job-pop{0%{transform:scale(.6);opacity:0}}.ow-perch,.ow-backdrop{--ow-ink: #2b2f3a;--ow-paper: #fdf6e8;--ow-white: #fffdf8;--ow-soft: #e9dfca;--ow-tawny: #a86a3a;--ow-gold: #f2c14e;--ow-blue: #4f9fd8;--ow-pink: #f28fad;--ow-green: #5fae4e;--ow-font: "Nunito", "Segoe UI", system-ui, sans-serif;font-family:var(--ow-font);color:var(--ow-ink)}.ow-backdrop button,.ow-backdrop input{font-family:var(--ow-font)}.owl-face{display:block;overflow:visible}.owl-face .owl-bob{animation:owl-bob 3s ease-in-out infinite;transform-origin:0 60px}@keyframes owl-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(1.2deg)}}.owl-face .owl-shadow{animation:owl-shadow 3s ease-in-out infinite;transform-origin:0 70px}@keyframes owl-shadow{50%{transform:scaleX(.9);opacity:.8}}.owl-face .owl-lids rect{animation:owl-blink 4.6s ease-in-out infinite;transform-origin:0 -36px}@keyframes owl-blink{0%,93%,to{height:0}95%,98%{height:34px}}.owl-face.mood-happy .owl-lids rect{animation:none}.owl-face .owl-beak.talking{animation:owl-talk .22s ease-in-out infinite alternate;transform-origin:0 2px}@keyframes owl-talk{0%{transform:scaleY(.6)}to{transform:scaleY(1.25)}}.owl-face .owl-wing{transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.owl-face.mood-happy .owl-wing-l{transform:rotate(-28deg);transform-origin:-40px 0}.owl-face.mood-happy .owl-wing-r{transform:rotate(28deg);transform-origin:40px 0}.owl-face.mood-happy .owl-bob{animation:owl-hop .5s cubic-bezier(.3,1.6,.5,1) 2}@keyframes owl-hop{50%{transform:translateY(-12px)}}.owl-face.mood-think .owl-pupils{animation:owl-look 1.6s ease-in-out infinite alternate}@keyframes owl-look{0%{transform:translate(-4px,-5px)}to{transform:translate(4px,-5px)}}.ow-perch{position:fixed;right:14px;top:6px;z-index:62;display:flex;align-items:center;gap:8px;pointer-events:none}.ow-perch>*{pointer-events:auto}.ow-perch-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;border:0;background:none;padding:2px 4px 0;cursor:pointer;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35));transition:transform .15s;animation:ow-arrive .7s cubic-bezier(.2,1.4,.4,1)}@keyframes ow-arrive{0%{transform:translateY(-140%) rotate(-10deg)}}.ow-perch-btn:hover{transform:scale(1.08) rotate(-4deg)}.ow-perch-btn:focus-visible{outline:4px solid var(--ow-gold);outline-offset:2px;border-radius:18px}.ow-perch-label{margin-top:-6px;padding:1px 10px;border-radius:999px;background:var(--ow-gold);color:var(--ow-ink);border:3px solid var(--ow-ink);box-shadow:0 3px 0 var(--ow-ink);font:900 13px/1.2 var(--ow-font)}.ow-nudge{padding:8px 14px;border-radius:16px 16px 4px;background:#fff;border:3px solid var(--ow-ink);box-shadow:0 4px 0 var(--ow-ink);font:700 15px/1.2 var(--ow-font);animation:ow-pop .3s cubic-bezier(.2,1.4,.4,1)}@keyframes ow-pop{0%{transform:scale(.8);opacity:0}}.stage:has(.ow-perch) .tile-bar:not(.centre){top:92px}.ow-backdrop{position:absolute;inset:0;z-index:68;background:#0a0c12b8;backdrop-filter:blur(3px);display:grid;place-items:center}.ow-hello-backdrop{z-index:70}.ow-hello{display:flex;align-items:flex-end;gap:10px;max-width:94vw}.ow-hello-owl{animation:ow-fly-in .9s cubic-bezier(.2,1.2,.4,1);filter:drop-shadow(0 10px 16px rgba(0,0,0,.4))}@keyframes ow-fly-in{0%{transform:translate(-60vw,-40vh) rotate(-20deg) scale(.6);opacity:0}}.ow-hello-card{width:min(520px,70vw);padding:24px 28px 20px;border-radius:24px 24px 24px 6px;background:var(--ow-paper);border:4px solid var(--ow-ink);box-shadow:0 6px 0 var(--ow-ink);animation:ow-pop .3s .5s both cubic-bezier(.2,1.4,.4,1)}.ow-who{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#6b7a90;margin-bottom:10px;font-weight:800}.ow-hello-card p{margin:0 0 18px;font:800 23px/1.4 var(--ow-font)}.ow-dots{display:flex;gap:8px;margin-bottom:14px}.ow-dots span{width:10px;height:10px;border-radius:50%;background:#c8bfae}.ow-dots span.on{background:var(--ow-gold)}.ow-btn{font:900 16px/1.2 var(--ow-font);color:var(--ow-ink);background:var(--ow-gold);cursor:pointer;border:3px solid var(--ow-ink);border-radius:14px;box-shadow:0 4px 0 var(--ow-ink);padding:8px 18px}.ow-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ow-ink)}.ow-btn:disabled{opacity:.45;cursor:default}.ow-btn.big{font-size:20px;padding:10px 28px}.ow-btn.quiet{background:#fff;font-weight:800}.ow-link{border:0;background:none;padding:4px 8px;margin:0 4px 4px 0;border-radius:10px;color:#2a6fa8;font:800 15px/1.3 var(--ow-font);cursor:pointer;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.ow-link:hover{background:#fff}.ow-back{margin-bottom:10px}.ow-quiet{color:#6b7a90;font-weight:700}.ow-panel{width:min(1180px,96vw);height:min(820px,94vh);display:grid;grid-template-columns:250px 1fr;background:var(--ow-paper);border:4px solid var(--ow-ink);border-radius:26px;box-shadow:0 8px 0 var(--ow-ink),0 30px 60px #00000073;overflow:hidden;animation:ow-pop .3s cubic-bezier(.2,1.4,.4,1)}.ow-rail{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:18px 14px;background:#f3e9d3;border-right:4px solid var(--ow-ink)}.ow-rail-owl{align-self:center;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}.ow-bubble{padding:10px 14px;border-radius:18px 18px 18px 4px;background:#fff;border:3px solid var(--ow-ink);box-shadow:0 4px 0 var(--ow-ink);font:700 15px/1.35 var(--ow-font);min-height:44px}.ow-nav{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ow-nav-btn{text-align:left;padding:9px 12px;border-radius:12px;border:3px solid transparent;background:none;font:800 15px/1.2 var(--ow-font);color:var(--ow-ink);cursor:pointer}.ow-nav-btn:hover{background:#fff}.ow-nav-btn.on{background:#fff;border-color:var(--ow-ink);box-shadow:0 3px 0 var(--ow-ink)}.ow-search{padding:9px 12px;border-radius:12px;border:3px solid var(--ow-ink);background:#fff;font:700 15px var(--ow-font);color:var(--ow-ink)}.ow-search:focus{outline:3px solid var(--ow-gold)}.ow-close{margin-top:auto}.ow-main{overflow-y:auto;padding:26px 34px 40px;scroll-behavior:smooth}.ow-browse h1{margin:0 0 14px;font-size:30px;font-weight:900}.ow-world{margin-bottom:26px}.ow-world h2{margin:0 0 10px;font-size:20px;font-weight:900;color:#6b7a90;letter-spacing:.04em;text-transform:uppercase}.ow-buildings{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.ow-building{display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto auto;column-gap:10px;align-items:center;text-align:left;padding:12px 14px;border-radius:16px;background:#fff;border:3px solid var(--ow-ink);box-shadow:0 4px 0 var(--ow-ink);cursor:pointer;transition:transform .12s}.ow-building:hover{transform:translateY(-2px)}.ow-building-dot{grid-row:1 / span 3;width:18px;height:18px;border-radius:50%;background:var(--b, #ccc);border:2.5px solid var(--ow-ink)}.ow-building-name{font:900 17px/1.2 var(--ow-font)}.ow-building-domain{font:700 13px/1.3 var(--ow-font);color:#6b7a90}.ow-building-count{font:800 12px/1.3 var(--ow-font);color:var(--ow-tawny);margin-top:2px}.ow-building-dot.b-counting,.ow-chip-building.b-counting{--b: #f2c14e}.ow-building-dot.b-place_value,.ow-chip-building.b-place_value{--b: #c98b52}.ow-building-dot.b-addition,.ow-chip-building.b-addition{--b: #4f9fd8}.ow-building-dot.b-subtraction,.ow-chip-building.b-subtraction{--b: #8a6a4a}.ow-building-dot.b-multiplication,.ow-chip-building.b-multiplication{--b: #5fae4e}.ow-building-dot.b-division,.ow-chip-building.b-division{--b: #e07a5f}.ow-building-dot.b-patterns,.ow-chip-building.b-patterns{--b: #9b6fc2}.ow-building-dot.b-time_money,.ow-chip-building.b-time_money{--b: #e0a83a}.ow-building-dot.b-data_k5,.ow-chip-building.b-data_k5{--b: #5bb3a8}.ow-building-dot.b-fractions,.ow-chip-building.b-fractions{--b: #f28fad}.ow-building-dot.b-decimals,.ow-chip-building.b-decimals{--b: #6fa8dc}.ow-building-dot.b-integers,.ow-chip-building.b-integers{--b: #7fb8c9}.ow-building-dot.b-ratio,.ow-chip-building.b-ratio{--b: #d9a066}.ow-building-dot.b-chance,.ow-chip-building.b-chance{--b: #c45c8e}.ow-building-dot.b-geometry_2d,.ow-chip-building.b-geometry_2d{--b: #8e9ad6}.ow-building-dot.b-geometry_3d,.ow-chip-building.b-geometry_3d{--b: #7d8bb8}.ow-building-dot.b-measurement,.ow-chip-building.b-measurement{--b: #a7b56b}.ow-building-dot.b-equations,.ow-chip-building.b-equations{--b: #b5714a}.ow-building-dot.b-functions,.ow-chip-building.b-functions{--b: #a58a5a}.ow-building-dot.b-exponents,.ow-chip-building.b-exponents{--b: #8fae5e}.ow-building-dot.b-inequalities,.ow-chip-building.b-inequalities{--b: #8c8c9e}.ow-building-dot.b-data_68,.ow-chip-building.b-data_68{--b: #6b9b8a}.ow-quests{margin-top:10px}.ow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ow-row{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 14px;border-radius:14px;background:#fff;border:3px solid transparent;cursor:pointer}.ow-row:hover:not(:disabled){border-color:var(--ow-ink);box-shadow:0 3px 0 var(--ow-ink)}.ow-row:disabled{opacity:.55;cursor:default}.ow-row-title{font:900 17px/1.2 var(--ow-font);color:var(--ow-ink)}.ow-row-where{font:700 13px/1.35 var(--ow-font);color:#6b7a90}.ow-band{margin-top:16px}.ow-band-name{display:inline-block;margin:0 0 8px;padding:3px 12px;border-radius:999px;font:900 13px/1.3 var(--ow-font);border:2.5px solid var(--ow-ink);color:var(--ow-ink)}.ow-band-name.bronze{background:#c98b52}.ow-band-name.silver{background:#b8c2cc}.ow-band-name.gold{background:#f2c14e}.ow-band-name.platinum{background:#7fd1c7}.ow-band-name.diamond{background:#a8d8ff}.ow-empty{text-align:center;padding:60px 0}.ow-lesson{max-width:760px;margin:0 auto}.ow-head{margin-bottom:26px}.ow-crumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font:800 13px/1.3 var(--ow-font);color:#6b7a90;margin-bottom:8px}.ow-chip-building{padding:3px 10px;border-radius:999px;background:var(--b, #ddd);border:2.5px solid var(--ow-ink);color:var(--ow-ink);font-weight:900}.ow-now{padding:3px 10px;border-radius:999px;background:var(--ow-gold);border:2.5px solid var(--ow-ink);color:var(--ow-ink);font-weight:900}.ow-lesson h1{margin:0 0 12px;font-size:36px;line-height:1.1;font-weight:900}.ow-what{margin:0 0 10px;font:800 21px/1.4 var(--ow-font)}.ow-why{margin:0;font:600 17px/1.5 var(--ow-font);color:#4a5061;padding:12px 16px;border-left:5px solid var(--ow-gold);background:#fff8e6;border-radius:0 14px 14px 0}.ow-part{margin:0 0 28px}.ow-part h2{margin:0 0 10px;font-size:24px;font-weight:900}.ow-part h3{margin:0 0 6px;font-size:15px;font-weight:900;color:#6b7a90;text-transform:uppercase;letter-spacing:.04em}.ow-part-text p{margin:0 0 12px;font:600 18px/1.55 var(--ow-font)}.ow-part-body.with-widget{display:grid;grid-template-columns:1fr;gap:14px}.ow-mistake{padding:14px 16px;border-radius:16px;background:#fff;border:3px solid var(--ow-ink);margin-bottom:10px}.ow-mistake-wrong{font:800 18px/1.4 var(--ow-font);color:#b8386a;margin-bottom:6px}.ow-mistake-why{font:600 16px/1.5 var(--ow-font);margin-bottom:6px}.ow-mistake-fix{font:600 16px/1.5 var(--ow-font);padding:8px 12px;border-radius:10px;background:#eef7ea}.ow-words dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0}.ow-words dl>div{padding:10px 14px;border-radius:14px;background:#fff;border:3px solid var(--ow-ink)}.ow-words dt{font:900 17px/1.2 var(--ow-font);margin-bottom:4px}.ow-words dd{margin:0;font:600 15px/1.45 var(--ow-font);color:#4a5061}.ow-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:16px;border-top:3px dashed var(--ow-soft)}.ow-try{padding:14px 16px;border-radius:16px;background:#fff;border:3px solid var(--ow-ink);margin-bottom:12px;transition:background .3s}.ow-try.right{background:#eef7ea}.ow-try.wrong{background:#fff3f6}.ow-try.shown{background:#f4f0ff}.ow-try-ask{display:flex;gap:12px;align-items:flex-start;font:800 18px/1.4 var(--ow-font);margin-bottom:10px}.ow-try-n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--ow-gold);border:2.5px solid var(--ow-ink);display:grid;place-items:center;font-size:15px}.ow-try-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.ow-try-row input{flex:1 1 180px;padding:9px 12px;border-radius:12px;border:3px solid var(--ow-ink);font:800 18px var(--ow-font);color:var(--ow-ink);background:#fff}.ow-try-row input:focus{outline:3px solid var(--ow-gold)}.ow-try-hint,.ow-try-explain{margin-top:10px;font:600 16px/1.5 var(--ow-font);padding:10px 14px;border-radius:12px}.ow-try-hint{background:#fff;border:2.5px dashed var(--ow-ink)}.ow-try-explain{background:#fff;border:2.5px solid var(--ow-ink);animation:ow-pop .25s cubic-bezier(.2,1.4,.4,1)}.ow-widget{margin:6px 0 10px;padding:14px 16px 10px;border-radius:18px;background:#fff;border:3px solid var(--ow-ink);box-shadow:0 4px 0 var(--ow-ink)}.ow-svg{display:block;width:100%;max-width:100%;height:auto;margin:0 auto;font-family:var(--ow-font)}.ow-w[data-kind=clock] .ow-svg,.ow-w[data-kind=fractionCircle] .ow-svg{max-width:240px}.ow-w[data-kind=spinner] .ow-svg{max-width:260px}.ow-w[data-kind=angle] .ow-svg,.ow-w[data-kind=solid] .ow-svg,.ow-w[data-kind=decimalGrid] .ow-svg{max-width:320px}.ow-w[data-kind=shape] .ow-svg{max-width:360px}.ow-w[data-kind=grid] .ow-svg{width:auto;max-width:460px;max-height:420px}.ow-tap{cursor:pointer}.ow-tap:hover{filter:brightness(1.06)}.ow-caption{margin-top:8px;font:700 14px/1.4 var(--ow-font);color:#4a5061;text-align:center;display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap}.ow-caption .ow-btn{font-size:13px;padding:4px 12px}.ow-jump{animation:ow-jump .45s both cubic-bezier(.2,1,.4,1)}@keyframes ow-jump{0%{opacity:0;transform:translateY(8px)}}.ow-jump.d1{animation-delay:.45s}.ow-jump.d2{animation-delay:.9s}.ow-jump.d3{animation-delay:1.35s}.ow-jump.d4{animation-delay:1.8s}.ow-jump.d5{animation-delay:2.25s}.ow-jump.d6{animation-delay:2.7s}.ow-jump.d7{animation-delay:3.15s}.ow-jump.d8{animation-delay:3.6s}.ow-jump.d9{animation-delay:4.05s}.ow-jump.d10{animation-delay:4.5s}.ow-jump.d11{animation-delay:4.95s}.ow-beam{transition:transform .6s cubic-bezier(.3,1.4,.5,1)}.ow-spin{transition:transform 1.6s cubic-bezier(.2,.8,.2,1);transform-box:view-box}.ow-table{border-collapse:separate;border-spacing:0;margin:0 auto;font:700 16px/1.3 var(--ow-font)}.ow-table caption{caption-side:bottom;padding-top:8px;font-size:14px;color:#4a5061}.ow-table th,.ow-table td{padding:8px 14px;border:2px solid var(--ow-ink);text-align:center}.ow-table th{background:var(--ow-paper);font-weight:900}.ow-table tr:first-child th:first-child{border-top-left-radius:10px}.ow-table tr:first-child th:last-child{border-top-right-radius:10px}.ow-table.ow-pv td{font-size:28px;font-weight:900;cursor:pointer;min-width:56px}.ow-table.ow-pv td.lit{background:#fff3d0}.ow-table.ow-picto th{text-align:right}.ow-table.ow-picto td{text-align:left;font-size:22px;letter-spacing:4px}.ow-table.ow-picto tr.lit td,.ow-table.ow-picto tr.lit th{background:#fff3d0}.ow-steps{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.ow-step{width:100%;padding:10px 14px;border-radius:12px;background:var(--ow-paper);border:2.5px solid var(--ow-ink)}.ow-step.latest{animation:ow-pop .25s cubic-bezier(.2,1.4,.4,1);background:#fff3d0}.ow-step-line{font:900 22px/1.3 Nunito,Segoe UI,monospace;letter-spacing:.02em}.ow-step-note{font:600 15px/1.45 var(--ow-font);color:#4a5061;margin-top:4px}.ow-machine-row{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.ow-machine-ins,.ow-machine-outs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.ow-chip{padding:6px 12px;border-radius:999px;background:var(--ow-paper);border:2.5px solid var(--ow-ink);font:900 16px/1.2 var(--ow-font);color:var(--ow-ink);cursor:pointer}.ow-chip.on{background:var(--ow-gold)}.ow-chip.out{background:#fff;cursor:default}.ow-chip.out.on{background:#cfe8c6}.ow-machine-box{width:150px;padding:12px;border-radius:16px;background:var(--ow-blue);border:3px solid var(--ow-ink);box-shadow:0 4px 0 var(--ow-ink);text-align:center;color:#fff}.ow-machine-box.whir{animation:ow-whir .7s ease-in-out}@keyframes ow-whir{25%{transform:rotate(-3deg) scale(1.03)}75%{transform:rotate(3deg) scale(1.03)}}.ow-machine-rule{font:900 18px/1.2 var(--ow-font);margin-bottom:8px}.ow-machine-slot{font:900 24px/1.2 var(--ow-font);background:#ffffff40;border-radius:10px;padding:6px}@media(max-width:760px){.ow-panel{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:96vh}.ow-rail{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border-right:0;border-bottom:4px solid var(--ow-ink)}.ow-rail-owl{display:none}.ow-bubble{flex:1 1 100%;min-height:0}.ow-nav{flex-direction:row;margin:0}.ow-close{margin:0}.ow-main{padding:16px}.ow-lesson h1{font-size:28px}.ow-links{grid-template-columns:1fr}}
