:root{--bg: #f4f5f7;--surface: #ffffff;--text: #14181f;--muted: #5b6472;--border: #e1e5eb;--accent: #1b4fd8;--success: #12794a;--success-bg: #e2f5ec;--warning: #9a5b00;--warning-bg: #fdf0d9;--error: #b42318;--error-bg: #fde8e6;--skeleton: #e9ecf1;--shadow: 0 1px 2px rgb(20 24 31 / 6%), 0 8px 24px rgb(20 24 31 / 6%)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0f1218;--surface: #181c24;--text: #eef0f4;--muted: #9aa3b2;--border: #2a303b;--accent: #7ea2ff;--success: #52d39b;--success-bg: #12301f;--warning: #f0b95b;--warning-bg: #36280f;--error: #ff8f84;--error-bg: #3a1a17;--skeleton: #232834;--shadow: none}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:28px 24px;text-align:center}.label{margin:0;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.amount{margin:4px 0 2px;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.muted{color:var(--muted);margin:0}.concept{overflow-wrap:anywhere}.qr-frame{display:inline-block;margin:24px 0 16px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:12px;line-height:0}.qr{display:block;width:min(256px,68vw);height:auto;aspect-ratio:1;image-rendering:pixelated}.timer{margin:0 0 8px;font-variant-numeric:tabular-nums}.hint{font-size:.875rem;margin-bottom:16px}.banner{margin:0 0 16px;padding:8px 12px;border-radius:8px;font-size:.875rem;background:var(--warning-bg);color:var(--warning)}.link{color:var(--accent);font-size:.9375rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.notice{padding-block:36px}.notice-title{margin:16px 0 8px;font-size:1.375rem;line-height:1.25}.badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%}.badge svg{width:28px;height:28px;stroke:currentColor}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-error{background:var(--error-bg);color:var(--error)}.skeleton{background:var(--skeleton);border-radius:8px;animation:pulse 1.4s ease-in-out infinite}.skeleton-line{height:28px;width:60%;margin:0 auto}.skeleton-line.short{width:40%;height:18px}.skeleton-qr{width:min(280px,72vw);aspect-ratio:1;margin:24px auto}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}
