html,body,header,p,h1,h2,h3,h4,h5,h6,ul,li,button,figure{margin:0;padding:0}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-size:1rem}a{cursor:pointer;text-decoration:none}img{font-size:0}button{background-color:rgba(0,0,0,0);border-width:0;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit}fieldset{border-width:0;padding:0}input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(0,0,0,0);color:inherit;font-family:inherit;font-size:inherit;margin:0}:root{--color-primary-pp1: hsl(19deg, 100%, 65%);--color-primary-pp2: #48ad15;--color-primary-spp: #0280c1}:root{--color-game-primary: var(--color-primary-spp);--color-game-ice: #4dd6fa;--color-primary: var(--color-game-primary);--color-white: #fff;--color-bg: white;--color-fg: hsl(210deg 100% 10%);--color-bg-secondary: #ddf4ff;--color-block-bg: var(--color-game-primary);--color-block-fg: var(--color-white);--font-family: 'M Plus 1p', sans-serif;--font-family-heading: Dosis, 'M Plus 1p', sans-serif;--font-weight-heading: 800;--heading-line-height: 1.3;--section-padding-h: 32px;--color-edge-bg: var(--color-block-bg);--color-edge-fg: var(--color-block-fg);--color-heading-shadow: hsl(200 80% 92% / 1)}html{background-color:var(--color-bg);color:var(--color-fg);font-size:16px;font-family:var(--font-family);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}p{line-height:1.7}p+p{margin-top:1em}.button{align-items:center;background-color:var(--color-primary);border:var(--color-primary) solid 3px;border-radius:3px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-weight:bold;height:44px;justify-content:center;padding-left:16px;padding-right:16px;white-space:nowrap}.button:focus,.button:not(:disabled):hover{filter:brightness(1.1) saturate(1.1)}.globalFooter{background-color:var(--color-edge-bg);color:var(--color-edge-fg);overflow:hidden;padding-bottom:16px;padding-top:64px;transition:background-color .5s}.globalFooter_body{margin-left:auto;margin-right:auto;max-width:1024px;padding-left:var(--section-padding-h);padding-right:var(--section-padding-h)}.globalFooter_main{display:flex}@media screen and (max-width: 800px){.globalFooter_main{flex-direction:column;gap:64px}}.globalFooter_logos{display:flex;flex-direction:column;gap:32px;max-width:min(240px,100%)}@media screen and (max-width: 800px){.globalFooter_logos{margin-left:auto;margin-right:auto}}.globalFooter_logo{border-radius:3px}.globalFooter_logo:has(>a:hover),.globalFooter_logo:has(>a:focus-visible){background-color:var(--color-edge-fg);color:var(--color-edge-bg);margin:-4px;padding:4px}.globalFooter_logo a{color:inherit;display:block;width:100%}.globalFooter_logo svg{display:block;max-height:20px;width:100%}@media screen and (max-width: 800px){.globalFooter_logo svg{height:20px;margin-left:auto;margin-right:auto;max-width:100%;width:auto}}.globalFooter_nav{align-items:flex-start;display:flex;gap:64px}@media screen and (min-width: 801px){.globalFooter_nav{margin-left:auto}}@media screen and (max-width: 800px){.globalFooter_nav{justify-content:center}}.globalFooter_nav ul{display:flex;flex-direction:column;gap:16px;line-height:1;padding-bottom:2px;padding-top:2px}@media screen and (min-width: 801px){.globalFooter_nav ul{border-right:currentColor solid 3px;padding-right:16px;text-align:right;white-space:nowrap}}@media screen and (max-width: 800px){.globalFooter_nav ul{border-left:currentColor solid 3px;padding-left:16px;text-align:left}}.globalFooter_nav a:focus,.globalFooter_nav a:hover{background-color:var(--color-edge-fg);color:var(--color-edge-bg);border-radius:3px;margin-left:-0.5em;margin-right:-0.5em;padding-left:.5em;padding-right:.5em}.globalFooter_copyrights{display:flex;flex-direction:column;gap:.25em;margin-top:64px}@media screen and (min-width: 801px){.globalFooter_copyrights{align-items:flex-end}}@media screen and (max-width: 800px){.globalFooter_copyrights{align-items:center}}.globalFooter_copy{font-family:var(--font-family-heading);font-size:.75rem;font-weight:var(--font-weight-heading);letter-spacing:.05em}.globalFooterNavItem{color:inherit;font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);letter-spacing:.05em;text-transform:uppercase}.globalFooterNavItem.globalFooterNavItem-selected{opacity:.33}@media screen and (min-width: 801px){.globalHeader{padding-left:var(--section-padding-h);padding-right:var(--section-padding-h)}}.globalHeader_body{margin-left:auto;margin-right:auto;max-width:1024px;align-items:center;background-color:var(--color-edge-bg);box-sizing:border-box;color:var(--color-edge-fg);display:flex;gap:16px;overflow:hidden;transition:background-color .5s}@media screen and (min-width: 801px){.globalHeader_body{border-radius:6px;padding:32px}}@media screen and (max-width: 800px){.globalHeader_body{padding:16px}}.globalHeader_logo{align-items:center;display:flex}.globalHeader_logo a{color:inherit;display:block;height:20px;width:123px}.globalHeader_logo a:focus,.globalHeader_logo a:hover{background-color:var(--color-edge-fg);color:var(--color-edge-bg);border-radius:3px;margin:-4px -8px;padding:4px 8px}.globalHeader_logo svg{display:block;height:20px;width:123px}.globalHeader_nav{margin-left:auto}.globalHeaderNav{align-items:center;display:flex}@media screen and (min-width: 801px){.globalHeaderNav{gap:8px}}@media screen and (max-width: 800px){.globalHeaderNav{gap:8px}}.globalHeaderNavItem{border:var(--color-edge-fg) solid 3px;border-radius:6px;box-sizing:border-box;color:inherit;display:inline-block;font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);height:36px;letter-spacing:.05em;line-height:30px;padding-left:16px;padding-right:16px;text-transform:uppercase;white-space:nowrap}.globalHeaderNavItem:focus,.globalHeaderNavItem:hover{background-color:var(--color-edge-fg);color:var(--color-edge-bg)}.globalHeaderNavItem.globalHeaderNavItem-selected{background-color:var(--color-edge-fg);color:var(--color-edge-bg);transition:color .5s}.goalPlate{height:58px;position:absolute;width:58px}.goalPlate_image{--fix: 0;--scale: 2;--height: 84px;--width: 84px;-webkit-tap-highlight-color:rgba(0,0,0,0);background-image:url(/spp/assets/img/goal-plate.png);background-position:calc(-1*var(--fix)*(var(--width))*var(--scale)) 0;background-repeat:no-repeat;background-size:auto calc(var(--height)*var(--scale));bottom:-1px;height:calc(var(--height)*var(--scale));left:calc((58px - var(--width)*var(--scale)*.67*.5)/2);position:absolute;transform:scale(0.335);transform-origin:bottom left;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:calc(var(--width)*var(--scale))}.lazy{opacity:0;transition:opacity .5s}.lazy.lazy-loaded{opacity:1}.picocat{-webkit-tap-highlight-color:rgba(0,0,0,0);background-position:0 0;background-repeat:no-repeat;background-size:auto 98px;height:48px;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:40px}.picocat.picocat-red{background-image:url(/assets/img/picocat/red.png)}.picocat.picocat-pink{background-image:url(/assets/img/picocat/pink.png)}.picocat.picocat-green{background-image:url(/assets/img/picocat/green.png)}.picocat.picocat-blue{background-image:url(/assets/img/picocat/blue.png)}.picocat.picocat-orange{background-image:url(/assets/img/picocat/orange.png)}.picocat.picocat-gray{background-image:url(/assets/img/picocat/gray.png)}.picocat.picocat-purple{background-image:url(/assets/img/picocat/purple.png)}.picocat.picocat-yellow{background-image:url(/assets/img/picocat/yellow.png)}.picocat.picocat-brown{background-image:url(/assets/img/picocat/brown.png)}.sonicPicocat{--fix: 0;--fiy: 0;--scale: 2;--height: 32px;--width: 32px;-webkit-tap-highlight-color:rgba(0,0,0,0);background-position:calc(-1*var(--fix)*var(--width)*var(--scale)) calc(-1*var(--fiy)*var(--height)*var(--scale));background-repeat:no-repeat;background-size:auto calc(var(--height)*var(--scale)*16);height:calc(var(--height)*var(--scale));position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:calc(var(--width)*var(--scale))}.sonicPicocat.sonicPicocat-amy{background-image:url(/spp/assets/img/picocat/amy.png)}.sonicPicocat.sonicPicocat-knuckles{background-image:url(/spp/assets/img/picocat/knuckles.png)}.sonicPicocat.sonicPicocat-sonic{background-image:url(/spp/assets/img/picocat/sonic.png)}.sonicPicocat.sonicPicocat-tails{background-image:url(/spp/assets/img/picocat/tails.png)}.sonicPicocat.sonicPicocat-picocatBlue{background-image:url(/spp/assets/img/picocat/picocat-blue.png)}.sonicPicocat.sonicPicocat-picocatGreen{background-image:url(/spp/assets/img/picocat/picocat-green.png)}.sonicPicocat.sonicPicocat-picocatRed{background-image:url(/spp/assets/img/picocat/picocat-red.png)}.sonicPicocat.sonicPicocat-picocatYellow{background-image:url(/spp/assets/img/picocat/picocat-yellow.png)}@media screen and (max-width: 800px){.text.text-pc{display:none}}@media screen and (min-width: 801px){.text.text-sp{display:none}}.hero{position:relative}@media screen and (min-width: 801px){.hero{margin-left:auto;margin-right:auto;max-width:1024px;padding-left:64px;padding-right:64px}}.hero_body{border-style:solid;border-width:6px;position:relative}@media screen and (min-width: 801px){.hero_body{border-color:rgba(0,0,0,.04);border-radius:12px}}@media screen and (max-width: 800px){.hero_body{background-color:var(--color-game-primary);border-color:var(--color-game-primary)}}.hero_video{border-radius:6px;overflow:hidden;position:relative}.hero_video::after{background-image:linear-gradient(to bottom, white, white 2px, transparent 2px, transparent);background-repeat:repeat;background-size:4px 4px;mix-blend-mode:soft-light;inset:0;pointer-events:none;position:absolute;content:"";opacity:.15}.hero_video video{display:block;width:100%}@media screen and (max-width: 800px){.hero_video video{border-radius:6px}}.hero_more{align-items:center;background-color:var(--color-block-bg);border-radius:3px;color:var(--color-block-fg);display:flex;font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);gap:4px;outline:var(--color-bg) solid 2px;padding:4px 8px 4px 4px;position:absolute;text-transform:uppercase}@media screen and (min-width: 801px){.hero_more{bottom:-12px;right:-12px}}@media screen and (max-width: 800px){.hero_more{bottom:-20px;right:0}}.hero_more:hover{filter:brightness(1.1) saturate(1.1)}.lead{padding-left:32px;padding-right:32px;position:relative;text-align:center}.lead_title{color:var(--color-game-primary);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--heading-line-height);text-shadow:3px 3px 0 var(--color-heading-shadow);word-break:keep-all}@media screen and (min-width: 801px){.lead_title{font-size:3rem}}@media screen and (max-width: 800px){.lead_title{font-size:2rem}}@media screen and (max-width: 800px){.lead_title.titleText-ja{font-size:1.75rem}}.lead_lead{margin-top:32px;text-align:left}@media screen and (min-width: 801px){.lead_lead{margin-left:auto;margin-right:auto;max-width:520px}}.characters{display:flex;justify-content:center;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;width:100vw}.characters_cats{align-items:flex-end;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:8px;min-height:96px;position:relative;width:-moz-max-content;width:max-content}.characters_cats .picocat,.characters_cats .sonicPicocat,.characters_cats .goalPlate{flex-shrink:0;position:relative}.section-divider{background-color:var(--color-game-primary);height:64px}.misc_head{display:flex}@media screen and (min-width: 801px){.misc_head{align-items:flex-end;gap:64px}}@media screen and (max-width: 800px){.misc_head{flex-direction:column;gap:64px}}@media screen and (min-width: 801px){.misc_product{flex:1}}@media screen and (min-width: 801px){.misc_stores{flex:1}}.misc_actions{margin-top:128px;text-align:center}@media screen and (max-width: 800px){.misc_actions{margin-top:64px}}.miscCharacters{bottom:0;left:0;position:absolute;right:0}.miscCharacters_body{margin-left:auto;margin-right:auto;max-width:1024px;padding-left:var(--section-padding-h);padding-right:var(--section-padding-h)}.miscCharacters_cats{position:relative}.miscCharacters .sonicPicocat{bottom:0;left:0}.miscCharacters .goalPlate{bottom:0;right:0}.product{text-align:center}@media screen and (min-width: 801px){.product{padding-bottom:32px}}.product_title{color:var(--color-game-primary);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--heading-line-height);text-shadow:3px 3px 0 var(--color-heading-shadow)}@media screen and (min-width: 801px){.product_title{font-size:3rem}}@media screen and (max-width: 800px){.product_title{font-size:2rem}}.product_content{margin-top:32px}.product_table{margin-left:auto;margin-right:auto;text-align:left}.product_table td{padding:4px 1em}.product_table td:first-child{font-weight:bold;text-align:right}.stores{background-color:var(--color-bg-secondary);border-radius:6px;outline:var(--color-bg) solid 3px;padding:32px;text-align:center}.stores_title{color:var(--color-game-primary);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--heading-line-height);text-shadow:3px 3px 0 var(--color-heading-shadow)}@media screen and (min-width: 801px){.stores_title{font-size:2rem}}@media screen and (max-width: 800px){.stores_title{font-size:2rem}}.stores_content{margin-top:32px}.stores_items{display:grid;gap:32px;grid-template-columns:repeat(auto-fill, 64px);justify-content:center;margin-left:auto;margin-right:auto;max-width:352px}.store_anchor{align-items:center;background-color:var(--color-block-bg);border-radius:6px;color:var(--color-block-fg);display:flex;height:64px;justify-content:center;width:64px}.store a.store_anchor:hover{filter:brightness(1.1) saturate(1.1)}.store.store-tbd .store_anchor{background-color:rgba(0,0,0,0);border:var(--color-game-primary) solid 3px;opacity:.3;pointer-events:none}.store_icon{height:32px;width:32px}.cta{display:flex;flex-direction:column;gap:16px;margin-left:auto;margin-right:auto;max-width:379px;width:100%}.cta_primary,.cta_secondary{align-items:center;border-radius:6px;box-sizing:border-box;display:flex;font-weight:500;gap:10px;height:64px;justify-content:center;line-height:1.7;min-width:0;overflow:hidden;text-decoration:none;width:100%}.cta_primary{background-color:var(--color-block-bg);color:var(--color-block-fg)}.cta_primary:hover{filter:brightness(1.1) saturate(1.1)}.cta_secondary{background-color:var(--color-bg);border:var(--color-game-primary) solid 3px;color:var(--color-game-primary)}.cta_secondary:hover{background-color:var(--color-bg-secondary)}.cta_icon{flex-shrink:0;height:32px;width:32px}.main_hero{position:relative}@media screen and (min-width: 801px){.main_hero{padding-top:64px}}.main_header{position:relative}.main_sideGradient{background:linear-gradient(to bottom, var(--color-bg), var(--color-bg-secondary), var(--color-bg-secondary), var(--color-bg));inset:0;-webkit-mask-image:linear-gradient(to right, black, transparent 20%, transparent 80%, black);mask-image:linear-gradient(to right, black, transparent 20%, transparent 80%, black);pointer-events:none;position:absolute;z-index:-1}.main_sideGradient::before{background-image:linear-gradient(-45deg, white, white 25%, transparent 25%, transparent 50%, white 50%, white 75%, transparent 75%, transparent);background-repeat:repeat;background-size:16px 16px;inset:0;pointer-events:none;position:absolute;content:"";opacity:.2;position:absolute}.section{box-sizing:border-box;overflow:hidden}@media screen and (min-width: 801px){.section{padding-bottom:128px;padding-top:128px}}@media screen and (max-width: 800px){.section{padding-bottom:64px;padding-top:64px}}.section.section-special{padding-bottom:0;padding-top:0}@media screen and (min-width: 801px){.section.section-hero{padding-bottom:128px;padding-top:64px}}@media screen and (max-width: 800px){.section.section-hero{padding-bottom:64px;padding-top:0}}.section.section-characters{padding-bottom:0}@media screen and (min-width: 801px){.section.section-characters{padding-top:64px}}@media screen and (max-width: 800px){.section.section-characters{padding-top:48px}}.section.section-divider{padding:0}.section.section-misc{padding-bottom:192px;position:relative}.section_body{padding-left:var(--section-padding-h);padding-right:var(--section-padding-h)}.section:not(.section-special):not(.section-divider) .section_body{margin-left:auto;margin-right:auto;max-width:1024px}.section-special .section_body{padding-left:0;padding-right:0}.titleText.titleText-ja{letter-spacing:-0.025em}
