:root{--ink:#24223b;--pink:#f26791;--pink-dark:#d84873;--cream:#fff8ec;--yellow:#ffd464;--mint:#9bd8c3;--blue:#8fcce8;font-family:"DM Sans",system-ui,sans-serif;color:var(--ink)}
*{box-sizing:border-box}html{min-height:100%;background:#f7aec0}body{min-height:100%;margin:0;overflow-x:hidden;background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.8) 0 1.5px,transparent 2px) 0 0/28px 28px,linear-gradient(145deg,#ffd9e1 0%,#f7b3c4 48%,#f4a2b8 100%)}
.confetti,.confetti::before,.confetti::after{position:fixed;inset:0;pointer-events:none;content:""}.confetti{opacity:.55;background:linear-gradient(20deg,transparent 45%,#fff 46% 54%,transparent 55%) 5% 28%/30px 16px no-repeat,linear-gradient(110deg,transparent 45%,#f6d65f 46% 54%,transparent 55%) 94% 16%/32px 16px no-repeat,linear-gradient(-20deg,transparent 45%,#6ac0ac 46% 54%,transparent 55%) 92% 75%/34px 16px no-repeat}.confetti::before{background:radial-gradient(ellipse,#73558b 0 38%,transparent 42%) 8% 73%/13px 6px no-repeat,radial-gradient(ellipse,white 0 38%,transparent 42%) 84% 43%/13px 6px no-repeat;transform:rotate(-18deg)}
main{width:min(100% - 30px,1080px);margin:0 auto;padding:22px 0 24px}.site-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:38px}.wordmark{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:inherit}.wordmark small{display:block;font-size:9px;letter-spacing:.26em;font-weight:800;line-height:1;margin-bottom:2px}.wordmark strong{display:block;font:400 22px/1 "Shrikhand",Georgia,serif}.logo-cone{position:relative;display:block;width:43px;height:48px}.logo-cone i,.logo-cone::before{content:"";position:absolute;width:25px;height:25px;border-radius:50%;top:1px;box-shadow:inset -3px -4px rgba(0,0,0,.07)}.logo-cone i{left:2px;background:var(--yellow)}.logo-cone::before{right:1px;top:4px;background:var(--mint)}.logo-cone b{position:absolute;left:9px;top:23px;width:27px;height:26px;background:#da8548;clip-path:polygon(0 0,100% 0,50% 100%)}.open-sign{display:flex;align-items:center;gap:8px;padding:8px 13px;border:2px solid rgba(36,34,59,.14);border-radius:100px;background:rgba(255,255,255,.45);font-size:11px;font-weight:800}.open-sign i{width:8px;height:8px;border-radius:50%;background:#54b88e;box-shadow:0 0 0 4px rgba(84,184,142,.15)}
.hero{min-height:340px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:44px;margin-bottom:58px}.kicker{font-size:10px;font-weight:800;letter-spacing:.22em;color:var(--pink-dark)}.hero h1{margin:10px 0 17px;font:400 clamp(53px,7vw,82px)/.94 "Shrikhand",Georgia,serif;letter-spacing:.01em}.hero h1 em{color:white;font-style:normal;-webkit-text-stroke:1.5px var(--ink);text-shadow:4px 5px 0 rgba(36,34,59,.13)}.hero-copy p{max-width:500px;margin:0;font-size:clamp(15px,2vw,18px);line-height:1.6;font-weight:600;color:rgba(36,34,59,.72)}.hero-art{position:relative;height:330px;display:grid;place-items:center}.sunburst{position:absolute;width:310px;height:310px;border-radius:50%;background:repeating-conic-gradient(rgba(255,255,255,.52) 0 12deg,transparent 12deg 24deg);mask-image:radial-gradient(circle,black 0 67%,transparent 68%)}.hero-scoop{position:absolute;z-index:2;width:115px;height:108px;border-radius:52% 48% 45% 50%;border:4px solid var(--ink);box-shadow:inset -10px -12px rgba(0,0,0,.07),5px 7px 0 rgba(36,34,59,.1)}.scoop-pink{background:#f487a4;left:50%;top:52px;transform:translateX(-72%)}.scoop-mint{background:var(--mint);right:50%;top:67px;transform:translateX(76%)}.scoop-yellow{background:#ffe59b;left:50%;top:133px;transform:translateX(-50%)}.hero-cone{position:absolute;z-index:1;top:196px;left:50%;transform:translateX(-50%);width:130px;height:132px;background:repeating-linear-gradient(55deg,transparent 0 15px,rgba(120,65,35,.24) 16px 18px),repeating-linear-gradient(-55deg,#e9a95f 0 15px,#c9763f 16px 18px);clip-path:polygon(0 0,100% 0,50% 100%);border-radius:8px}.spark{position:absolute;font-size:32px;color:white;-webkit-text-stroke:2px var(--ink)}.spark-one{top:39px;right:19px;transform:rotate(15deg)}.spark-two{bottom:26px;left:9px;transform:rotate(-15deg) scale(.65)}.orbit{position:absolute;z-index:3;top:166px;right:12px;width:64px;height:64px;display:grid;place-items:center;border:3px solid var(--ink);border-radius:50%;background:var(--yellow);font:400 16px "Shrikhand",Georgia,serif;transform:rotate(10deg);box-shadow:4px 5px 0 var(--ink)}
.games{padding:31px;border:4px solid var(--ink);border-radius:28px;background:rgba(255,252,246,.95);box-shadow:0 24px 70px rgba(81,39,66,.2),0 7px 0 rgba(36,34,59,.1)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:23px}.section-heading h2{margin:3px 0 0;font:400 clamp(32px,5vw,48px)/1 "Shrikhand",Georgia,serif}.tiny-note{padding-bottom:5px;font-size:11px;font-weight:700;opacity:.5}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.game-tile{position:relative;min-width:0;border:3px solid var(--ink);border-radius:21px;overflow:hidden;background:white;box-shadow:0 5px 0 var(--ink);transition:transform .2s,box-shadow .2s}.game-tile:hover{transform:translateY(-5px) rotate(-.5deg);box-shadow:0 10px 0 var(--ink)}.catch-tile:hover{transform:translateY(-5px) rotate(.5deg)}.maze-tile:hover{transform:translateY(-5px) rotate(-.3deg)}.defense-tile:hover{transform:translateY(-5px) rotate(.3deg)}.game-link{display:grid;grid-template-rows:220px 1fr;height:100%;color:inherit;text-decoration:none}.tile-art{position:relative;overflow:hidden;border-bottom:3px solid var(--ink)}.rush-art{background:linear-gradient(180deg,#d9f2eb,#b6e0d4)}.catch-art{background:linear-gradient(180deg,#cce9f5,#95cde3)}.maze-art{background:linear-gradient(145deg,#392e61,#61528a)}.defense-art{background:linear-gradient(160deg,#251f3d,#44386b)}.tile-copy{padding:20px 22px 23px}.game-number{font-size:9px;letter-spacing:.2em;font-weight:800;color:var(--pink-dark)}.tile-copy h3{margin:3px 0 8px;font:400 34px/1 "Shrikhand",Georgia,serif}.tile-copy p{min-height:60px;margin:0 0 17px;font-size:13px;line-height:1.5;font-weight:600;color:rgba(36,34,59,.66)}.play-button{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:2px solid var(--ink);border-radius:100px;background:var(--pink);color:white;font-size:12px;font-weight:800;box-shadow:0 3px 0 var(--ink)}.play-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.new-ribbon{position:absolute;z-index:5;top:15px;right:-31px;width:120px;padding:5px;transform:rotate(38deg);text-align:center;border-block:2px solid var(--ink);background:var(--yellow);font-size:9px;letter-spacing:.15em;font-weight:800}.falling-scoop,.flying-scoop{position:absolute;width:57px;height:53px;border:3px solid var(--ink);border-radius:52% 48% 45% 50%;box-shadow:inset -5px -6px rgba(0,0,0,.08),3px 4px 0 rgba(36,34,59,.1)}.s-one{left:19%;top:20px;background:#f487a4;transform:rotate(-11deg)}.s-two{right:18%;top:54px;background:#ffe59b;transform:rotate(13deg)}.s-three{left:42%;top:89px;background:#8fcce8;transform:rotate(-5deg)}.mini-cone,.catch-cone{position:absolute;left:50%;bottom:-4px;width:78px;height:92px;transform:translateX(-50%);background:repeating-linear-gradient(55deg,transparent 0 10px,rgba(120,65,35,.22) 11px 13px),#e5a45e;clip-path:polygon(0 0,100% 0,50% 100%)}.score-badge,.perfect-badge{position:absolute;padding:6px 10px;border:2px solid var(--ink);border-radius:8px;background:white;font:400 14px "Shrikhand",Georgia,serif;box-shadow:3px 3px 0 var(--ink)}.score-badge{right:12%;bottom:35px;transform:rotate(7deg)}.arc-line{position:absolute;left:11%;top:34px;width:70%;height:110px;border:3px dashed rgba(36,34,59,.4);border-color:rgba(36,34,59,.42) transparent transparent;border-radius:50%;transform:rotate(-7deg)}.flying-scoop{left:42%;top:48px;background:#f487a4;transform:rotate(17deg)}.catch-cone{left:72%;width:68px;height:82px}.perfect-badge{left:13%;bottom:28px;transform:rotate(-7deg);background:var(--yellow);font-size:11px}.maze-lines{position:absolute;inset:14px;background:linear-gradient(90deg,transparent 18%,#9d8de0 19% 23%,transparent 24% 47%,#9d8de0 48% 52%,transparent 53% 77%,#9d8de0 78% 82%,transparent 83%),linear-gradient(transparent 18%,#9d8de0 19% 23%,transparent 24% 47%,#9d8de0 48% 52%,transparent 53% 77%,#9d8de0 78% 82%,transparent 83%);border:6px solid #9d8de0;border-radius:16px;opacity:.75}.maze-lines::after{content:"";position:absolute;inset:14%;background:radial-gradient(circle,#ffd464 0 3px,transparent 4px) 0 0/28px 28px}.maze-hero{position:absolute;z-index:2;left:22%;bottom:27px;width:52px;height:52px;border:3px solid var(--ink);border-radius:50%;background:#f487a4;box-shadow:inset -5px -6px rgba(0,0,0,.08),3px 4px 0 rgba(0,0,0,.18)}.maze-hero::after{content:"";position:absolute;left:15px;top:11px;width:5px;height:5px;border-radius:50%;background:var(--ink);box-shadow:17px 0 var(--ink)}.maze-hero i{position:absolute;left:12px;bottom:-18px;width:28px;height:23px;background:#e4a15d;clip-path:polygon(0 0,100% 0,50% 100%)}.freeze-blob{position:absolute;z-index:2;right:18%;top:28px;width:50px;height:46px;border:3px solid var(--ink);border-radius:50% 50% 34% 34%;background:#8fd6ec;box-shadow:inset -5px -5px rgba(0,0,0,.08),3px 4px 0 rgba(0,0,0,.18)}.freeze-blob::after{content:"";position:absolute;left:11px;top:14px;width:6px;height:8px;border-radius:50%;background:white;box-shadow:19px 0 white}.freeze-blob i{position:absolute;left:16px;top:16px;width:3px;height:5px;border-radius:50%;background:var(--ink);box-shadow:19px 0 var(--ink)}.power-cherry{position:absolute;z-index:2;right:17%;bottom:25px;color:#f35e76;font-size:24px;letter-spacing:-9px;text-shadow:2px 2px 0 var(--ink)}.space-stars{position:absolute;inset:0;background:radial-gradient(circle,#fff 0 1px,transparent 2px) 0 0/31px 31px;opacity:.45}.invader{position:absolute;width:47px;height:40px;border:3px solid var(--ink);border-radius:48% 48% 30% 30%;box-shadow:inset -5px -5px rgba(0,0,0,.1),3px 4px 0 rgba(0,0,0,.2)}.invader::before,.invader::after{content:"";position:absolute;bottom:-9px;width:10px;height:13px;border:3px solid var(--ink);border-top:0;background:inherit;border-radius:0 0 8px 8px}.invader::before{left:5px}.invader::after{right:5px}.invader i::before,.invader i::after{content:"";position:absolute;top:13px;width:6px;height:6px;border-radius:50%;background:white;box-shadow:inset 2px 0 var(--ink)}.invader i::before{left:10px}.invader i::after{right:10px}.invader-one{left:18%;top:33px;background:#8fd6ec}.invader-two{left:44%;top:63px;background:#b49de9}.invader-three{right:16%;top:28px;background:#92d7bd}.cherry-shot{position:absolute;left:50%;bottom:76px;width:10px;height:18px;border-radius:50%;background:#f35e76;box-shadow:0 0 0 2px var(--ink);transform:translateX(-50%)}.defense-cone{position:absolute;left:50%;bottom:5px;width:62px;height:72px;transform:translateX(-50%);background:repeating-linear-gradient(55deg,transparent 0 8px,rgba(120,65,35,.22) 9px 11px),#e5a45e;clip-path:polygon(50% 0,100% 100%,0 100%)}.defense-cone::before{content:"";position:absolute;left:10px;top:-14px;width:42px;height:29px;border-radius:50% 50% 35% 35%;background:#f487a4}
footer{display:flex;justify-content:space-between;padding:20px 4px 0;font-size:10px;font-weight:700;color:rgba(36,34,59,.55)}footer b{color:#cf3b67}:focus-visible{outline:4px solid #397bbd;outline-offset:4px}
@media(max-width:760px){main{width:min(100% - 18px,1080px);padding-top:14px}.site-header{margin-bottom:22px}.open-sign{font-size:9px;padding:7px 10px}.hero{grid-template-columns:1fr;gap:8px;text-align:center;margin-bottom:34px}.hero-copy p{margin-inline:auto}.hero-art{height:270px;transform:scale(.85);margin:-12px 0 -20px}.games{padding:20px 15px 22px;border-width:3px;border-radius:22px}.section-heading{align-items:flex-start}.tiny-note{display:none}.game-grid{grid-template-columns:1fr;gap:19px}.game-link{grid-template-columns:42% 58%;grid-template-rows:1fr}.tile-art{min-height:210px;border-bottom:0;border-right:3px solid var(--ink)}.tile-copy{padding:19px 16px;display:flex;flex-direction:column;justify-content:center}.tile-copy h3{font-size:30px}.tile-copy p{min-height:0;font-size:11px;margin-bottom:14px}.play-button{align-self:flex-start;padding:8px 12px}.falling-scoop,.flying-scoop{transform:scale(.76)}.s-one{left:6%}.s-two{right:2%}.s-three{left:34%}.score-badge{right:3%}.arc-line{left:3%;width:88%}.flying-scoop{left:33%}.catch-cone{left:68%}.perfect-badge{left:3%}}
@media(max-width:430px){.wordmark strong{font-size:18px}.logo-cone{transform:scale(.86);transform-origin:left center;width:39px}.open-sign{border:0;background:transparent;padding-right:2px}.hero h1{font-size:49px}.hero-art{height:245px;transform:scale(.74);margin:-22px 0 -30px}.game-link{grid-template-columns:40% 60%}.tile-copy h3{font-size:27px}footer span:last-child{display:none}}
@media(min-width:761px) and (max-width:920px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.solve-art{background:linear-gradient(145deg,#fff1bd,#efaa57)}.rebus-preview{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-52%) rotate(-3deg)}.rebus-preview i{font-size:47px;line-height:.9;font-style:normal;filter:drop-shadow(2px 3px 0 rgba(36,34,59,.18))}.rebus-preview b{font:400 40px/1 "Shrikhand",Georgia,serif;color:white;-webkit-text-stroke:2px var(--ink);text-shadow:3px 4px 0 rgba(36,34,59,.16)}.number-panel{position:absolute;display:grid;place-items:center;width:54px;height:50px;border:3px solid var(--ink);background:#f26791;color:white;font:400 23px/1 "Shrikhand",Georgia,serif;box-shadow:3px 4px 0 var(--ink)}.panel-one{left:6%;top:17px;transform:rotate(-7deg)}.panel-two{right:7%;top:29px;background:#94d7c0;transform:rotate(6deg)}.panel-three{left:12%;bottom:18px;background:#8fcce8;transform:rotate(4deg)}.match-badge{position:absolute;right:7%;bottom:24px;padding:6px 9px;border:2px solid var(--ink);border-radius:8px;background:#ffd464;font:400 11px/1 "Shrikhand",Georgia,serif;box-shadow:3px 3px 0 var(--ink);transform:rotate(-5deg)}
.brick-art{background:linear-gradient(155deg,#c9effb,#8bd1e7 56%,#dff0c6 56.5%,#acd17c)}.menu-brick{position:absolute;height:42px;border:3px solid var(--ink);border-radius:5px;box-shadow:4px 5px 0 rgba(36,34,59,.25)}.menu-brick i{position:relative;top:-9px;display:inline-block;width:17px;height:9px;margin:0 3px;border:3px solid var(--ink);border-bottom:0;border-radius:50% 50% 0 0;background:inherit}.brick-red{left:7%;bottom:22px;width:120px;background:#ef617a;transform:rotate(2deg)}.brick-blue{right:7%;bottom:18px;width:92px;background:#59b9df;transform:rotate(-2deg)}.brick-yellow{right:12%;top:30px;width:122px;background:#ffd35f;transform:rotate(5deg)}.brick-yellow.cracked::after{content:"";position:absolute;left:52%;top:4px;width:13px;height:28px;border-left:3px solid rgba(36,34,59,.7);transform:skew(-15deg) rotate(8deg)}.brick-hero{position:absolute;z-index:2;left:37%;bottom:53px;width:47px;height:59px;border:3px solid var(--ink);border-radius:8px;background:#ffd35f;box-shadow:4px 5px 0 rgba(36,34,59,.22)}.brick-hero::before{content:"";position:absolute;left:-3px;top:-29px;width:47px;height:38px;border:3px solid var(--ink);border-radius:50% 50% 38% 38%;background:#f487a4}.brick-hero::after{content:"";position:absolute;left:10px;top:-16px;width:5px;height:5px;border-radius:50%;background:var(--ink);box-shadow:20px 0 var(--ink)}.brick-hero i,.brick-hero b{position:absolute;bottom:-15px;width:18px;height:19px;border:3px solid var(--ink);border-radius:4px;background:#6d71cf}.brick-hero i{left:1px}.brick-hero b{right:1px}.gold-stud{position:absolute;left:15%;top:28px;color:#ffd35f;font-size:46px;line-height:1;-webkit-text-stroke:3px #9b6b16;text-shadow:3px 4px 0 rgba(36,34,59,.2)}.bash-badge{position:absolute;right:8%;top:91px;padding:7px 10px;border:2px solid var(--ink);border-radius:8px;background:white;font:400 13px/1 "Shrikhand",Georgia,serif;box-shadow:3px 3px 0 var(--ink);transform:rotate(-7deg)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
