:root{--night:#090a09;--panel:#171916;--panel-2:#1f221e;--line:#2a2d29;--line-2:#3a3d38;--cream:#f4eee6;--cream-2:#e9e2da;--ink:#10100f;--ink-soft:#55534e;--text:#f4eee6;--text-2:#d6d2cb;--muted:#a8aaa2;--dim:#8f918a;--coral:#ff6545;--coral-hi:#ff8268;--coral-deep:#e4553a;--coral-ink:#b53a22;--green:#5fcb8a;--amber:#f2b84b;--font:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:1200px;--gutter:clamp(20px, 6vw, 120px);--section:clamp(56px, 9vw, 112px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--night);color:var(--text);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,p{margin:0}h1,h2{text-wrap:balance;letter-spacing:-.03em;font-weight:700}a{color:var(--coral);text-decoration:none}a:hover{color:var(--coral-hi)}:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:6px}img,svg{max-width:100%}button{font:inherit}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:var(--gutter);margin:0 auto}.section{padding-block:var(--section)}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--coral-hi);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.h2{font-size:clamp(32px,4.4vw,52px);line-height:1.1}.lede{color:var(--muted);font-size:clamp(17px,1.6vw,20px);line-height:1.55}.stack{flex-direction:column;gap:20px;display:flex}.cream{background:var(--cream);color:var(--ink)}.cream .eyebrow{color:var(--coral-ink)}.btn{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 26px;font-size:17px;font-weight:600;line-height:1.2;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--coral);color:#111210}.btn-primary:hover{background:var(--coral-hi);color:#111210}.btn-ghost{border:1.5px solid var(--line-2);color:var(--text)}.btn-ghost:hover{color:var(--text);border-color:var(--dim)}.btn-ink{background:var(--ink);color:var(--cream)}.btn-ink:hover{color:var(--cream);background:#26241f}.btn svg{width:18px;height:18px}.site-header{top:env(safe-area-inset-top,0px);z-index:20;-webkit-backdrop-filter:blur(14px);background:#090a09d1;border-bottom:1px solid #0000;position:sticky}.site-header .wrap{align-items:center;gap:32px;min-height:82px;display:flex}.logo{color:var(--text);letter-spacing:-.06em;align-items:center;gap:9px;font-size:1.3rem;font-weight:800;display:inline-flex}.logo:hover{color:var(--text)}.logo img{width:30px;height:30px;display:block}.site-nav{gap:28px;margin-left:auto;font-size:.84rem;font-weight:400;display:flex}.site-nav a{color:var(--text-2)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text);font-size:inherit}.site-header .btn{min-height:44px;padding:10px 20px;font-size:.84rem;font-weight:700}@media (width<=820px){.site-nav{display:none}.site-header .btn{margin-left:auto}}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:40px;padding-block:clamp(32px,6vw,72px) clamp(56px,8vw,110px);display:grid}.hero-copy{flex-direction:column;gap:24px;min-width:0;display:flex}.hero h1{font-size:clamp(42px,6vw,76px);line-height:1.04}.hero h1 em{color:var(--coral);font-style:normal}.hero-ctas{flex-wrap:wrap;gap:14px;padding-top:6px;display:flex}.fine{color:var(--dim);font-size:14px}.live-dot{background:var(--coral);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite blink}.hero-stage{min-width:0;height:clamp(520px,52vw,700px);position:relative}.hero-stage .pulse{aspect-ratio:1;border:2px solid var(--coral);opacity:0;border-radius:50%;width:min(640px,110%);animation:3.6s ease-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.55)}.hero-stage .pulse:nth-child(2){animation-delay:1.2s}.hero-stage .pulse:nth-child(3){animation-delay:2.4s}.hero-stage .phone-a{width:44%;max-width:300px;position:absolute;top:2%;left:18%}.hero-stage .phone-b{width:40%;max-width:272px;position:absolute;top:16%;left:54%}.chip-float{background:var(--panel);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;animation:6s ease-in-out infinite float;display:inline-flex;position:absolute}.chip-float i{border-radius:50%;width:8px;height:8px}.chip-float.c2{animation-delay:-2s}.chip-float.c3{animation-delay:-4s}.toast{background:var(--cream);color:var(--ink);white-space:nowrap;border-radius:16px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;animation:6s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 20px 40px #00000073}.toast span{background:var(--coral);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}@media (width<=900px){.hero{grid-template-columns:minmax(0,1fr)}.hero-stage{height:clamp(470px,122vw,620px)}.hero-stage .chip-float:not(.c2):not(.c3){top:0!important;left:0!important}.hero-stage .phone-a{width:52%;left:8%}.hero-stage .phone-b{width:46%;left:50%}}.iphone{aspect-ratio:430/902;background:#1b1c1e;border-radius:17.2%/8.2%;position:relative;box-shadow:inset 0 0 0 1.5px #5b5e63,inset 0 0 0 4px #2c2e31,0 40px 80px #00000080,0 8px 20px #00000059;container-type:inline-size}.iphone.light{background:#dcd6ce;box-shadow:inset 0 0 0 1.5px #f5f1ea,inset 0 0 0 4px #bdb6ad,0 40px 80px #00000073,0 8px 20px #0000004d}.iphone .side{background:inherit;border-radius:2px;width:1.1%;position:absolute;box-shadow:inset 0 0 0 1px #5b5e63}.iphone.light .side{box-shadow:inset 0 0 0 1px #f5f1ea}.iphone .s-action{height:5%;top:17%;left:-.8%}.iphone .s-up{height:8.5%;top:25%;left:-.8%}.iphone .s-down{height:8.5%;top:35.5%;left:-.8%}.iphone .s-power{height:12.5%;top:28%;right:-.8%}.iphone .screen{color:var(--text);background:#0f100f;border-radius:13.6%/6.3%;flex-direction:column;gap:3cqw;padding:16cqw 4.5cqw 4.5cqw;font-size:4cqw;line-height:1.35;display:flex;position:absolute;inset:1.62% 3.4%;overflow:hidden}.iphone.light .screen{background:var(--cream);color:var(--ink)}.iphone .island{background:#000;border-radius:99px;width:31cqw;height:9.2cqw;position:absolute;top:2.9cqw;left:50%;transform:translate(-50%)}.iphone .screen.shot{background:#000;gap:0;padding:0}.iphone .screen.shot img{object-fit:cover;width:100%;height:100%;display:block}.eq{align-items:flex-end;gap:3px;display:flex}.eq i{transform-origin:bottom;background:currentColor;border-radius:2px;flex:1;animation:.9s ease-in-out infinite alternate eq;display:block}.eq i:nth-child(3n){animation-duration:.7s;animation-delay:-.3s}.eq i:nth-child(3n+1){animation-duration:1.1s;animation-delay:-.6s}.eq i:nth-child(4n){animation-duration:.8s;animation-delay:-.15s}.timeline{height:56px;margin-top:28px;position:relative}.timeline .rail,.timeline .fill{height:2px;position:absolute;top:27px;left:28px}.timeline .rail{background:var(--line);right:28px}.timeline .fill{background:var(--coral);transform-origin:0;width:calc(100% - 56px);animation:7s ease-in-out infinite track}.timeline .node{background:var(--panel);border:1.5px solid var(--line-2);border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:0}.timeline .node:first-of-type{left:0}.timeline .node:nth-of-type(2){left:calc(50% - 28px)}.timeline .node:nth-of-type(3){background:var(--coral);border-color:var(--coral);right:0}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:12px;display:grid}.card{background:var(--panel);border-radius:28px;flex-direction:column;gap:12px;min-width:0;padding:clamp(24px,2.4vw,32px);display:flex}.card h3{font-size:clamp(20px,1.8vw,24px);font-weight:600;line-height:1.25}.card p{color:var(--muted)}.card .when{letter-spacing:.1em;color:var(--dim);font-size:13px;font-weight:700}.card .when.now{color:var(--coral-hi)}@media (width<=820px){.steps{grid-template-columns:minmax(0,1fr)}.timeline{display:none}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}@media (width<=900px){.split{grid-template-columns:minmax(0,1fr)}}.ring-card{background:var(--panel);border-radius:28px;flex-direction:column;gap:14px;padding:clamp(24px,2.6vw,36px);display:flex}.ring-time{letter-spacing:-.04em;font-size:clamp(64px,7vw,88px);font-weight:700;line-height:1}.ring-time small{letter-spacing:0;font-size:.32em;font-weight:600}.now-playing{color:var(--green);align-items:center;gap:16px;font-size:15px;font-weight:600;transition:color .3s;display:flex}.now-playing .eq{width:min(180px,40%);height:40px}.ring-card[data-backup=true] .now-playing{color:var(--coral)}.outcome{background:var(--panel-2);border:1.5px solid var(--panel-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .3s;display:flex}.outcome b{font-size:17px;font-weight:600;display:block}.outcome span.t{color:var(--muted);font-size:15px}.outcome .d{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ring-card[data-backup=false] .outcome.song{border-color:var(--green)}.ring-card[data-backup=true] .outcome.backup{border-color:var(--coral)}.divider{background:var(--line);height:1px}.rules{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;padding-top:20px;display:grid}@media (width<=900px){.rules{grid-template-columns:minmax(0,1fr);gap:28px}}.tones{flex-wrap:wrap;gap:12px;display:flex}.tone{background:var(--cream-2);min-height:48px;color:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:12px 22px;font-size:17px;font-weight:600;transition:background .2s}.tone:hover{background:#ddd5cb}.tone[aria-pressed=true]{background:var(--coral);color:#111210}.voice{background:var(--ink);color:var(--cream);border-radius:28px;flex-direction:column;justify-content:space-between;gap:18px;min-height:260px;padding:32px;display:flex}.voice .who{letter-spacing:.1em;color:var(--coral-hi);text-transform:uppercase;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.voice .who span{background:var(--coral);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.voice .line{letter-spacing:-.02em;font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.25}.voice .eq{height:48px;color:var(--coral)}.muted-ink{color:var(--ink-soft);font-size:18px}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:20px;display:grid}@media (width<=980px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.features{grid-template-columns:minmax(0,1fr)}}.feature{border-radius:22px;padding:28px}.feature h3{font-size:20px}.feature p{font-size:15px}.icon-tile{background:#241815;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.icon-tile svg{width:22px;height:22px}.strip{padding-block:40px 10px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.strip-track{gap:32px;width:max-content;animation:50s linear infinite marquee;display:flex}.strip:hover .strip-track{animation-play-state:paused}.strip .iphone{flex-shrink:0;width:clamp(200px,20vw,250px);box-shadow:inset 0 0 0 1.5px #5b5e63,inset 0 0 0 4px #2c2e31,0 24px 48px #00000073}.strip .iphone.light{box-shadow:inset 0 0 0 1.5px #f5f1ea,inset 0 0 0 4px #bdb6ad,0 24px 48px #00000073}.coral-band{background:var(--coral);color:var(--ink);position:relative;overflow:hidden}.coral-band .eq{right:var(--gutter);width:min(520px,70%);height:min(300px,55%);color:var(--coral-deep);gap:8px;position:absolute;bottom:0}.coral-band .wrap{position:relative}.coral-band .eyebrow{color:var(--ink)}.quote{max-width:900px;font-size:clamp(32px,4.6vw,56px);line-height:1.12}.replay{align-items:center;gap:12px;font-size:17px;font-weight:500;display:flex}.replay span{background:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}@media (width<=700px){.coral-band .section{padding-bottom:170px}}.privacy-list{flex-direction:column;gap:14px;display:flex}.privacy-list .card{border-radius:22px;gap:4px;padding:22px}.privacy-list h3{font-size:17px}.privacy-list p{font-size:15px}.closing{text-align:center;position:relative;overflow:hidden}.closing .wrap{flex-direction:column;align-items:center;gap:24px;padding-block:clamp(80px,10vw,120px) clamp(220px,24vw,300px);display:flex;position:relative}.closing h2{font-size:clamp(36px,5vw,64px)}.closing .fine{color:var(--ink-soft)}.sun{aspect-ratio:1;background:var(--coral);border-radius:50%;width:clamp(300px,40vw,560px);animation:9s ease-in-out infinite alternate sun;position:absolute;bottom:0;left:50%;transform:translate(-50%,58%)}.rays{aspect-ratio:1;opacity:.35;width:clamp(480px,64vw,900px);animation:60s linear infinite spin;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)}.closing-mark{width:clamp(72px,8vw,96px);height:auto}.foot-brand{align-items:center;gap:10px;display:inline-flex}.site-footer .wrap{color:var(--dim);flex-wrap:wrap;align-items:center;gap:12px 24px;padding-block:32px;font-size:14px;display:flex}.site-footer .links{flex-wrap:wrap;gap:12px 24px;margin-left:auto;display:flex}.site-footer a,.site-footer span{color:var(--muted)}@media (width<=620px){.site-footer .links{margin-left:0}}.doc{padding-block:clamp(48px, 7vw, 96px) var(--section);grid-template-columns:240px minmax(0,760px);gap:clamp(40px,7vw,96px);display:grid}.doc-toc{flex-direction:column;align-self:start;gap:12px;padding-top:8px;display:flex;position:sticky;top:110px}.doc-toc p{letter-spacing:.1em;color:var(--dim);font-size:12px;font-weight:700}.doc-toc a{color:var(--text-2);font-size:15px}.doc-body{flex-direction:column;gap:44px;min-width:0;display:flex}.doc-body h1{font-size:clamp(40px,5vw,64px)}.doc-body h2{letter-spacing:-.01em;font-size:26px;font-weight:600}.doc-body section{flex-direction:column;gap:14px;scroll-margin-top:100px;display:flex}.doc-body p,.doc-body li{color:var(--muted);font-size:17px}.doc-body p a,.doc-body li a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.doc-body ul{flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}.draft,.doc-body .draft{letter-spacing:.1em;color:#111210;background:var(--amber);border-radius:6px;align-self:flex-start;padding:5px 10px;font-size:11px;font-weight:700}.placeholder{border:1px dashed #5a4a22;border-radius:12px;padding:14px 18px;color:var(--amber)!important}@media (width<=860px){.doc{grid-template-columns:minmax(0,1fr)}.doc-toc{position:static}}.support{padding-block:clamp(48px, 7vw, 96px) var(--section);grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:clamp(40px,6vw,80px);display:grid}@media (width<=900px){.support{grid-template-columns:minmax(0,1fr)}}.support h1{font-size:clamp(40px,5vw,64px);line-height:1.05}.mail-card{background:var(--coral);color:var(--ink);border-radius:28px;flex-direction:column;gap:10px;padding:28px;display:flex}.mail-card .addr{overflow-wrap:anywhere;font-size:clamp(20px,2vw,24px);font-weight:700}.mail-card .row{flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.faq{flex-direction:column;gap:12px;display:flex}.faq details{background:var(--panel);border-radius:22px;padding:6px 26px}.faq summary{cursor:pointer;align-items:center;gap:16px;min-height:64px;font-size:clamp(17px,1.5vw,19px);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--coral);margin-left:auto;font-size:24px}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);padding-bottom:20px}@keyframes eq{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes pulse{0%{opacity:.55;transform:translate(-50%,-50%)scale(.55)}to{opacity:0;transform:translate(-50%,-50%)scale(1.35)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes sun{0%{transform:translate(-50%,58%)}to{transform:translate(-50%,34%)}}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes track{0%{transform:scaleX(0)}70%,to{transform:scaleX(1)}}@keyframes blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.hero-stage .pulse{opacity:.2}html{scroll-behavior:auto}}.site-footer .langs{flex-wrap:wrap;gap:8px 18px;width:100%;font-size:13px;display:flex}.site-footer .langs a:hover,.site-footer .langs a[aria-current]{color:var(--text,#f4eee6)}:lang(ja) h1,:lang(ja) h2{letter-spacing:-.01em;word-break:auto-phrase}
