/* A fixed camera observes a real three-dimensional crate. Only its contents move. */
/* The same Frame 38 artwork and vignette as the category entrance. */
.toybox-scene.toybox-v17{height:100svh;min-height:540px;background-color:var(--toybox-background,#000);background-image:var(--toybox-background-image,none);background-size:cover;background-position:center;isolation:isolate;perspective:none}
.toybox-v17>.collection-backdrop{z-index:0}
.toybox-v17[style*="--toybox-background"]>.collection-backdrop{display:none}
.toybox-v17:before{content:none}
.toybox-model-stage{position:absolute;inset:0;z-index:2;overflow:hidden;touch-action:pan-y}
.toybox-model-stage canvas{display:block;width:100%;height:100%}
/* These are the home sign's actual bulb letters, with no invented board. */
.toybox-v17 .toybox-marquee{position:absolute;left:10%;top:1.5%;width:90%;padding:0;font-family:Codystar,sans-serif;font-size:clamp(90px,14vw,290px);font-weight:400;line-height:1.18;letter-spacing:-.055em;z-index:1;transform:rotate(4deg);transform-origin:0 50%;color:#ffd16c;-webkit-text-stroke:.65px #ffd16c;text-shadow:0 0 3px #fff1b8,0 0 11px #ffbc4acc,0 0 30px #ed91246e,0 0 65px #d9792636;animation:toybox-sign-landing-v20 1.42s linear both,marquee-current 8.7s linear 1.42s infinite;pointer-events:none;isolation:isolate}
.toybox-v17 .toybox-marquee:before,.toybox-v17 .toybox-marquee:after{content:none}
.toybox-v17 .toybox-marquee span{position:relative;display:inline-block;color:inherit;animation:bulb-warm 5.9s linear infinite}
.toybox-v17 .toybox-marquee span:nth-child(2n){animation-delay:-1.8s}.toybox-v17 .toybox-marquee span:nth-child(3n){animation-delay:-4.2s}.toybox-v17 .toybox-marquee span:nth-child(4n){animation-delay:-.6s}
@keyframes toybox-sign-landing-v20{0%{transform:translate(-135vw,-30vh) rotate(-24deg)}50%{transform:translate(-15vw,-20vh) rotate(-8deg)}69%{transform:translate(0,1.4vh) rotate(5.5deg)}81%{transform:translate(1vw,-2vh) rotate(2.8deg)}91%{transform:translate(.1vw,.6vh) rotate(4.8deg)}100%{transform:translate(0,0) rotate(4deg)}}
.toybox-project-hit{position:absolute;z-index:4;display:block;min-width:34px;min-height:36px;padding:0;border:0;border-radius:0;background:transparent;cursor:grab;touch-action:manipulation;outline:none!important;box-shadow:none!important}
.toybox-project-hit>img{display:none}
.toybox-project-hit .toybox-project-label{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,6px);color:#efb378;font-family:Combo,cursive;font-size:clamp(23px,2.3vw,37px);line-height:1.08;white-space:nowrap;max-width:40vw;text-align:center;text-shadow:0 2px 6px #17100c;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,transform .2s,visibility .2s}
.toybox-project-hit:hover .toybox-project-label,.toybox-project-hit:focus-visible .toybox-project-label{opacity:1;visibility:visible;transform:translate(-50%,0)}
.toybox-v17.is-selecting .toybox-project-label{opacity:0!important;visibility:hidden!important}
.toybox-v17 .toybox-back{z-index:7;top:96px}
.toybox-v17 .toybox-back{left:4%;font-size:clamp(22px,2vw,31px)!important}
/* Accessible heading; the visible engraved wood and nails are real scene meshes. */
.toybox-v17 .toybox-category-plaque{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;pointer-events:none}
.toybox-v17 .toybox-category-plaque:before,.toybox-v17 .toybox-category-plaque:after{content:none}
.toybox-v17 .toybox-fade{z-index:10}
@media(max-width:650px){.toybox-scene.toybox-v17{min-height:540px}.toybox-v17 .toybox-marquee{left:4%;top:2%;font-size:16vw;width:96%}.toybox-project-hit .toybox-project-label{font-size:23px;max-width:55vw;white-space:normal}.toybox-v17 .toybox-back{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.toybox-v17 .toybox-marquee,.toybox-v17 .toybox-marquee span{animation:none!important}.toybox-project-label{transition:none!important}}
.no-motion .toybox-v17 .toybox-marquee,.no-motion .toybox-v17 .toybox-marquee span{animation:none!important}

.is-inactive .toybox-marquee span{animation-play-state:paused}
