.gl-screen{min-height:100vh;display:block}.gl-btn-p{color:#5a1f48;background:0 0;box-shadow:inset 0 0 0 2px #5a1f48}.gl-btn-p:hover{background:#ffffff73}.gl-btn-l{min-height:60px;padding:0 30px;font-size:19px}.gl-btn-sm{min-height:44px;padding:0 16px;font-size:15px}.gl-btn:disabled{opacity:.6;cursor:progress}.gl-hero{z-index:1;isolation:isolate;padding:140px 32px 104px;position:relative}.gl-hero-paper{z-index:-1;background-color:var(--hero-bg);position:absolute;inset:0}.gl-hero-paper .ge-wrapsvg{opacity:.9}.gl-hero-edge{background:radial-gradient(circle at 12px 0, var(--hero-bg) 11.5px, transparent 12px) 0 0 / 24px 12px repeat-x;height:12px;position:absolute;top:100%;left:0;right:0}.gl-crumb{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex;position:absolute;top:88px;right:32px}.gl-opts{cursor:pointer;background:0 0;border:0;padding:0 18px}.gl-back{min-height:44px;font-family:var(--font-display);color:#5a1f48;border-radius:999px;align-items:center;gap:6px;padding:0 18px 0 10px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 2px}.gl-back:hover{background:#ffffff59}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gl-back{color:#fff}}:root[data-theme=dark] .gl-back{color:#fff}.gl-hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;display:grid}.gl-nametag{background:var(--card);box-shadow:0 2px 0 #5a1f480f, 0 34px 56px -30px var(--shadow-ink);border-radius:22px 44px 44px 22px;grid-column:span 7;padding:34px 44px 34px 68px;position:relative;transform:rotate(-1.5deg)}.gl-hole{background:var(--paper);border-radius:50%;width:18px;height:18px;margin-top:-9px;position:absolute;top:50%;left:24px;box-shadow:inset 0 2px 3px #3a234059}.gl-hole:after{content:"";background:var(--ink);opacity:.55;transform-origin:100%;border-radius:2px;width:110px;height:2px;position:absolute;top:8px;right:9px;transform:rotate(-28deg)}.gl-eyebrow{color:var(--ink2);margin:0 0 4px;font-size:15px;font-weight:700}.gl-h1o{letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(48px,8vw,112px);line-height:.95}.gl-stickers{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.gl-st{min-height:40px;font-family:var(--font-display);background:var(--mint);color:#3a2340;box-shadow:0 0 0 3px var(--stk), 0 10px 16px -10px var(--shadow-ink);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.gl-priv{background:#bcdcff;transform:rotate(-2deg)}.gl-date{background:var(--butter);transform:rotate(2deg)}.gl-cwbtn{background:var(--card);color:var(--ink);cursor:pointer;transform:rotate(1.5deg)}.gl-sw{background-color:var(--paper);background-image:radial-gradient(var(--dot) 2.4px, transparent 3px);background-position:6px 6px;background-size:12px 12px;border-radius:50%;flex:none;width:22px;height:22px;display:inline-block;box-shadow:inset 0 0 0 2px #3a23402e}.gl-sh-h0{margin:0}.gl-cwset{border:0;min-width:0;margin:18px 0 0;padding:0}.gl-cwgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gl-cwopt{background:var(--soft);color:var(--ink);cursor:pointer;font-family:var(--font-display);transition:transform var(--duration-quick) var(--out), box-shadow var(--duration-quick) var(--out);border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:14px 8px 12px;font-size:16px;font-weight:600;line-height:1.2;display:flex;position:relative}.gl-cwopt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.gl-cwopt .gl-sw{background-position:12px 12px;background-size:24px 24px;background-image:radial-gradient(var(--dot) 4.8px, transparent 6px);width:64px;height:64px;transition:transform var(--duration-base) var(--pop)}.gl-tick{background:var(--ink);width:26px;height:26px;color:var(--ground);opacity:0;transition:opacity var(--duration-instant) var(--out), transform var(--duration-base) var(--pop);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px;transform:scale(.4)}.gl-cwopt:hover{transform:translateY(-2px)}.gl-cwopt:has(input:checked){background:var(--card);box-shadow:0 0 0 3px var(--ink), 0 12px 18px -12px var(--shadow-ink)}.gl-cwopt:has(input:checked) .gl-sw{transform:rotate(-8deg)scale(1.06)}.gl-cwopt:has(input:checked) .gl-tick{opacity:1;transform:none}.gl-cwopt:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:4px}.gl-cwnote{color:var(--ink2);margin:14px 0 0;font-size:14px}@media (max-width:520px){.gl-cwgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gl-count{color:#fff;box-shadow:0 0 0 6px var(--stk), 0 44px 64px -30px #1a0a1ebf;background:#3a2340;border-radius:36px;grid-column:span 5;justify-self:end;padding:28px 32px 34px;position:relative;transform:rotate(2.5deg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gl-count{background:#2a1730;box-shadow:0 0 0 2px #a586ac,0 44px 64px -30px #000c}}:root[data-theme=dark] .gl-count{background:#2a1730;box-shadow:0 0 0 2px #a586ac,0 44px 64px -30px #000c}.gl-count-l{font-family:var(--font-display);color:#f7e6f0;margin:0 0 14px;font-size:18px;font-weight:600}.gl-digits{gap:10px;display:flex}.gl-dg{perspective:600px;width:124px;height:176px;font-family:var(--font-display);color:var(--butter);text-align:center;font-size:168px;font-weight:600;line-height:176px;position:relative}.gl-h{background:#4d3354;height:50%;position:absolute;left:0;right:0;overflow:hidden}.gl-h>span{height:200%;position:absolute;top:0;left:0;right:0}.gl-h-t{border-radius:18px 18px 0 0;top:0}.gl-h-b{background:#553a5c;border-radius:0 0 18px 18px;bottom:0}.gl-h-b>span{top:-100%}.gl-dg:after{content:"";z-index:4;background:#3a2340;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.gl-old{opacity:0;z-index:1}.gl-flap{z-index:2;height:50%;transform-style:preserve-3d;transform-origin:50% 100%;position:absolute;top:0;left:0;right:0;transform:rotateX(-180deg)}.gl-flap>.gl-h{backface-visibility:hidden;height:100%;inset:0}.gl-flap>.gl-ft{border-radius:18px 18px 0 0}.gl-flap>.gl-fb{background:#553a5c;border-radius:0 0 18px 18px;transform:rotateX(180deg)}.gl-flap>.gl-fb>span{top:-100%}.gl-count.is-enter .gl-flap{animation:gl-flip .6s var(--io) backwards}.gl-count.is-enter .gl-old-b{animation:.6s step-end backwards gl-hold}@keyframes gl-flip{0%{transform:rotateX(0)}}@keyframes gl-hold{0%{opacity:1}to{opacity:1}}.gl-days{font-family:var(--font-display);margin:14px 0 0;font-size:34px;font-weight:600;line-height:1.1}.gl-today{color:var(--butter);margin:0;font-size:96px;line-height:1}.gl-otag{transform-origin:50% -18px;font-family:var(--font-display);background:var(--butter);color:#3a2340;box-shadow:0 0 0 2.5px var(--stk), 0 8px 14px -8px var(--shadow-ink);white-space:nowrap;border-radius:10px 999px 999px 10px;align-items:center;gap:7px;padding:6px 14px 6px 11px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;bottom:-22px;right:30px}.gl-otag:after{content:"";background:var(--butter);width:2px;height:20px;margin-left:-1px;position:absolute;top:-20px;left:50%}.gl-count.is-enter .gl-otag{animation:gl-sw var(--spring-swing-duration) var(--spring-swing) .6s backwards}@keyframes gl-sw{0%{transform:rotate(4deg)}}.gl-owner-body{padding-bottom:24px}.gl-banner{width:calc(100% - 64px);max-width:1280px;font-family:var(--font-display);color:#3a2340;border-radius:20px;margin:40px auto 0;padding:12px 20px;font-size:18px;font-weight:600}.gl-banner.is-ok{background:var(--mint)}.gl-banner.is-problem{background:#ffb8d4}.gl-banner.is-muted{background:var(--soft);color:var(--ink)}.gl-sharew{margin-top:40px;padding:0 32px}.gl-share{background:var(--butter);color:#5a1f48;box-shadow:0 30px 60px -40px var(--shadow-ink);border-radius:34px;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:24px;padding:32px 36px;display:grid;position:relative}.gl-share h2{letter-spacing:-.02em;margin:0;font-size:40px;line-height:1.05}.gl-share p{max-width:44ch;margin:8px 0 0}.gl-share-b{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.gl-wa.is-flick{animation:gl-tilt var(--duration-base) var(--out)}.gl-wa.is-flick .gl-arrow{animation:gl-flick var(--duration-base) var(--out) forwards}@keyframes gl-tilt{50%{transform:rotate(-4deg)}}@keyframes gl-flick{to{opacity:0;transform:translate(6px,-8px)}}.gl-ticket{color:#5a1f48;background:#fff;border-radius:16px 999px 999px 16px;flex-direction:column;justify-self:end;max-width:100%;padding:18px 34px 18px 50px;display:flex;position:relative;transform:rotate(-3deg);box-shadow:0 22px 34px -20px #5a1f488c}.gl-ticket:before{content:"";background:var(--butter);border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;left:20px;box-shadow:inset 0 1px 2px #3a234066}.gl-ticket small{color:#7b4a6d;font-size:14px;font-weight:700}.gl-ticket input{width:100%;min-width:0;font-family:var(--font-display);color:#5a1f48;text-overflow:ellipsis;background:0 0;border:0;padding:2px 0;font-size:20px;font-weight:600;line-height:1.2}.gl-odo{vertical-align:middle;height:1.25em;line-height:1.25em;display:inline-block;overflow:hidden}.gl-odo-i{transition:transform var(--duration-base) var(--out);flex-direction:column;display:flex}.gl-odo-i>span{align-items:center;gap:6px;height:1.25em;display:flex}.gl-odo.is-copied .gl-odo-i{transform:translateY(-50%)}.gl-gifts{margin-top:44px;padding:0 32px}.gl-gifts-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:14px;display:flex}.gl-h2{letter-spacing:-.02em;margin:0;font-size:40px;line-height:1.05}.gl-surprise{color:var(--ink2);align-items:center;gap:12px;margin:0 0 22px;font-weight:700;display:flex}.gl-surprise-i{color:#5a1f48;width:40px;height:40px;box-shadow:0 0 0 3px var(--stk);background:#ffb8d4;border-radius:50%;flex:none;place-items:center;display:grid}.gl-gifts .gl-grid{margin-top:0}.is-leaving{animation:gl-leave var(--duration-base) var(--in) forwards;pointer-events:none}@keyframes gl-leave{to{opacity:0;transform:scale(.9)}}.gl-empty{text-align:center;padding:48px 0 24px}.gl-box{width:170px;height:170px;animation:gl-bob var(--spring-gentle-duration) var(--spring-gentle) backwards;margin:0 auto 18px;position:relative}@keyframes gl-bob{0%{transform:translateY(-14px)}}.gl-box:before{content:"";background:radial-gradient(closest-side,#3a234047,#0000);border-radius:50%;height:26px;position:absolute;bottom:-6px;left:10px;right:10px}.gl-empty p{max-width:30ch;margin:0 auto 22px;font-size:26px;line-height:1.25}.gl-next-steps{margin-top:72px;padding:0 32px 72px}.gl-next-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.gl-lists-h{padding:112px 32px 0}.gl-lists-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.gl-lists-empty{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.gl-lists-empty p{margin:0}.gl-h1l{letter-spacing:-.03em;margin:0;font-size:clamp(48px,7vw,96px);line-height:.95}.gl-lede{color:var(--ink2);margin:12px 0 0;font-size:19px}.gl-tilesw{padding:40px 32px 96px}.gl-tiles{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:24px;margin:0;padding:0;list-style:none;display:grid}.gl-tilesw .gl-next-row{justify-content:flex-start;margin-top:48px}.gl-tile{--tile-bg:var(--paper);--tile-dot:var(--dot);min-width:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gl-tile{--tile-bg:#3a2340;--tile-dot:var(--paper)}}:root[data-theme=dark] .gl-tile{--tile-bg:#3a2340;--tile-dot:var(--paper)}.gl-tile .gl-gc{border-radius:26px;padding:14px}.gl-lt-paper{aspect-ratio:1;background-color:var(--tile-bg);border-radius:18px;position:relative;overflow:hidden}.gl-mark{width:70px;height:70px;box-shadow:0 0 0 3px var(--stk), 0 12px 18px -8px #3a23408c;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;left:16px;transform:rotate(-6deg)}.gl-tile .gl-body{padding:14px 2px 0}.gl-lt-title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:26px;line-height:1.1}.gl-lt-meta{color:var(--ink2);margin:6px 0 0;font-size:15px;font-weight:700}.gl-tile .gl-foot{padding:14px 0 0}.gl-dialog{width:min(480px,100%);max-width:100%;max-height:calc(100vh - 48px);color:var(--ink);background:0 0;border:0;border-radius:32px;margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.gl-dialog::backdrop{background:var(--scrim)}.gl-dialog[open]{animation:gl-sheet-in var(--spring-gentle-duration) var(--spring-gentle) both}.gl-dialog[open]::backdrop{animation:gl-fade var(--duration-base) var(--out) both}.gl-dialog.is-out{animation:gl-sheet-out .224s var(--in) forwards}.gl-dialog.is-out::backdrop{animation:gl-gone .224s var(--in) forwards}@keyframes gl-sheet-in{0%{opacity:0;transform:translateY(28px)scale(.98)}}@keyframes gl-sheet-out{to{opacity:0;transform:translateY(28px)}}@keyframes gl-gone{to{opacity:0}}.gl-sheet{background:var(--sheet-bg);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);max-height:calc(100vh - 48px);box-shadow:0 0 0 1px var(--sheet-edge), 0 44px 80px -30px #1a0a1ea6;color:var(--ink);border-radius:32px;padding:24px 28px 28px;position:relative;overflow:auto}@media (prefers-reduced-transparency:reduce){.gl-sheet{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gl-sheet{background:var(--card)}}.gl-grab{background:var(--line);border-radius:999px;width:44px;height:5px;margin:0 auto 14px;display:none}.gl-sh-top,.gl-ed-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.gl-x-line{box-shadow:inset 0 0 0 2px var(--line)}.gl-sh-h{letter-spacing:-.02em;overflow-wrap:anywhere;margin:16px 0 0;font-size:34px;line-height:1.05}.gl-sh-p{color:var(--ink2);margin:8px 0 0}.gl-linkbox{background:var(--ground);box-shadow:inset 0 0 0 2px var(--line);border-radius:22px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:12px 12px 12px 20px;display:flex}.gl-linkbox>div{min-width:0}.gl-linkbox small{color:var(--ink2);font-size:14px;font-weight:700;display:block}.gl-linktext{overflow-wrap:anywhere;font-size:17px;display:block}.gl-sh-b{flex-direction:column;gap:12px;margin-top:16px;display:flex}.gl-sh-b .gl-btn{width:100%}.gl-sheet .gl-surprise{margin:20px 0 0;font-size:15px}.gl-sheet .gl-surprise-i{width:36px;height:36px}.gl-ed-top{justify-content:flex-start;gap:16px}.gl-ed-top>div{flex:auto;min-width:0}.gl-ed-top .gl-sh-h{margin:0;font-size:30px}.gl-ed-thumb{background-color:var(--plinth);background-image:radial-gradient(90% 80% at 28% 18%, var(--glow), transparent 60%);border-radius:16px;flex:none;place-items:center;width:88px;height:88px;display:grid;position:relative;overflow:hidden}.gl-ed-img{object-fit:contain;background:#fff;border-radius:8px;width:84%;height:84%}.gl-ed-logo{opacity:.6;width:40%;height:40%}.gl-ed-title{overflow-wrap:anywhere;margin:14px 0 0;font-size:18px;font-weight:700;line-height:1.3}.gl-fl{margin-top:14px;font-size:14px;font-weight:700;display:block}.gl-fl textarea,.gl-fl select,.gl-fl input{background:var(--ground);width:100%;min-height:88px;box-shadow:inset 0 0 0 2px var(--line);font:inherit;color:var(--ink);resize:vertical;border:0;border-radius:14px;margin-top:6px;padding:10px 14px;font-size:16px;font-weight:400;display:block}.gl-fl select,.gl-fl input{min-height:52px}form:has(select[name=ageBand] option[value=under_13]:checked) .gl-about{display:none}.gl-confirm{margin-top:16px}.gl-add{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.gl-add-note{overflow-wrap:anywhere;max-width:22ch;color:var(--ink2);text-align:right;margin:0;font-size:15px}@media (prefers-reduced-motion:reduce){.gl-cwopt,.gl-cwopt .gl-sw,.gl-cwopt:hover,.gl-tick{transition:opacity var(--duration-instant) var(--out);transform:none}.gl-cwopt:has(input:checked) .gl-sw{transition:opacity var(--duration-instant) var(--out);transform:none}.gl-cwopt:has(input:checked) .gl-tick{transition:opacity var(--duration-instant) var(--out);transform:none}.gl-count.is-enter .gl-flap,.gl-count.is-enter .gl-old-b,.gl-count.is-enter .gl-otag,.gl-box,.gl-wa.is-flick,.gl-wa.is-flick .gl-arrow{animation:none}.gl-odo-i{transition:none}.gl-dialog[open],.gl-dialog[open]::backdrop{animation:gl-fade .2s var(--out) both}.gl-dialog.is-out,.gl-dialog.is-out::backdrop,.is-leaving{animation:gl-gone .15s var(--out) forwards}}@media (max-width:1080px){.gl-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.gl-nametag,.gl-count{grid-column:1/-1;justify-self:start}}@media (max-width:700px){.gl-hero{padding:132px 16px 66px}.gl-crumb{top:76px;right:16px}.gl-back{padding:0 14px 0 8px;font-size:15px}.gl-hero-grid{gap:30px}.gl-nametag{border-radius:18px 32px 32px 18px;justify-self:stretch;padding:22px 22px 24px 46px}.gl-hole{width:14px;height:14px;margin-top:-7px;left:16px}.gl-hole:after{width:60px}.gl-h1o{font-size:44px}.gl-count{border-radius:28px;padding:20px 22px 26px;transform:rotate(2deg)}.gl-count-l{margin-bottom:10px;font-size:16px}.gl-digits{gap:6px}.gl-dg{width:66px;height:94px;font-size:88px;line-height:94px}.gl-h-t,.gl-flap>.gl-ft{border-radius:12px 12px 0 0}.gl-h-b,.gl-flap>.gl-fb{border-radius:0 0 12px 12px}.gl-days{margin-top:10px;font-size:24px}.gl-today{font-size:64px}.gl-otag{font-size:14px;right:20px}.gl-banner{width:calc(100% - 32px)}.gl-sharew{padding:0 16px}.gl-share{border-radius:28px;grid-template-columns:minmax(0,1fr);padding:24px 20px 28px}.gl-share h2{font-size:30px}.gl-share-b .gl-btn{flex:100%}.gl-ticket{justify-self:start;padding:14px 28px 14px 44px}.gl-ticket input{font-size:17px}.gl-gifts{margin-top:36px;padding:0 16px}.gl-h2{font-size:30px}.gl-empty p{font-size:22px}.gl-next-steps{margin-top:48px;padding:0 16px 48px}.gl-next-row .gl-btn,.gl-next-row form{flex:100%}.gl-next-row form .gl-btn{width:100%}.gl-lists-h{padding:96px 16px 0}.gl-h1l{font-size:48px}.gl-lede{font-size:17px}.gl-tilesw{padding:28px 16px 64px}.gl-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gl-tile .gl-gc{border-radius:20px;padding:10px}.gl-lt-paper{border-radius:14px}.gl-lt-title{font-size:20px}.gl-lt-meta{font-size:14px}.gl-mark{width:50px;height:50px;top:10px;left:10px}.gl-mark svg{width:30px;height:30px}}@media (max-width:640px){.gl-dialog{border-radius:28px 28px 0 0;width:100%;max-height:92vh;margin:auto 0 0}.gl-sheet{border-radius:28px 28px 0 0;max-height:92vh;padding:12px 20px 28px}.gl-grab{display:block}.gl-sh-h{font-size:30px}.gl-linkbox{flex-wrap:wrap}@keyframes gl-sheet-in{0%{opacity:1;transform:translateY(100%)}}@keyframes gl-sheet-out{to{opacity:1;transform:translateY(100%)}}}.gl-archived-link{margin:32px 0 0}.gl-archived-link a{min-height:44px;font-family:var(--font-display);color:var(--ink);align-items:center;font-size:18px;font-weight:600;display:inline-flex}.gl-archived-back{width:auto;display:inline-flex}