.app:has(.gv){max-width:62rem}.app:has(.gv.narrow){max-width:38rem}.gv{display:flex;flex-direction:column;gap:20px}.gv-back a{font-weight:700}.gv-cols{gap:20px}.gv-cols,.gv-panel{display:flex;flex-direction:column}.gv-panel{position:relative;overflow:hidden;background:var(--forest);color:#fdf3e7;border-radius:28px;padding:28px 22px;gap:14px}.gv-panel:after{content:"";position:absolute;right:-80px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:var(--sun);opacity:.14}.gv-panel>*{position:relative;z-index:1}.gv-panel .chip{background:var(--sun);color:var(--ink)}.gv-panel h1{font-size:2rem}.gv-panel.center{align-items:center;text-align:center}.gv-panel.center .chip{align-self:center}.gv-panel.center h1{font-size:2.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gv-panel.party{background:var(--coral)}.gv-panel.party:after{background:#ffffff}.gv-for{color:#e3efe9;font-weight:600}.gv-panel.party .gv-for{color:#ffffff}.gv-gift{display:flex;gap:12px;align-items:center;background:#ffffff;color:var(--ink);border-radius:18px;padding:14px 16px}.gv-gift>div{display:flex;flex-direction:column;min-width:0}.gv-gift b{font:700 1.25rem/1.2 var(--display);overflow-wrap:anywhere}.gv-gift span{color:var(--muted);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gv-gift-icon{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--blush);color:var(--coral)!important}.gv-progress{display:flex;flex-direction:column;gap:8px}.gv-progress .track{background:rgba(253,243,231,.22)}.gv-progress p{color:#e3efe9}.gv-progress b{color:#ffffff}.gv-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;color:#e3efe9}.gv-points li{padding-left:26px;position:relative}.gv-points li:before{content:"";position:absolute;left:2px;top:.55em;width:12px;height:12px;border-radius:50%;background:var(--sun)}.gv-note{background:rgba(253,243,231,.14);border-radius:14px;padding:10px 14px}.gv-form{padding:22px 18px;gap:16px}.gv .card h2,.gv-form h2{font-size:1.375rem}@supports selector(:has(*)){.gv-form:not(:has(input[name=part][value=some]:checked)) .gv-amount{display:none}}.gv-receipt{margin:0;display:flex;flex-direction:column}.gv-receipt div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #ead8c8}.gv-receipt div:last-child{border-bottom:0;padding-bottom:0}.gv-receipt dt{color:var(--muted)}.gv-receipt dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.gv-invite{background:var(--blush);border-radius:24px;padding:22px 20px;gap:14px;margin-top:12px}.gv-invite,.gv-invite>div{display:flex;flex-direction:column}.gv-invite>div{gap:6px}.gv-invite h2{font-size:1.375rem}.gv-invite .gl-cta{background:var(--forest);color:#ffffff}@media (min-width:60rem){.gv-cols{flex-direction:row;align-items:flex-start;gap:28px}.gv-cols>.gv-panel{flex:0 0 42%;position:-webkit-sticky;position:sticky;top:96px;padding:40px 36px;border-radius:32px}.gv-cols>.gv-form{flex:1 1;padding:32px 30px}.gv-panel h1{font-size:2.5rem}.gv-panel.center,.gv-panel.party{padding:44px 40px;border-radius:32px}}