@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/jakarta-800.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/silkscreen.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter Fallback;src:local(Arial),local(Helvetica Neue),local(Roboto);size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Jakarta Fallback;src:local(Arial Bold),local(Helvetica Neue Bold),local(Roboto Bold);font-weight:800;size-adjust:104%;ascent-override:98%;descent-override:21%;line-gap-override:0%}:root{--night:#07030f;--dusk:#1a0c2e;--dusk-deep:#0c0618;--plum:#3c0c3a;--line:#3c1a5c;--cyan:#21f3ff;--pink:#ff2ecf;--sun:#ffe14d;--mist:#eadfff;--muted:#c9b8e8;--faint:#a993cf;--grid:#b224c1aa;--sunset:linear-gradient(90deg, #ffe14d, #ff7b2e 45%, #ff2ecf);--head:"Plus Jakarta Sans", "Jakarta Fallback", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;--body:"Inter", "Inter Fallback", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;--pixel:"Silkscreen", ui-monospace, monospace;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--wrap:1160px;--gutter:clamp(20px, 5vw, 40px);--radius:16px;--badge-h:48px;--bass:0}@media (max-width:600px){:root{--badge-h:44px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--night);color:var(--mist);font:400 17px/1.55 var(--body);-webkit-font-smoothing:antialiased;margin:0}@media (min-width:900px){body{font-size:18px}}img,svg{max-width:100%;height:auto;display:block}a{color:var(--cyan);text-underline-offset:3px}a:hover{color:#fff}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--head);letter-spacing:-.02em;color:#fff;margin:0;font-weight:800}h2{margin-bottom:16px;font-size:clamp(30px,4.2vw,44px);line-height:1.05}h3{margin-bottom:8px;font-size:22px;line-height:1.15}p{max-width:68ch;margin:0 0 16px}em.glow,h1 em,h2 em{background:var(--sunset);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font:400 13px/1.4 var(--pixel);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px;display:block}.lede{color:var(--muted);font-size:1.06em}.fine{font:13px/1.5 var(--mono);color:var(--faint)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--cyan);color:var(--night);border-radius:8px;padding:8px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.btn{font:600 15px/1 var(--body);color:#fff;border:1.5px solid var(--pink);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:8px;padding:11px 20px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex;box-shadow:0 0 18px #ff2ecf55,inset 0 0 12px #ff2ecf33}.btn:hover,.btn:active{background:var(--pink);color:var(--night)}.btn-small{padding:7px 14px;font-size:13px}.link-btn{font:inherit;color:var(--cyan);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:hover{color:#fff}.nav{z-index:5;align-items:center;gap:24px;padding-block:18px;display:flex;position:relative}.logo{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.logo img{border-radius:8px;width:32px;height:32px}.logo span{font:400 16px var(--pixel);letter-spacing:.1em;color:var(--cyan)}.nav ul{gap:22px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.nav ul a{color:var(--muted);text-decoration:none}.nav ul a:hover{color:#fff}.nav .btn{margin-left:auto}@media (max-width:760px){.nav ul{display:none}}.lang-hint{z-index:6;background:var(--dusk);border-bottom:1px solid var(--line);padding:8px var(--gutter);justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex;position:relative}.lang-hint[hidden]{display:none}.lang-hint button{font:inherit;color:var(--faint);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.hero{isolation:isolate;padding-bottom:clamp(80px,12vw,160px);position:relative;overflow:hidden}.hero-in{z-index:2;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(28px,4vw,56px);padding-top:clamp(24px,5vw,64px);display:grid;position:relative}.hero h1{margin-bottom:18px;font-size:clamp(40px,5.6vw,66px);line-height:1.02}.hero h1 em{display:inline}.hero .lede{margin-bottom:26px}@media (max-width:860px){.hero-in{grid-template-columns:1fr}.hero-player{order:-1}}.sky{z-index:-1;pointer-events:none;position:absolute;inset:0}.stars,.stars:after{opacity:.7;background-image:radial-gradient(1.5px 1.5px at 8% 12%,#fff,#0000),radial-gradient(1px 1px at 22% 30%,#fff,#0000),radial-gradient(1.5px 1.5px at 37% 8%,#fff,#0000),radial-gradient(1px 1px at 48% 42%,#fff,#0000),radial-gradient(1px 1px at 61% 18%,#fff,#0000),radial-gradient(1.5px 1.5px at 74% 34%,#fff,#0000),radial-gradient(1px 1px at 86% 10%,#fff,#0000),radial-gradient(1px 1px at 93% 46%,#fff,#0000),radial-gradient(1px 1px at 15% 52%,#fff,#0000),radial-gradient(1.5px 1.5px at 55% 60%,#fff,#0000);position:absolute;inset:0 0 35%}.stars:after{content:"";opacity:.5;animation:4.5s ease-in-out infinite alternate twinkle;inset:0;transform:translate(3.5%,6%)}@keyframes twinkle{0%{opacity:.15}to{opacity:.8}}.sun{aspect-ratio:1;background:repeating-linear-gradient(180deg, transparent 0 58%, var(--night) 58% 61%, transparent 61% 66%, var(--night) 66% 70%, transparent 70% 76%, var(--night) 76% 81%, transparent 81% 87%, var(--night) 87% 100%), linear-gradient(180deg, #ffe14d, #ff7b2e 45%, #ff2ecf 80%);opacity:.32;width:min(560px,80vw);filter:blur(.3px) drop-shadow(0 0 calc(30px + var(--bass) * 60px) #ff2ecf88);translate:-50% 50%;scale:calc(1 + var(--bass) * .06);will-change:scale;border-radius:50%;position:absolute;bottom:22%;left:50%}.horizon{background:linear-gradient(var(--night) 0, transparent 35%), repeating-linear-gradient(90deg, transparent 0 58px, var(--grid) 58px 60px), repeating-linear-gradient(0deg, transparent 0 22px, var(--grid) 22px 24px), #12051f;transform-origin:top;height:36%;position:absolute;bottom:0;left:-25%;right:-25%;transform:perspective(240px)rotateX(38deg);-webkit-mask-image:linear-gradient(#0000,#000 25%);mask-image:linear-gradient(#0000,#000 25%)}.is-playing .horizon{animation:.9s linear infinite grid-run}@keyframes grid-run{to{background-position:0 0,0 0,0 24px,0 0}}.hero-player{position:relative}.player{aspect-ratio:275/116;touch-action:manipulation;background:#000;border-radius:4px;width:100%;position:relative;box-shadow:0 0 0 1px #ff2ecf55,0 20px 60px #ff2ecf33,0 0 120px #21f3ff22}.player-poster,.player-canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;border-radius:inherit;position:absolute;inset:0}.player-canvas{image-rendering:pixelated}.player.is-live .player-poster{visibility:hidden}.player-start{white-space:nowrap;position:absolute;top:100%;left:50%;translate:-50% 18px}.player.is-live .player-start{display:none}.player-note{text-align:center;color:var(--muted);margin:76px auto 0;font-size:15px}.player.is-live+.player-note{margin-top:18px}.own-song{color:var(--cyan);cursor:pointer;text-underline-offset:4px;text-decoration:underline}.own-song:hover{color:#fff}.own-song:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}.player-ui{position:absolute;inset:0}.player-hit,.player-range{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute}.player-range{appearance:none;opacity:0}.player-range:focus-visible{opacity:1;outline:2px solid var(--cyan);outline-offset:1px}.player-range::-webkit-slider-thumb{-webkit-appearance:none;background:0 0;width:8%;height:100%}.player-range::-moz-range-thumb{background:0 0;border:0;width:8%;height:100%}.player-range::-webkit-slider-runnable-track{background:0 0;height:100%}.player-range::-moz-range-track{background:0 0}.player-hit:focus-visible{outline:2px solid var(--cyan);outline-offset:1px;border-radius:1px}.badges{align-items:center;gap:calc(var(--badge-h) / 4);flex-wrap:wrap;display:flex}.badge{border-radius:8px;line-height:0;display:block}.badge img{height:var(--badge-h);width:auto}.badge-alt{font-size:15px;display:none}@media (max-width:600px){.ua-apple .badge-play,.ua-android .badge-apple{display:none}.ua-apple .alt-play,.ua-android .alt-apple{display:inline}}.hero .fine{margin-top:14px}.section{padding-block:clamp(64px,9vw,120px)}.section-head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.split.flip>:first-child{order:2}@media (max-width:860px){.split{grid-template-columns:1fr}.split.flip>:first-child{order:0}}.shot{border:1px solid var(--line);border-radius:22px;width:100%;box-shadow:0 30px 80px #000a,0 0 60px #ff2ecf1f}.shots{justify-content:center;align-items:flex-start;gap:16px;display:flex}.shots picture{flex:0 300px}.shots picture+picture{margin-top:48px}.mac-shot{margin-top:28px}.mac-shot .shot{border-radius:10px}.proof{padding:18px var(--gutter);border-block:1px solid var(--line);font:400 12px/1.6 var(--pixel);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:linear-gradient(90deg,#0c0618,#1a0c2e,#0c0618);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:0;list-style:none;display:flex}.proof li+li:before{content:"·";color:var(--pink);margin-left:-12px;margin-right:22px}.cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.cards{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}.card{background:linear-gradient(180deg, var(--dusk), var(--dusk-deep));border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:22px 22px 0;display:flex;overflow:hidden}.card p{color:var(--muted);font-size:16px}.card .eyebrow{margin-bottom:6px;font-size:11px}.card picture{margin-top:auto;padding-top:8px}.card .shot{border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -10px 40px #ff2ecf1a}.formats{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.formats li{font:400 12px var(--pixel);letter-spacing:.08em;border:1px solid var(--line);color:var(--sun);background:var(--dusk-deep);border-radius:6px;padding:6px 10px}.prices{grid-template-columns:1fr 1fr;gap:20px;max-width:920px;display:grid}@media (max-width:760px){.prices{grid-template-columns:1fr}}.price{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--dusk), var(--dusk-deep));padding:26px}.price.unlock{border-color:#ff2ecf88;box-shadow:0 0 40px #ff2ecf22}.price h3{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.price h3 span{font:400 14px var(--pixel);color:var(--sun);letter-spacing:.06em}.price ul{margin:14px 0 0;padding:0;list-style:none}.price li{color:var(--muted);margin-bottom:10px;padding-left:26px;position:relative}.price li:before{content:"▶";color:var(--cyan);font-size:.75em;position:absolute;top:.1em;left:0}.price-note{color:var(--muted);margin-top:24px}.private{text-align:center}.private p{margin-inline:auto}.private .eyebrow{display:inline-block}.faq{max-width:820px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:600 18px/1.35 var(--body);color:#fff;justify-content:space-between;gap:16px;padding:18px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 20px/1 var(--pixel);color:var(--pink);transition:rotate .2s}.faq details[open] summary:after{rotate:45deg}.faq details p{color:var(--muted);padding-bottom:8px}.download{text-align:center;position:relative;overflow:hidden}.download:before{content:"";z-index:-1;background:radial-gradient(at 50% 100%,#ff2ecf33,#0000 60%);height:80%;position:absolute;inset:auto -20% -40%}.download .badges{justify-content:center;margin-top:28px}.download{--badge-h:56px}@media (max-width:600px){.download{--badge-h:48px}}.qr{justify-content:center;align-items:center;gap:18px;margin-top:32px;display:flex}.qr svg{background:#fff;border-radius:10px;width:124px;height:124px;padding:6px}.qr p{text-align:left;max-width:22ch;color:var(--muted);margin:0;font-size:15px}@media (max-width:860px),(pointer:coarse){.qr{display:none}}.sticky-get{z-index:20;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0618ee;justify-content:space-between;align-items:center;gap:12px;font-size:15px;transition:translate .25s;display:none;position:fixed;bottom:0;left:0;right:0;translate:0 110%}.sticky-get.is-shown{translate:0}.sticky-get .btn{white-space:nowrap}.sticky-get .for-apple,.sticky-get .for-android{display:none}.ua-apple .sticky-get .for-apple,.ua-android .sticky-get .for-android{display:inline-flex}.ua-apple .sticky-get .for-any,.ua-android .sticky-get .for-any{display:none}@media (max-width:760px){.sticky-get{display:flex}body{padding-bottom:0}}.footer{border-top:1px solid var(--line);color:var(--faint);padding-block:40px 56px;font-size:14px}.footer nav{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:18px;display:flex}.footer nav a{color:var(--muted)}.footer .langs{flex-wrap:wrap;gap:6px 14px;margin:0 0 18px;padding:0;list-style:none;display:flex}.footer .langs a[aria-current]{color:#fff;font-weight:600;text-decoration:none}.footer p{max-width:90ch;margin-bottom:8px}.page{max-width:820px;padding-block:clamp(32px,6vw,72px) clamp(64px,9vw,120px)}.page h1{margin-bottom:20px;font-size:clamp(36px,5vw,52px);line-height:1.05}.page h2{margin:40px 0 12px;font-size:26px}.page ul{padding-left:1.2em}.page li{margin-bottom:8px}.page dl{grid-template-columns:max-content 1fr;gap:8px 24px;display:grid}.page dt{color:var(--faint);font:13px/1.9 var(--mono)}.page dd{margin:0}.not-found{text-align:center;padding-block:120px}.not-found p{margin-inline:auto}@supports (animation-timeline:view()){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 40%}@keyframes reveal{0%{opacity:0;translate:0 24px}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stars:after,.is-playing .horizon,.reveal{animation:none}.sun{filter:none;scale:1}.sticky-get{transition:none}}.ua-android .badge-play,.ua-android .alt-play{order:-1}:lang(ja) :is(h1,h2,h3){word-break:auto-phrase;text-wrap:balance}.skin-pick{text-align:center;border:0;min-width:0;margin:22px 0 0;padding:0}.skin-pick legend{color:var(--mist);margin:0 auto 10px;padding:0;font-size:15px;font-weight:600}.skin-pick-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (max-width:420px){.skin-pick-row{gap:10px 5px}}.swatch{cursor:pointer;justify-items:center;gap:6px;display:grid}.swatch input{opacity:0;width:1px;height:1px;position:absolute}.swatch-view{width:64px;height:26px;box-shadow:0 0 0 1px var(--line);border-radius:6px;transition:box-shadow .15s;display:block;overflow:hidden}.swatch-view img{max-width:none;image-rendering:pixelated;margin:-19px 0 0 -40px;display:block}.swatch-name{color:var(--muted);font-size:13px}.swatch:hover .swatch-view{box-shadow:0 0 0 1px var(--faint)}.swatch input:checked~.swatch-view{box-shadow:0 0 0 2px var(--cyan), 0 0 14px #21f3ff55}.swatch input:checked~.swatch-name{color:var(--mist)}.swatch input:focus-visible~.swatch-view{outline:2px solid var(--sun);outline-offset:3px}.skin-pick-note{max-width:46ch;color:var(--faint);margin:10px auto 0;font-size:13px}
