:root{--gp-bg:#fff;--gp-fg:#000;--gp-primary:#06c;--gp-primary-foreground:#fff;--gp-secondary:#6b7280;--gp-secondary-foreground:#fff;--gp-border:#e5e7eb;--gp-ring:#3b82f6;--gp-aspect-ratio:16/9;--gp-border-radius:.5rem;--gp-transition:all .3s ease;--gp-fullscreen-z:9999;--gp-fullscreen-bg:#000;--gp-button-size:48px;--gp-button-bg:#000000b3;--gp-button-border:#fff3;--gp-shadow-sm:0 1px 2px 0 #0000000d;--gp-shadow-md:0 4px 6px -1px #0000001a;--gp-shadow-lg:0 10px 15px -3px #0000001a;--gp-duration-fast:.15s;--gp-duration-normal:.3s;--gp-duration-slow:.5s}body.fullscreen-active{overflow:hidden}.simulated-fullscreen{-webkit-overflow-scrolling:touch;padding:env(safe-area-inset-top)env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left);box-sizing:border-box;transition:width .3s,height .3s;overflow:hidden;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100vh!important;z-index:var(--gp-fullscreen-z,9999)!important;background-color:#000!important;position:fixed!important;top:0!important;left:0!important}@supports (-webkit-touch-callout:none){.simulated-fullscreen{overscroll-behavior:none;-webkit-overflow-scrolling:auto;min-height:100dvh}}[data-theme=dark],.dark{--gp-bg:#000;--gp-fg:#fff;--gp-primary:#3b82f6;--gp-secondary:#6b7280;--gp-border:#374151;--gp-button-bg:#ffffff1a;--gp-button-border:#ffffff4d}@media (prefers-contrast:high){:root{--gp-border:#000;--gp-button-border:#fff}}@media (prefers-reduced-motion:reduce){:root{--gp-transition:none;--gp-duration-fast:0s;--gp-duration-normal:0s;--gp-duration-slow:0s}}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animateFadeIn{animation:fadeIn var(--ga-duration-normal,.3s)ease-in}@keyframes slideInUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.animateSlideInUp{animation:slideInUp var(--ga-duration-normal,.3s)ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}.animateSlideInDown{animation:slideInDown var(--ga-duration-normal,.3s)ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animateScaleIn{animation:scaleIn var(--ga-duration-normal,.3s)ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.animatePulse{animation:pulse var(--ga-loading-animation-duration,2s)cubic-bezier(.4,0,.6,1)infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.animateShimmer{background:linear-gradient(90deg,var(--ga-loading-bg,#f3f4f6)25%,var(--ga-border,#e5e7eb)50%,var(--ga-loading-bg,#f3f4f6)75%);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animateSpin{animation:1s linear infinite spin}.gpuAccelerated{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.googleAd-module__wrYAsG__adContainer{background-color:var(--ga-container-bg,transparent);border-radius:var(--ga-container-border-radius,.5rem);width:100%;padding:var(--ga-container-padding,0);transition:var(--ga-transition,all .3s ease);position:relative;overflow:hidden}.googleAd-module__wrYAsG__adContent{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.googleAd-module__wrYAsG__adIns{width:100%;height:100%;display:block}.googleAd-module__wrYAsG__adLoading{background-color:var(--ga-loading-bg,#f3f4f6);animation:googleAd-module__wrYAsG__pulse var(--ga-loading-animation-duration,2s)cubic-bezier(.4,0,.6,1)infinite;min-height:50px}@keyframes googleAd-module__wrYAsG__pulse{0%,to{opacity:1}50%{opacity:.7}}.googleAd-module__wrYAsG__adDebug{border:var(--ga-debug-border,2px dashed #ef4444);background-color:var(--ga-debug-bg,#ff00000d)}.googleAd-module__wrYAsG__debugOverlay{color:#fff;z-index:var(--ga-z-index-overlay,1000);pointer-events:none;background:linear-gradient(#000c 0%,#0000 100%);padding:.5rem;font-size:.75rem;line-height:1.5;position:absolute;top:0;left:0;right:0}.googleAd-module__wrYAsG__debugInfo{flex-direction:column;gap:.25rem;display:flex}.googleAd-module__wrYAsG__debugLabel{text-transform:uppercase;letter-spacing:.05em;border-radius:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;display:inline-block}.googleAd-module__wrYAsG__layoutBanner{width:100%;aspect-ratio:var(--ga-ratio-large-banner);min-height:100px;margin:0 auto}@media (min-width:768px){.googleAd-module__wrYAsG__layoutBanner{aspect-ratio:var(--ga-ratio-leaderboard);min-height:90px}}@media (min-width:1280px){.googleAd-module__wrYAsG__layoutBanner{aspect-ratio:var(--ga-ratio-banner)}}.googleAd-module__wrYAsG__layoutRectangle{aspect-ratio:var(--ga-ratio-rectangle);max-width:300px;margin:0 auto}.googleAd-module__wrYAsG__layoutLargeRectangle{aspect-ratio:var(--ga-ratio-large-rectangle);max-width:336px;margin:0 auto}.googleAd-module__wrYAsG__layoutSkyscraper{aspect-ratio:var(--ga-ratio-compact-rectangle);max-width:300px;margin:0 auto}@media (min-width:768px){.googleAd-module__wrYAsG__layoutSkyscraper{aspect-ratio:var(--ga-ratio-large-banner)}}@media (min-width:1280px){.googleAd-module__wrYAsG__layoutSkyscraper{aspect-ratio:var(--ga-ratio-wide-skyscraper);min-height:600px}}.googleAd-module__wrYAsG__layoutPortrait{aspect-ratio:var(--ga-ratio-skyscraper);max-width:200px;margin:0 auto}@media (min-width:768px){.googleAd-module__wrYAsG__layoutPortrait{max-width:180px}}@media (min-width:1280px){.googleAd-module__wrYAsG__layoutPortrait{max-width:190px;min-height:560px}}.googleAd-module__wrYAsG__layoutResponsive{width:100%;min-height:50px}.googleAd-module__wrYAsG__layoutLeaderboard{aspect-ratio:var(--ga-ratio-rectangle);max-width:300px;margin:0 auto}@media (min-width:768px){.googleAd-module__wrYAsG__layoutLeaderboard{aspect-ratio:var(--ga-ratio-leaderboard);max-width:728px}}.googleAd-module__wrYAsG__layoutBillboard{width:100%;aspect-ratio:var(--ga-ratio-rectangle);max-width:clamp(260px,88vw,360px);margin:0 auto}.googleAd-module__wrYAsG__layoutLoadingOverlay{width:100%;aspect-ratio:var(--ga-ratio-rectangle);background:var(--ga-loading-overlay-bg,#0f172a14);max-width:clamp(240px,92vw,420px);box-shadow:var(--ga-shadow-md);border-radius:clamp(.75rem,2vw,1.25rem);margin:clamp(.5rem,3vw,1.5rem) auto;padding:clamp(.25rem,2vw,.75rem)}ins.googleAd-module__wrYAsG__adsbygoogle[data-ad-status=unfilled]{display:none!important}.googleAd-module__wrYAsG__adContainer:has(ins.googleAd-module__wrYAsG__adsbygoogle[data-ad-status=unfilled]){display:none}@media (min-width:768px){.googleAd-module__wrYAsG__layoutBillboard{aspect-ratio:var(--ga-ratio-leaderboard);max-width:clamp(640px,80vw,960px)}.googleAd-module__wrYAsG__layoutLoadingOverlay{max-width:clamp(300px,70vw,480px);margin:clamp(1rem,4vw,2rem) auto;padding:clamp(.5rem,1.5vw,1rem)}}@media (min-width:1024px){.googleAd-module__wrYAsG__layoutBillboard{aspect-ratio:var(--ga-ratio-billboard);max-width:clamp(820px,70vw,1360px)}.googleAd-module__wrYAsG__layoutLoadingOverlay{max-width:clamp(360px,40vw,540px);margin:clamp(1.5rem,3vw,3rem) auto}}.googleAd-module__wrYAsG__adSidebar{display:none}@media (min-width:1024px){.googleAd-module__wrYAsG__adSidebar{display:block}}.googleAd-module__wrYAsG__adPageTop{margin-bottom:clamp(.5rem,.8vw,1rem)}.googleAd-module__wrYAsG__adContentRectangle{margin:1.5rem auto}.googleAd-module__wrYAsG__adError{background-color:#fef2f2;border:1px solid #fecaca;justify-content:center;align-items:center;min-height:100px;padding:1rem;display:flex}.googleAd-module__wrYAsG__adErrorMessage{color:#dc2626;text-align:center;font-size:.875rem}.googleAd-module__wrYAsG__adPlaceholder{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;animation:1.5s infinite googleAd-module__wrYAsG__shimmer}@keyframes googleAd-module__wrYAsG__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.googleAd-module__wrYAsG__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
:root{--ga-bg:#fff;--ga-fg:#000;--ga-border:#e5e7eb;--ga-container-bg:transparent;--ga-container-border-radius:.5rem;--ga-container-padding:0;--ga-ratio-banner:320/50;--ga-ratio-leaderboard:728/90;--ga-ratio-large-banner:320/100;--ga-ratio-billboard:970/250;--ga-ratio-rectangle:300/250;--ga-ratio-large-rectangle:336/280;--ga-ratio-compact-rectangle:300/150;--ga-ratio-wide-rectangle:300/120;--ga-ratio-square:300/300;--ga-ratio-skyscraper:160/600;--ga-ratio-wide-skyscraper:300/600;--ga-ratio-vertical-banner:240/400;--ga-ratio-narrow-skyscraper:120/600;--ga-breakpoint-xs:480px;--ga-breakpoint-sm:640px;--ga-breakpoint-md:768px;--ga-breakpoint-lg:1024px;--ga-breakpoint-xl:1280px;--ga-loading-bg:#f3f4f6;--ga-loading-animation-duration:2s;--ga-debug-bg:#ff00000d;--ga-debug-border:2px dashed #ef4444;--ga-debug-text-color:#dc2626;--ga-transition:all .3s ease;--ga-duration-fast:.15s;--ga-duration-normal:.3s;--ga-duration-slow:.5s;--ga-shadow-sm:0 1px 2px 0 #0000000d;--ga-shadow-md:0 4px 6px -1px #0000001a;--ga-shadow-lg:0 10px 15px -3px #0000001a;--ga-z-index:1;--ga-z-index-sticky:100;--ga-z-index-overlay:1000}[data-theme=dark],.dark{--ga-bg:#000;--ga-fg:#fff;--ga-border:#374151;--ga-loading-bg:#1f2937;--ga-debug-bg:#ef44441a;--ga-debug-text-color:#f87171}@media (prefers-contrast:high){:root{--ga-border:#000;--ga-debug-border:3px solid #dc2626}[data-theme=dark],.dark{--ga-border:#fff}}@media (prefers-reduced-motion:reduce){:root{--ga-transition:none;--ga-duration-fast:0s;--ga-duration-normal:0s;--ga-duration-slow:0s;--ga-loading-animation-duration:0s}}
.cupcakes-module__vHwXRa__player{color:var(--text-primary);padding:12px 0 24px}.cupcakes-module__vHwXRa__layout{grid-template-columns:minmax(0,1fr) minmax(0,440px) minmax(0,1fr);align-items:start;gap:32px;max-width:1100px;margin:auto;display:grid}.cupcakes-module__vHwXRa__game{min-width:0}.cupcakes-module__vHwXRa__intro,.cupcakes-module__vHwXRa__guide{min-width:0;padding-top:28px}.cupcakes-module__vHwXRa__intro h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(23px,2.3vw,32px);font-weight:750;line-height:1.4}.cupcakes-module__vHwXRa__tagline{margin-top:18px;font-size:18px;font-weight:650;line-height:1.8}.cupcakes-module__vHwXRa__instructions{margin-top:32px}.cupcakes-module__vHwXRa__instructions h2{font-size:13px;font-weight:700}.cupcakes-module__vHwXRa__instructions p{color:var(--text-muted);margin-top:14px;font-size:12px;line-height:1.9}.cupcakes-module__vHwXRa__instructions .cupcakes-module__vHwXRa__saveNote{margin-top:24px;font-size:11px}.cupcakes-module__vHwXRa__arrowKeys{flex-direction:column;align-items:center;gap:5px;margin-top:14px;display:inline-flex}.cupcakes-module__vHwXRa__arrowKeys div{gap:5px;display:flex}.cupcakes-module__vHwXRa__arrowKeys kbd{background:var(--surface-card);border:1px solid var(--divider);width:32px;height:30px;font:15px var(--font-sans),sans-serif;border-bottom-width:3px;border-radius:6px;place-items:center;display:inline-grid}.cupcakes-module__vHwXRa__iconButton,.cupcakes-module__vHwXRa__restart,.cupcakes-module__vHwXRa__primaryButton{border:1px solid var(--divider);cursor:pointer;background:var(--surface-muted);min-height:44px;color:var(--text-primary);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:650;transition:background .15s,transform .15s;display:inline-flex}.cupcakes-module__vHwXRa__iconButton{flex:0 0 44px;padding:10px}.cupcakes-module__vHwXRa__iconButton:hover,.cupcakes-module__vHwXRa__restart:hover{background:var(--surface-strong)}.cupcakes-module__vHwXRa__iconButton:active,.cupcakes-module__vHwXRa__restart:active,.cupcakes-module__vHwXRa__primaryButton:active{transform:translateY(1px)}.cupcakes-module__vHwXRa__player button:focus-visible,.cupcakes-module__vHwXRa__guide a:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.cupcakes-module__vHwXRa__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;display:flex}.cupcakes-module__vHwXRa__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cupcakes-module__vHwXRa__scores{text-align:center;gap:8px;min-width:0;display:flex}.cupcakes-module__vHwXRa__scores>div{background:var(--surface-card);border-radius:10px;min-width:84px;padding:8px 10px}.cupcakes-module__vHwXRa__scores span{color:var(--text-muted);white-space:nowrap;font-size:11px;display:block}.cupcakes-module__vHwXRa__scores small{font-size:9px}.cupcakes-module__vHwXRa__scores strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(16px,2vw,20px);line-height:1.25}.cupcakes-module__vHwXRa__board{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#cdbfae;border:1px solid #bdac9a;border-radius:14px;outline:none;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;padding:10px;display:grid;position:relative}.cupcakes-module__vHwXRa__board:focus-visible{border-color:var(--text-muted)}.cupcakes-module__vHwXRa__cell{background:#e9dfd2;border-radius:8px;min-width:0;min-height:0}:is([data-theme=dark] .cupcakes-module__vHwXRa__player,[data-theme=dark] .cupcakes-module__vHwXRa__collection){--surface-card:#493d35;--surface-muted:#514338;--surface-strong:#625143;--text-muted:#dbcabc;--divider:#766252}[data-theme=dark] .cupcakes-module__vHwXRa__board{background:#69594b;border-color:#897361}[data-theme=dark] .cupcakes-module__vHwXRa__board:focus-visible{border-color:var(--text-muted)}[data-theme=dark] .cupcakes-module__vHwXRa__cell{background:#493e36}.cupcakes-module__vHwXRa__tile{background:#fff;border-radius:8px;width:100%;height:100%;animation:.15s ease-out cupcakes-module__vHwXRa__appear;position:relative;overflow:hidden}.cupcakes-module__vHwXRa__tile img{object-fit:cover;pointer-events:none;width:100%;height:100%}.cupcakes-module__vHwXRa__controls{text-align:center;color:var(--text-muted);margin-top:12px;font-size:11px;line-height:1.7}.cupcakes-module__vHwXRa__overlay{z-index:2;text-align:center;background:color-mix(in srgb,var(--surface-card)94%,transparent);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.cupcakes-module__vHwXRa__overlay h2{font-size:clamp(22px,3vw,32px);font-weight:750}.cupcakes-module__vHwXRa__overlay p{font-size:13px}.cupcakes-module__vHwXRa__primaryButton{background:var(--brand-primary);color:#33241a}.cupcakes-module__vHwXRa__eyebrow{color:var(--text-muted);letter-spacing:.08em;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.cupcakes-module__vHwXRa__guide h2{letter-spacing:-.04em;font-size:20px;font-weight:700;line-height:1.6}.cupcakes-module__vHwXRa__evolution{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;margin-top:20px;padding:0;list-style:none;display:grid}.cupcakes-module__vHwXRa__evolution li{text-align:center}.cupcakes-module__vHwXRa__evolution img{aspect-ratio:1;border-radius:10px;width:100%;max-width:64px;height:auto;margin:auto;display:block}.cupcakes-module__vHwXRa__guide a{text-underline-offset:5px;margin-top:18px;font-size:12px;font-weight:650;text-decoration:underline;display:inline-block}.cupcakes-module__vHwXRa__sideTip{color:var(--text-muted);margin-top:18px;font-size:12px;line-height:1.9}.cupcakes-module__vHwXRa__collection{scroll-margin-top:100px}.cupcakes-module__vHwXRa__collectionHeading{justify-content:space-between;align-items:end;gap:12px;display:flex}.cupcakes-module__vHwXRa__collectionHeading h2{letter-spacing:-.03em;font-size:clamp(20px,2.4vw,28px);font-weight:700}.cupcakes-module__vHwXRa__titlePart{display:inline-block}.cupcakes-module__vHwXRa__collectionHeading>span{white-space:nowrap;color:var(--text-muted);font-size:12px}.cupcakes-module__vHwXRa__collectionHeading .cupcakes-module__vHwXRa__eyebrow{margin-bottom:6px}.cupcakes-module__vHwXRa__collection>p{color:var(--text-muted);max-width:750px;margin:14px 0 24px;font-size:13px;line-height:1.9}.cupcakes-module__vHwXRa__gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:0;list-style:none;display:grid}.cupcakes-module__vHwXRa__cakeCard{border:1px solid var(--divider);background:var(--surface-card);border-radius:14px;overflow:hidden}.cupcakes-module__vHwXRa__cakeArt{background:#fff;justify-content:center;padding:16px;display:flex;position:relative}.cupcakes-module__vHwXRa__cakeArt img{aspect-ratio:1;object-fit:contain;width:100%;max-width:144px;height:auto}[data-theme=dark] .cupcakes-module__vHwXRa__cakeArt{background:#fffaf0}.cupcakes-module__vHwXRa__cakeCopy{padding:14px}.cupcakes-module__vHwXRa__cakeNumbers{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:4px;display:flex}.cupcakes-module__vHwXRa__cakeNumbers strong{font-size:18px}.cupcakes-module__vHwXRa__cakeNumbers span{color:var(--text-muted);font-size:10px}.cupcakes-module__vHwXRa__cakeCopy h3{margin:7px 0;font-size:13px;font-weight:650}.cupcakes-module__vHwXRa__cakeCopy p{color:var(--text-muted);font-size:12px;line-height:1.8}.cupcakes-module__vHwXRa__player:fullscreen{background:var(--surface);align-items:center;padding:24px;display:grid;overflow-y:auto}.cupcakes-module__vHwXRa__player:fullscreen .cupcakes-module__vHwXRa__layout{width:100%}@keyframes cupcakes-module__vHwXRa__appear{0%{opacity:.5;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@media (max-width:1023px){.cupcakes-module__vHwXRa__gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.cupcakes-module__vHwXRa__layout{grid-template-columns:minmax(0,440px);justify-content:center;gap:18px}.cupcakes-module__vHwXRa__intro{padding:0}.cupcakes-module__vHwXRa__intro h1{font-size:26px}.cupcakes-module__vHwXRa__intro .cupcakes-module__vHwXRa__eyebrow,.cupcakes-module__vHwXRa__intro .cupcakes-module__vHwXRa__tagline,.cupcakes-module__vHwXRa__instructions,.cupcakes-module__vHwXRa__guide{display:none}}@media (max-width:767px){.cupcakes-module__vHwXRa__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cupcakes-module__vHwXRa__board{gap:8px;padding:8px}}@media (max-width:480px){.cupcakes-module__vHwXRa__toolbar{gap:10px}.cupcakes-module__vHwXRa__scores>div{min-width:76px;padding:8px}}@media (max-width:380px){.cupcakes-module__vHwXRa__intro h1{font-size:23px}.cupcakes-module__vHwXRa__toolbar{gap:6px}.cupcakes-module__vHwXRa__actions,.cupcakes-module__vHwXRa__scores{gap:4px}.cupcakes-module__vHwXRa__scores>div{min-width:64px;padding:7px 3px}.cupcakes-module__vHwXRa__scores strong{font-size:15px}.cupcakes-module__vHwXRa__restart{padding:8px;font-size:11px}.cupcakes-module__vHwXRa__board{gap:6px;padding:6px}.cupcakes-module__vHwXRa__cakeCopy{padding:10px}.cupcakes-module__vHwXRa__cakeNumbers{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.cupcakes-module__vHwXRa__tile{animation:none}.cupcakes-module__vHwXRa__player button{transition:none}}
