:root{--paper:#f3e8d0;--ink:#171614;--acid:#d9ff43;--orange:#ff5b35;--blue:#2142ff;--line:3px solid var(--ink)}
.choir-art{padding:12px 4px}.choir-art img{display:block;width:100%;height:220px;object-fit:contain;filter:drop-shadow(5px 6px 0 #171614)}.choir-card{background:linear-gradient(145deg,#fff9e9 42%,#dfffc9)}
.toy-button{text-decoration:none}.dice-art{gap:10px}.dice-art i{width:72px;height:72px;border:var(--line);border-radius:10px;background:#fff;box-shadow:6px 6px 0 var(--ink);position:relative;transform:rotate(-7deg)}.dice-art i:nth-child(even){background:var(--acid);transform:translateY(25px) rotate(8deg)}.dice-art i:after{content:"";position:absolute;width:13px;height:13px;background:var(--ink);border-radius:50%;left:27px;top:27px;box-shadow:-20px -20px 0 var(--ink),20px 20px 0 var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Space Grotesk",sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.site-header{height:92px;border-bottom:var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:relative;z-index:5}.brand{display:flex;gap:11px;align-items:center;font:16px/14px "Archivo Black";color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--ink);color:var(--acid);border-radius:50%;font-size:25px;transform:rotate(-9deg)}nav{display:flex;gap:32px}nav a,.status,footer{font:500 12px "DM Mono";letter-spacing:.04em;color:inherit}.status i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#3acb61;margin-right:7px;box-shadow:0 0 0 4px #3acb6130}.hero{min-height:680px;padding:70px 4vw 60px;position:relative;border-bottom:var(--line);overflow:hidden}.eyebrow{font:500 12px "DM Mono";letter-spacing:.08em}.hero h1{font:clamp(70px,12vw,180px)/.77 "Archivo Black";letter-spacing:-.075em;margin:42px 0 0;position:relative;z-index:2}.hero h1 span{color:var(--orange);-webkit-text-stroke:3px var(--ink);text-shadow:8px 8px 0 var(--ink)}.hero-copy{position:absolute;width:285px;right:6vw;bottom:74px;z-index:3;font-size:18px}.button{margin-top:20px;display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--ink);color:var(--paper);padding:17px 19px;text-decoration:none;border:0;font:700 13px "DM Mono";cursor:pointer}.button:hover{background:var(--blue)}.mascot{position:absolute;right:3vw;top:45px;width:310px;height:240px;background:var(--acid);border:var(--line);border-radius:48% 52% 58% 42%;transform:rotate(9deg);box-shadow:10px 10px 0 var(--ink);animation:float 4s ease-in-out infinite}.eye{position:absolute;top:58px;width:55px;height:70px;background:white;border:var(--line);border-radius:50%}.eye:after{content:"";position:absolute;width:19px;height:25px;border-radius:50%;background:var(--ink);left:18px;top:29px}.eye-a{left:72px}.eye-b{right:60px;transform:rotate(12deg)}.mouth{position:absolute;font:70px "Archivo Black";bottom:25px;left:112px}@keyframes float{50%{transform:rotate(5deg) translateY(12px)}}.toy-section{padding:80px 4vw 100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.section-heading h2{font:clamp(54px,7vw,100px)/.85 "Archivo Black";letter-spacing:-.055em;margin:22px 0 0}.inventory{font:500 13px/1.7 "DM Mono";text-transform:uppercase;text-align:right}.ad-slot{border:2px dashed #777;display:flex;color:#625f58;background:#e7dcc5;position:relative}.ad-slot span{font:10px "DM Mono";position:absolute;top:9px;left:11px}.ad-slot strong{font:20px "Archivo Black"}.ad-slot small{font:10px "DM Mono"}.ad-wide{height:92px;margin-bottom:24px;align-items:center;justify-content:center;gap:22px}.catalog{display:grid;grid-template-columns:1fr 1fr 300px;gap:22px}.toy-card{border:var(--line);min-height:430px;background:#fff9e9;box-shadow:7px 7px 0 var(--ink);transition:.15s}.toy-card:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--ink)}.toy-card.featured{grid-column:span 2}.toy-button{appearance:none;border:0;background:transparent;color:inherit;width:100%;height:100%;padding:24px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;text-align:left;cursor:pointer}.toy-number{font:500 12px "DM Mono"}.toy-art{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:240px}.toy-info strong{display:block;font:clamp(29px,3vw,48px)/.9 "Archivo Black";letter-spacing:-.05em}.toy-info em{display:block;font:11px "DM Mono";margin-top:12px;font-style:normal}.play-icon{align-self:end;display:grid;place-items:center;width:56px;height:56px;border:var(--line);border-radius:50%;font-size:27px;background:var(--acid)}.orb-art i:first-child{display:block;width:190px;height:190px;border-radius:50%;border:var(--line);background:radial-gradient(circle at 35% 30%,#fff 0 4%,#7cd7ff 5% 18%,var(--blue) 50%,#0f1768 100%);box-shadow:14px 17px 0 #ff5b35;animation:squish 3s infinite}.orb-art i:nth-child(2),.orb-art i:nth-child(3){position:absolute;width:25px;height:35px;border-radius:50%;background:#fff;border:var(--line)}@keyframes squish{50%{border-radius:43% 57% 62% 38%;transform:scale(.96,1.04)}}.choir-art{gap:8px}.choir-art i{display:grid;place-items:center;width:62px;height:120px;border:var(--line);border-radius:40%;background:var(--orange);font:28px "Archivo Black";font-style:normal}.choir-art i:nth-child(even){height:160px;background:var(--acid);transform:rotate(5deg)}.teeth-art{gap:-2px}.teeth-art i{width:48px;height:80px;border:var(--line);background:#fff;border-radius:12px 12px 30px 30px;transform:rotate(7deg)}.teeth-art i:nth-child(even){transform:translateY(16px) rotate(-5deg)}.ad-tall{grid-row:span 2;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:15px}.coming-soon{border:var(--line);min-height:300px;background:var(--blue);color:white;padding:25px;display:grid;grid-template-columns:1fr auto;align-items:start}.coming-soon span{font:12px "DM Mono"}.coming-soon strong{font:130px/1 "Archivo Black";grid-column:1/-1;text-align:center;color:var(--acid)}.coming-soon p{font:700 18px "DM Mono";grid-column:1/-1}.about{background:var(--ink);color:var(--paper);padding:100px 7vw}.about blockquote{font:clamp(42px,7vw,96px)/1 "Archivo Black";letter-spacing:-.05em;margin:55px 0 80px}.about blockquote span{color:var(--acid)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;max-width:1000px;margin-left:auto;font-size:20px;line-height:1.5}footer{padding:28px 4vw;display:flex;justify-content:space-between;border-top:var(--line)}footer a{color:inherit}dialog{max-width:650px;border:var(--line);background:var(--acid);box-shadow:12px 12px 0 var(--ink);padding:55px}dialog::backdrop{background:#171614cc}dialog h2{font:50px/.9 "Archivo Black";letter-spacing:-.05em}dialog>p:not(.eyebrow){font-size:18px;line-height:1.5}.close{position:absolute;right:16px;top:10px;border:0;background:transparent;font-size:35px;cursor:pointer}.dialog-close{width:auto}
@media(max-width:850px){.site-header nav{display:none}.hero{min-height:650px}.mascot{width:180px;height:150px;right:-20px;top:70px}.eye{width:35px;height:43px;top:35px}.eye:after{width:12px;height:16px;left:10px;top:17px}.eye-a{left:38px}.eye-b{right:32px}.mouth{font-size:43px;left:67px;bottom:15px}.hero-copy{position:relative;right:auto;bottom:auto;margin-top:45px}.catalog{grid-template-columns:1fr}.toy-card.featured{grid-column:auto}.ad-tall{min-height:200px;grid-row:auto}.section-heading{align-items:start}.inventory{display:none}.about-grid{grid-template-columns:1fr}.ad-wide strong{font-size:13px}.ad-wide small{display:none}footer{flex-direction:column;gap:13px}.toy-card{min-height:380px}}@media(max-width:520px){.site-header{height:74px}.status{display:none}.hero{padding-top:45px}.hero h1{font-size:65px;margin-top:65px}.hero h1 span{-webkit-text-stroke:2px var(--ink);text-shadow:5px 5px 0 var(--ink)}.mascot{opacity:.8}.toy-section{padding-top:60px}.section-heading h2{font-size:52px}.about{padding:70px 6vw}.about blockquote{font-size:43px}dialog{padding:45px 25px;margin:15px}dialog h2{font-size:38px}}
