:root{--toybox-paper:#f2ecdf;--toybox-paper-2:#e6decd;--toybox-ink:#151515;--toybox-muted:#4a463f;--toybox-red:#c8231a;--toybox-blue:#1c46b8;--toybox-yellow:#f5c320}
body.lab:has(.lab-toybox){background:var(--toybox-paper)}.lab-toybox{--lab-ground:var(--toybox-paper);--lab-text:var(--toybox-ink);--lab-menu-line:var(--toybox-ink);--fg:var(--toybox-ink);--fg-muted:var(--toybox-muted);--hairline-firm:var(--toybox-ink);--tb-line:3px;--tb-shadow:6px 6px 0 var(--toybox-ink);--tb-gutter:clamp(16px, 4vw, 56px);--s:clamp(56px, 7.4vw, 124px);color:var(--toybox-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-ui)}.lab-toybox :focus-visible{outline:4px solid var(--toybox-blue);outline-offset:4px;border-radius:0}.lab-toybox .lab-bar{border-bottom-width:var(--tb-line)}.lab-toybox .lab-bar__tag{color:var(--toybox-muted)}.tb{padding-inline:var(--tb-gutter);overflow-x:clip}.tb-section{border-top:var(--tb-line) solid var(--toybox-ink);padding-block:clamp(72px,10vw,140px) clamp(48px,6vw,96px);position:relative}.tb-tray{border-bottom:8px solid var(--toybox-ink);position:relative}[data-tb-piece]{touch-action:pan-y}[data-tb-piece]:not(.tb-word){-webkit-user-drag:none}.lab-toybox[data-physics=on] [data-tb-piece]{will-change:transform}.lab-toybox[data-physics=on] [data-tb-piece]:not(.tb-shape){cursor:grab}.lab-toybox[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}.lab-toybox[data-physics=on] [data-tb-state=waiting]{opacity:0}[data-lab-anim] .lab-toybox:not([data-physics]) .tb-tray--hero [data-tb-piece]{animation:0s 2.5s both tb-failsafe}@keyframes tb-failsafe{0%{opacity:0}to{opacity:1}}.tb-hero{border-top:0;padding-block:84px 0}.tb-tray--hero{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:clamp(20px,3vw,36px);min-height:calc(100svh - 84px);padding-block:24px clamp(24px,3vw,40px);display:flex;container-type:inline-size}.tb-chip{background:var(--toybox-ink);color:var(--toybox-yellow);letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;font-size:.8125rem;font-weight:700;display:inline-block}.tb-display{max-width:100%;font-size:max(2.1rem, min(clamp(2.6rem, .4rem + 6.2vw, 7.25rem), 100cqi / (var(--tb-longest,8) * .56 + .4)));letter-spacing:-.045em;font-weight:700;line-height:1.02}.tb-word{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:100%;padding-inline:.02em;display:inline-block}.tb-word--tile{border:max(3px, .035em) solid var(--toybox-ink);box-shadow:.06em .06em 0 var(--toybox-ink);margin-block:.03em;padding:0 .14em .04em;font-style:normal}.tb-word--tile[data-tone=red]{background:var(--toybox-red);color:var(--toybox-paper)}.tb-word--tile[data-tone=blue]{background:var(--toybox-blue);color:var(--toybox-paper)}.tb-word--tile[data-tone=yellow]{background:var(--toybox-yellow);color:var(--toybox-ink)}.tb-hero__foot{max-width:calc(100% - var(--s) * 4.7);flex-wrap:wrap;align-items:flex-end;gap:20px 28px;display:flex}.tb-lead{border:var(--tb-line) solid var(--toybox-ink);background:var(--toybox-paper);max-width:34rem;box-shadow:var(--tb-shadow);padding:18px 22px;font-size:clamp(1rem,.95rem + .3vw,1.1875rem);line-height:1.5}.tb-actions{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.tb-button{border:var(--tb-line) solid var(--toybox-ink);background:var(--toybox-paper);min-height:56px;color:var(--toybox-ink);box-shadow:5px 5px 0 var(--toybox-ink);align-items:center;padding:0 26px;font-size:1.0625rem;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.tb-button[data-tone=red]{background:var(--toybox-red);color:var(--toybox-paper)}.tb-button[data-tone=yellow]{background:var(--toybox-yellow)}.tb-shape{border:var(--tb-line) solid var(--toybox-ink);pointer-events:auto;display:block;position:absolute;bottom:0}.tb-shape--circle{width:var(--s);height:var(--s);background:var(--toybox-yellow);border-radius:50%}.tb-shape--ball{width:calc(var(--s) * .5);height:calc(var(--s) * .5);background:var(--toybox-red);border-radius:50%}.tb-shape--half{width:calc(var(--s) * 1.6);height:calc(var(--s) * .8);border-radius:calc(var(--s) * .8) calc(var(--s) * .8) 0 0;background:var(--toybox-red)}.tb-shape--arch{width:calc(var(--s) * .8);height:calc(var(--s) * 1.2);border-radius:calc(var(--s) * .4) calc(var(--s) * .4) 0 0;background:radial-gradient(circle at 50% calc(var(--s) * .62), var(--toybox-paper) 0 calc(var(--s) * .17), transparent calc(var(--s) * .17 + 1px)), linear-gradient(var(--toybox-paper), var(--toybox-paper)) 50% 100% / calc(var(--s) * .34) calc(var(--s) * .58) no-repeat, var(--toybox-blue)}.tb-shape--square{width:calc(var(--s) * .62);height:calc(var(--s) * .62);background:var(--toybox-ink)}.tb-shape--quarter{width:calc(var(--s) * .9);height:calc(var(--s) * .9);border-radius:calc(var(--s) * .9) 0 0;background:var(--toybox-blue)}.tb-hero__circle{right:calc(var(--s) * 2.6)}.tb-hero__half{right:calc(var(--s) * .9)}.tb-hero__arch{right:0}.tb-hero__square{right:calc(var(--s) * 3.7)}.tb-head{grid-template-columns:auto 1fr;align-items:end;gap:8px clamp(16px,2.5vw,32px);margin-bottom:clamp(32px,5vw,64px);display:grid}.tb-head>:not(.tb-head__num){grid-column:2}.tb-head__num{aspect-ratio:1;border:var(--tb-line) solid var(--toybox-ink);background:var(--toybox-yellow);border-radius:50%;grid-row:1/span 4;align-self:start;place-items:center;width:clamp(56px,7vw,96px);font-size:clamp(1.1rem,.8rem + 1vw,1.6rem);font-weight:700;display:grid}.tb-heading{letter-spacing:-.04em;text-wrap:balance;max-width:18ch;font-size:clamp(2.4rem,1.1rem + 5vw,6rem);font-weight:700;line-height:.98}.tb-heading em,.tb-quote em{background:linear-gradient(transparent 58%, var(--toybox-yellow) 58% 92%, transparent 92%);font-style:normal}.tb-head__note{letter-spacing:.1em;text-transform:uppercase;color:var(--toybox-muted);font-size:.875rem;font-weight:700}.tb-hint-touch{display:none}@media (pointer:coarse){.tb-hint-pointer{display:none}.tb-hint-touch{display:inline}}.tb-head__lead{max-width:44ch;color:var(--toybox-muted)}.tb-link{text-underline-offset:.25em;justify-self:start;padding-block:8px;font-weight:700;text-decoration-thickness:3px;display:inline-block}.tb-tray--cards{padding-bottom:clamp(96px,12vw,170px)}.tb-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:18px;display:grid}.tb-cards__slot{display:flex}.tb-card{border:var(--tb-line) solid var(--toybox-ink);background:var(--toybox-paper);box-shadow:var(--tb-shadow);flex-direction:column;flex:1;gap:10px;padding:20px 20px 18px;text-decoration:none;display:flex}.tb-card[data-tone=yellow],.tb-domino[data-tone=yellow],.tb-ball[data-tone=yellow]{background:var(--toybox-yellow)}.tb-card[data-tone=blue],.tb-domino[data-tone=blue],.tb-ball[data-tone=blue]{background:var(--toybox-blue);color:var(--toybox-paper)}.tb-card[data-tone=red],.tb-domino[data-tone=red],.tb-ball[data-tone=red]{background:var(--toybox-red);color:var(--toybox-paper)}.tb-card__title{letter-spacing:-.01em;font-size:1.25rem;font-weight:700;line-height:1.15}.tb-card__price{letter-spacing:-.03em;font-size:clamp(1.6rem,1.3rem + .9vw,2.1rem);font-weight:700;line-height:1.05}.tb-card__price small{letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;display:block}.tb-card__promise{font-size:.9375rem;line-height:1.45}.tb-card__meta{border-top:2px solid;margin-top:auto;padding-top:10px;font-size:.8125rem;font-weight:700}.tb-cards__quarter{left:0}.tb-cards__ball{left:calc(var(--s) * 1.1)}.tb-tray--dominoes{--ball:clamp(44px, 5vw, 72px);padding-inline:calc(var(--ball) + 20px) clamp(60px, 7vw, 110px)}.tb-dominoes{align-items:stretch;gap:clamp(14px,2.6vw,40px);display:flex}.tb-domino{border:var(--tb-line) solid var(--toybox-ink);background:var(--toybox-paper);min-width:0;min-height:25rem;box-shadow:var(--tb-shadow);flex-direction:column;flex:1 1 0;gap:10px;padding:18px 18px 22px;display:flex}.tb-domino__pips{aspect-ratio:1;border:var(--tb-line) solid currentcolor;border-radius:50%;place-items:center;width:64px;margin:4px auto 12px;font-size:1.5rem;font-weight:700;display:grid}.tb-domino__when{border-top:var(--tb-line) solid currentcolor;letter-spacing:.08em;text-transform:uppercase;padding-top:12px;font-size:.8125rem;font-weight:700}.tb-domino__title{font-size:1.25rem;font-weight:700;line-height:1.15}.tb-domino__body{font-size:.9375rem;line-height:1.45}.tb-dominoes__ball{--s:calc(var(--ball) * 2);left:0}.tb-dominoes__stop{right:0}@media not (min-width:960px){.tb-tray--dominoes{padding:0 0 clamp(90px,16vw,130px)}.tb-dominoes{flex-direction:column}.tb-domino{flex:none;min-height:0}.tb-domino__pips{width:52px;margin:0;font-size:1.2rem}}.tb-tray--cup{--d:min(300px, calc(100vw - 2 * var(--tb-gutter) - 22px));border:8px solid var(--toybox-ink);border-top:0;border-radius:0 0 28px 28px;width:fit-content;margin-inline:auto;padding:0 4px}.tb-balls{flex-direction:column;align-items:center;display:flex}.tb-ball{width:var(--d);height:var(--d);padding:calc(var(--d) * .14);border:var(--tb-line) solid var(--toybox-ink);background:var(--toybox-paper);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.tb-ball__title{font-size:calc(var(--d) * .064);font-weight:700;line-height:1.12}.tb-ball__body{font-size:max(.8125rem, calc(var(--d) * .046));line-height:1.4}@media (min-width:1000px){.tb-balls:has(>:nth-child(6):last-child){width:calc(var(--d) * 3);height:calc(var(--d) * 2.732);display:block;position:relative}.tb-balls:has(>:nth-child(6):last-child)>.tb-ball{position:absolute}.tb-ball:first-child{left:calc(var(--d) * 1);top:0}.tb-ball:nth-child(2){left:calc(var(--d) * .5);top:calc(var(--d) * .866)}.tb-ball:nth-child(3){left:calc(var(--d) * 1.5);top:calc(var(--d) * .866)}.tb-ball:nth-child(4){left:0;top:calc(var(--d) * 1.732)}.tb-ball:nth-child(5){left:calc(var(--d) * 1);top:calc(var(--d) * 1.732)}.tb-ball:nth-child(6){left:calc(var(--d) * 2);top:calc(var(--d) * 1.732)}}.tb-quote{margin-bottom:clamp(48px,7vw,96px)}.tb-quote blockquote{letter-spacing:-.03em;max-width:22ch;font-size:clamp(1.6rem,1rem + 2.4vw,3rem);font-weight:700;line-height:1.12}.tb-quote figcaption{color:var(--toybox-muted);margin-top:16px}.tb-tray--contact{--s:clamp(56px, 9vw, 150px);padding-bottom:calc(var(--s) * 1.4);flex-direction:column;align-items:flex-start;gap:clamp(24px,4vw,40px);display:flex}.tb-contact__heading{font-size:clamp(2.6rem,.4rem + 6.2vw,7.25rem);display:inline-block}@media (min-width:1180px){.tb-tray--contact{padding-bottom:40px}.tb-contact__actions{max-width:calc(100% - var(--s) * 4.6)}}.tb-contact__actions{flex-wrap:wrap;align-items:flex-end;gap:20px 28px;display:flex}.tb-contact__email{overflow-wrap:anywhere}.tb-contact__arch{right:0}.tb-contact__circle{right:calc(var(--s) * .9)}.tb-contact__half{right:calc(var(--s) * 2)}.tb-contact__square{right:calc(var(--s) * 3.7)}.lab-toybox .lab-enquiry{--lab-form-line:var(--toybox-ink);--lab-form-field:var(--toybox-paper);--lab-form-accent:var(--toybox-red);--lab-form-on-accent:var(--toybox-paper);--lab-form-radius:0;border:var(--tb-line) solid var(--toybox-ink);background:var(--toybox-paper);max-width:960px;box-shadow:var(--tb-shadow);margin-top:clamp(40px,6vw,72px);padding:clamp(20px,4vw,40px)}.lab-toybox .lab-enquiry .c-input,.lab-toybox .lab-enquiry .c-select,.lab-toybox .lab-enquiry .c-textarea{border-width:2px}.lab-toybox .lab-enquiry .c-btn{border:var(--tb-line) solid var(--toybox-ink);min-height:56px;box-shadow:5px 5px 0 var(--toybox-ink);font-size:1.0625rem;font-weight:700;transition:background-color .15s}.tb-legal{color:var(--toybox-muted);margin-top:24px;font-size:.875rem}.tb-tools{top:76px;right:var(--tb-gutter);z-index:4;border:var(--tb-line) solid var(--toybox-ink);background:var(--toybox-paper-2);box-shadow:5px 5px 0 var(--toybox-ink);color:var(--toybox-ink);align-items:center;gap:10px;padding:8px;display:flex;position:fixed}.tb-tools__hint{max-width:22ch;padding-inline:6px;font-size:.75rem;line-height:1.3}.tb-tools button{border:var(--tb-line) solid var(--toybox-ink);background:var(--toybox-paper);min-height:44px;padding:0 16px;font-size:.9375rem;font-weight:700}.tb-tools button[data-tone=yellow]{background:var(--toybox-yellow)}.tb-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media not (min-width:1180px){.tb-tray--hero{padding-bottom:calc(var(--s) * 1.5)}.tb-hero__foot{max-width:100%}}@media not (min-width:900px){.tb-tools{gap:6px;padding:6px;top:auto;bottom:12px;right:12px}.tb-tools__hint{display:none}.tb-tools button{min-height:40px;padding:0 12px}}@media not (min-width:640px){.lab-toybox{--s:56px}.tb-head{grid-template-columns:1fr}.tb-head>:not(.tb-head__num){grid-column:1}.tb-head__num{grid-row:auto}.tb-section{padding-bottom:96px}}@media (prefers-reduced-motion:reduce){.tb-button,.lab-toybox .lab-enquiry .c-btn{transition:none}}@media (hover:hover){.tb-button:hover{background:var(--toybox-ink);color:var(--toybox-yellow)}.tb-link:hover{color:var(--toybox-blue)}.tb-card:hover .tb-card__title{text-decoration:underline;text-decoration-thickness:3px}.lab-toybox .lab-enquiry .c-btn:hover{background:var(--toybox-blue)}.tb-tools button:hover{background:var(--toybox-ink);color:var(--toybox-yellow)}}
