.ggga-card,.ggga-dialog{--ggga-accent:#c56c4e;box-sizing:border-box;max-width:780px;margin:32px auto;padding:clamp(24px,5vw,58px);border-radius:28px;border:1px solid #efdcd0;background:linear-gradient(145deg,#fffaf4,#ffede2);box-shadow:0 18px 60px rgba(100,65,50,.09);color:#3f302e}.ggga-card h1,.ggga-dialog h2,.ggga-card h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(32px,4vw,52px);line-height:1.06;margin:10px 0 18px;color:#48332e}.ggga-card h2{font-size:34px}.ggga-kicker{font:700 11px 'Plus Jakarta Sans',sans-serif;letter-spacing:.15em;color:#b56e50}.ggga-form{display:grid;gap:17px;margin-top:26px}.ggga-form label{display:grid;gap:7px;font-size:14px;font-weight:700}.ggga-form input:not(.ggga-trap),.ggga-form textarea{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #e1cdbf;background:white;border-radius:13px;font:inherit;color:#3f302e}.ggga-form input:focus,.ggga-form textarea:focus{outline:2px solid #d99b7d;outline-offset:1px}.ggga-primary{display:block;width:100%;box-sizing:border-box;border:0;border-radius:14px;padding:17px 23px;background:#c56c4e;color:white!important;text-align:center;font:700 15px 'Plus Jakarta Sans',sans-serif;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}.ggga-primary:hover{background:#af583b;transform:translateY(-1px)}.ggga-fine{font-size:12px;color:#756960;margin:12px 0 0}.ggga-trap{position:absolute!important;left:-9999px!important;opacity:0!important}.ggga-layer{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:16px;background:rgba(38,24,20,.52);overflow:auto}.ggga-dialog{position:relative;width:min(100%,490px);max-height:95vh;overflow:auto;margin:auto;padding:30px}.ggga-dialog h2{font-size:38px}.ggga-dialog p{font-size:14px}.ggga-close{position:absolute;top:12px;right:14px;border:0;background:transparent;color:#5b4037;font-size:28px;cursor:pointer}.ggga-error{color:#a62727;font-weight:600}.ggga-preview{background:#fff;border:1px solid #ebded3;border-radius:20px;padding:30px;margin:25px 0;text-align:center;white-space:normal}.ggga-preview div{white-space:normal;line-height:1.9}.ggga-preview span{display:block;margin-top:22px;color:#8b7669}.ggga-invite{margin-top:22px}@media(max-width:600px){.ggga-card,.ggga-dialog{padding:24px 18px;border-radius:20px}.ggga-card{margin:14px 10px}.ggga-dialog h2{font-size:32px}}

.ggga-email-help{display:block;font-size:12px;line-height:1.6;color:#77665a;font-weight:400;margin-top:3px}.ggga-notice{display:grid;gap:5px;margin:18px 0;padding:17px 20px;border:1px solid #ded4bd;border-radius:15px;background:#f9f7ed;color:#4e493b;font-size:14px;line-height:1.65}.ggga-notice--warn{background:#fff3e9;border-color:#f2d5bf}.ggga-notice strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.ggga-notice span{overflow-wrap:anywhere}

/* Frontend account activation — isolated from generic page card styles. */
.ggga-welcome{box-sizing:border-box;width:100%;max-width:1060px;margin:25px auto 50px;padding:clamp(20px,4vw,48px);border-radius:32px;background:radial-gradient(circle at 88% 6%,#f9ded2 0,transparent 35%),linear-gradient(135deg,#fffaf6,#fff0e7);border:1px solid #ead7ca;box-shadow:0 24px 65px rgba(104,70,54,.09);text-align:center;color:#48372e}
.ggga-welcome__inner{max-width:720px;margin:auto}.ggga-welcome__ornament{display:block;color:#b77b50;font-size:36px;margin-bottom:14px}.ggga-welcome__kicker{font:700 11px 'Plus Jakarta Sans',sans-serif;letter-spacing:.18em;color:#ac694b}.ggga-welcome h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(40px,5.4vw,70px);line-height:1.08;color:#43322d;margin:16px 0!important;text-align:center!important}.ggga-welcome p{font:400 15px/1.8 'Plus Jakarta Sans',sans-serif;color:#715d53;margin:12px auto}.ggga-welcome__lead{max-width:570px}.ggga-welcome__poem{display:flex;flex-direction:column;gap:7px;align-items:center;margin:30px auto 20px;padding:27px 20px;background:#fffdfa;border:1px solid #f0dfd1;border-radius:20px;box-shadow:0 12px 34px rgba(107,75,58,.06)}.ggga-welcome__poem span{font:700 10px 'Plus Jakarta Sans',sans-serif;letter-spacing:.15em;color:#b36e50}.ggga-welcome__poem strong{font:600 clamp(24px,3.5vw,38px) 'Cormorant Garamond',Georgia,serif;color:#48332e}.ggga-welcome__poem small,.ggga-welcome__footer{color:#887366;font-size:12px}.ggga-welcome__steps{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:#796455;font:600 12px 'Plus Jakarta Sans',sans-serif}.ggga-welcome__transition{margin-top:28px!important}.ggga-welcome__button{display:inline-flex;align-items:center;justify-content:center;margin:8px auto 12px;padding:16px 30px;border-radius:14px;background:#b66b4f!important;color:#fff!important;font:700 14px 'Plus Jakarta Sans',sans-serif;text-decoration:none!important;box-shadow:0 10px 24px rgba(166,88,59,.17);transition:transform .15s,background .15s}.ggga-welcome__button:hover{background:#a55a41!important;transform:translateY(-2px)}.ggga-welcome__footer{display:block}.ggga-welcome--error{background:#fff8f1}@media(max-width:600px){.ggga-welcome{padding:25px 16px;border-radius:22px}.ggga-welcome__steps{gap:9px;flex-direction:column}}
