.ag-envelope-page{background:radial-gradient(ellipse at 50% 38%,#fff1bd55,transparent 65%),#fffaf0}
.ag-envelope-main{max-width:850px;text-align:center;padding:47px 0 25px}.ag-envelope-main h1{font-size:clamp(39px,4.3vw,56px);margin-top:18px}.ag-envelope-lead{font-size:15px;line-height:1.75;color:#6b5078;margin-top:19px!important}.ag-envelope-main .ag-envelope-date{display:inline-block;max-width:100%;font-size:12px;line-height:1.6;padding:9px 17px;border:1px solid #e4c67f;border-radius:30px;background:#fff1c9;color:#77531b;margin-top:24px!important}.ag-envelope-greeting{font-size:14px;color:#654075;margin-top:13px!important}.ag-golden-envelope{position:relative;width:min(620px,100%);aspect-ratio:1.75;margin:29px auto 0;border-radius:12px;background:#fffdf5;box-shadow:0 18px 48px #9b6a2226,0 3px 8px #7c4e1d1a;isolation:isolate;overflow:hidden;border:1px solid #dbb75c}
.ag-envelope-card{position:absolute;inset:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:23px 35px;border:1px solid #e7cb88;border-radius:5px;background:radial-gradient(ellipse at top,#ffefbe80,transparent 75%);overflow:auto}.ag-envelope-star{font-size:31px;line-height:1;color:#b28a35;margin-bottom:14px}.ag-envelope-card h2{font-size:clamp(25px,3.5vw,38px);line-height:1.18;color:#5a257a;overflow-wrap:anywhere;max-width:100%}.ag-envelope-card p{font-size:13px;line-height:1.7;color:#795f48;max-width:420px;margin-top:12px}.ag-envelope-card .ag-envelope-card-date{font-size:22px;color:#865d1e;font-family:Georgia,serif;margin-top:9px;line-height:1.3}.ag-envelope-card .ag-envelope-person-age{font-size:15px;color:#865d1e;margin-top:9px}.ag-envelope-card .ag-envelope-card-eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#997332;margin:0 0 13px}
#ag-scratch-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair;transition:opacity .45s;user-select:none;-webkit-user-select:none}#ag-scratch-canvas.is-revealed{opacity:0;pointer-events:none}.ag-scratch-instruction{font-size:12px;line-height:1.75;color:#776244;margin-top:21px!important}.ag-scratch-instruction>span{color:#b1852f;display:inline-block;margin-right:5px;font-size:17px}.ag-scratch-instruction strong{font-weight:500;color:#65437a}.ag-envelope-accessible{display:inline-block;margin-top:11px;padding:3px 0;background:transparent;border:0;border-bottom:1px solid #c8b3d5;color:#69407b!important;font-size:12px;line-height:1.7;min-height:36px}.ag-envelope-feedback{min-height:22px;margin:10px auto 0!important;max-width:600px;font-size:12px;line-height:1.7;color:#75583a}.ag-envelope-bottom{display:flex;justify-content:center;align-items:center;gap:23px;margin-top:23px}.ag-envelope-bottom .ag-candles{transform:scale(.68);transform-origin:right center;margin-left:-27px}.ag-envelope-bottom p{font-size:12px;line-height:1.75;text-align:left;color:#79634a}.ag-envelope-bottom strong{font-weight:500;color:#67447a}.ag-envelope-links{display:flex;flex-wrap:wrap;gap:12px 25px;justify-content:center;margin-top:25px;font-size:12px;color:#67357f}.ag-envelope-links a{border-bottom:1px solid #d1bbdd;padding-bottom:3px;min-height:30px}.ag-envelope-private{font-size:10px;color:#867169;margin:16px auto 0!important;max-width:580px;line-height:1.8}.ag-envelope-footer{font-size:10px;color:#816d77;padding:19px 20px 23px;text-align:center}.ag-envelope-footer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.ag-envelope-main{padding-top:31px;width:calc(100% - 36px)}.ag-envelope-main .ag-eyebrow{font-size:8px}.ag-envelope-main h1{font-size:37px;margin-top:17px}.ag-envelope-lead{font-size:13px;margin-top:16px!important}.ag-envelope-main .ag-envelope-date{font-size:11px;margin-top:20px!important;padding:8px 13px}.ag-golden-envelope{aspect-ratio:1.27;margin-top:23px;border-radius:9px}.ag-envelope-card{inset:10px;padding:18px 20px}.ag-envelope-card h2{font-size:29px}.ag-envelope-card p{font-size:12px}.ag-envelope-card .ag-envelope-card-date{font-size:21px}.ag-envelope-card .ag-envelope-card-eyebrow{font-size:9px}.ag-envelope-star{font-size:27px;margin-bottom:12px}.ag-scratch-instruction{font-size:11px;margin-top:19px!important}.ag-envelope-bottom{margin-top:14px;gap:16px}.ag-envelope-links{font-size:11px;gap:8px 18px;margin-top:19px}.ag-envelope-private{font-size:9px}.ag-envelope-main{padding-bottom:8px}}
@media(prefers-reduced-motion:reduce){#ag-scratch-canvas{transition:none}}@media print{#ag-scratch-canvas,.ag-scratch-instruction,.ag-envelope-accessible,.ag-envelope-links{display:none}.ag-envelope-main{padding:0}.ag-golden-envelope{box-shadow:none;break-inside:avoid}}

.ag-golden-envelope[aria-busy=true] canvas,.ag-golden-envelope.is-unavailable canvas{pointer-events:none}

.ag-envelope-name:not([hidden]){display:block;font-size:.72em;line-height:1.25;margin-bottom:.15em}
