.puzzle-launcher{z-index:5;color:#ead8ad;cursor:pointer;pointer-events:auto;background:#29251de8;border:1px solid #b4a17980;padding:9px 12px;font:11px/1.3 ui-monospace,monospace;position:absolute;bottom:44px;left:18px}.puzzle-launcher:disabled{opacity:.45;cursor:default}.puzzle-dialog{color:#f1e8d1;pointer-events:auto;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;font:13px/1.5 ui-monospace,monospace;position:fixed;inset:0;overflow:hidden}.puzzle-dialog::backdrop{background:0 0}.puzzle-stage{color:#0000;touch-action:none;cursor:grab;background:0 0;border:0;position:absolute;inset:24px 8% 110px}.puzzle-stage:active{cursor:grabbing}.puzzle-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.puzzle-put-back,.sticker-button{--return-shape:polygon(8% 3%, 98% 0, 91% 37%, 100% 34%, 89% 93%, 39% 93%, 31% 100%, 33% 91%, 0 96%, 8% 54%, 0 56%);left:50%;bottom:max(28px, env(safe-area-inset-bottom));color:#282037;cursor:pointer;letter-spacing:.08em;filter:drop-shadow(1px 3px 2px #100d1866);background:0 0;border:0;min-width:172px;min-height:62px;padding:17px 30px;font:900 15px/1.3 ui-monospace,monospace;position:absolute;transform:translate(-50%)rotate(-6deg)}.puzzle-sticker-under,.puzzle-sticker-face{clip-path:var(--return-shape);position:absolute;inset:0}.puzzle-sticker-under{background:#9564df;transform:translate(5px,6px)}.puzzle-sticker-face{background:#ffe38b}.puzzle-sticker-title{position:relative}.puzzle-put-back:hover .puzzle-sticker-face,.sticker-button:hover .puzzle-sticker-face{background:#fff0ba}.puzzle-put-back:hover,.sticker-button:hover{filter:drop-shadow(0 0 4px #d4a6ffb0)}.puzzle-put-back:active{transform:translate(-50%)rotate(-3deg)scale(.97)}.puzzle-put-back:disabled,.sticker-button:disabled{opacity:.55;cursor:default}.sticker-row{left:14px;right:14px;bottom:max(28px, env(safe-area-inset-bottom));pointer-events:none;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute}.sticker-row .sticker-button{pointer-events:auto;position:static;transform:rotate(-6deg)}.sticker-row .sticker-button:nth-child(2n){transform:rotate(4deg)}.sticker-row .sticker-button:active{transform:rotate(-3deg)scale(.97)}.sticker-row .sticker-button:nth-child(2n):active{transform:rotate(2deg)scale(.97)}.sticker-button:focus-visible{outline-offset:5px;outline:2px solid #f3cc70}.puzzle-stage[aria-busy=true]{cursor:wait}.puzzle-dialog button:focus-visible,.puzzle-launcher:focus-visible{outline-offset:5px;outline:2px solid #f3cc70}.puzzle-dialog .puzzle-stage:focus,.puzzle-dialog .plasma-stage:focus,.puzzle-dialog .car-stage:focus{outline:none}.car-launcher{bottom:128px}.car-stage{color:#0000;touch-action:none;cursor:grab;background:0 0;border:0;position:absolute;inset:24px 8% 110px}.car-stage:active{cursor:grabbing}.shell:has(dialog[open]) .cart-tooltip{visibility:hidden}@media (height<=520px){.car-stage{inset:14px 195px 14px 14px}}:is(.shell:has(.puzzle-dialog[open])>.identity,.shell:has(.puzzle-dialog[open])>.status,.shell:has(.puzzle-dialog[open])>.reset-view,.shell:has(.puzzle-dialog[open]) .folder-access,.shell:has(.puzzle-dialog[open]) .puzzle-launcher,.shell:has(.folder-dialog[open]) .puzzle-launcher){visibility:hidden}@media (height<=520px){.puzzle-stage{inset:14px 195px 14px 14px}.puzzle-put-back{min-width:158px;bottom:32px;left:auto;right:18px;transform:rotate(-6deg)}.puzzle-put-back:active{transform:rotate(-3deg)scale(.97)}}.quality-control{z-index:30;top:max(12px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));pointer-events:none;color:#282037;width:240px;max-width:calc(100vw - 28px);font:900 12px/1.4 ui-monospace,monospace;position:fixed}.quality-control .quality-sticker{float:right;pointer-events:auto;min-width:170px;min-height:48px;padding:12px 20px;font-size:11px;position:relative;bottom:auto;left:auto;transform:rotate(4deg)}.quality-panel{clear:both;pointer-events:auto;background:#ffe38b;border:3px solid #282037;border-radius:8px 16px 7px 12px;padding:20px 18px 14px;position:relative;top:12px;transform:rotate(-2deg);box-shadow:5px 6px #9564df}.quality-panel input{accent-color:#6840a3;cursor:pointer;touch-action:pan-y;width:100%;height:44px;margin:0;display:block}.quality-panel input:focus-visible{outline-offset:2px;outline:3px solid #6840a3}.quality-stops{justify-content:space-between;font-size:10px;display:flex}.quality-panel p{margin-bottom:0;font-weight:400}.shell:has(dialog[open]) .quality-control{visibility:hidden}.phone-launcher{bottom:254px}.phone-stage{color:#0000;touch-action:none;cursor:grab;background:0 0;border:0;width:42%;padding:0;position:absolute;top:14%;bottom:112px;left:4%}.phone-stage:active{cursor:grabbing}.phone-dialog .phone-stage:focus{outline:none}.phone-bubble{transform-origin:8% 95%;color:#241b2a;filter:drop-shadow(9px 11px #a678de);height:min(620px,76%);animation:.44s cubic-bezier(.2,.9,.25,1.2) both phone-say-hello;position:absolute;top:8%;left:45%;right:5%}.phone-bubble-ink{pointer-events:none;width:100%;height:100%;position:absolute;overflow:visible}.phone-bubble-ink path{fill:#fff5d3;stroke:#241b2a;stroke-width:7px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.phone-bubble-copy{flex-direction:column;justify-content:center;display:flex;position:absolute;inset:10% 12% 20%}.phone-kicker{letter-spacing:.18em;margin:0 0 4px;font:900 13px/1.2 ui-monospace,monospace}.phone-bubble h2{letter-spacing:-.035em;transform-origin:0;margin:0 0 20px;font:italic 1000 clamp(28px,3.7vw,54px)/.95 Impact,Arial Black,sans-serif;transform:rotate(-3deg)}.phone-bubble nav{gap:12px;display:grid}.phone-bubble a{color:#241b2a;background:#ffe38b;border:2px solid #241b2a;border-radius:9px 14px 8px 12px;flex-direction:column;gap:3px;min-height:44px;padding:9px 12px;text-decoration:none;display:flex;box-shadow:3px 3px #241b2a}.phone-bubble a:nth-child(2){background:#eadbff;transform:rotate(1deg)}.phone-bubble a:nth-child(3){background:#d5ebe3;transform:rotate(-1deg)}.phone-bubble a:hover{background:#fff}.phone-bubble a:active{translate:2px 2px;box-shadow:1px 1px #241b2a}.phone-bubble a:focus-visible{outline-offset:4px;outline:3px solid #7040ae}.phone-link-label{font:900 18px/1.1 ui-monospace,monospace}.phone-link-detail{overflow-wrap:anywhere;font:14px/1.3 ui-monospace,monospace}@keyframes phone-say-hello{0%{opacity:0;transform:scale(.15)rotate(-12deg)}72%{opacity:1;transform:scale(1.035)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=700px) and (height>=561px){.phone-bubble{filter:drop-shadow(5px 6px #a678de);height:49%;max-height:470px;top:3%;left:3%;right:3%}.phone-bubble-copy{inset:9% 12% 20%}.phone-bubble h2{margin-bottom:12px;font-size:32px}.phone-bubble nav{gap:9px}.phone-bubble a{padding:7px 10px}.phone-link-label{font-size:15px}.phone-link-detail{font-size:12px}.phone-kicker{font-size:10px}.phone-stage{width:70%;top:51%;bottom:102px;left:10%}}@media (height<=560px){.phone-stage{width:35%;top:4%;bottom:85px;left:2%}.phone-bubble{height:94%;top:2%;left:38%;right:3%}.phone-bubble-copy{inset:8% 13% 21%}.phone-bubble h2{margin-bottom:8px;font-size:28px}.phone-kicker{font-size:10px}.phone-bubble nav{gap:7px}.phone-bubble a{padding:5px 10px}.phone-link-label{font-size:14px}.phone-link-detail{font-size:12px}.phone-dialog .puzzle-put-back{bottom:16px;left:18%;right:auto;transform:translate(-50%)rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.phone-bubble{animation:none}}@font-face{font-family:CPD Fredoka;src:url(/carts/lib/hotdog-fonts/Fredoka%5Bwdth,wght%5D.ttf)format("truetype");font-weight:300 700;font-display:swap}.cart-inspect-layer .vote-bubble{pointer-events:none;filter:drop-shadow(5px 6px #a678de);width:330px;height:320px;top:22px;left:auto;right:22px}.vote-bubble .phone-bubble-ink path{stroke-width:4px}.vote-bubble-copy{pointer-events:auto;flex-direction:column;justify-content:center;gap:10px;display:flex;position:absolute;inset:12% 12% 23%}.vote-caption{text-align:center;margin:0;font:500 18px/1.2 CPD Fredoka,sans-serif}.vote-controls{justify-content:center;align-items:center;gap:22px;display:flex}.vote-controls .vote-arrow{width:68px;min-width:68px;height:66px;min-height:66px;padding:12px;position:relative;bottom:auto;left:auto;transform:rotate(-6deg)}.vote-arrow svg{fill:currentColor;width:32px;height:36px;margin:auto;display:block}.vote-arrow[aria-pressed=true] .puzzle-sticker-face{background:#b895f3}.vote-arrow[aria-pressed=true] .puzzle-sticker-under{background:#ffe38b}.vote-arrow:active{scale:.96}.vote-controls output{min-width:2ch;font:600 32px/1 CPD Fredoka,sans-serif}.vote-status{text-align:center;margin:0;font:500 12px/1.15 CPD Fredoka,sans-serif}.vote-retry{color:#44226f;cursor:pointer;background:0 0;border:0;min-height:44px;padding:12px 4px;font:500 14px CPD Fredoka,sans-serif;text-decoration:underline}@media (width<=700px) and (height>=561px){.cart-inspect-layer .vote-bubble{width:280px;height:250px;top:8px;right:8px}.vote-bubble-copy{gap:7px;inset:11% 12% 22%}.vote-caption{font-size:16px}.vote-controls .vote-arrow{width:54px;min-width:54px;height:52px;min-height:52px;padding:8px}.vote-arrow svg{width:26px;height:30px}.vote-controls output{font-size:28px}}@media (height<=560px){.vote-bubble .phone-bubble-ink{transform:scaleX(-1)}.cart-inspect-layer .vote-bubble{width:270px;height:250px;top:8px;left:10px;right:auto}.vote-caption{font-size:16px}.vote-bubble-copy{gap:6px;inset:10% 12% 22%}.vote-controls .vote-arrow{width:54px;min-width:54px;height:52px;min-height:52px;padding:8px}}.cart-inspect-layer .vote-bubble{transition:opacity .26s,filter .26s,scale .26s,translate .26s;animation-fill-mode:backwards}.cart-inspect-layer .vote-bubble[data-background=true]{opacity:.18;filter:blur(2.5px)brightness(.6);translate:0 -10px;scale:.82}.vote-bubble[data-background=true] .vote-bubble-copy{pointer-events:none}@media (prefers-reduced-motion:reduce){.cart-inspect-layer .vote-bubble{transition:none}}.vote-mask-definitions{pointer-events:none;position:absolute}.vote-depth-layer{pointer-events:none;position:absolute;inset:0}.vote-depth-layer[data-reading=true]{-webkit-mask:url(#manual-vote-mask);mask:url(#manual-vote-mask)}:root{color:#e3e6e2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;letter-spacing:0;background:#141617;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}body{margin:0}.shell{isolation:isolate;height:100svh;min-height:320px;position:relative}.scene{touch-action:none;position:absolute;inset:0}h1{margin:0;font-size:24px;font-weight:600;line-height:1.25}.shell .puzzle-launcher:not(:focus-visible),.shell .folder-access:not(:focus-visible),.shell .room-reset-access:not(:focus-visible),.room-announcement{clip-path:inset(50%);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.cart-tooltip-anchor,.cart-tooltip-anchor>div{pointer-events:none}.cart-tooltip{pointer-events:none;width:0;height:0;display:block}.hover-label{--sticker-under:#9564df;--sticker-face:#ffe38b;--sticker-timing:1;transform-origin:50% 100%;color:#282037;letter-spacing:.04em;text-align:center;overflow-wrap:anywhere;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(1px 3px 2px #100d1866);width:max-content;max-width:min(280px,70vw);padding:14px 34px 27px;font:900 13px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block;position:relative;transform:translate(-50%,-100%)rotate(-8deg)}.hover-label--folder{--sticker-under:#df745f;--sticker-face:#f6e5b6;--sticker-timing:.5}.hover-label-under,.hover-label-face{clip-path:var(--sticker-outline);transform-origin:50% 100%;position:absolute;inset:0}.hover-label-under{background:var(--sticker-under);animation:sticker-under-in calc(.22s * var(--sticker-timing)) cubic-bezier(.16, 1, .3, 1) both}.hover-label-face{background:var(--sticker-face);animation:sticker-face-in calc(.22s * var(--sticker-timing)) cubic-bezier(.16, 1, .3, 1) calc(85ms * var(--sticker-timing)) both}.hover-label-title{animation:sticker-title-in calc(.15s * var(--sticker-timing)) ease-out calc(.19s * var(--sticker-timing)) both;display:block;position:relative}.hover-label-border{fill:none;pointer-events:none;width:100%;height:100%;animation:sticker-title-in calc(.15s * var(--sticker-timing)) ease-out calc(.19s * var(--sticker-timing)) both;position:absolute;inset:0;overflow:visible}.hover-label-edge{stroke:var(--sticker-under);stroke-width:.7px;opacity:.45}.hover-label-arc{stroke:#fffbea;stroke-width:2.2px;stroke-linejoin:bevel;stroke-linecap:round;opacity:.95;filter:drop-shadow(0 0 4px #fff3bac0);animation:2.8s ease-in-out infinite alternate sticker-arc-glow}.hover-label-arc--echo{stroke:var(--sticker-under);stroke-width:1.5px;filter:drop-shadow(0 0 3px var(--sticker-under));animation-delay:-1.4s}@keyframes sticker-arc-glow{0%{opacity:.65}to{opacity:.95}}@keyframes sticker-under-in{0%{opacity:0;transform:scaleX(.12)scaleY(.55)}to{opacity:1;transform:scale(1.06,1.12)}}@keyframes sticker-face-in{0%{opacity:0;transform:scaleX(.12)scaleY(.55)}to{opacity:1;transform:none}}@keyframes sticker-title-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hover-label-under,.hover-label-face,.hover-label-title,.hover-label-border,.hover-label-arc{animation:none}.hover-label-under{transform:scale(1.06,1.12)}.hover-label-arc{opacity:0}}.cart-inspect-layer{pointer-events:none;position:absolute;inset:0}.cart-manual-copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.webgl-fallback{text-align:center;position:absolute;inset:45% 28px auto}.asset-status{color:#e3e6e2;text-align:center;background:#242829;width:240px;margin:0;padding:12px;font-size:12px}.room-reset-access{z-index:2;top:max(24px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));color:#fff4d9;min-height:44px;font:inherit;cursor:pointer;background:#ac221b;border:1px solid #8b938c;border-radius:4px;padding:12px 18px;position:absolute}.room-reset-access:focus-visible{outline-offset:4px;outline:2px solid #e9b37d}.cart-dock{opacity:0;background:#000;transition:opacity .32s;position:absolute}.cart-dock-on{opacity:1}.cart-dock-glass{background:#000;border-radius:12px/14px;position:absolute;inset:0;overflow:hidden}.cart-dock-frame{background:#000;border:0;width:100%;height:100%;display:block}.cart-crt{pointer-events:none;background:repeating-linear-gradient(#0000003d 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#ff28500d 0 1px,#28ff780b 1px 2px,#4646ff0d 2px 3px),radial-gradient(#0000 56%,#0000006b 100%);position:absolute;inset:0;box-shadow:inset 0 0 46px #0000008c}.cart-crt:after{content:"";background:linear-gradient(112deg,#ffffff14 0%,#0000 22% 78%,#ffffff0a 100%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.cart-crt{animation:4s steps(2,jump-none) infinite crt-flicker}}@keyframes crt-flicker{0%,92%{opacity:1}96%{opacity:.93}to{opacity:1}}.cart-dock-controls{gap:8px;display:flex;position:absolute;top:calc(100% + 8px);right:12px}.cart-eject,.cart-crt-toggle{letter-spacing:.14em;color:#e3e6e2;cursor:pointer;background:#101418b8;border:1px solid #e3e6e259;min-height:44px;padding:8px 14px;font:12px/1.4 ui-monospace,monospace}.cart-eject:hover,.cart-crt-toggle:hover{background:#3e4945}.cart-eject:focus-visible,.cart-crt-toggle:focus-visible{outline-offset:4px;outline:2px solid #e9b37d}.cart-dock-failed{text-align:center;color:#df9879;letter-spacing:.08em;background:#101418;place-items:center;margin:0;padding:12px;font:12px/1.7 ui-monospace,monospace;display:grid;position:absolute;inset:0}.room-loader{z-index:2147483647;color:#ffbf72;background:#000;place-items:center;width:auto;margin:0;padding:0;transition:opacity .6s;display:grid;position:fixed;inset:0}.room-loader--leaving{opacity:0}.room-neon{fill:none;stroke-linecap:round;stroke-linejoin:round;width:min(86vw,820px);max-height:80svh;overflow:visible}.room-neon-wall{stroke:#e56a2d;stroke-width:52px;opacity:.38;transform:translateY(9px)}.room-neon-spill{stroke:#ff6b21;stroke-width:17px;opacity:.32}.room-neon-shadow{stroke:#000;stroke-width:8px;opacity:.75}.room-neon-glass{stroke:#354048;stroke-width:7.6px}.room-neon-cavity{stroke:#0b1013;stroke-width:5.4px}.room-neon-glow{stroke:#ff6613;stroke-width:6px;opacity:.8}.room-neon-tube{stroke:#ff9b49;stroke-width:3.6px}.room-neon-core{stroke:#fff0cc;stroke-width:1.6px}.room-neon-reflection{stroke:url(#loading-glass-reflection);stroke-width:.8px}.room-neon-rim{stroke:#a6b8c1;stroke-width:.55px;opacity:.24}.room-loader-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.room-loader-error{text-align:center;font-size:13px;position:absolute;bottom:10%}.room-loader button{color:#ffbf72;cursor:pointer;background:0 0;border:1px solid #ffbf72;margin:20px auto 0;padding:10px 18px;display:block}@media (prefers-reduced-motion:reduce){.room-loader{transition:none}}@media (height<=600px) and (aspect-ratio>=4/3){.cart-dock-controls{flex-direction:column;width:min(130px,15vw);inset:auto auto 0 calc(100% + 8px)}.cart-dock-controls button{letter-spacing:.04em;padding:6px;font-size:10px}}
