.gl-part{animation:gl-in var(--ui-dur-quick,.18s) var(--ui-ease-out,ease-out)}@keyframes gl-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.gl-part{animation:none}}.gl-rows{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (min-width:1024px){.gl-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.gl-rows>li>.ui-card{height:100%}.gl-head{transition:background var(--ui-dur-quick);padding-right:8px}.gl-head:hover{background:var(--ui-paper-2)}.gl-find{flex:none}.ui-btn.gl-find[data-soft]{--b:var(--ui-band-pink);--d:#f4b8cc;--t:var(--ui-brand-text);outline-color:#f4b8cc}.gl-find[data-compact]{min-height:38px;font-size:var(--ui-text-small);white-space:nowrap;padding-inline:12px}.gl-find-short{display:none}@media (max-width:379px){.gl-find[data-compact]{padding-inline:10px}.gl-find[data-compact] .gl-find-word{display:none}.gl-find[data-compact] .gl-find-short{display:inline}}.gl-overview{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.gl-sum{padding:var(--ui-card-pad,16px);border-radius:var(--ui-r-lg);color:var(--ui-ink);border:2px solid var(--ui-line);border-bottom-width:calc(2px + var(--ui-e2,4px));background:var(--ui-card);transition:transform var(--ui-dur-press,.12s) var(--ui-ease-out,ease-out), filter var(--ui-dur-quick,.16s);gap:12px;display:grid}.gl-sum>*{min-width:0}.gl-sum:hover{filter:brightness(.985)}.gl-sum:active{transform:translateY(1px)}.gl-sum-night{color:#fff;border-color:var(--ui-ink-edge);border-bottom-width:calc(2px + var(--ui-e3,6px));border-radius:var(--ui-r-xl);background:radial-gradient(70% 80% at 95% -10%, #ff7aa838, transparent 60%), var(--ui-night)}div.gl-sum-night:hover{filter:none}.gl-sum-head{min-width:0;color:inherit;border-radius:18px;gap:12px;display:grid}div.gl-sum-night .gl-sum-head:hover{filter:brightness(1.08)}a.gl-sum-night:hover{filter:brightness(1.06)}.gl-soon[data-compact]{gap:8px;padding-block:12px}.gl-sum-gifts{gap:4px;padding-left:2px;display:grid}.gl-sum-gifts-night{color:#ffffffeb}.gl-sum-gifts-night>[data-done]{color:#9be3a9}.gl-sum-gift{min-width:0;font-weight:800;font-size:var(--ui-text-body);align-items:center;gap:8px;display:flex}.gl-sum-acts{font-weight:800;font-size:var(--ui-text-small);color:#fffc;border-top:1.5px solid #ffffff24;padding-top:10px}.gl-srows{border-top:1.5px solid #ffffff24;grid-template-columns:minmax(0,1fr);gap:6px;padding-top:10px;display:grid}.gl-srow{color:#fff;min-height:52px;transition:background var(--ui-dur-quick,.16s);background:#ffffff14;border-radius:16px;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:flex}.gl-srow:hover{background:#ffffff29}.gl-srow[data-invite]{outline-offset:-1.5px;background:0 0;outline:1.5px dashed #ffffff47}.gl-srow-art{background:#ffffffeb;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.gl-needs{background:var(--ui-band-pink,#ffe3ec);border-radius:22px;padding:0 12px;display:grid}.gl-needs>li+li{border-top:1.5px solid #00000014}.gl-needs-row{min-height:52px;color:var(--ui-ink);border-radius:14px;align-items:center;gap:10px;padding:6px 2px;text-decoration:none;display:flex}.gl-needs-row:hover .gl-needs-icon{transform:scale(1.06)}.gl-needs-icon{background:var(--ui-card);width:34px;height:34px;color:var(--ui-brand-text);border-radius:12px;flex-shrink:0;place-items:center;transition:transform .15s;display:grid}@media (prefers-reduced-motion:reduce){.gl-needs-icon{transition:none}}.gl-after{background:var(--ui-paper-2,#f6f3ee)}.gl-after-steps{color:var(--ui-plum);flex-wrap:wrap;gap:4px 14px;padding-left:60px;font-weight:900;display:flex}.gl-faces{flex-wrap:wrap;gap:6px;display:flex}.gl-face{border-radius:999px;display:inline-grid;position:relative;box-shadow:0 0 0 2px #ffffff80}.gl-face-more{background:color-mix(in srgb, currentColor 14%, transparent);min-width:34px;height:34px;color:inherit;font-weight:900;font-size:var(--ui-text-small);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid;box-shadow:0 0 0 2px #ffffff80}.gl-face-tick{color:#fff;width:36%;min-width:13px;height:36%;min-height:13px;box-shadow:0 0 0 2px var(--color-night,#24183f);background:#2f7a3f;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.gl-face-tick[data-planned]{background:var(--color-night,#24183f);color:#b8f0c6;box-shadow:inset 0 0 0 2px #b8f0c6, 0 0 0 2px var(--color-night,#24183f)}.gl-quiet-ideas{border:2px dashed var(--ui-line);border-radius:20px;align-items:center;gap:12px;padding:12px 14px;font-weight:800;line-height:1.4;display:flex}.gl-shelf-photos{gap:8px;display:flex;overflow:hidden}.gl-shelf-photos>*{flex:none}.gl-xmas{border-radius:var(--ui-r-xl);color:#fff;border:2px solid var(--ui-ink-edge);border-bottom-width:calc(2px + var(--ui-e3,6px));background:radial-gradient(70% 80% at 95% -10%, #ff7aa838, transparent 60%), var(--ui-night);gap:14px;padding:16px;display:grid}@media (min-width:640px){.gl-xmas{padding:20px 22px}}.gl-xmas>*{min-width:0}.gl-xmas-line{font-weight:800;font-size:var(--ui-text-body);color:#ffffffe0;margin-top:4px;line-height:1.35}.gl-bar{background:#ffffff29;border-radius:5px;width:100%;max-width:32rem;height:10px;display:flex;overflow:hidden}.gl-bar>span{height:100%;transition:width .5s var(--ui-ease-out,ease-out);background:#ffd25e;flex:none;display:block}.gl-bar>[data-planned]{background:repeating-linear-gradient(-45deg,#ffd25e 0 4px,#ffd25e61 4px 8px)}.gl-picture{width:100%;margin-top:2px}@media (min-width:1024px){.gl-picture>div:first-child{aspect-ratio:3/2}}.gl-plist{border:2px solid var(--ui-line);background:var(--ui-card);border-radius:24px;grid-template-columns:minmax(0,1fr);padding:0 12px;display:grid}.gl-pline+.gl-pline{border-top:1.5px solid var(--ui-line)}.gl-pline-head{align-items:center;gap:8px;display:flex}.gl-pline-btn{text-align:left;border-radius:16px;flex:1;align-items:center;gap:12px;min-width:0;min-height:64px;padding:10px 0;display:flex}.gl-pline-btn:hover .ui-faint{color:var(--ui-ink)}.gl-pline-gifts{font-weight:800;font-size:var(--ui-text-small);flex-wrap:wrap;gap:2px 12px;margin-top:2px;display:flex}.gl-pline-body{gap:12px;padding:2px 0 16px;display:grid}.gl-pline[data-open]{padding-bottom:2px}.gl-quiet-link{min-height:44px;font-weight:900;font-size:var(--ui-text-body);color:var(--ui-plum);text-underline-offset:4px;border-radius:10px;align-items:center;gap:6px;padding:0 6px;text-decoration:none;display:inline-flex}.gl-quiet-link:hover{text-decoration:underline}.gl-acts{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (min-width:768px){.gl-acts{grid-template-columns:repeat(2,minmax(0,1fr))}}.gl-act{border:2px solid var(--ui-line);background:var(--ui-card);min-height:72px;color:var(--ui-ink);border-bottom-width:4px;border-radius:22px;align-items:center;gap:12px;padding:10px 14px;display:flex}.gl-act:hover{background:var(--ui-paper-2)}.gl-act-tile{background:var(--ui-band-lilac);border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:grid}.gl-act-tile[data-kind=wishlist]{background:var(--ui-band-peach,#ffe6d2)}.gl-act-tile[data-kind=pot]{background:var(--ui-band-mint,#dff3e4)}.gl-day{background:var(--ui-band-sun,#fff1c9);border:2px solid var(--ui-edge-sun,#f0dc9f);border-bottom-width:5px;border-radius:26px;gap:12px;padding:12px 14px 14px;display:grid}.gl-day>*{min-width:0}.gl-day-hero{gap:14px;padding:16px}.gl-day .gl-head:hover{background:#ffffff8c}.gl-day-badge{background:var(--ui-card);border:2px solid var(--ui-card);width:36%;min-width:18px;height:36%;min-height:18px;box-shadow:0 0 0 1px var(--ui-line);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.gl-day-badge[data-small]{min-width:20px;min-height:20px}.gl-quiet{border:2px solid var(--ui-line);background:var(--ui-card);border-radius:22px;grid-template-columns:minmax(0,1fr);padding:0 12px;display:grid}.gl-quiet-row{align-items:center;gap:10px;min-height:54px;padding:6px 0;display:flex}.gl-quiet-row+.gl-quiet-row{border-top:1.5px solid var(--ui-line)}.gl-quiet .gl-head{padding:2px 6px 2px 0}.gl-give{flex-wrap:wrap;gap:6px;display:flex}.gl-name{z-index:1;border:2px solid var(--ui-line);background:var(--ui-card);max-width:100%;min-height:44px;font-weight:900;font-size:var(--ui-text-body);color:var(--ui-ink);transition:transform var(--ui-dur-press) var(--ui-ease-out), border-color var(--ui-dur-quick);border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 4px;display:inline-flex;position:relative}.gl-name:hover{border-color:var(--ui-control)}.gl-name:active{transform:scale(.96)}.gl-name[data-more]{color:var(--ui-ink-soft);padding:0 12px 0 10px}.gl-name[data-ask]{color:var(--ui-plum);border-color:var(--ui-plum-tint,var(--ui-line));padding:0 14px 0 12px}.gl-link{border-radius:var(--ui-r-md);border:2px solid var(--ui-line);background:var(--ui-card);min-height:52px;font-weight:var(--ui-w-title);color:var(--ui-ink);align-items:center;gap:10px;padding:8px 14px;display:flex}.gl-link:hover{background:var(--ui-paper-2)}.gl-link[data-invite]{border-style:dashed;border-color:var(--ui-line-dark,#cfc6b8);background:0 0}.gl-link[data-invite]:hover{background:var(--ui-paper-2)}.gl-add{border-radius:var(--ui-r-sm);max-width:100%;min-height:44px;font-weight:var(--ui-w-title);color:var(--ui-brand-text);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;transition:background .15s,transform .1s;display:inline-flex}.gl-add:hover{text-underline-offset:4px;text-decoration:underline}.gl-add:active{transform:translateY(1px)}.gl-add[data-on]{color:var(--ui-plum);text-underline-offset:4px;text-decoration:underline}.gl-ev-link{border:2px solid var(--ui-line);background:var(--ui-card);max-width:100%;min-height:44px;font-weight:900;font-size:var(--ui-text-small);color:var(--ui-ink);border-radius:22px;align-items:center;gap:8px;padding:0 12px 0 10px;display:inline-flex}.gl-ev-link:hover{border-color:var(--ui-control)}.gl-sum-gift[data-done],.gl-pline-gifts>[data-done]{color:var(--ui-success-ink,#2f7a3f)}.ui-chip.gl-hint{font-size:var(--ui-text-small);background:var(--ui-band-lilac);border-color:var(--ui-edge-lilac,#d9c9ef);color:var(--ui-plum);gap:4px;padding-inline:.6rem}.ui-chip.gl-hint:hover{filter:brightness(.97)}.gl-invite{text-align:center;justify-items:center;gap:10px;padding:18px 12px;display:grid}.gl-picture>div:first-child{aspect-ratio:3/2;max-height:26rem}.gl-facts-wrap{overflow:hidden}.gl-facts{flex-wrap:wrap;margin-left:-1.1em;display:flex}.gl-facts>span{padding-left:1.1em;position:relative}.gl-facts>span:before{content:"·";text-align:center;width:1.1em;position:absolute;left:0}.ui-card.gl-idea-row{box-shadow:none;background:color-mix(in srgb, var(--ui-card) 55%, transparent);border-style:dashed}.gl-idea-head{font-size:var(--ui-text-small);color:var(--ui-ink-soft,inherit);align-items:center;gap:6px;font-weight:900;display:flex}.gl-chips{scrollbar-width:none;gap:8px;margin:-2px -2px 0;padding:4px 2px 8px;display:flex;overflow-x:auto}.gl-chips::-webkit-scrollbar{display:none}.gl-chips>*{flex-shrink:0}.ui-chip.gl-chip-tight{gap:.25rem;padding-inline:.55rem}.gl-pline{padding:12px 0 14px}.gl-pline-who{min-width:0;min-height:48px;font-size:var(--ui-text-title);font-weight:var(--ui-w-title);border-radius:var(--ui-r-md);flex:1;align-items:center;gap:12px;display:flex}a.gl-pline-who:hover>span:last-child{text-underline-offset:4px;text-decoration:underline}.gl-pline-amt{font-variant-numeric:tabular-nums;background:var(--ui-band-sun);border-radius:999px;flex:none;padding:4px 10px;font-weight:900}.gl-pline-status{font-size:var(--ui-text-small);font-weight:var(--ui-w-body);color:var(--ui-ink-soft);margin:-2px 0 0 54px}.gl-pline .gl-pline-body{padding:10px 0 0}.gl-pline-acts{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.gl-pline-acts>.grid{flex:0 auto;justify-items:start;min-width:0}.gl-pline-acts>.grid:has(form){flex-basis:100%}.gl-pline-acts .gl-add{white-space:nowrap}.gl-money{align-items:center;gap:4px;display:inline-flex}.gl-money .ui-input{border:2px solid var(--ui-line-dark);background:var(--ui-paper,#fff);width:5.5rem;min-height:44px;color:var(--ui-ink);text-align:right;border-radius:12px;padding:0 10px;font-weight:900}.gl-money[data-big] .ui-input{width:8rem;font-size:1.25rem}.gl-xmas .gl-money>span{color:inherit;opacity:.8}.gl-lock{width:40px;height:40px;color:var(--ui-ink-soft);border-radius:999px;place-items:center;transition:transform .1s,background-color .16s,color .16s;display:grid}.gl-lock:hover{background:var(--ui-band-lilac);color:var(--ui-ink)}.gl-lock:active{transform:scale(.92)}.gl-lock[aria-pressed=true],.gl-lock[aria-pressed=true]:hover{color:#fff;background:var(--ui-plum)}.gl-lock[aria-pressed=true] rect{fill:currentColor}.gl-money[data-kept] .ui-input{border-color:var(--ui-plum);background:var(--ui-band-lilac);color:var(--ui-plum)}.gl-kept-tag{background:var(--ui-band-lilac);color:var(--ui-plum);border-radius:999px;flex:none;padding:1px 8px;font-weight:900}.gl-pline-slider[data-kept] .budget-thumb{background:var(--ui-plum)}.gl-pline-slider[data-kept] .bg-gradient-to-r{background:var(--ui-plum);opacity:.55}.gl-suggested{background:#ffffff2e;border-radius:999px;padding:1px 8px;font-weight:900}.gl-budget-edit{background:#ffffff1a;border-radius:18px;gap:10px;padding:12px;display:grid}.gl-one-budget{flex-wrap:wrap;justify-self:start;align-items:center;gap:4px 12px;display:flex}.gl-one-budget .ui-input::placeholder{color:var(--ui-ink-faint);font-weight:700}@media (max-width:379px){.gl-pline .gl-money .ui-input{width:4.25rem;padding:0 8px}.gl-pline .gl-lock{width:36px;height:36px}.gl-pline-who{gap:8px}}.gl-gift{grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:12px;transition:box-shadow .5s;display:grid}.gl-gift[data-flat]{background:0 0;border-radius:0;padding:10px 0}.gl-gift[data-flat]+.gl-gift[data-flat]{border-top:1.5px solid var(--ui-line)}.gl-gift[data-flat][data-flash]{background:color-mix(in srgb, var(--ui-band-sun) 55%, transparent);border-radius:14px}.gl-gift-text{justify-items:start;gap:3px;min-width:0;display:grid}.gl-gift-side{justify-items:end;gap:4px;display:grid}.gl-status{min-height:36px;font-weight:900;font-size:var(--ui-text-small);white-space:nowrap;border:2px solid;border-radius:999px;justify-content:space-between;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.gl-status:hover{filter:brightness(.97)}.gl-status:active{transform:translateY(1px)}.gl-status[aria-expanded=true]{outline:2px solid var(--ui-plum);outline-offset:1px}.gl-who{max-width:100%;min-height:32px;font-size:var(--ui-text-small);color:var(--ui-plum);border-radius:8px;align-items:center;gap:4px;margin-left:-2px;padding:0 2px;font-weight:900;display:inline-flex}.gl-who:hover{text-underline-offset:3px;text-decoration:underline}.gl-more{width:36px;height:32px;color:var(--ui-ink-soft);border-radius:10px;place-items:center;display:grid}.gl-more:hover{background:var(--ui-paper-2,#f6f3ee);color:var(--ui-ink)}.gl-more[aria-expanded=true]{background:var(--ui-band-lilac);color:var(--ui-ink);box-shadow:inset 0 0 0 2px var(--ui-plum)}.gl-thumb{background:var(--ui-paper-2,#f6f3ee);box-shadow:inset 0 0 0 1px var(--ui-line);flex:none;place-items:center;display:grid;overflow:hidden}.gl-thumb[data-photo]{background:var(--ui-paper,#fffdf9);padding:4px}@media (max-width:379px){.gl-gift{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.gl-gift>.gl-thumb{width:48px!important;height:48px!important}.gl-status{padding:0 8px;min-width:96px!important}}.gl-ecard{grid-template-rows:auto 1fr;gap:10px}.gl-ecard-head{min-width:0;color:inherit;border-radius:16px;align-items:flex-start;gap:12px;display:flex}.gl-ecard-tile{border-radius:var(--ui-r-sm);flex:none;place-items:center;width:44px;height:44px;display:grid}.gl-ecard-foot{justify-items:start;gap:8px;padding-left:56px;display:grid}@media (max-width:379px){.gl-ecard-foot{padding-left:0}}.gl-pline-acts{align-items:center}.gl-pline-acts .ui-btn,.gl-pline-acts .gl-add,.gl-acts2 .ui-btn,.gl-acts2 .gl-add{border-radius:var(--ui-r-md);min-height:44px}.gl-add{border:2px solid var(--ui-line-dark);color:var(--ui-ink);background:0 0}.gl-add:hover{background:var(--ui-paper-2,#f6f3ee);filter:none}.gl-add[data-on]{background:var(--ui-band-lilac);border-color:var(--ui-plum);color:var(--ui-ink)}.gl-flat{grid-template-columns:minmax(0,1fr);display:grid}.gl-pline[data-solo] .gl-pline-status{margin-left:0}.gl-pline-status{flex-wrap:wrap;align-items:center;gap:2px 10px;margin:-4px 0 0 56px;display:flex}.gl-over{min-height:28px;font-weight:var(--ui-w-state);color:var(--ui-ink);background:var(--ui-band-sun);border-radius:var(--ui-r-pill);align-items:center;gap:4px;padding:0 10px;display:inline-flex}.gl-over:hover{text-underline-offset:3px;text-decoration:underline}.gl-pline .gl-idea-head{margin-top:4px}@media (max-width:379px){.gl-pline-status{margin-left:0}}.gl-gift-under{grid-column:2/-1;justify-items:start;gap:4px;min-width:0;margin-top:-6px;display:grid}.gl-gift-line{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.gl-gift-side{align-self:start}.gl-together-line{flex-wrap:wrap;align-items:center;font-weight:800;display:flex}.gl-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gl-pick{align-content:start;gap:6px;min-width:0;display:grid}.gl-pick-save{border:2px solid var(--ui-line-dark);min-height:36px;font-size:var(--ui-text-small);color:var(--ui-brand-text,#b0104a);border-radius:12px;justify-content:center;align-items:center;gap:4px;font-weight:900;display:inline-flex}.gl-pick-save:hover{background:var(--ui-band-pink)}.gl-pline-acts:has(>.ui-btn+.grid>.gl-add){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.gl-pline-acts>.ui-btn,.gl-pline-acts>.grid>.gl-add{text-align:center;white-space:normal;justify-content:center;width:100%;line-height:1.15}.gl-pline-acts>.grid:has(form){grid-column:1/-1}@media (max-width:379px){.gl-gift{row-gap:8px}.gl-gift>.gl-gift-text{grid-column:2/-1}.gl-gift>.gl-gift-side{grid-area:2/2/auto/-1;justify-items:start}.gl-gift>.gl-gift-under{grid-row:3;margin-top:-4px}.gl-pline-acts:has(>.ui-btn+.grid>.gl-add){grid-template-columns:minmax(0,1fr)}}.gl-ecard-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;width:100%;display:flex}.gl-ecard-status>.gl-ecard-state{min-width:0;max-width:100%;font-size:var(--ui-text-small);font-weight:var(--ui-w-state);flex:1 0 auto}.gl-sum-night{--ui-on-night:#fffffff0;--ui-on-night-gold:#ffd36e}.gl-sum-night .gl-sum-gift,.gl-sum-night .gl-after-steps,.gl-sum-night .gl-sum-count{color:var(--ui-on-night)}.gl-sum-night .gl-sum-gift[data-done]{color:var(--ui-on-night-gold)}.gl-sum-count{font-weight:800;font-size:var(--ui-text-body);color:var(--ui-plum);display:block}.gl-after-row{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.gl-after-row>.min-w-0{flex:9rem}.gl-after-no{border:2px solid var(--ui-line-dark);min-height:36px;font-size:var(--ui-text-small);color:var(--ui-ink-soft,#5c5470);background:var(--ui-paper,#fff);border-radius:12px;align-items:center;gap:4px;padding:0 12px;font-weight:900;display:inline-flex}.gl-after-no:hover{color:var(--ui-ink);border-color:var(--ui-ink-soft,#5c5470)}.gl-past-gifts{gap:8px;padding-left:4px;display:grid}.gl-past-gift{align-items:center;gap:12px;min-width:0;display:flex}.gl-find-quiet{gap:6px;text-decoration:none}.gl-find-quiet:hover{text-decoration:underline}.gl-gift-side[data-more]{align-items:center;gap:4px;display:flex}.gl-gift{grid-template-columns:56px minmax(0,1fr)}@media (max-width:379px){.gl-gift{grid-template-columns:48px minmax(0,1fr)}}.gl-gift-open{cursor:pointer;border-radius:14px;display:block}.gl-gift-text{gap:6px;width:100%}.gl-gift-title{-webkit-line-clamp:2;text-align:left;overflow-wrap:anywhere;cursor:pointer;-webkit-box-orient:vertical;max-width:100%;font-weight:900;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}@media (hover:hover){.gl-gift-title:hover{text-underline-offset:3px;text-decoration:underline}}.gl-gift-title:focus-visible{text-underline-offset:3px;text-decoration:underline}.gl-gift-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;width:100%;min-width:0;display:flex}.gl-gift>.gl-gift-under{grid-column:2/-1;margin-top:0}@media (max-width:459px){.gl-gift>.gl-gift-text{grid-column:auto}.gl-gift>.gl-gift-under{grid-row:auto}}.gl-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.gl-step{border:2px solid var(--ui-line);min-height:64px;font-size:var(--ui-text-micro);text-align:center;background:var(--ui-card);border-radius:16px;justify-items:center;gap:2px;padding:8px 2px;font-weight:900;line-height:1.1;display:grid}.gl-step[aria-checked=true]{border-width:2.5px}.gl-sheet-list{border-top:1.5px solid var(--ui-line);display:grid}.gl-sheet-row{border-bottom:1.5px solid var(--ui-line);align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 4px;font-weight:900;display:flex}.gl-sheet-row:hover{background:var(--ui-paper-2)}.gl-pline-slider{align-items:center;padding:1.4rem .25rem .25rem 56px;display:flex}.gl-more-night{border-radius:var(--ui-r-pill);width:40px;height:40px;color:var(--color-paper);background:#ffffff24;box-shadow:inset 0 0 0 1.5px #ffffff47}.gl-more-night:hover{color:var(--color-paper);background:#ffffff38}.gl-more-night[aria-expanded=true]{color:var(--color-paper);background:#ffffff42;box-shadow:inset 0 0 0 2px #fff9}.gl-ecard-row{align-items:center;gap:2px;min-width:0;display:flex}.gl-ecard-row>.gl-ecard-head{flex:1}.gl-ecard-row .gl-more{border-radius:var(--ui-r-sm);width:44px;height:44px}.gl-overview{align-items:stretch}.gl-ecard{grid-template-rows:auto 1fr auto;display:grid}.gl-ecard>.gl-ecard-foot{align-self:end}.gl-later-head{font-size:var(--ui-text-small);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-ink-soft);font-weight:900}.gl-later{overflow:hidden;padding:0!important}.gl-later>li+li{border-top:1.5px solid var(--ui-line)}.gl-slim{min-height:56px;color:inherit;align-items:center;gap:10px;padding:8px 14px;display:flex}.gl-slim:hover{background:var(--color-paper-2)}.gl-slim-tile{border-radius:var(--ui-r-xs);flex:none;place-items:center;width:32px;height:32px;display:grid}.gl-slim-title{-webkit-line-clamp:2;overflow-wrap:anywhere;font-weight:var(--ui-w-title);line-height:var(--ui-lh-title);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gl-slim-when{font-size:var(--ui-text-small);line-height:var(--ui-lh-small);font-weight:var(--ui-w-body);color:var(--ui-ink-soft);display:block}.gl-srow-state{-webkit-line-clamp:2;overflow-wrap:anywhere;font-weight:var(--ui-w-title);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.gl-slim-state{overflow-wrap:anywhere;text-align:right;max-width:36%;font-size:var(--ui-text-small);line-height:var(--ui-lh-small);font-weight:var(--ui-w-state);color:var(--ui-ink-soft);flex:none}.gl-slim-state[data-done]{color:var(--color-success-ink)}.gl-season{border:2px dashed var(--ui-line-dark);width:100%;color:inherit;background:0 0;border-radius:24px;align-items:center;gap:12px;padding:14px;display:flex}.gl-season:hover{background:var(--color-paper-2)}.gl-link>.flex-1{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.gl-pline:not([data-solo])>.gl-pline-body>.gl-pline-acts{padding-left:56px}@media (max-width:379px){.gl-pline:not([data-solo])>.gl-pline-body>.gl-pline-acts{padding-left:0}}@media (min-width:1024px){.ui-app[data-wide] .gl-sum-night.gl-span:has(>.gl-srows){grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:24px}.ui-app[data-wide] .gl-sum-night.gl-span:has(>.gl-srows)>:not(.gl-srows){grid-column:1}.ui-app[data-wide] .gl-sum-night.gl-span:has(>.gl-srows)>.gl-srows{border-top:0;border-left:1.5px solid #ffffff24;grid-area:1/2/span 3;padding-top:0;padding-left:24px}}.gl-sum-night:has(>.gl-garland){padding-top:40px;position:relative;overflow:hidden}.gl-sum-night>.gl-garland{transform-origin:top;width:134%;height:36px;margin-left:-17%;position:absolute;inset:0 0 auto;transform:scale(.75)}.gl-seg{background:var(--color-paper-2);box-shadow:inset 0 0 0 2px var(--ui-line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.gl-seg>button{min-height:36px;font-size:var(--ui-text-small);color:var(--ui-ink-soft);white-space:nowrap;border-radius:999px;padding:0 14px;font-weight:800}.gl-seg>button[aria-checked=true]{background:var(--color-ink-surface);color:var(--color-paper)}.gl-prow{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;min-height:56px;display:flex}.gl-prow-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-text-title);font-weight:800;display:block;overflow:hidden}.gl-prow-fact{font-size:var(--ui-text-small);color:var(--ui-ink-soft);font-weight:600;display:block}.gl-prow-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;min-width:0;max-width:46%;display:flex}.gl-prow-state{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--ui-text-small);color:var(--ui-ink-soft);font-weight:700;overflow:hidden}.gl-prow-state[data-done]{color:var(--color-success-ink)}.gl-prow-chev{transition:transform .16s}.gl-prow[aria-expanded=true] .gl-prow-chev{transform:rotate(180deg)}@media (max-width:379px){.gl-prow-end{max-width:40%}}.gl-over-pill{background:var(--color-sun-band);min-height:24px;color:var(--ui-ink);font-size:var(--ui-text-small);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-weight:800;display:inline-flex}.gl-elsewhere{font-size:var(--ui-text-body);color:var(--ui-ink-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;font-weight:700;display:flex}.gl-night-link{color:#ffffffeb;align-items:center;min-height:36px;margin-top:-6px;font-weight:800;display:inline-flex}.gl-night-link:hover,.gl-night-link:focus-visible{text-underline-offset:4px;text-decoration:underline}.gl-plist .gl-pline-acts{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0 20px;display:flex}.gl-plist .gl-pline-acts .gl-quiet-link,.gl-plist .gl-pline-body>.gl-quiet-link{text-align:left;justify-content:flex-start}.gl-saved{color:#ffffffe6;opacity:0;min-height:24px;font-weight:800;transition:opacity .2s}.gl-saved[data-on]{opacity:1}@media (min-width:768px){.gl-acts>li:last-child:nth-child(odd){grid-column:1/-1}}.gl-plus{width:40px;height:40px;color:var(--color-brand);background:var(--color-brand-tint);border-radius:999px;place-items:center;display:grid}.gl-plus:hover{filter:brightness(.97)}.gl-plus[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--color-brand)}.gl-pline-rel{color:var(--color-ink-soft);font-weight:700}.gl-pline-amount{align-items:flex-end;gap:8px;display:flex}.gl-pline-amount>.gl-pline-slider{flex:1;min-width:0}.gl-needs-quiet{background:var(--ui-card);box-shadow:inset 0 0 0 2px var(--color-line)}.gl-needs-quiet .gl-needs-icon{background:var(--ui-band-pink)}.gl-pline-amount>.gl-pline-slider{padding-top:.5rem}.gl-pline:has(.gl-pline-amount){padding:8px 0 10px}.gl-pline-head[data-budget]{flex-wrap:nowrap;gap:4px}.gl-pline-head[data-budget]>.gl-pline-who{flex:auto;gap:8px;min-width:0}.gl-pline-head[data-budget]>.gl-pline-amount{flex:none;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.gl-pline-head[data-budget] .gl-money .ui-input{width:4.5rem;padding:0 8px}.gl-pline-substate{min-width:0;font-weight:var(--ui-w-body);color:var(--ui-ink-soft);align-items:center;gap:6px;display:flex}.gl-pline[data-budget]{padding:8px 0 6px}.gl-pline[data-budget]>.gl-pline-slider{padding:0 0 0 48px}.gl-pline-acts:has(>.ui-btn+.grid>.gl-add)>.ui-btn{height:100%}.gl-pline-acts:has(>.ui-btn+.grid>.gl-add)>.grid:not(:has(form)){align-content:stretch}.gl-pline-acts:has(>.ui-btn+.grid>.gl-add)>.grid:not(:has(form))>.gl-add{height:100%}.gl-pline-head[data-budget] .gl-money .ui-input{width:4.25rem}.gl-pline-head[data-budget] .gl-money{gap:2px}.gl-pline-head[data-budget] .gl-lock{width:32px;height:32px}.gl-pline-head[data-budget] .gl-plus{width:36px;height:36px}.gl-pline-head[data-budget] .gl-more{width:32px}.gl-todo-sum{border:2px solid var(--ui-line);border-radius:var(--ui-r-lg);background:var(--ui-card);border-bottom-width:5px;gap:10px;padding:14px;display:grid}.gl-sum-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gl-sum-tile{border-radius:var(--ui-r-md);font-weight:800;font-size:var(--ui-text-small);gap:2px;padding:10px 12px;line-height:1.2;display:grid}.gl-sum-tile b{font-size:var(--ui-text-h2);font-weight:900;line-height:1.1}.gl-sum-tile[data-k=buy]{background:var(--ui-band-pink);color:var(--ui-brand-text)}.gl-sum-tile[data-k=wrap]{background:var(--ui-band-sun);color:var(--ui-ink)}.gl-sum-tile[data-k=ready]{background:var(--ui-band-mint);color:var(--ui-success-ink)}.gl-sum-next{color:var(--ui-ink-soft);justify-content:space-between;gap:12px;padding-inline:4px;font-weight:700;display:flex}.gl-sum-next b{color:var(--ui-ink);white-space:nowrap;font-weight:900}.gl-sec{gap:8px;display:grid}.gl-sec-head{align-items:center;gap:10px;display:flex}.gl-sec-count{border-radius:var(--ui-r-pill);min-width:28px;height:26px;font-size:var(--ui-text-small);background:var(--ui-paper-2);color:var(--ui-ink-soft);place-items:center;padding:0 8px;font-weight:900;display:inline-grid}.gl-sec[data-k=buy] .gl-sec-count{background:var(--ui-band-pink);color:var(--ui-brand-text)}.gl-sec[data-k=wrap] .gl-sec-count{background:var(--ui-band-sun);color:var(--ui-ink)}.gl-sec[data-k=ready] .gl-sec-count{background:var(--ui-band-mint);color:var(--ui-success-ink)}.gl-sec-hint{color:var(--ui-ink-soft);margin-top:-4px;font-weight:700}.gl-sec-label{font-size:var(--ui-text-small);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-ink-soft);margin-top:4px;font-weight:900}.gl-todo{flex-wrap:wrap;gap:6px 8px;display:flex}.gl-todo-act{border:2px solid var(--ui-line-dark);border-radius:var(--ui-r-pill);background:var(--ui-card);min-height:36px;color:var(--ui-ink);font-size:var(--ui-text-small);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;padding:0 12px;font-weight:900;text-decoration:none;display:inline-flex}.gl-todo-act:hover{background:var(--ui-paper-2)}.gl-todo-shop{border-color:var(--ui-brand);background:var(--ui-brand);color:var(--ui-on-brand)}.gl-todo-shop:hover{background:var(--ui-brand-dark)}.gl-todo-who{background:var(--ui-plum-tint);color:var(--ui-plum);border-color:#0000}.gl-todo-who:hover{background:var(--ui-plum-tint);filter:brightness(.97)}.gl-fact-hot{color:var(--ui-brand-text);font-weight:900}.gl-given-fold{border:2px dashed var(--ui-line-dark);border-radius:var(--ui-r-lg);width:100%;min-height:56px;font:inherit;color:var(--ui-ink-soft);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 18px;font-weight:900;text-decoration:none;display:flex}.gl-given-fold:hover{background:var(--ui-paper-2)}
