:root{--mk-ink:#1a1a1a;--mk-strong:#404040;--mk-sub:#5e5e5e;--mk-muted:#989898;--mk-faint:#b7b7b7;--mk-line:#edeff3;--mk-panel:#fff;--mk-page:#f6f8fb;--mk-brand:#2b7bd7;--mk-warn:#c03b3f;--mk-grad:linear-gradient(135deg, #20bdff 0%, #5433ff 100%);--mk-font:"Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--mk-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--mk-ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--mk-page);color:var(--mk-ink);font-family:var(--mk-font);-webkit-font-smoothing:antialiased}a{color:inherit}.mk-viewport{flex-direction:column;align-items:center;min-height:100svh;display:flex}.mk-header{justify-content:center;width:100%;padding:26px 20px 0;display:flex}.mk-main{flex-direction:column;flex:1;align-items:stretch;gap:20px;width:100%;padding:28px 20px 40px;display:flex}.mk-footer{color:var(--mk-faint);padding:0 0 26px;font-size:10.5px}.mk-eyebrow{font-family:var(--mk-mono);letter-spacing:.3em;color:var(--mk-muted);text-transform:uppercase;padding-left:.3em;font-size:10px;font-weight:500}.mk-card{background:var(--mk-panel);border:1px solid var(--mk-line);border-radius:16px;padding:26px 24px;box-shadow:0 1px 2px #1018280a}.mk-h1{letter-spacing:-.02em;color:var(--mk-ink);margin:0;font-size:22px;font-weight:800;line-height:1.35}.mk-lead{color:var(--mk-sub);margin:0;font-size:12.5px;line-height:1.9}.mk-actions{flex-direction:column;gap:10px;display:flex}.mk-btn{background:var(--mk-panel);height:46px;color:var(--mk-strong);font-family:var(--mk-font);letter-spacing:.02em;cursor:pointer;transition:transform .18s var(--mk-ease), box-shadow .18s var(--mk-ease), background .18s var(--mk-ease), filter .18s var(--mk-ease);border:1px solid #e3e6ec;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 1px 2px #1018280a}.mk-btn:hover{background:#fafbfd;transform:translateY(-1px);box-shadow:0 6px 16px -8px #10182824}.mk-btn--primary{background:var(--mk-grad);color:#fff;border:none;box-shadow:0 8px 20px -8px #5433ff73}.mk-btn--primary:hover{background:var(--mk-grad);filter:brightness(1.04);box-shadow:0 12px 26px -9px #5433ff85}.mk-btn--disabled,.mk-btn--disabled:hover{color:var(--mk-muted);cursor:default;filter:none;box-shadow:none;background:#eef1f5;border:none;transform:none}.mk-btn-note{opacity:.8;font-size:10.5px;font-weight:600}.mk-divider{color:var(--mk-muted);align-items:center;gap:12px;margin:4px 0;font-size:11px;display:flex}.mk-divider:before,.mk-divider:after{content:"";background:var(--mk-line);flex:1;height:1px}.mk-link{color:var(--mk-brand);font-weight:600;text-decoration:none}.mk-link:hover{color:#2468b6}.mk-note{color:var(--mk-muted);margin:0;font-size:11px;line-height:1.8}.mk-alert{color:var(--mk-warn);background:#c03b3f12;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.7}.mk-band{color:var(--mk-strong);background:linear-gradient(135deg,#20bdff14,#5433ff14);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11.5px;line-height:1.7;display:flex}.mk-qr{background:#fafbfd;border:1px dashed #d5dce9;border-radius:12px;align-items:center;gap:16px;padding:14px 16px;display:flex}.mk-qr img{flex:none;width:84px;height:84px}.mk-qr p{color:var(--mk-sub);margin:0;font-size:11.5px;line-height:1.8}.mk-center{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.mk-spinner{border:3px solid #2b7bd72e;border-top-color:var(--mk-brand);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite mk-spin}@keyframes mk-spin{to{transform:rotate(360deg)}}
