:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--kotaro-canvas:#f7f6fb;--kotaro-surface:#fff;--kotaro-ink:#181629;--kotaro-muted:#68657a;--kotaro-line:#e3e0ea;--kotaro-violet:#5b4bff;--kotaro-violet-strong:#4738e8;--kotaro-violet-soft:#eceaff;--kotaro-yellow:#ffc857;--kotaro-yellow-soft:#fff1d5;--kotaro-success:#16805c;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--kotaro-canvas);min-width:320px;min-height:100%}body{min-width:320px;min-height:100%;color:var(--kotaro-ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:var(--kotaro-ink);background:var(--kotaro-yellow)}.confirmation-page{min-height:100svh;color:var(--kotaro-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(180deg, #efedff 0%, var(--kotaro-canvas) 72%);place-items:center;padding:clamp(20px,5vw,56px);display:grid;position:relative;overflow:hidden}.confirmation-page:before{pointer-events:none;content:"";opacity:.32;background-image:linear-gradient(#5b4bff1f 1px,#0000 1px),linear-gradient(90deg,#5b4bff1f 1px,#0000 1px);background-size:82px 82px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 66%);mask-image:linear-gradient(#000,#0000 66%)}.confirmation-card{z-index:1;background:var(--kotaro-surface);border:1px solid #5b4bff24;border-radius:30px;width:min(100%,610px);padding:clamp(28px,6vw,52px);position:relative;box-shadow:0 30px 80px #3d2ea424,0 2px 8px #3d2ea40d}.confirmation-brand{color:var(--kotaro-ink);letter-spacing:-.5px;align-items:center;gap:11px;margin-bottom:clamp(42px,8vw,68px);font-size:21px;font-weight:850;display:flex}.confirmation-brand-mark{background:linear-gradient(145deg, #7568ff, var(--kotaro-violet-strong));border-radius:14px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 9px 22px #4f3dd740}.confirmation-brand-mark svg{width:30px;height:30px}.confirmation-brand-mark path{fill:none;stroke:#fff;stroke-width:56px;stroke-linecap:round;stroke-linejoin:round}.confirmation-brand-mark circle{fill:#ffc857}.confirmation-status{color:#4f3dd7;background:#eeeaff;border:1px solid #4f3dd71f;border-radius:21px;place-items:center;width:62px;height:62px;margin-bottom:22px;display:grid}.confirmation-status--success{color:#168250;background:#e8f8ef;border-color:#16825024}.confirmation-status--expired{color:#a85b00;background:#fff4dd;border-color:#a85b0024}.confirmation-status--error,.confirmation-status--invalid{color:#b04453;background:#fff0f2;border-color:#b0445324}.confirmation-status svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.confirmation-spinner circle{opacity:.24}.confirmation-spinner path{transform-origin:50%;animation:.9s linear infinite confirmation-spin}.confirmation-eyebrow{color:var(--kotaro-violet-strong);letter-spacing:1.3px;margin:0 0 12px;font-size:11px;font-weight:850}.confirmation-card h1{max-width:480px;color:var(--kotaro-ink);letter-spacing:-.055em;margin:0 0 16px;font-size:clamp(38px,8vw,58px);line-height:.98}.confirmation-copy{max-width:470px;color:var(--kotaro-muted);margin:0;font-size:clamp(17px,3vw,20px);font-weight:500;line-height:1.5}.confirmation-invite-note{color:#4937c2;background:var(--kotaro-violet-soft);border:1px solid #4f3dd71a;border-radius:16px;align-items:center;gap:11px;min-height:52px;margin-top:24px;padding:12px 15px;font-size:14px;font-weight:700;line-height:1.4;display:flex}.confirmation-invite-note svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.confirmation-actions{gap:10px;margin-top:32px;display:grid}.confirmation-primary-link,.confirmation-secondary-link{border-radius:17px;justify-content:center;align-items:center;min-height:56px;padding:0 22px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:flex}.confirmation-primary-link{color:#fff;background:linear-gradient(135deg, var(--kotaro-violet), var(--kotaro-violet-strong));gap:10px;box-shadow:0 12px 24px #4f3dd738}.confirmation-primary-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.confirmation-secondary-link{color:#5d576c;background:0 0;min-height:48px}.confirmation-primary-link:hover{transform:translateY(-1px);box-shadow:0 15px 30px #4f3dd74d}.confirmation-secondary-link:hover{color:#4937d7;background:#f7f5ff}.confirmation-primary-link:focus-visible,.confirmation-secondary-link:focus-visible{outline-offset:3px;outline:3px solid #6757ef52}.confirmation-footnote{color:#8a8498;text-align:center;margin:22px 0 0;font-size:12px;line-height:1.5}@keyframes confirmation-spin{to{transform:rotate(360deg)}}@media (max-width:520px){.confirmation-page{align-items:end;padding:12px}.confirmation-card{border-radius:28px;padding:28px 24px 24px}.confirmation-brand{margin-bottom:42px}.confirmation-status{border-radius:18px;width:56px;height:56px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.confirmation-spinner path{animation:none}.confirmation-primary-link,.confirmation-secondary-link{transition:none}}
