@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-ext-wght-normal.DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-wght-normal.Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--plum:#48283e;--plum-deep:oklch(26% .05 340);--apricot:#f2b477;--apricot-deep:oklch(76% .115 62);--ivory:#faf5ec;--slate-50:#fcf9f4;--slate-100:#f8f4ec;--slate-200:oklch(92.9% .012 40);--slate-300:#decfd5;--slate-400:#ae99a4;--slate-500:#846a79;--slate-600:#664b5c;--slate-700:oklch(37.2% .05 340);--slate-800:#372030;--slate-900:#24101e;--slate-950:#12050e;--page:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--slate-950));--soft:var(--lightningcss-light,var(--slate-50))var(--lightningcss-dark,var(--slate-900));--raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--slate-900));--border:var(--lightningcss-light,var(--slate-100))var(--lightningcss-dark,var(--slate-800));--strong:var(--lightningcss-light,var(--slate-900))var(--lightningcss-dark,#fff);--body:var(--lightningcss-light,var(--slate-600))var(--lightningcss-dark,var(--slate-300));--muted:var(--lightningcss-light,var(--slate-500))var(--lightningcss-dark,var(--slate-400));--emphasis:var(--lightningcss-light,var(--plum))var(--lightningcss-dark,var(--apricot));--secondary-bg:var(--lightningcss-light,var(--plum))var(--lightningcss-dark,var(--ivory));--secondary-hover:var(--lightningcss-light,var(--plum-deep))var(--lightningcss-dark,#fff);--secondary-fg:var(--lightningcss-light,var(--ivory))var(--lightningcss-dark,var(--plum));--tint:var(--lightningcss-light,#efe4d7)var(--lightningcss-dark,var(--slate-800));--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b8593' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--logo:var(--lightningcss-light,var(--plum))var(--lightningcss-dark,#fff);--feature-bg:var(--lightningcss-light,var(--ivory))var(--lightningcss-dark,var(--slate-800));--feature-fg:var(--lightningcss-light,var(--slate-900))var(--lightningcss-dark,#fff);--feature-body:var(--lightningcss-light,var(--slate-600))var(--lightningcss-dark,var(--slate-300));--hero-wash:linear-gradient(to bottom, var(--lightningcss-light,#f2b47740)var(--lightningcss-dark,#24101e99), var(--lightningcss-light,var(--ivory))var(--lightningcss-dark,var(--slate-950)) 50%, var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--slate-950)));--danger-bg:var(--lightningcss-light,#fff0f2)var(--lightningcss-dark,#3a0d18);--danger-fg:var(--lightningcss-light,#a22944)var(--lightningcss-dark,#ffb3c0);--danger-hover:var(--lightningcss-light,#861f37)var(--lightningcss-dark,#ff99ab);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--display:"Outfit Variable", "Outfit", ui-sans-serif, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--strong);background:var(--page);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1.6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;font-weight:700;line-height:1.15}h1{font-size:clamp(1.875rem,4vw,2.25rem)}h2{font-size:1.5rem}h3{font-size:1.25rem;line-height:1.3}a{color:var(--emphasis);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--emphasis);outline-offset:2px}::selection{background:#f2b47780}svg{flex-shrink:0}input,textarea{min-width:0}::placeholder{color:var(--muted);font-weight:400}.page-width{max-width:1280px;margin:0 auto;padding:0 16px}.site-header{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--page) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:80px;position:sticky;top:0}.header-inner{justify-content:space-between;gap:24px;height:100%}.brand,.header-inner{align-items:center;display:flex}.brand{color:var(--logo);gap:12px}.logo{width:auto;height:40px;overflow:visible}.brand-label{letter-spacing:.1em;text-transform:uppercase;background:var(--soft);color:var(--body);border-radius:999px;padding:2px 12px;font-size:12px;font-weight:700}.site-main{min-height:calc(100dvh - 160px)}.site-footer{border-top:1px solid var(--border);background:var(--soft)}.footer-grid{grid-template-columns:1fr 1.2fr;gap:64px;padding-top:64px;padding-bottom:48px;display:grid}.footer-brand>p{max-width:360px;color:var(--body);margin:16px 0 24px}.footer-brand .logo{height:32px}.footer-brand .brand-label{background:var(--page)}.footer-brand{flex-direction:column;align-items:flex-start;display:flex}.more-apps{margin-top:auto;padding-top:40px}.more-apps .eyebrow{color:var(--muted);margin-bottom:12px}.more-apps ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.more-apps a{color:var(--body);align-items:center;gap:12px;display:inline-flex}.more-apps img{border-radius:7px}.more-apps strong{color:var(--strong);font-size:14px;display:block}.more-apps a:hover strong{color:var(--emphasis)}.more-apps a span span{color:var(--muted);font-size:12px;display:block}.more-apps .soon{background:var(--soft);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-block}.footer-promo{background:var(--apricot);color:var(--plum);border-radius:32px;padding:40px}.promo-heading{align-items:center;gap:16px;display:flex}.promo-heading img{border-radius:14px;flex-shrink:0}.promo-features{flex-direction:column;gap:10px;margin:28px 0 32px;padding:0;font-weight:600;list-style:none;display:flex}.promo-features li{align-items:flex-start;gap:10px;display:flex}.promo-features svg{margin-top:3px}.promo-cta{background:var(--plum);color:var(--ivory);box-shadow:0 20px 25px -5px #48283e4d}.promo-cta:hover:not(:disabled){background:var(--plum-deep)}.footer-promo .footer-trust{opacity:.8;margin:20px 0 0;font-size:14px}.footer-meta{border-top:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-top:24px;padding-bottom:24px;font-size:12px;font-weight:700;display:flex}.footer-meta>span:last-child{align-items:center;gap:24px;display:inline-flex}.footer-action,.footer-meta a{color:inherit;transition:color .2s var(--ease-out-expo)}.footer-action:hover,.footer-meta a:hover{color:var(--emphasis)}.footer-action{font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.version{letter-spacing:0;text-transform:none;margin-left:8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:500}.button{white-space:nowrap;-webkit-user-select:none;user-select:none;min-height:44px;transition:background-color .15s var(--ease-out-expo),box-shadow .2s var(--ease-out-expo),transform .15s var(--ease-out-expo);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:16px;font-weight:700;line-height:1.5;display:inline-flex}.button:active:not(:disabled){transform:scale(.96)}.button-lg{gap:12px;padding:20px 40px;font-size:18px}.primary{background:var(--apricot);color:var(--plum);box-shadow:0 25px 50px -12px #f2b4774d}.primary:hover:not(:disabled){background:var(--apricot-deep)}.secondary{background:var(--secondary-bg);color:var(--secondary-fg);box-shadow:0 4px 6px -1px #48283e33}.secondary:hover:not(:disabled){background:var(--secondary-hover);box-shadow:0 10px 15px -3px #48283e40}.danger{background:var(--danger-fg);color:var(--page)}.danger:hover:not(:disabled){background:var(--danger-hover)}.ghost{color:var(--body);background:0 0}.ghost:hover:not(:disabled),.icon-button{background:var(--soft)}.confirm-actions{flex-wrap:wrap;gap:12px;display:flex}.full{width:100%}.icon-button{width:40px;height:40px;color:var(--muted);transition:color .2s var(--ease-out-expo);border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.eyebrow,.highlight,.icon-button:hover:not(:disabled){color:var(--emphasis)}.eyebrow{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.hero-band{background:var(--hero-wash)}.hero{grid-template-columns:3fr 2fr;align-items:center;gap:40px;padding-top:112px;padding-bottom:80px;display:grid}.hero-copy h1{letter-spacing:-.025em;color:var(--body);margin-top:16px;font-size:4rem;line-height:1}.hero-description{max-width:576px;color:var(--body);text-wrap:balance;margin-top:24px;font-size:20px;line-height:1.625}.hero-actions{flex-wrap:wrap;gap:20px;margin-top:32px;display:flex}.trust-list{color:var(--body);flex-direction:column;gap:8px;margin:24px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.trust-list li{align-items:flex-start;gap:10px;display:flex}.trust-list svg{color:var(--emphasis);margin-top:3px}.hero-preview{width:100%;max-width:384px;margin:0 auto;position:relative}.sample-list{background:var(--ivory);color:var(--slate-900);border-radius:28px;padding:24px;transform:rotate(2deg);box-shadow:0 25px 50px -12px #24101e1a,0 0 0 1px #24101e0d}.sample-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sample-icon{width:48px;height:48px;color:var(--plum);background:#efe3d5;border-radius:16px;place-items:center;display:grid}.pill{color:var(--slate-600);background:#fff9;border-radius:999px;padding:2px 12px;font-size:12px;font-weight:700}.sample-list h2{font-size:1.25rem}.sample-list>p{color:var(--slate-600);margin:4px 0 16px;font-size:14px}.sample-item{background:#ffffffb3;border-radius:16px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.sample-item strong{font-size:14px;font-weight:700;display:block}.sample-item span{color:var(--slate-600);font-size:12px;display:block}.sample-vote{min-width:28px;color:var(--plum);font-variant-numeric:tabular-nums;flex-direction:column}.preview-badge,.sample-vote{align-items:center;font-size:14px;font-weight:700;display:flex}.preview-badge{background:var(--secondary-bg);color:var(--secondary-fg);border-radius:999px;gap:8px;padding:10px 18px;position:absolute;bottom:-20px;right:-12px;transform:rotate(-4deg);box-shadow:0 20px 25px -5px #48283e4d}.how-it-works{grid-template-columns:repeat(3,1fr);gap:24px;padding-top:40px;padding-bottom:96px;display:grid}.step{background:var(--soft);border-radius:32px;padding:32px}.step svg{color:var(--emphasis);margin-bottom:16px}.step h3{margin-bottom:8px}.step p{color:var(--body)}.recent-section{padding-top:64px}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.section-heading h2{margin-top:8px;font-size:1.875rem}.subtle{color:var(--muted);font-size:14px}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.recent-card{background:var(--soft);min-width:0;color:var(--strong);transition:box-shadow .2s var(--ease-out-expo);border-radius:32px;align-items:center;gap:16px;padding:24px;display:flex}.recent-card:hover{box-shadow:0 10px 15px -3px #24101e1a}.recent-card>svg{color:var(--emphasis)}.recent-card div{flex:1;min-width:0}.gift-content h3,.gift-note,.list-description,.list-heading h1,.recent-card h3{overflow-wrap:anywhere}.recent-card p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:14px;overflow:hidden}.list-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:32px;padding:48px 0 40px;display:flex}.list-heading>div{min-width:0}.list-heading h1{margin-top:12px;font-size:clamp(2.25rem,4vw,3rem)}.list-heading .button{flex-shrink:0}.list-description{max-width:65ch;color:var(--body);white-space:pre-wrap;margin-top:12px;font-size:18px}.list-layout{grid-template-columns:minmax(0,1fr) 320px;gap:40px;padding:40px 0 96px;display:grid}.ideas-toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.ideas-toolbar,.ideas-toolbar h2{align-items:center;gap:12px;display:flex}.count{background:var(--soft);color:var(--body);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 12px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}.toolbar-controls{align-items:center;gap:8px;display:flex}select{appearance:none;background:var(--soft) var(--chevron) no-repeat right 14px center/16px;color:var(--body);cursor:pointer;border:0;border-radius:999px;padding:8px 40px 8px 16px;font-size:14px}.gift-list{flex-direction:column;gap:16px;display:flex}.gift-card{background:var(--soft);border-radius:32px;align-items:flex-start;gap:16px;padding:16px;display:flex}.gift-leading{box-shadow:inset 0 0 0 2px var(--apricot)}.vote-control{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--slate-800));border-radius:999px;flex-direction:column;flex-shrink:0;align-items:center;padding:4px;display:flex}.vote-control strong{font-variant-numeric:tabular-nums;font-size:16px;line-height:1.75}.vote-button{width:40px;height:40px;color:var(--muted);transition:background-color .15s var(--ease-out-expo),color .15s var(--ease-out-expo);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.vote-button:hover:not(:disabled){color:var(--emphasis)}.vote-button.selected{background:var(--apricot);color:var(--plum)}.vote-button.selected:hover:not(:disabled){background:var(--apricot-deep);color:var(--plum)}.vote-button:disabled{opacity:.35}.gift-content{flex:1;min-width:0;padding:4px 8px 4px 0}.gift-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.favorite-badge{background:var(--apricot);color:var(--plum);border-radius:999px;padding:2px 10px}.gift-note{color:var(--body);white-space:pre-wrap;margin-top:8px}.gift-link{word-break:break-all;align-items:center;gap:4px;margin-top:8px;font-size:14px;font-weight:700;display:inline-flex}.gift-link:hover{text-decoration:underline}.voters{color:var(--body);flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:14px;display:flex}.voters svg{color:var(--emphasis)}.contribute-card{background:var(--feature-bg);color:var(--feature-fg);border-radius:32px;padding:32px}.contribute-card h2{margin-bottom:16px}.contribute-card>svg{color:var(--emphasis);margin-bottom:16px}.contribute-card p{color:var(--feature-body);margin:8px 0 24px}.voting-note{color:var(--muted);gap:10px;padding:24px 8px 16px;font-size:14px;display:flex}.voting-note>svg{color:var(--emphasis);margin-top:2px}.browser-note{color:var(--muted);border-top:1px solid var(--border);margin:0 8px;padding-top:16px;font-size:14px}.empty-state{background:var(--soft);text-align:center;border-radius:32px;padding:56px 24px}.large-icon{background:var(--tint);width:64px;height:64px;color:var(--emphasis);border-radius:16px;place-items:center;margin:0 auto 24px;display:grid}.empty-state h2{font-size:1.875rem}.empty-state h2+.button{margin-top:24px}.join-card{background:var(--soft);text-align:center;border-radius:32px;max-width:480px;margin:56px auto 96px;padding:40px}.join-card .eyebrow{justify-content:center;margin-bottom:12px}.join-card h1{font-size:2.25rem}.join-intro{color:var(--body);margin:16px 0 24px}.join-card .form{text-align:left}.join-card input{background:var(--page)!important}.join-card .fine-print{margin-top:24px}.page-status{text-align:center;min-height:60vh;color:var(--body);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.dialog{background:var(--page);width:calc(100% - 32px);max-width:512px;max-height:calc(100dvh - 48px);color:var(--strong);overscroll-behavior:contain;border:0;border-radius:32px;padding:32px;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#24101e99}.dialog>.eyebrow{margin-bottom:8px}.dialog h2,.dialog>.eyebrow{padding-right:40px}.close-button{background:color-mix(in srgb,var(--border) 80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;top:24px;right:24px}.dialog-intro{color:var(--muted);margin:8px 0 24px;font-size:14px}.form{flex-direction:column;gap:20px;display:flex}.form label{color:var(--strong);font-size:14px;font-weight:600;display:block}.form .input-action>input,.form label>input:not([type=checkbox],[type=file]),.form label>textarea{background:var(--soft);width:100%;color:var(--strong);border:0;border-radius:999px;margin-top:8px;padding:12px 18px;font-size:16px;font-weight:500;display:block}.form label>textarea{resize:vertical;border-radius:12px;min-height:104px;max-height:240px}.optional{color:var(--muted);margin-left:4px;font-weight:500}.fine-print{color:var(--muted);text-align:center;justify-content:center;font-size:14px}.access-choice{background:var(--soft);color:var(--body);border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.access-choice svg{color:var(--emphasis);margin-top:2px}.access-choice strong{color:var(--strong)}.access-choice p{font-size:14px}.form .checkbox-label{align-items:center;gap:10px;font-weight:500;display:flex}.checkbox-label input{width:18px;height:18px;accent-color:var(--plum);margin:0}.error{background:var(--danger-bg);color:var(--danger-fg)}.error,.success{border-radius:16px;padding:12px 16px;font-size:14px}.success{background:var(--soft);color:var(--strong)}.field-hint{color:var(--muted);margin-top:8px;font-size:13px;font-weight:500;display:block}.dialog-form{margin-top:24px}.owner-block{border-top:1px solid var(--border);flex-direction:column;gap:16px;margin-top:8px;padding-top:24px;display:flex}.owner-card{box-shadow:inset 0 0 0 1px var(--border);border-radius:32px;margin-top:16px;padding:24px}.owner-card h2{margin:8px 0 16px;font-size:1.25rem}.owner-actions{flex-direction:column;gap:4px;display:flex}.owner-actions button{color:var(--strong);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;font-weight:700;display:flex}.owner-actions button:hover{background:var(--soft);color:var(--emphasis)}.owner-actions svg{color:var(--emphasis)}.creator-line{color:var(--muted)}.creator-line,.event-line{margin-top:8px;font-size:14px}.event-line{color:var(--body);align-items:center;gap:8px;font-weight:700;display:flex}.closed-note svg,.event-line svg{color:var(--emphasis)}.closed-note{background:var(--soft);color:var(--strong);border-radius:16px;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:600}.closed-note,.header-actions{align-items:center;display:flex}.header-actions{gap:4px}.header-link{cursor:pointer;color:var(--body);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:700;display:inline-flex}.header-link:hover{background:var(--soft);color:var(--emphasis)}.list-error{margin-bottom:16px}.inline{align-items:center;gap:8px;display:inline-flex}.invite-code{background:var(--soft);text-align:center;cursor:copy;width:100%;transition:box-shadow .2s var(--ease-out-expo);border:0;border-radius:24px;padding:24px;display:block}.invite-code:hover{box-shadow:inset 0 0 0 2px var(--border)}.invite-code .eyebrow{justify-content:center;margin-bottom:8px;padding-left:.1em}.invite-code strong{color:var(--emphasis);word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:24px;line-height:1.5;display:block}.invite-code strong.pin{letter-spacing:.15em;text-indent:.15em;font-size:40px}.tip{color:var(--body);gap:10px;font-size:14px;display:flex}.tip svg{color:var(--emphasis);margin-top:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--slate-900);color:#fff;border-radius:999px;padding:8px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (width<=1023px){.hero{text-align:center;grid-template-columns:1fr;gap:56px;padding-top:80px;padding-bottom:80px}.hero-copy h1{font-size:3.75rem}.hero-actions,.hero-copy .eyebrow{justify-content:center}.hero-description,.trust-list{margin-left:auto;margin-right:auto}.trust-list{text-align:left;width:fit-content}.list-layout{grid-template-columns:minmax(0,1fr) 272px;gap:24px}.contribute-card{padding:24px}}@media (width<=767px){.footer-meta{text-align:center;flex-direction:column;gap:16px}.footer-meta>span:last-child{flex-wrap:wrap;justify-content:center;gap:8px 24px}.footer-action,.footer-meta a{white-space:nowrap}.header-inner .button,.header-link{padding:10px}.header-inner{gap:12px}.header-actions,.with-list-actions .header-actions{gap:0}.header-link,.with-list-actions .header-link{padding:8px}.section-heading .subtle,.with-list-actions .brand-label,.with-list-actions .locale-name{display:none}.header-inner .button-text{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logo{height:32px}.hero{padding-top:64px;padding-bottom:72px}.hero-copy h1{font-size:3rem}.hero-description{font-size:18px}.hero-actions{flex-direction:column;align-items:stretch}.hero-preview{max-width:320px}.footer-grid,.how-it-works,.list-layout,.recent-grid{grid-template-columns:1fr}.footer-grid{gap:40px;padding-top:48px}.footer-promo{padding:28px 24px}.how-it-works{padding-bottom:64px}.list-heading{flex-direction:column;align-items:flex-start;gap:24px}.list-layout{gap:24px;padding-top:24px}.list-sidebar{display:contents}.contribute-card{grid-row:1;align-items:center;gap:16px;padding:16px 16px 16px 24px;display:flex}.contribute-card p,.contribute-card>svg{display:none}.contribute-card h2{flex:1;margin-bottom:0;font-size:1.25rem}.contribute-card .button{width:auto}.voting-note{padding:0 8px}.browser-note{margin-top:-8px}.dialog{max-height:calc(100dvh - 24px);padding:24px 20px}.close-button{top:16px;right:16px}.join-card{margin-top:32px;padding:32px 20px}.empty-state{padding:40px 20px}}@media (width<=560px){.locale-name{display:none}}@media (width<=400px){.brand{gap:8px}.brand-label{letter-spacing:.06em;padding:2px 8px;font-size:11px}.logo{height:28px}.hero-copy h1{font-size:2.5rem}.button-lg{padding:16px 28px}.contribute-card{flex-direction:column;align-items:stretch;padding:20px}.contribute-card h2{text-align:center}.invite-code strong.pin{font-size:32px}}.input-action{display:block;position:relative}.form .input-action>input{padding-right:56px}.input-action .icon-button{background:0 0;margin:auto 0;position:absolute;top:8px;bottom:0;right:6px}.input-action .icon-button:hover:not(:disabled){background:var(--border)}.spinning svg{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.link-photo{color:var(--muted);align-items:center;gap:16px;font-size:14px;display:flex}.link-photo .icon-button{margin-left:auto}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}#your-lists{scroll-margin-top:96px}.gift-photo{-o-object-fit:cover;object-fit:cover;background:var(--tint);border-radius:24px;flex-shrink:0;width:112px;height:112px}.gift-actions{flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}.gift-action{color:var(--emphasis);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:14px;font-weight:700;display:inline-flex}.gift-action:hover{text-decoration:underline}.form label>.file-input{color:var(--body);margin-top:8px;font-size:14px;display:block}.file-input::file-selector-button{background:var(--soft);font:inherit;color:var(--strong);cursor:pointer;border:0;border-radius:999px;margin-right:12px;padding:8px 16px;font-weight:700}.photo-preview{-o-object-fit:cover;object-fit:cover;border-radius:16px;width:96px;height:96px}@media (width<=767px){.gift-photo{border-radius:16px;width:64px;height:64px}}
