*{box-sizing:border-box}[hidden]{display:none!important}body{color:#63374a;background:radial-gradient(at 22% 22%,#ffe1eb,#0000 65%),radial-gradient(at 85% 90%,#ffe3ef,#0000 60%),#fff3f7;place-items:center;min-height:100svh;margin:0;padding:32px 22px;display:grid}main{text-align:center;width:min(100%,510px);padding:35px 12px}.heart{width:132px;height:132px;margin:0 auto 36px;animation:4.5s ease-in-out infinite float}.heart svg{filter:drop-shadow(0 16px 19px #ca517c2e);width:100%;height:100%;display:block;overflow:visible}.speaking .heart svg{animation:2.6s ease-in-out infinite beat}#message{text-wrap:pretty;overflow-wrap:anywhere;place-items:center;max-width:470px;min-height:100px;margin:0 auto 32px;font:400 clamp(23px,5.2vw,30px)/1.55 Georgia,Yu Mincho,Hiragino Mincho ProN,serif;display:grid}#message:lang(ja){font-size:clamp(21px,4.8vw,27px);line-height:1.85}button{appearance:none;color:#fff9fb;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#843b55;border:0;border-radius:999px;min-height:51px;padding:16px 29px;font:500 15px/1.3 Segoe UI,system-ui,sans-serif;transition:background .2s,transform .2s}button:hover{background:#713047;transform:translateY(-2px)}button:active{transform:translateY(0)}button:focus-visible{outline-offset:5px;outline:3px solid #b35c80}#notice,noscript{color:#82566b;margin:18px 0 0;font:13px/1.6 system-ui,sans-serif;display:block}@keyframes float{0%,to{transform:translateY(3px)rotate(-3deg)}50%{transform:translateY(-12px)rotate(3deg)}}@keyframes beat{0%,to{transform:scale(1)}28%{transform:scale(1.06)}47%{transform:scale(1.01)}66%{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}header{justify-content:space-between;align-items:center;display:flex;position:fixed;top:22px;left:22px;right:22px}.chrome-button{color:#843b55;background:0 0;border-radius:12px;min-height:44px;padding:10px}.chrome-button:hover{background:#fff5}.balance{align-items:center;gap:9px;font:500 19px/1 system-ui,sans-serif;display:flex}.balance span:last-child{font-size:24px}.gift svg{width:25px;height:25px;display:block}.text-button{color:#82566b;background:0 0;border-radius:4px;min-height:36px;padding:8px;font:13px/1.5 system-ui,sans-serif}.text-button:hover{color:#63374a;background:#fff5}.identity{text-overflow:ellipsis;white-space:nowrap;max-width:65vw;position:fixed;bottom:16px;right:18px;overflow:hidden}.replay{margin:12px auto 0;display:block}button:disabled{cursor:wait;opacity:.6;transform:none}dialog{color:#63374a;background:#fff7fa;border:1px solid #f0d8df;border-radius:24px;width:min(460px,100% - 28px);max-height:calc(100svh - 40px);padding:35px 30px 30px;overflow:auto;box-shadow:0 24px 90px #63374a25}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#63374a35}.close{width:38px;font-size:26px;position:absolute;top:8px;right:10px}h1{text-align:center;margin:6px 0 20px;font:400 25px/1.3 Georgia,serif}form{gap:12px;display:grid}label{text-align:left;font:500 13px/1.4 system-ui,sans-serif}input{color:#63374a;background:#fff;border:1px solid #dbc0ca;border-radius:12px;width:100%;min-width:0;min-height:48px;padding:13px 14px;font:16px/1.4 system-ui,sans-serif}input:focus{outline-offset:2px;outline:2px solid #b35c80}.sub{text-align:center;margin:-5px 0 22px;font:15px/1.5 system-ui,sans-serif}.fine{color:#82566b;margin:2px 0 9px;font:12px/1.6 system-ui,sans-serif}.price{text-align:center;margin:6px 0;font:400 30px/1.3 Georgia,serif}.form-error{color:#843b55;margin:18px 0 0;font:13px/1.6 system-ui,sans-serif}details{margin-top:25px;font:13px/1.6 system-ui,sans-serif}details button{display:block}.test-label{white-space:nowrap;color:#82566b;font:11px/1.4 system-ui,sans-serif;position:fixed;top:80px;left:50%;transform:translate(-50%)}.payment-link{text-align:center;color:#843b55;margin:20px 0;font:15px/1.6 system-ui,sans-serif;display:block}@media (max-width:480px){dialog{padding:35px 22px 25px}header{top:14px;left:14px;right:14px}}.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}.token-price{text-align:center;margin:10px 0 2px;font:16px/1.5 system-ui,sans-serif}#stripe-checkout{gap:12px;display:grid}.card-details-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pink-card-field{background:#fff;border:1px solid #e6b8cb;border-radius:12px;min-width:0;min-height:52px;padding:13px 14px}.pink-card-field.StripeElement--focus{border-color:#b35c80;box-shadow:0 0 0 2px #f8d5e3}.pink-card-field.StripeElement--invalid{border-color:#a62d63}.gift-card-toggle{margin:12px auto 0;display:block}#gift-card-code{color:#843b55;letter-spacing:.04em}.free-count{color:#82566b;margin:14px 0 4px;font:12px/1.6 system-ui,sans-serif}.sharing-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.public-counts{right:20px;bottom:max(18px,env(safe-area-inset-bottom));text-align:right;color:#82566b;pointer-events:none;gap:3px;font:11px/1.5 system-ui,sans-serif;display:grid;position:fixed}.identity{max-width:42vw;left:14px;right:auto;bottom:max(16px,env(safe-area-inset-bottom))}body{padding-top:84px;padding-bottom:88px}.share-qr{background:#fff;width:min(240px,100%);height:auto;margin:16px auto;display:block}.qr-address{text-align:center;font:14px system-ui,sans-serif}.qr-downloads{justify-content:center;gap:24px;margin:24px 0 4px;font:14px system-ui,sans-serif;display:flex}.qr-downloads a{color:#843b55}.referral-copy{width:100%;margin:14px 0;display:block}#referral-share{letter-spacing:.15em;text-align:center;margin-top:8px}@media (max-width:380px){.public-counts{font-size:10px;right:12px}.identity{max-width:40vw;left:6px}.sharing-actions{gap:4px}}
