.gc-backdrop{z-index:9990;background:#140e288c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.gc-card{color:#2a2540;background:#fff;border-radius:22px;gap:12px;width:min(420px,100%);max-height:calc(100dvh - 32px);padding:24px 22px 20px;font-family:inherit;display:grid;overflow:auto;box-shadow:0 24px 60px #140e2859}.gc-card.gc-wide{width:min(520px,100%)}.gc-card h2{margin:0;font-size:20px}.gc-card p{color:#5d5878;margin:0;font-size:14px;line-height:1.6}.gc-card input{color:#2a2540;letter-spacing:.08em;text-align:center;background:#faf8ff;border:1.5px solid #e1dbf3;border-radius:12px;width:100%;padding:13px 14px;font:700 17px/1.2 ui-monospace,SF Mono,Menlo,monospace}.gc-card input:focus{background:#fff;border-color:#6c4ee0;outline:none}.gc-error{font-weight:700;color:#b4374f!important}.gc-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.gc-actions.gc-left{justify-content:flex-start}.gc-main,.gc-ghost{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font:700 14px/1 inherit;text-decoration:none;transition:transform .16s,filter .16s,background .16s;display:inline-flex}.gc-main{color:#fff;background:linear-gradient(135deg,#7d62ee,#5b3fd6);border:0;box-shadow:0 6px 14px -6px #5b3fd6a6}.gc-main.done{background:#2f9e6e}.gc-main:disabled{box-shadow:none;cursor:not-allowed;background:#cfc9dc}.gc-ghost{color:#5b3fd6;background:#fff;border:1.5px solid #cfc4f5}@media (hover:hover) and (pointer:fine){.gc-main:not(:disabled):hover,.gc-ghost:hover{filter:brightness(1.06);transform:translateY(-1px)}}.gc-label{font-weight:700;color:#2a2540!important}.gc-link{background:#faf8ff;border:1px solid #e8e3f4;border-radius:12px;padding:10px 12px}.gc-link code{overflow-wrap:anywhere;font-size:12.5px;display:block}.gc-keep{background:#fff6f1;border:1.5px solid #f3c9b8;border-radius:14px;gap:8px;padding:14px;display:grid}.gc-keep b{font-size:15px}.gc-keep strong{color:#b4374f}.gc-small{font-size:12.5px!important}.gc-page{justify-items:center;gap:16px;min-height:100dvh;padding:48px 16px;display:grid}.gc-page h1{margin:0;font-size:24px}.gc-page .gc-card{box-shadow:0 10px 30px #281e5a1f}.gc-list{gap:6px;margin:0;padding-left:18px;display:grid}
