.gcard{color:#fff;isolation:isolate;background:linear-gradient(135deg,#1d1d1b 0%,#3a3a36 100%);border-radius:24px;flex-direction:column;justify-content:space-between;gap:14px;min-height:216px;padding:20px 20px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -18px #0000008c}.gcard:before,.gcard:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.gcard:before{background:#ffffff1a;width:260px;height:260px;top:-110px;right:-90px}.gcard:after{background:#ffffff12;width:180px;height:180px;bottom:-90px;left:-70px}.gcard--classic{background:linear-gradient(135deg,#b3261e 0%,#e2543b 55%,#f08a5d 100%)}.gcard--sakura{background:linear-gradient(135deg,#c2416d 0%,#e87aa0 55%,#f6b9cd 100%)}.gcard--gold{background:linear-gradient(135deg,#7a5a12 0%,#c79a2b 55%,#f0d27a 100%)}.gcard--night{background:linear-gradient(135deg,#10131f 0%,#26304f 60%,#48588c 100%)}.gcard--off{filter:grayscale(.85);opacity:.8}.gcard__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gcard__brand{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.92;font-size:11px}.gcard__kind{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.75;text-align:right;font-size:9.5px}.gcard__sum{font-family:var(--font-display);letter-spacing:-.01em;font-size:44px;font-weight:700;line-height:1}.gcard__sum small{opacity:.9;margin-left:4px;font-size:22px;font-weight:600}.gcard__msg{opacity:.96;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;font-style:italic;line-height:1.45}.gcard__who{opacity:.9;flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.gcard__foot{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.gcard__code{font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;-webkit-user-select:all;user-select:all;font-size:14px;font-weight:700}.gcard__until{font-family:var(--font-mono);letter-spacing:.06em;opacity:.8;text-align:right;font-size:10px}.gift-amounts{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.gift-amounts button{min-height:50px;color:var(--ink);background:#fff;border:1px solid #d8d8d2;border-radius:16px;font-size:14px;font-weight:600}.gift-amounts button.on{border-color:var(--accent);background:var(--accent);color:#fff}.gift-designs{gap:10px;display:flex}.gift-designs button{color:#0000;border:2px solid #0000;border-radius:14px;flex:1;height:44px;padding:0;font-size:0}.gift-designs button.on{border-color:var(--ink);box-shadow:inset 0 0 0 2px #fff}.gift-fields{flex-direction:column;gap:8px;display:flex}.gift-fields textarea{resize:vertical;min-height:84px}.gift-on{border:1px solid var(--accent);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 14px;font-size:13px;display:flex}.gift-on button{color:var(--ink-2);background:0 0;border:0;font-size:13px;text-decoration:underline}.gift-mine{flex-wrap:wrap;gap:6px;display:flex}.gpage{background:var(--bg,#f4f4f0);min-height:100dvh;color:var(--ink,#1d1d1b);justify-content:center;padding:28px 16px 40px;display:flex}.gpage__col{flex-direction:column;gap:16px;width:100%;max-width:420px;display:flex}.gpage__head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2,#6b6b66);text-align:center;font-size:11px}.gpage__stat{color:var(--ink-2,#6b6b66);background:#fff;border-radius:18px;justify-content:space-between;align-items:baseline;padding:14px 16px;font-size:13px;display:flex}.gpage__stat b{font-family:var(--font-display);color:var(--ink,#1d1d1b);font-size:24px}.gpage__state{text-align:center;background:#fff;border-radius:16px;padding:12px 16px;font-size:14px;font-weight:600}.gpage__hint{color:var(--ink-2,#6b6b66);text-align:center;font-size:12.5px;line-height:1.5}.gpage__qr{background:#fff;border-radius:18px;align-self:center;padding:10px}.gpage__qr img{width:180px;height:180px;display:block}.gpage__btn{background:var(--accent,#b3261e);color:#fff;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;min-height:54px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.gpage__btn--soft{color:var(--ink,#1d1d1b);background:#fff;border:1px solid #d8d8d2}
