:root{--line:#3a2c38;--paper:#fffaf0;--sky:#74c0ef;--sky-2:#e4f4fa;--gold:#ffcf4d;--grass:#8fd27a;--meadow:#b8e59a;--sand:#f6e3b4;--water:#9fe0f2;--lilac:#cdb8f5;--wood:#d9a066;--ledge:0 4px 0 0 var(--line);--focus:var(--line);--chrome:var(--line)}body{background:var(--grass);color:var(--line)}main h2,main h3{letter-spacing:-.005em;margin:0;font-family:Fredoka,system-ui,sans-serif;font-weight:700;line-height:1.05}main h2{font-size:clamp(2.25rem,5vw,4rem)}main h3{font-size:clamp(1.625rem,2.6vw,2.125rem)}main p{margin:.75rem 0 0}main a{font-weight:600}.sq-wordmark{color:var(--gold);-webkit-text-stroke:.1em var(--line);paint-order:stroke fill;text-shadow:0 .07em 0 var(--line);letter-spacing:-.01em;margin:0;font:700 clamp(3rem,5.7vw,6.75rem)/.95 Fredoka,system-ui,sans-serif}.sq-wordmark.small{font-size:clamp(2.5rem,6vw,4.5rem)}.sq-button{border:3px solid var(--line);background:var(--gold);color:var(--line);box-shadow:var(--ledge);cursor:pointer;border-radius:16px;padding:.7rem 1.5rem .75rem;font:700 1.3125rem/1.1 Fredoka,system-ui,sans-serif;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-block}.sq-button:hover{background:#ffd966}.sq-button:active{box-shadow:0 1px 0 0 var(--line);transform:translateY(3px)}.sq-button:disabled{opacity:.55;cursor:default;box-shadow:var(--ledge);transform:none}.sq-button.small{padding:.5rem 1.1rem .55rem;font-size:1.0625rem}.sq-get{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem;display:flex}.sq-get p{max-width:22rem;margin:0;font-size:1rem;line-height:1.4}.sq-hero{min-height:min(94svh,58rem);padding:6rem var(--gutter) clamp(6rem, 11vw, 9rem);background:linear-gradient(var(--sky), #bfe5f7 72%, var(--sky-2));grid-template-columns:minmax(0,6fr) minmax(0,7fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.sq-lead{margin-top:1.25rem;font:600 clamp(1.5rem,2.6vw,2.25rem)/1.12 Fredoka,system-ui,sans-serif}.sq-intro{max-width:34rem;font-size:clamp(1.0625rem,1.4vw,1.1875rem)}.sq-screen{z-index:1;margin:0;position:relative}.sq-screen .loop{border:4px solid var(--line);box-shadow:0 8px 0 0 var(--line);background:var(--line);aspect-ratio:1280/744;border-radius:26px;overflow:hidden}.sq-screen-note{margin:.6rem 0 0;font-size:.875rem}.sq-shore{width:100%;height:clamp(4rem,9vw,7.5rem);position:absolute;bottom:-1px;left:0;right:0}.sq-parade{padding:clamp(2rem, 5vw, 4rem) var(--gutter) clamp(3rem, 7vw, 6rem);background:var(--grass)}.sq-parade-copy{max-width:46rem}.sq-parade-copy p{font-size:clamp(1.0625rem,1.5vw,1.25rem)}.sq-parade-slot{margin-top:clamp(1.5rem,3vw,2.5rem)}.sq-small{max-width:44rem;font-size:.9375rem}.parade{aspect-ratio:16/9;border:4px solid var(--line);min-height:22rem;box-shadow:0 8px 0 0 var(--line);background:linear-gradient(#9fd6f5 0 46%, var(--grass) 46%);border-radius:26px;font-family:Fredoka,system-ui,sans-serif;position:relative;overflow:hidden}.parade-wait{place-items:center;display:grid}.parade-wait p{margin:0;font-weight:600}.parade-canvas{inset:0;position:absolute!important}.parade-hud{z-index:2;position:absolute;top:1rem;left:1rem}.parade-count{border:3px solid var(--line);background:var(--gold);box-shadow:var(--ledge);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.2rem .85rem .2rem .55rem;font-size:1.75rem;font-weight:700;line-height:1.15;display:inline-flex}.parade-count svg{width:1.35rem;height:1.35rem;fill:var(--line)}.parade-round{gap:.3rem;margin:.6rem 0 0 .35rem;display:flex}.parade-round i{border:2.5px solid var(--line);background:var(--paper);border-radius:50%;width:.8rem;height:.8rem}.parade-round i.on{background:var(--line)}.parade-round i.now{background:var(--gold)}.parade-top{z-index:2;flex-direction:column;align-items:center;gap:.45rem;width:max-content;max-width:calc(100% - 2rem);display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.parade-question{border:3px solid var(--line);background:var(--paper);box-shadow:0 2px 0 0 var(--line);text-align:center;border-radius:16px;margin:0;padding:.3rem 1rem;font-size:clamp(1rem,1.7vw,1.375rem);font-weight:600}.parade-reveal{flex-direction:column;align-items:center;gap:.3rem;animation:.32s cubic-bezier(.3,1.6,.5,1) sq-pop;display:flex}.parade-reveal span{border:3px solid var(--line);white-space:nowrap;border-radius:16px;padding:.1rem .9rem;font-weight:700}.parade-reveal .got{box-shadow:0 2px 0 0 var(--line);background:#a9e08f;font-size:clamp(1.25rem,2.2vw,1.75rem)}.parade-reveal .other{background:#fffaf0eb;border-width:2px;font-size:clamp(1rem,1.6vw,1.25rem)}.parade-reveal.weak .got{background:var(--paper)}.parade-reveal.weak .other{background:#ffd7a8}@keyframes sq-pop{0%{opacity:0;transform:translateY(-8px)scale(.85)}}.parade-pick{z-index:2;gap:clamp(1rem,6vw,5rem);display:flex;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.parade-gate{border:3px solid var(--line);background:var(--gate);min-width:clamp(7rem,13vw,10rem);box-shadow:0 5px 0 0 var(--line);color:#fff;-webkit-text-stroke:.09em var(--line);paint-order:stroke fill;cursor:pointer;border-radius:18px;padding:.3rem 1.2rem .4rem;font:700 clamp(2rem,3.6vw,3rem)/1.05 Fredoka,system-ui,sans-serif;transition:transform 80ms,box-shadow 80ms}.parade-gate small{-webkit-text-stroke-width:.12em;font-size:.42em;display:block}.parade-gate:hover:not(:disabled){box-shadow:0 7px 0 0 var(--line);transform:translateY(-2px)}.parade-gate:active:not(:disabled){box-shadow:0 1px 0 0 var(--line);transform:translateY(4px)}.parade-gate:disabled{cursor:default;opacity:.5}.parade-gate.picked:disabled{opacity:1;box-shadow:0 1px 0 0 var(--line);transform:translateY(4px)}.parade-end{border:3px solid var(--line);background:var(--paper);box-shadow:var(--ledge);border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1rem;padding:.6rem 1rem;display:flex}.parade-end p{margin:0;font-size:1.125rem;font-weight:600}.sq-island{padding:clamp(3rem, 7vw, 6rem) var(--gutter);background:var(--grass)}.sq-island>h2{max-width:15ch}.sq-trail{gap:clamp(3rem,8vw,7rem);margin-top:clamp(2rem,5vw,4rem);padding-bottom:2rem;display:grid;position:relative}.sq-path{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.sq-path path{fill:none;stroke-linecap:round;stroke-linejoin:round}.sq-path .edge{stroke:#e2c48a;stroke-width:62px}.sq-path .sand{stroke:#f1d9a6;stroke-width:50px}.sq-path .dash{stroke:var(--paper);stroke-width:4px;stroke-dasharray:14 20}.sq-stop{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(1rem,3vw,2.5rem);display:grid;position:relative}.sq-stop-media{border:4px solid var(--line);box-shadow:0 7px 0 0 var(--line);background:var(--line);border-radius:22px;grid-column:1/8;position:relative;overflow:visible}.sq-stop-media img,.sq-stop-media .loop{aspect-ratio:1280/682;object-fit:cover;border-radius:18px;width:100%}.sq-stop-copy{border:3px solid var(--line);background:var(--paper);box-shadow:var(--ledge);border-radius:20px;grid-column:8/-1;padding:1.25rem 1.5rem 1.5rem}.sq-stop-copy p{font-size:1.0625rem}.sq-stop.right .sq-stop-media{grid-area:1/6/auto/-1}.sq-stop.right .sq-stop-copy{grid-area:1/1/auto/6}.sq-sign{z-index:3;border:3px solid var(--line);background:var(--wood);box-shadow:0 3px 0 0 var(--line);color:#fff;-webkit-text-stroke:.1em var(--line);paint-order:stroke fill;border-radius:10px;margin:0;padding:.2rem .8rem .25rem;font:700 1.125rem/1.2 Fredoka,system-ui,sans-serif;position:absolute;top:-1.15rem;left:1rem;transform:rotate(-2.5deg)}.sq-stop.right .sq-sign{left:auto;right:1rem;transform:rotate(2.5deg)}.sq-quote{font:600 1.375rem/1.2 Fredoka,system-ui,sans-serif}.sq-stop-media .loop-toggle{border-radius:50%}.sq-young{padding:clamp(3rem, 7vw, 6rem) var(--gutter);background:var(--meadow);grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);display:grid}.sq-young h2{font-size:clamp(1.875rem,3.6vw,3rem)}.sq-young p{max-width:34rem;font-size:1.125rem}.sq-pets{padding:clamp(3rem, 7vw, 6rem) var(--gutter);background:linear-gradient(var(--meadow), #e6dcfb 18%, var(--lilac))}.sq-pets-copy{max-width:44rem}.sq-pets-copy p{font-size:clamp(1.0625rem,1.5vw,1.25rem)}.sq-hatch-slot{margin-top:clamp(1.5rem,3vw,2.5rem)}.hatch{grid-template-columns:minmax(0,1fr) minmax(16rem,25rem);align-items:stretch;gap:clamp(1rem,3vw,2.5rem);display:grid}.hatch-wait{border:4px dashed #3a2c3859;border-radius:26px;place-items:center;min-height:24rem;display:grid}.hatch-wait p{margin:0;font-weight:600}.hatch-stage{aspect-ratio:4/3;border:4px solid var(--line);min-height:24rem;box-shadow:0 8px 0 0 var(--line);background:radial-gradient(circle at 50% 70%,#fffaf0 0,#f8eeda 46%,#efdcbc 100%);border-radius:26px;position:relative;overflow:hidden}.hatch-canvas{inset:0;position:absolute!important}.hatch-first{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font:700 1.375rem/1.2 Fredoka,system-ui,sans-serif;display:flex;position:absolute;inset:0}.hatch-first svg{filter:drop-shadow(0 6px #3a2c382e);width:clamp(7rem,14vw,10rem);height:auto;transition:transform .2s}.hatch-first:hover svg{transform:rotate(-6deg)}.hatch-first span{border:3px solid var(--line);background:var(--gold);box-shadow:var(--ledge);border-radius:16px;padding:.45rem 1.2rem .5rem}.hatch-say{text-align:center;pointer-events:none;margin:0;font:700 clamp(1.25rem,2.2vw,1.75rem)/1.2 Fredoka,system-ui,sans-serif;position:absolute;bottom:1rem;left:0;right:0}.hatch-panel{border:3px solid var(--line);background:var(--paper);box-shadow:var(--ledge);border-radius:20px;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.hatch-pick{margin:0;font:700 1.375rem/1.2 Fredoka,system-ui,sans-serif}.hatch-eggs{grid-template-columns:repeat(6,1fr);gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.hatch-eggs button{cursor:pointer;background:0 0;border:3px solid #0000;border-radius:14px;width:100%;padding:.3rem}.hatch-eggs button:hover{background:#f6ecd8}.hatch-eggs button[aria-pressed=true]{border-color:var(--line);background:#fff1c4}.hatch-eggs svg{width:100%;height:auto;max-height:3.25rem}.hatch-where{flex:1;font-size:1rem;line-height:1.45}.hatch-panel .sq-button{align-self:flex-start}.sq-grownups{padding:clamp(3rem, 7vw, 6rem) var(--gutter);background:var(--sand)}.sq-note{border:4px solid var(--line);background:var(--paper);max-width:48rem;box-shadow:0 8px 0 0 var(--line);border-radius:26px;margin:0 auto;padding:clamp(1.5rem,4vw,2.75rem);transform:rotate(-.6deg)}.sq-note ul{margin:1.25rem 0 0;padding:0;list-style:none}.sq-note li{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='8.5' fill='%23a9e08f' stroke='%233a2c38' stroke-width='2.5'/%3E%3Cpath d='M6 10.4l2.6 2.6L14 7.6' fill='none' stroke='%233a2c38' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") .1rem 1rem/1.25rem no-repeat;border-top:2px dashed #3a2c3840;padding:.7rem 0 .7rem 2.1rem;font-size:1.125rem}.sq-note li:first-child{border-top:0}.sq-next{padding:clamp(3rem, 7vw, 6rem) var(--gutter);background:linear-gradient(var(--sand), var(--water) 22%)}.sq-next-lead{font-size:1.125rem}.sq-next ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);margin:2rem 0 0;padding:0;list-style:none;display:grid}.sq-next img{aspect-ratio:1280/682;object-fit:cover;border:4px solid var(--line);width:100%;box-shadow:0 6px 0 0 var(--line);border-radius:20px}.sq-next h3{margin-top:1.1rem;font-size:1.625rem}.sq-next li p{font-size:1.0625rem}.sq-end{padding:clamp(3rem, 7vw, 5rem) var(--gutter);background:linear-gradient(var(--water), var(--sky-2));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;display:flex}.sq-end .sq-get{margin-top:0}@media (width<=900px){.sq-hero{grid-template-columns:1fr;min-height:0;padding-top:5.5rem}.sq-wordmark{font-size:clamp(3rem,13vw,5.5rem)}.sq-young,.hatch,.sq-next ul{grid-template-columns:1fr}}@media (width<=760px){.sq-trail{padding-left:3.25rem}.sq-stop{grid-template-columns:1fr;gap:1.5rem}.sq-stop .sq-stop-media,.sq-stop .sq-stop-copy,.sq-stop.right .sq-stop-media,.sq-stop.right .sq-stop-copy{grid-area:auto/1}.sq-path .edge{stroke-width:30px}.sq-path .sand{stroke-width:22px}.sq-path .dash{stroke-width:3px;stroke-dasharray:8 12}.sq-stop.right .sq-sign{left:1rem;right:auto;transform:rotate(-2.5deg)}.parade{aspect-ratio:4/5}.parade-top{top:5.6rem}.parade-question{font-size:1rem}.hatch-eggs{grid-template-columns:repeat(6,1fr)}.hatch-stage{aspect-ratio:1;min-height:0}}@media (prefers-reduced-motion:reduce){.sq-button,.parade-gate,.hatch-first svg{transition:none}.parade-reveal{animation:none}}
