@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,500;1,600&family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg:#fafaf9;--surface:#fff;--ink:#1c1917;--ink-2:#44403c;--muted:#57534e;--faint:#78716c;--line:#1c191714;--line-strong:#d6d3d1;--blue:#1c1917;--blue-hover:#292524;--link:#a16207;--link-dark:#f5c66b;--gold:#ca8a04;--gold-soft:#f5c66b;--black:#0c0a09;--dark-1:#0c0a09;--dark-2:#1c1917;--dark-3:#292524;--dark-line:#ffffff1f;--dark-text:#fafaf9;--dark-muted:#a8a29e;--green:#15803d;--orange:#ea8a1a;--danger:#dc2626;--festive:linear-gradient(96deg, #f5c66b 0%, #f29b4b 48%, #e0533d 100%);--festive-soft:linear-gradient(135deg, #f5c66b38, #e0533d1f);--card-glow:#f5c66b29;--card-ring:#ca8a04bf;--radius-xl:2rem;--radius-lg:1.625rem;--radius-md:1.125rem;--radius-sm:.75rem;--shadow-tile:0 1px .125rem #1c19170a, 0 .875rem 2.5rem #1c19170f;--shadow-lift:0 .375rem 1rem #1c19170f, 0 1.875rem 4.375rem #1c191724;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--nav-h:4.75rem;--content:70rem;--gutter:1.375rem;--font:"SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Cormorant Garamond", "Times New Roman", serif;color:var(--ink);background:var(--bg);font-family:var(--font);letter-spacing:-.012em;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.47}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{background:var(--bg);min-width:20rem;min-height:100vh;margin:0;font-size:1.0625rem;overflow-x:hidden}body.menu-open{overflow:hidden}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.028em;font-weight:700;line-height:1.08}img{max-width:100%;display:block}:focus-visible{outline-offset:.125rem;border-radius:.5rem;outline:.1875rem solid #0071e38c}::selection{background:#0071e333}.gradient-text{background:var(--festive);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.eyebrow{color:var(--muted);letter-spacing:-.005em;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;display:inline-flex}.eyebrow-warm{color:#ff8a3d}.dark-section .eyebrow{color:var(--dark-muted)}.dark-section{color:var(--dark-text);background:var(--black);isolation:isolate;position:relative}.hero-aurora{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-aurora:before,.hero-aurora:after{content:"";opacity:.55;border-radius:50%;width:70vmax;height:70vmax;position:absolute}.hero-aurora:before{background:radial-gradient(circle,#ff375f66,#ff375f1f 40%,#0000 70%);top:-30vmax;left:-25vmax}.hero-aurora:after{background:radial-gradient(circle,#ff9f0a47,#ff9f0a14 40%,#0000 70%);animation-delay:-9s;bottom:-40vmax;right:-30vmax}.tone-green .hero-aurora:before{background:radial-gradient(circle,#30d15852,#0000 62%)}.tone-graphite .hero-aurora:before{background:radial-gradient(circle,#6482ff42,#0000 62%)}@keyframes aurora{0%{transform:translate(0,0)scale(1)}50%{transform:translate(6vmax,4vmax)scale(1.08)}to{transform:translate(-4vmax,7vmax)scale(.96)}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.anchor{height:0;position:absolute;top:0}.text-link{color:var(--link);align-items:center;gap:.25rem;font-size:.9375rem;font-weight:400;display:inline-flex}.text-link:hover{text-decoration:underline}.link-arrow{color:var(--link);align-items:center;gap:.125rem;font-size:1.0625rem;display:inline-flex}.link-arrow svg{transition:translate .3s var(--ease-out)}.link-arrow:hover{text-decoration:underline}.link-arrow:hover svg{translate:.1875rem}.link-arrow-light{color:var(--link-dark)}.field{gap:.4375rem;min-width:0;display:grid}.field-label{color:var(--ink-2);letter-spacing:-.003em;font-size:.8125rem;font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:3.25rem;color:var(--ink);transition:border-color .2s ease, box-shadow .3s var(--ease-out), background-color .2s ease;background:#fff;outline:none;padding:.875rem 1rem;font-size:1.0625rem}.field textarea{resize:vertical;min-height:6.75rem;line-height:1.45}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%2386868b' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.field input::placeholder,.field textarea::placeholder{color:#a1a1a6}.field input:hover,.field textarea:hover,.field select:hover{border-color:#b0b0b6}.field input:disabled,.field textarea:disabled{color:var(--faint);background:#fafafc}.field>span:first-child:not(.field-label){color:var(--ink-2);font-size:.8125rem;font-weight:600}.field small{color:var(--faint);font-size:.8125rem}.form-two{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.stack-form,.profile-form{gap:1rem;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.625rem;display:flex}.form-note{color:var(--muted);font-size:.875rem}.success-note{color:var(--green);font-weight:500}.inline-error{border-radius:var(--radius-sm);color:#b4001e;background:#fff0f2;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;font-size:.875rem;display:flex;overflow:hidden}.inline-error svg{flex:none;margin-top:.125rem}@keyframes shake{0%,to{translate:0}25%{translate:-.375rem}50%{translate:.3125rem}75%{translate:-.1875rem}}.card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-tile);padding:2rem;position:relative}.tilt-card:hover{box-shadow:var(--shadow-lift)}.card-spotlight,.card-ring{border-radius:inherit;pointer-events:none;opacity:0;z-index:0;transition:opacity .35s;position:absolute;inset:0;overflow:hidden}.card-spotlight-dot,.card-ring-dot{pointer-events:none;will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.card-spotlight-dot{background:radial-gradient(circle closest-side, var(--card-glow), transparent 70%);width:45rem;height:45rem;margin:-22.5rem 0 0 -22.5rem}.card-ring-dot{background:radial-gradient(circle closest-side, var(--card-ring), transparent 75%);width:32.5rem;height:32.5rem;margin:-16.25rem 0 0 -16.25rem}.card-ring{-webkit-mask-composite:xor;z-index:3;padding:1.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.tilt-card:hover .card-spotlight,.tilt-card:hover .card-ring{opacity:1}.tile-dark,.bento-dark{color:var(--dark-text);background:var(--dark-2)}.tile-dark .eyebrow,.bento-dark .eyebrow,.tile-dark p,.bento-dark p{color:var(--dark-muted)}.tile-dark .card-glare,.bento-dark .tile-icon{color:#ff5a4e;background:var(--festive-soft);border-radius:.75rem;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:1rem;display:inline-grid}.tile-icon-blue{color:var(--blue);background:#0071e31a}.section-title{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem;display:flex}.section-title h2{margin-top:.375rem;font-size:clamp(2rem,4.4vw,3rem)}.section-title p{max-width:35rem;color:var(--muted);margin-top:.625rem;font-size:1.1875rem}.section-title.centered{text-align:center;justify-content:center}.avatar{object-fit:cover;color:#fff;letter-spacing:0;-webkit-user-select:none;user-select:none;background:linear-gradient(140deg,#ff6b6b,#ff9f43);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.avatar-xs{width:1.75rem;height:1.75rem;font-size:.6875rem}.avatar-sm{width:2.125rem;height:2.125rem;font-size:.8125rem}.avatar-md{width:2.875rem;height:2.875rem;font-size:1rem}.avatar-lg{width:4rem;height:4rem;font-size:1.375rem}.avatar-xl{width:8.25rem;height:8.25rem;font-size:2.75rem}.avatar-stack{align-items:center;display:flex}.avatar-stack .avatar{box-shadow:0 0 0 .125rem #fff}.avatar-stack .avatar+.avatar{margin-left:-.375rem}.avatar-stack .avatar-xs{font-size:.625rem}.avatar-more{color:var(--ink-2);background:#e8e8ed;font-size:.625rem}.glass{isolation:isolate;-webkit-backdrop-filter:blur(1.125rem)saturate(180%);background:linear-gradient(#ffffffb8,#ffffff80);position:relative;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #ffffff40,inset 0 0 0 .5px #ffffff8c,0 0 0 .5px #1c191714,0 .625rem 1.875rem -.5rem #1c19172e}.glass:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 80% at 20% -20%,#ffffffbf,#0000 45%),radial-gradient(90% 60% at 100% 120%,#f5c66b29,#0000 50%);position:absolute;inset:0}.glass-dark{background:linear-gradient(#2925249e,#0c0a0980);box-shadow:inset 0 1px #ffffff29,inset 0 0 0 .5px #ffffff1f,0 .625rem 1.875rem -.5rem #00000080}.glass-dark:before{background:radial-gradient(120% 80% at 20% -20%,#ffffff24,#0000 45%),radial-gradient(90% 60% at 100% 120%,#f5c66b24,#0000 50%)}.glass-light{-webkit-backdrop-filter:blur(1.875rem)saturate(180%);background:#fffffff0}.glass-sheet{-webkit-backdrop-filter:blur(1.875rem)saturate(180%)}@media (prefers-reduced-transparency:reduce){.glass,.glass-dark,.glass-light,.glass-sheet{-webkit-backdrop-filter:none}.glass{background:#fafaf9}.glass-dark{background:#1c1917}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.page-frame{width:min(100% - 2 * var(--gutter), var(--content));padding:calc(var(--nav-h) + 2.5rem) 0 5rem;flex:1;margin:0 auto}.page{grid-template-columns:minmax(0,1fr);gap:1.75rem;display:grid}.gift-3d{width:100%;height:100%;min-height:12.5rem;position:relative}.gift-3d canvas{touch-action:pan-y;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-out);display:block}.gift-3d canvas.is-ready,.gift-pile canvas.is-ready{opacity:1}.gift-3d.is-interactive canvas{cursor:grab}.gift-3d canvas.is-grabbing{cursor:grabbing}@keyframes gift-in{0%{opacity:0}to{opacity:1}}.gift-3d-fallback{place-items:center;display:grid}.cube-gift{--s:4.5rem;--paper:#b3122e;--paper-2:#8c0b22;--ribbon:linear-gradient(90deg, #b8893a, #f5d58e 45%, #c99a45);--ribbon-v:linear-gradient(180deg, #b8893a, #f5d58e 45%, #c99a45);width:calc(var(--s) * 1.7);height:calc(var(--s) * 1.7);perspective:calc(var(--s) * 9);flex:none;place-items:center;display:grid;position:relative}.cube-gift.tone-green{--paper:#0f7a45;--paper-2:#0a5a33}.cube-gift.tone-graphite{--paper:#2c2c30;--paper-2:#1a1a1d}.cg-scene{width:0;height:0;transform-style:preserve-3d;position:relative;transform:rotateX(-24deg)rotateY(-32deg)}.cube-gift.is-spinning .cg-scene{animation:14s linear infinite cg-spin}@keyframes cg-spin{0%{transform:rotateX(-24deg)rotateY(0)}to{transform:rotateX(-24deg)rotateY(360deg)}}.cg-box{transform-style:preserve-3d;left:calc(var(--w) / -2);top:calc(var(--h) / -2);width:var(--w);height:var(--h);position:absolute}.cg-body{--w:var(--s);--h:calc(var(--s) * .78);--d:var(--s);transform:translateY(calc(var(--s) * .2))}.cg-lid{--w:calc(var(--s) * 1.1);--h:calc(var(--s) * .24);--d:calc(var(--s) * 1.1);transform:translateY(calc(var(--s) * -.27));transition:transform .9s var(--ease-spring)}.cube-gift.is-open .cg-lid{transform:translateY(calc(var(--s) * -.72)) rotateX(18deg) rotateZ(-10deg)}.cg-face{background:var(--ribbon) center / 22% 100% no-repeat, radial-gradient(circle, #ffd68c8c 0 1.4px, transparent .1125rem) 0 0 / calc(var(--s) / 5) calc(var(--s) / 5), linear-gradient(160deg, var(--paper), var(--paper-2));backface-visibility:hidden;position:absolute;top:0;left:0}.cg-face:after{content:"";opacity:var(--shade,0);background:#000;position:absolute;inset:0}.cg-front,.cg-back{width:var(--w);height:var(--h)}.cg-front{transform:translateZ(calc(var(--d) / 2));--shade:0}.cg-back{transform:rotateY(180deg) translateZ(calc(var(--d) / 2));--shade:.4}.cg-left,.cg-right{left:calc((var(--w) - var(--d)) / 2);width:var(--d);height:var(--h)}.cg-right{transform:rotateY(90deg) translateZ(calc(var(--w) / 2));--shade:.22}.cg-left{transform:rotateY(-90deg) translateZ(calc(var(--w) / 2));--shade:.32}.cg-top,.cg-bottom{top:calc((var(--h) - var(--d)) / 2);width:var(--w);height:var(--d);background:var(--ribbon) center / 22% 100% no-repeat, var(--ribbon-v) center / 100% 22% no-repeat, radial-gradient(circle, #ffd68c8c 0 1.4px, transparent .1125rem) 0 0 / calc(var(--s) / 5) calc(var(--s) / 5), linear-gradient(160deg, var(--paper), var(--paper-2))}.cg-top{transform:rotateX(90deg) translateZ(calc(var(--h) / 2));--shade:-.1}.cg-bottom{transform:rotateX(-90deg) translateZ(calc(var(--h) / 2));--shade:.55}.cg-body .cg-top{background:radial-gradient(circle at 50% 50%, #fff3c4, #ffb340 45%, var(--paper-2))}.cg-bow{width:0;height:0;transform:translateY(calc(var(--h) / -2)) rotateY(0deg);transform-style:preserve-3d;position:absolute;top:0;left:50%}.cg-bow-cross{transform:translateY(calc(var(--h) / -2)) rotateY(90deg)}.cg-loop{width:calc(var(--s) * .34);height:calc(var(--s) * .24);border:calc(var(--s) * .06) solid #e9c178;background:0 0;border-radius:50% 50% 46% 46%;position:absolute;bottom:0}.cg-loop-l{transform-origin:100% 100%;right:0;transform:rotate(-22deg)}.cg-loop-r{transform-origin:0 100%;left:0;transform:rotate(22deg)}.cg-knot{left:calc(var(--s) * -.07);bottom:calc(var(--s) * -.04);width:calc(var(--s) * .14);height:calc(var(--s) * .12);background:linear-gradient(140deg,#fbe2a6,#c9953e);border-radius:40%;position:absolute}.cg-shadow{width:calc(var(--s) * 1.2);height:calc(var(--s) * .22);filter:blur(.1875rem);background:radial-gradient(closest-side,#00000042,#0000);border-radius:50%;position:absolute;bottom:10%;left:50%;translate:-50%}.landing{background:var(--bg)}.landing-hero{min-height:100svh;padding:calc(var(--nav-h) + 2.5rem) var(--gutter) 5.625rem;overflow:hidden}.landing-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(21.25rem,26.25rem);align-items:center;gap:3rem;width:min(100%,75rem);margin:0 auto;display:grid}.landing-hero-copy{gap:1.125rem;min-width:0;display:grid}.hero-title{letter-spacing:-.045em;font-size:clamp(2.875rem,6.4vw,5.5rem);font-weight:800;line-height:.98}.hero-title .line{perspective:50rem;padding-bottom:.06em;display:block;overflow:hidden}.hero-title .line>span{transform-origin:50% 100%;display:inline-block}@keyframes line-up{0%{opacity:0;transform:translateY(105%)rotateX(-40deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.hero-lead{max-width:32.5rem;color:var(--dark-muted);font-size:clamp(1.1875rem,1.7vw,1.4375rem);line-height:1.38}.landing-hero-gift{perspective:75rem;transform-origin:50% 30%;height:clamp(20rem,46vh,32.5rem);margin:-1.5rem -2.5rem -1.875rem;position:relative}.drag-hint{color:#fff6;pointer-events:none;font-size:.75rem;position:absolute;bottom:.25rem;left:50%;translate:-50%}@keyframes card-in{0%{opacity:0;transform:perspective(75rem)translateY(3.125rem)rotateX(14deg)scale(.96)}to{opacity:1;transform:perspective(75rem)translateY(0)rotateX(0)scale(1)}}.segmented{background:#78716c1f;border-radius:.8125rem;grid-auto-columns:1fr;grid-auto-flow:column;padding:.1875rem;display:grid;position:relative}.segmented button{min-height:2.25rem;color:var(--muted);border-radius:.625rem;font-size:.875rem;font-weight:500;transition:color .25s;position:relative}.segmented-thumb{background:#fff;border-radius:.625rem;position:absolute;inset:0;box-shadow:0 .1875rem .5rem #1c19171f,0 1px 1px #1c19170a,inset 0 0 0 .5px #1c19170a}.segmented-label{z-index:1;position:relative}.segmented button.active{color:var(--ink);font-weight:600}@keyframes form-swap{0%{opacity:0;translate:0 .625rem}to{opacity:1;translate:0}}@keyframes bob{50%{transform:translateY(.25rem)}}.bento-section{padding:6.875rem var(--gutter) 8.125rem}.bento{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:1.25rem;width:min(100%,70rem);margin:0 auto;display:grid}.bento-tile{min-height:15.625rem;overflow:hidden}.bento-tile h3{margin-top:.25rem;font-size:1.625rem}.bento-tile p{color:var(--muted);margin-top:.625rem}.bento-icon{color:#fff;background:var(--festive);border-radius:.8125rem;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:1.125rem;display:inline-grid;transform:translateZ(2.5rem);box-shadow:0 .625rem 1.5rem -.625rem #ff503cb3}.bento-tile:nth-child(odd){--stagger:80ms}.bento-tile:nth-child(3n){--stagger:.16s}.bento-wide{grid-column:span 2;grid-template-columns:1fr 1fr;align-items:center;gap:1.25rem;display:grid}.bento-copy{transform:translateZ(1.875rem)}.wish-chips{transform-style:preserve-3d;flex-wrap:wrap;justify-content:center;gap:.625rem;display:flex}.wish-chips span{transform:translateZ(var(--d,2.5rem));background:#f5f5f7;border-radius:61.25rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;box-shadow:0 .625rem 1.5rem -.875rem #0006}.wish-chips span:nth-child(2n){animation-delay:-2s}.wish-chips span:nth-child(3n){animation-delay:-3.5s}@keyframes chip-float{to{translate:0 -.5rem}}.ticket-3d{perspective:56.25rem;transform-style:preserve-3d;place-items:center;display:grid}.ticket-face{color:#fff;background:radial-gradient(circle at 0 50%, var(--dark-2) 0 .75rem, transparent .8125rem), radial-gradient(circle at 100% 50%, var(--dark-2) 0 .75rem, transparent .8125rem), var(--festive);width:min(100%,17.5rem);transform-style:preserve-3d;border-radius:1.125rem;gap:.25rem;padding:1.375rem;display:grid;position:relative;box-shadow:0 1.875rem 3.75rem -1.25rem #ff503c8c}.ticket-face span{opacity:.85;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.ticket-face strong{letter-spacing:-.02em;font-size:1.375rem}.ticket-face small{opacity:.8;font-family:ui-monospace,SF Mono,Menlo,monospace}@keyframes ticket-sway{to{transform:translateZ(3.75rem)rotateX(8deg)rotateY(-14deg)rotate(-2deg)}}.final-cta{padding:clamp(6.875rem, 14vw, 11.25rem) var(--gutter);text-align:center;justify-items:center;gap:1.125rem;display:grid;overflow:hidden}.final-cta:before{content:"";z-index:-1;background:radial-gradient(closest-side,#ff5a3c5c,#ff5a3c1a 55%,#0000);border-radius:50%;width:56.25rem;height:37.5rem;position:absolute;top:100%;left:50%;translate:-50% -55%}.final-cta h2{letter-spacing:-.045em;font-size:clamp(2.625rem,6.4vw,5.25rem)}.final-cta p{color:var(--dark-muted);font-size:1.3125rem}.final-cta-actions{gap:.875rem;margin-top:.625rem;display:flex}.store-header{justify-content:space-between;align-items:flex-end;gap:1.875rem;padding:1.125rem 0 .5rem;display:flex}.store-header h1{letter-spacing:-.04em;max-width:47.5rem;font-size:clamp(2.5rem,5.6vw,4rem)}.store-header h1 span{color:var(--faint)}.store-header-aside{white-space:nowrap;justify-items:end;gap:.375rem;padding-bottom:.5rem;display:grid}.store-header-aside .eyebrow{text-transform:capitalize}.spotlight{border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;min-height:33.75rem;display:grid;overflow:hidden}.spotlight-copy{gap:.875rem;padding:3.5rem 0 3.5rem 3.5rem;display:grid}.spotlight-copy h2{letter-spacing:-.035em;font-size:clamp(2.125rem,4vw,3.25rem)}.countdown{flex-wrap:wrap;align-items:baseline;gap:.25rem .875rem;display:flex}.countdown strong{letter-spacing:-.06em;background:var(--festive);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:clamp(4.75rem,9vw,8rem);font-weight:800;line-height:.9}.countdown>span{color:var(--dark-muted);font-size:1.3125rem;font-weight:600}.spotlight-sub{max-width:27.5rem;color:var(--dark-muted);font-size:1.1875rem}.spotlight-meta{color:var(--dark-muted);font-size:.9375rem}.spotlight-actions{flex-wrap:wrap;align-items:center;gap:1.375rem;margin-top:.625rem;display:flex}.spotlight-visual{perspective:75rem;height:100%;min-height:28.75rem;position:relative}.spotlight-gift{position:absolute;inset:0}.rooms-section{margin-top:2.5rem}.room-cards{grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));gap:1.25rem;display:grid}.room-card{grid-template-rows:auto 1fr auto auto;gap:1.125rem;min-height:20.625rem;padding:1.625rem;display:grid}.room-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.room-card-top .cube-gift{margin:-1.5rem -1.25rem -1.875rem 0;transform:translateZ(3.125rem)}.room-card-copy{align-content:start;gap:.5rem;display:grid;transform:translateZ(1.625rem)}.room-card-date{color:#ff6b3d;font-size:.875rem;font-weight:600}.room-card h3{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:1.625rem}.room-card-copy p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:.9375rem;display:-webkit-box;overflow:hidden}.room-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.room-card-budget{color:var(--ink-2);font-size:.9375rem;font-weight:600}.room-card-open{color:var(--link);justify-self:start;align-items:center;gap:.125rem;font-size:1rem;display:inline-flex}.room-card-open svg{transition:translate .3s var(--ease-out)}.room-card:hover .room-card-open svg{translate:.25rem}.stretched:after{content:"";z-index:3;border-radius:inherit;position:absolute;inset:0}.status-badge{white-space:nowrap;border-radius:61.25rem;justify-self:start;align-items:center;gap:.4375rem;padding:.3125rem .6875rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:.4375rem;height:.4375rem;box-shadow:0 0}.status-open{color:#c4122f;background:#ffeef1}.status-drawn{color:#137a3e;background:#e8f8ee}.status-closed{color:var(--muted);background:#f0f0f3}.dark-section .status-badge{-webkit-backdrop-filter:blur(.625rem);background:#ffffff1a}.dark-section .status-open{color:#ff8095}.dark-section .status-drawn{color:#4fe08a}.dark-section .status-closed{color:#c7c7cc}@keyframes pulse{0%{box-shadow:0 0}70%{box-shadow:0 0 0 .4375rem #0000}to{box-shadow:0 0 #0000}}.create-room-card{border-radius:var(--radius-lg);min-height:20.625rem;color:var(--ink);text-align:center;transition:border-color .3s ease, background-color .3s ease, scale .4s var(--ease-out);border:.125rem dashed #d2d2d7;place-content:center;justify-items:center;gap:.625rem;padding:1.625rem;display:grid}.create-room-card:active{scale:.98}.create-plus{color:#fff;background:var(--blue);width:3.75rem;height:3.75rem;transition:transform .5s var(--ease-spring);border-radius:50%;place-items:center;margin-bottom:.375rem;display:grid;box-shadow:0 .875rem 1.875rem -.75rem #0071e3cc}.create-room-card strong{letter-spacing:-.02em;font-size:1.3125rem}.create-room-card small{max-width:13.75rem;color:var(--muted);font-size:.875rem}.empty-state{text-align:center;justify-items:center;gap:.875rem;padding:3.5rem 2rem;display:grid}.empty-state h2{font-size:1.875rem}.empty-state p{max-width:32.5rem;color:var(--muted)}.skeleton-card{align-content:start;gap:.875rem;min-height:20.625rem;display:grid}.skeleton{background:linear-gradient(90deg,#ececf0 0%,#f7f7f9 50%,#ececf0 100%) 0 0/200% 100%;border-radius:.625rem;animation:1.4s linear infinite shimmer;display:block}.skeleton-icon{border-radius:1rem;width:3.375rem;height:3.375rem;margin-bottom:1.875rem}.skeleton-line{width:70%;height:1rem}.skeleton-line.wide{width:85%;height:1.625rem}.skeleton-line.short{width:40%}@keyframes shimmer{to{background-position:-200% 0}}.room-page{gap:1.875rem}.local-nav{z-index:30;pointer-events:none;justify-content:center;margin:-1.75rem 0 0;display:flex;position:sticky;top:4.625rem}.local-nav-inner{pointer-events:auto;border-radius:62.4375rem;align-items:center;gap:.75rem;max-width:100%;min-height:3rem;padding:.3125rem .375rem .3125rem 1.125rem;display:flex}.status-dot{width:.5rem;height:.5rem;box-shadow:0 0 0 .25rem color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:50%;flex:none}.status-dot.status-open{color:#dc2626;background:#dc2626}.status-dot.status-drawn{color:#15803d;background:#15803d}.status-dot.status-closed{color:#78716c;background:#78716c}.local-title{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:600;overflow:hidden}.local-section{border-left:1px solid var(--line-strong);color:var(--muted);flex:none;padding-left:.75rem;font-size:.875rem}.local-cta{flex:none}.local-nav-inner:not(:has(.local-cta)){padding-right:1.125rem}.room-hero{border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:35rem;display:grid;overflow:hidden}.room-hero-copy{gap:1rem;padding:3.5rem 0 3.5rem 3.5rem;display:grid}.room-hero h1{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(2.625rem,5.6vw,4.5rem)}.room-hero p{max-width:32.5rem;color:var(--dark-muted);font-size:1.1875rem}.hero-meta{flex-wrap:wrap;gap:.5rem;display:flex}.hero-meta span{color:#e8e8ed;background:#ffffff14;border:1px solid #ffffff14;border-radius:61.25rem;align-items:center;gap:.4375rem;padding:.5rem .8125rem;font-size:.875rem;display:inline-flex}.room-hero-actions{flex-wrap:wrap;align-items:center;gap:1.375rem;margin-top:.5rem;display:flex}.room-hero-visual{perspective:75rem;height:100%;min-height:30rem;position:relative}.room-gift{position:absolute;inset:0}.tab-stage{padding-bottom:2.5rem;position:relative;overflow-x:clip}.tab-panel{scroll-margin-top:8.75rem;position:relative}@keyframes panel-in{0%{opacity:0;translate:0 1.125rem}to{opacity:1;translate:0}}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.tile-span-2{grid-column:span 2}.overview-card,.assignment-card{min-height:16.25rem;overflow:hidden}.overview-card h2{max-width:82%;margin-top:.75rem;font-size:1.875rem}.overview-cube{position:absolute;bottom:-.375rem;right:.625rem;transform:translateZ(3.75rem)}.fact-tile{align-content:space-between;gap:1.25rem;min-height:9.375rem;padding:1.5rem;display:grid}.fact-tile>span{color:var(--muted);font-size:.875rem;font-weight:600}.fact-tile strong{letter-spacing:-.03em;font-size:clamp(1.375rem,2.3vw,1.875rem);line-height:1.1;transform:translateZ(1.875rem)}.facts-row{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(11.875rem,1fr));gap:1.25rem;display:grid}.tile-span-full{grid-column:1/-1}.invite-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.625rem 1.875rem;display:grid}.invite-card .invite-actions{margin-top:0}.invite-card .invite-link{grid-column:1/-1;margin-top:.375rem}.invite-card h2,.assignment-card h2,.settings-card h2,.wishlist-editor h2,.wishlist-board h2,.danger-zone h2,.profile-card h2,.join-card h2{font-size:1.75rem}.invite-card p,.assignment-card p,.settings-card p,.wishlist-editor p,.wishlist-board p,.danger-zone p,.section-title p{color:var(--muted)}.invite-card p,.assignment-card p{margin-top:.5rem}.invite-actions{flex-wrap:wrap;align-items:center;gap:1.125rem;margin-top:1.375rem;display:flex}.invite-link{border-radius:var(--radius-sm);overflow-wrap:anywhere;animation:form-swap .4s var(--ease-out);background:#f5f5f7;margin-top:1rem;padding:.75rem .875rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem;display:block}.assignment-card{background:linear-gradient(150deg,#fff 30%,#fff4ef);align-content:start;gap:.375rem;display:grid;overflow:hidden}.assignment-card>:not(.card-glare):not(.assignment-cube){max-width:72%}.assignment-card.is-ready{color:#fff;background:linear-gradient(150deg,#2b0a12,#6b0f22 55%,#a3311c)}.assignment-card.is-ready .eyebrow,.assignment-card.is-ready p{color:#ffffffb8}.assignment-cube{position:absolute;bottom:0;right:.375rem;transform:translateZ(3.75rem)}.participants-grid{grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr));gap:1.125rem;display:grid}.participant-card{text-align:center;justify-items:center;gap:.5rem;padding:1.875rem 1.25rem 1.5rem;display:grid}.participant-avatar{margin-bottom:.375rem;position:relative;transform:translateZ(2.5rem)}.owner-crown{color:#fff;background:linear-gradient(140deg,#ffcc4d,#ff9f0a);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid;position:absolute;bottom:-.125rem;right:-.125rem;box-shadow:0 0 0 .1875rem #fff}.participant-card strong{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.1875rem}.participant-card strong small{color:var(--blue);font-size:.875rem;font-weight:600}.participant-role{color:var(--muted);align-items:center;gap:.3125rem;font-size:.875rem;display:inline-flex}.pill{color:var(--muted);background:#f0f0f3;border-radius:61.25rem;align-items:center;gap:.3125rem;margin-top:.5rem;padding:.3125rem .6875rem;font-size:.75rem;font-style:normal;font-weight:500;display:inline-flex}.pill-ok{color:#137a3e;background:#e8f8ee}.pill-warn{color:#a35200;background:#fff3e0}.wishlist-layout,.settings-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.wishlist-board{min-height:18.75rem;color:var(--dark-text);background:radial-gradient(circle at 80% 0%, #ff5a3c59, transparent 50%), var(--dark-2);align-content:start;gap:.75rem;display:grid}.wishlist-board .eyebrow,.wishlist-board p{color:var(--dark-muted)}.wishlist-board h2{white-space:pre-wrap;overflow-wrap:anywhere}.wishlist-links{gap:.5rem;display:grid}.wishlist-links a,.wishlist-links span{border-radius:var(--radius-sm);overflow-wrap:anywhere;transition:background-color .2s ease, translate .3s var(--ease-out);background:#ffffff14;padding:.6875rem .875rem;font-size:.875rem;display:block}.wishlist-board .wishlist-links a{color:var(--link-dark)}.wishlist-links a:hover{background:#ffffff24;text-decoration:none;translate:.25rem}.wishlist-editor .section-title,.settings-card .section-title,.restriction-editor .section-title{margin-bottom:1.25rem}.wishlist-editor .section-title h2,.settings-card .section-title h2{align-items:center;gap:.625rem;font-size:1.625rem;display:flex}.restrictions-layout{gap:1.25rem;display:grid}.restriction-form{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.restriction-arrow{color:var(--faint);white-space:nowrap;justify-items:center;gap:.125rem;padding-bottom:.5rem;font-size:.75rem;display:grid}.restriction-editor .form-note{margin-top:.75rem}.restriction-list{gap:.625rem;display:grid}.restriction-row{border-radius:var(--radius-md);box-shadow:var(--shadow-tile);background:#fff;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.125rem 1rem 1.375rem;display:grid}.restriction-row strong{overflow-wrap:anywhere}.restriction-row span{color:#c4122f;white-space:nowrap;align-items:center;gap:.3125rem;font-size:.8125rem;display:inline-flex}.restriction-row strong:nth-of-type(2){text-align:right}.empty-inline{color:var(--muted);text-align:center;padding:1.5rem}.danger-zone{box-shadow:inset 0 0 0 1px #ffd6d6, var(--shadow-tile);align-content:start;gap:.625rem;display:grid}.danger-zone .eyebrow{color:var(--danger)}.settings-card{gap:.5rem;display:grid}.draw-focus-overlay{z-index:90;color:#fff;background:radial-gradient(circle at 50% 40%,#1f1408,#0c0a09 70%);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.draw-rays{background:repeating-conic-gradient(#ffbe5a12 0deg 6deg,#0000 6deg 18deg);width:160vmax;height:160vmax;animation:40s linear infinite rays;position:absolute;top:38%;left:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 45%);mask-image:radial-gradient(circle,#000 0,#0000 45%)}@keyframes rays{to{rotate:360deg}}.draw-focus-panel{text-align:center;justify-items:center;gap:.75rem;width:min(100%,40rem);display:grid;position:relative}.draw-gift{width:min(92vw,35rem);height:min(56vh,28.75rem)}.draw-copy{gap:.625rem;display:grid}.draw-focus-panel h2{letter-spacing:-.04em;font-size:clamp(2.125rem,5vw,3.5rem)}.draw-focus-panel p{color:var(--dark-muted);font-size:1.1875rem}.draw-phase-requesting .draw-focus-panel h2:after{content:"";text-align:left;width:1.2em;animation:1.2s steps(4,end) infinite dots;display:inline-block}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.assignment-reveal{text-align:center;justify-items:center;gap:.5rem;display:grid;position:relative}.assignment-gift{transform-origin:50% 0;width:100%;height:18.75rem;min-height:0;transition:scale .9s var(--ease-out), margin-bottom .9s var(--ease-out);margin-top:-.625rem}.assignment-reveal.is-revealed .assignment-gift{margin-bottom:-3rem;scale:.84}.assignment-sealed,.assignment-result{justify-items:center;gap:.625rem;display:grid}.assignment-name{perspective:37.5rem;flex-wrap:wrap;justify-content:center;display:flex}.assignment-name span{display:inline-block}.assignment-sealed h2,.assignment-result h2{letter-spacing:-.04em;font-size:clamp(2rem,5vw,2.875rem)}.assignment-sealed p,.assignment-result>p{max-width:27.5rem;color:var(--dark-muted);white-space:pre-wrap}.assignment-result .avatar{margin-top:-1.75rem;box-shadow:0 0 0 .25rem #ffffff1a,0 1.25rem 3.125rem -.625rem #f5c66b99}@keyframes avatar-pop{0%{opacity:0;transform:scale(.4)rotateY(90deg)}to{opacity:1;transform:scale(1)rotateY(0)}}.assignment-result .wishlist-links{text-align:left;width:100%}.modal-dark .wishlist-links a{color:var(--link-dark)}.confetti-3d{pointer-events:none;perspective:37.5rem;z-index:3;height:32.5rem;position:absolute;inset:-2.5rem -1.875rem auto;overflow:hidden}.confetti-3d span{opacity:0;border-radius:.125rem;width:.5rem;height:.875rem;animation:3s cubic-bezier(.25,.6,.4,1) forwards confetti-fall;position:absolute;top:-1.25rem}.confetti-3d span.wide{width:.75rem;height:.4375rem}@keyframes confetti-fall{0%{opacity:1;transform:translate(0,0)rotateX(0)rotateY(0)rotate(0)}to{opacity:0;transform:translate3d(var(--drift), 33.75rem, 5rem) rotateX(var(--spin)) rotateY(calc(var(--spin) * .6)) rotateZ(180deg)}}.modal-backdrop{z-index:80;will-change:opacity;background:#120e0c80;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-backdrop-dark{background:#000000b3}.modal{overscroll-behavior:contain;will-change:transform, opacity;background:#fff;border-radius:1.75rem;outline:none;width:min(100%,32.5rem);max-height:calc(100svh - 3rem);padding:1.875rem;position:relative;overflow-y:auto;box-shadow:0 1.875rem 5.625rem #00000052}.modal-wide{width:min(100%,47.5rem)}.modal-dark{color:var(--dark-text);background:linear-gradient(#17171a,#0b0b0d);box-shadow:0 0 0 1px #ffffff14,0 2.5rem 8.75rem #ff503c2e}.modal-dark .modal-head p{color:var(--dark-muted)}@keyframes modal-in{0%{opacity:0;transform:perspective(75rem)translateY(2.5rem)rotateX(10deg)scale(.94)}to{opacity:1;transform:perspective(75rem)translateY(0)rotateX(0)scale(1)}}.modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.375rem;display:flex}.modal-head h2{font-size:1.75rem}.modal-head p{color:var(--muted);margin-top:.5rem;font-size:1rem}.dialog-actions,.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.625rem;display:flex}.create-room-form{gap:1rem;display:grid}.form-block{animation:rise .6s var(--ease-out) both;background:#f5f5f7;border-radius:1.25rem;gap:.875rem;padding:1.25rem;display:grid}.form-block:nth-child(2){animation-delay:60ms}.form-block:nth-child(3){animation-delay:.12s}.form-block-accent{background:linear-gradient(135deg,#fff1f3,#fff7ea)}.form-block-title{color:var(--ink);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;display:flex}.step-dot{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:1.375rem;height:1.375rem;font-size:.75rem;display:inline-grid}.form-footnote{color:var(--faint);justify-content:center;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.toast-stack{top:calc(var(--nav-h) + .875rem);z-index:120;pointer-events:none;gap:.625rem;width:min(23.75rem,100vw - 2.25rem);display:grid;position:fixed;right:1.125rem}.toast{color:var(--ink);-webkit-backdrop-filter:blur(1.5rem)saturate(180%);pointer-events:auto;background:#ffffffd1;border-radius:1.125rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem .875rem;font-size:.875rem;display:grid;box-shadow:0 0 0 1px #0000000d,0 1.125rem 3.125rem #0000002e}@keyframes toast-in{0%{opacity:0;transform:translate(1.875rem,-.625rem)scale(.92)}to{opacity:1;transform:none}}.toast-icon{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid}.toast-success .toast-icon{background:#30b45c}.toast-error .toast-icon{background:#ff3b30}.toast button{width:1.625rem;height:1.625rem;color:var(--faint);border-radius:50%;place-items:center;transition:background-color .2s;display:grid}.toast button:hover{background:#0000000f}.join-layout{min-height:calc(100svh - var(--nav-h) - 12.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2.5rem;display:grid}.join-ticket-stage{perspective:75rem;padding:1.25rem}.join-ticket{color:#fff;background:radial-gradient(circle at 0 62%, var(--bg) 0 1.125rem, transparent 1.1875rem), radial-gradient(circle at 100% 62%, var(--bg) 0 1.125rem, transparent 1.1875rem), linear-gradient(150deg, #1b0a10, #5c0d20 50%, #a3311c);min-height:21.25rem;transform-style:preserve-3d;border-radius:1.75rem;gap:.875rem;padding:2.125rem;display:grid;position:relative;overflow:hidden;box-shadow:0 3.125rem 6.25rem -1.875rem #78141e99}@keyframes ticket-in{0%{opacity:0;transform:translateY(3.75rem)rotateX(40deg)rotateY(-20deg)}}.join-ticket-holo{background:radial-gradient(circle at var(--hx,30%) var(--hy,20%), #ffffff47, transparent 40%), linear-gradient(115deg, transparent 30%, #ffd2a02e 45%, #a0c8ff24 55%, transparent 70%);mix-blend-mode:screen;pointer-events:none;background-size:100% 100%,220% 220%;position:absolute;inset:0}@keyframes holo{0%{background-position:0 0,0 0}to{background-position:0 0,220% 220%}}.join-ticket-top{justify-content:space-between;align-items:center;display:flex;transform:translateZ(2.5rem)}.join-ticket .eyebrow{color:#ffffffbf}.join-ticket h1{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3rem);transform:translateZ(3.75rem)}.join-ticket p{color:#ffffffb8;transform:translateZ(1.875rem)}.join-ticket-code{color:#ffffffb3;overflow-wrap:anywhere;border-top:1px dashed #ffffff4d;align-self:end;margin-top:1.625rem;padding-top:1rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem}.join-card{gap:.875rem;display:grid}.join-card>p{color:var(--muted)}.profile-page{gap:2.5rem}.profile-hero{text-align:center;justify-items:center;gap:.625rem;padding:1.25rem 0 .625rem;display:grid}.profile-hero h1{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(2.5rem,5.4vw,4rem)}.profile-hero p{color:var(--muted);align-items:center;gap:.5rem;font-size:1.1875rem;display:inline-flex}.avatar-uploader{justify-items:center;margin-bottom:.875rem;display:grid;position:relative}.avatar-ring{background:conic-gradient(from 210deg,#f5c66b,#e0533d,#a16207,#f5c66b);border-radius:50%;padding:.3125rem;position:relative}.avatar-ring .avatar{box-shadow:0 0 0 .3125rem var(--bg)}@keyframes ring{to{rotate:360deg}}.avatar-upload-button{color:#fff;-webkit-backdrop-filter:blur(.625rem);cursor:pointer;transition:scale .25s var(--ease-out), background-color .2s ease;background:#1d1d1fdb;border-radius:61.25rem;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex;position:absolute;bottom:-.75rem}.avatar-upload-button:hover{background:#000;scale:1.05}.avatar-upload-button.is-loading{opacity:.7;cursor:progress}.avatar-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.avatar-upload-button:focus-within{outline-offset:.125rem;outline:.1875rem solid #0071e38c}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;width:min(100%,56.25rem);margin:0 auto;display:grid}.profile-card h2{margin-bottom:1.25rem}.profile-list{margin:0;display:grid}.profile-list div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.875rem 0;display:flex}.profile-list dt{color:var(--muted)}.profile-list dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}@media (width<=1068px){.landing-hero-grid{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1.25rem}.landing-hero-copy{justify-items:center}.landing-hero-gift{width:min(100%,38.75rem)}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-section{display:none}}@media (width<=860px){.spotlight,.room-hero{grid-template-columns:1fr}.spotlight-copy,.room-hero-copy{padding:2.5rem 1.75rem 0}.spotlight-visual,.room-hero-visual{min-height:21.25rem}.bento{grid-template-columns:1fr 1fr}.wishlist-layout,.settings-layout,.join-layout,.profile-grid,.restriction-form{grid-template-columns:1fr}.restriction-arrow{grid-auto-flow:column;justify-content:start;gap:.375rem;padding:0}.restriction-arrow svg{rotate:90deg}.store-header{flex-direction:column;align-items:flex-start}.store-header-aside{justify-items:start}}@media (width<=734px){:root{--gutter:1rem;font-size:1rem}.page-frame{padding-top:calc(var(--nav-h) + 1.75rem)}.card{border-radius:1.375rem;padding:1.5rem}.bento,.overview-grid{grid-template-columns:1fr}.bento-wide,.tile-span-2{grid-column:auto}.invite-card,.bento-wide{grid-template-columns:1fr}.assignment-card>:not(.card-glare):not(.assignment-cube){max-width:100%}.assignment-cube,.overview-cube{opacity:.35}.overview-card h2,.invite-card h2,.assignment-card h2{max-width:100%;font-size:1.5rem}.spotlight-copy>*,.room-hero-copy>*{min-width:0}.form-two{grid-template-columns:1fr}.spotlight,.room-hero{border-radius:1.5rem;min-height:0}.spotlight-copy,.room-hero-copy{padding:2rem 1.375rem 0}.local-title{max-width:46vw}.restriction-row{grid-template-columns:1fr auto}.restriction-row span{grid-column:1}.restriction-row strong:nth-of-type(2){text-align:left;grid-column:1}.modal{border-radius:1.5rem;padding:1.5rem 1.25rem}.final-cta-actions{flex-direction:column;width:min(100%,20rem)}.landing-hero{padding-bottom:5rem}.landing-hero-gift{height:15.625rem;margin:-1rem -1.25rem -.625rem}.drag-hint{display:none}.toast-stack{width:auto;left:.75rem;right:.75rem}}.serif-accent{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.1em;font-style:italic;font-weight:600;line-height:.9}@keyframes shimmer-slide{to{transform:translate(calc(100cqw - 100%))}}@keyframes spin-around{0%{transform:translateZ(0)rotate(0)}15%,35%{transform:translateZ(0)rotate(90deg)}65%,85%{transform:translateZ(0)rotate(270deg)}to{transform:translateZ(0)rotate(360deg)}}@keyframes shiny-text{0%,90%,to{background-position:-7.5rem 0}30%,60%{background-position:calc(100% + 7.5rem) 0}}.mu-word-rotate{perspective:43.75rem;vertical-align:bottom;display:inline-grid}.mu-word-rotate>span{transform-origin:50% 50% -1.25rem;padding-right:.08em;display:inline-block}.hero-rotate-line{white-space:nowrap}.mu-number-ticker{font-variant-numeric:tabular-nums;display:inline-block}.dock-wrap{left:0;right:0;bottom:max(1rem, env(safe-area-inset-bottom));z-index:40;pointer-events:none;justify-content:center;padding:0 .75rem;display:flex;position:fixed}.mu-dock{pointer-events:auto;border-radius:1.625rem;align-items:flex-end;gap:.25rem;padding:.5rem .625rem .375rem;display:flex}.mu-dock-item{min-width:3.875rem;color:var(--ink-2);border-radius:.875rem;flex-direction:column;align-items:center;gap:.1875rem;padding:0 .125rem;display:flex}.mu-dock-icon{background:linear-gradient(#fff,#f5f5f4);border-radius:30%;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #fff,0 0 0 .5px #1c191714,0 .375rem .875rem -.375rem #1c19174d}.mu-dock-active{border-radius:inherit;background:linear-gradient(160deg,#292524,#0c0a09);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff24,0 0 0 1px #f5c66b80}.mu-dock-glyph{z-index:1;place-items:center;display:grid;position:relative}.mu-dock-item.active{color:var(--ink)}.mu-dock-item.active .mu-dock-glyph{color:var(--gold-soft)}.mu-dock-label{white-space:nowrap;font-size:.75rem;font-weight:500}.mu-dock-item.active .mu-dock-label{font-weight:700}.cg-scene{transition:transform 1.4s var(--ease-out)}.tile-dark,.bento-dark,.spotlight,.wishlist-board,.assignment-card.is-ready{--card-glow:#f5c66b1a;--card-ring:#f5c66bb3}.eyebrow-warm,.room-card-date{color:#b45309}.dark-section .eyebrow-warm{color:var(--gold-soft)}.countdown strong,.gradient-text{background:var(--festive);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ticket-face,.bento-icon{color:#1c1917}.participant-card.is-me{box-shadow:inset 0 0 0 .125rem var(--gold), var(--shadow-tile)}.participant-card strong small{color:var(--link)}.avatar-upload-button:focus-within,:focus-visible{outline-color:#ca8a04b3}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 .25rem #ca8a0429}.toast-icon{background:var(--ink)}.create-plus{color:#1c1917;background:var(--festive);box-shadow:0 .875rem 1.875rem -.75rem #ca8a04cc}.create-room-card:hover{border-color:var(--gold);background:#f5c66b0f}.join-ticket{background:radial-gradient(circle at 0 62%, var(--bg) 0 1.125rem, transparent 1.1875rem), radial-gradient(circle at 100% 62%, var(--bg) 0 1.125rem, transparent 1.1875rem), linear-gradient(150deg, #1c1917, #3b2a10 55%, #a16207);box-shadow:0 3.125rem 6.25rem -1.875rem #a162078c}.draw-rays{background:repeating-conic-gradient(#f5c66b14 0deg 6deg,#0000 6deg 18deg)}@media (width<=734px){.mu-dock-item{min-width:3.5rem}.local-nav{top:4.125rem}}.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}.tf-text-rotate{vertical-align:bottom;white-space:nowrap;display:inline-grid}.tf-text-rotate-sizer,.tf-text-rotate-word{grid-area:1/1}.tf-text-rotate-sizer{visibility:hidden;padding:0 .02em .12em}.tf-text-rotate-word{display:inline-flex}.tf-text-rotate-mask{margin-bottom:-.12em;padding:0 .02em .12em;display:inline-block;overflow:hidden}.tf-text-rotate-char{display:inline-block}.preview-section{padding:7.5rem var(--gutter) 8.75rem;background:radial-gradient(70% 50% at 50% 100%,#f5c66b29,#0000 70%),#0c0a09;overflow:hidden}.tf-container-scroll{perspective:75rem;width:min(100%,65rem);margin:0 auto}.tf-container-title{color:var(--dark-text);text-align:center;margin-bottom:3rem}.tf-container-title h2{letter-spacing:-.04em;margin-top:.5rem;font-size:clamp(2.25rem,5vw,4rem)}.tf-container-title .eyebrow{color:var(--gold-soft)}.tf-container-card{transform-origin:50% 0;background:#1c1917;border:.25rem solid #57534e;border-radius:2.125rem;padding:.875rem;box-shadow:0 0 #0000004d,0 .5625rem 1.25rem #0000004a,0 2.3125rem 2.3125rem #00000042,0 5.25rem 3.125rem #00000026,0 9.3125rem 3.75rem #0000000a,0 14.5625rem 4.0625rem #00000003}.tf-container-screen{background:var(--bg);border-radius:1.375rem;overflow:hidden}.mock-app{pointer-events:none;-webkit-user-select:none;user-select:none;gap:1.125rem;padding:1.125rem 1.375rem 1.625rem;display:grid}.mock-nav{background:#fff;border-radius:62.4375rem;align-items:center;gap:.75rem;height:2.875rem;padding:0 .5rem 0 .75rem;font-size:.875rem;display:flex;box-shadow:0 0 0 .5px #1c191714,0 .5rem 1.25rem -.625rem #1c19174d}.mock-nav i{background:#e7e5e4;border-radius:.25rem;width:4.375rem;height:.5rem}.mock-nav i:first-of-type{margin-left:auto}.mock-pill{color:#fff;background:var(--ink);border-radius:62.4375rem;margin-left:auto;padding:.4375rem .875rem;font-size:.75rem;font-weight:600}.mock-hero{color:#fff;background:radial-gradient(60% 90% at 0 0,#e0533d59,#0000 60%),#0c0a09;border-radius:1.5rem;justify-content:space-between;align-items:center;gap:1.25rem;min-height:13.75rem;padding:1.875rem 2.25rem;display:flex}.mock-hero>div{gap:.5rem;display:grid}.mock-eyebrow{color:var(--gold-soft);font-size:.8125rem;font-weight:600}.mock-hero strong{letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2.25rem)}.mock-count{letter-spacing:-.05em;background:var(--festive);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,6vw,4.75rem);font-weight:800;line-height:1}.mock-count small{letter-spacing:0;-webkit-text-fill-color:var(--dark-muted);font-size:1rem;font-weight:600}.mock-meta{color:var(--dark-muted);align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.mock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.mock-card{box-shadow:var(--shadow-tile);background:#fff;border-radius:1.125rem;gap:.25rem;padding:1rem;display:grid}.mock-card .cube-gift{margin:-.375rem 0 0 -.625rem}.mock-card b{font-size:.9375rem}.mock-card span{color:var(--muted);font-size:.75rem}@media (width<=734px){.mock-grid{grid-template-columns:1fr}.mock-grid .mock-card:nth-child(n+2),.mock-nav i{display:none}.mock-hero{padding:1.375rem}.mock-hero .cube-gift{display:none}.tf-container-card{border-width:.1875rem;border-radius:1.5rem;padding:.5rem}}.gift-pile{width:100%;height:100%;min-height:15rem;position:relative}.gift-pile canvas{touch-action:pan-y;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease-out);display:block}.gift-pile.is-interactive canvas{cursor:grab}.gift-pile canvas.is-grabbing{cursor:grabbing}.gift-pile-fallback{justify-content:center;align-items:flex-end;gap:.5rem;display:flex}.gift-loop{overflow:visible}.gift-loop video{pointer-events:none;opacity:0;max-width:none;transition:opacity .9s var(--ease-out);display:block;position:absolute}.gift-loop video.is-ready{opacity:1}.gift-glints{pointer-events:none;position:absolute;inset:4% 14% 10%}.gift-glints span{opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#ffecbef2 0 8%,#ffc86e59 22%,#0000 55%),linear-gradient(90deg,#0000 47%,#ffe4aacc 50%,#0000 53%),linear-gradient(#0000 47%,#ffe4aacc 50%,#0000 53%);width:.875rem;height:.875rem;margin:-.4375rem 0 0 -.4375rem;animation:4.6s ease-in-out infinite gift-glint;position:absolute}@keyframes gift-glint{0%,to{opacity:0;transform:translateY(.625rem)scale(.6)}35%{opacity:.9;transform:translateY(0)scale(1)}60%{opacity:.25;transform:translateY(-.5rem)scale(.8)}75%{opacity:.7;transform:translateY(-.875rem)scale(.9)}}@media (prefers-reduced-motion:reduce){.gift-glints span{opacity:.5;animation:none}}.gift-pile-frames{justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.gift-pile-frames img{object-fit:contain;object-position:50% 100%;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.cta-pile{width:min(100%,68.75rem);height:23.75rem;margin-top:.375rem}.empty-pile{border-radius:var(--radius-lg);background:radial-gradient(70% 90% at 50% 100%,#f5c66b2e,#0000 70%),#0c0a09;height:17.5rem;margin-bottom:1.125rem}.pile-card{background:radial-gradient(70% 90% at 50% 100%,#f5c66b2e,#0000 70%),#0c0a09;height:20rem;margin-bottom:1.25rem;padding:0;overflow:hidden}.pile-card .gift-pile{position:absolute;inset:0}.draw-pile{z-index:0;pointer-events:none;opacity:.9;min-height:0;inset:0;position:absolute!important}.draw-focus-panel{z-index:1}.product-shelf{perspective:62.5rem;flex-wrap:wrap;gap:1.875rem 1.625rem;padding:1.5rem .375rem 1.875rem;display:flex;position:relative}.product{justify-items:center;gap:.75rem;margin:0;display:grid}.product-box{--w:8rem;--h:10.25rem;--d:3.5rem;--pb-paper:#8f1028;--pb-paper-2:#5c0a1a;--pb-ribbon:linear-gradient(90deg, #b8893a, #f5d58e 45%, #c99a45);width:var(--w);height:var(--h);transform-style:preserve-3d;transform-origin:50% 50% calc(var(--d) / -2);cursor:grab;touch-action:pan-y;position:relative}.product-box.tone-green{--pb-paper:#0f6b3d;--pb-paper-2:#0a4628}.product-box.tone-graphite{--pb-paper:#2b2724;--pb-paper-2:#171412}.product-box.tone-gold{--pb-paper:#c99a2e;--pb-paper-2:#8a6514;--pb-ribbon:linear-gradient(90deg, #5c0a1a, #8f1028 45%, #5c0a1a)}.product-box.tone-navy{--pb-paper:#1d2c5c;--pb-paper-2:#111a38}.pb-face{background:radial-gradient(circle, #ffdca047 0 1.2px, transparent .1rem) 0 0 / .75rem .75rem, linear-gradient(160deg, var(--pb-paper), var(--pb-paper-2));backface-visibility:hidden;position:absolute;top:0;left:0;overflow:hidden}.pb-face:after{content:"";opacity:var(--shade,0);pointer-events:none;background:#000;position:absolute;inset:0}.pb-front,.pb-back{width:var(--w);height:var(--h)}.pb-front{color:#fff;transform:translateZ(calc(var(--d) / 2));align-content:start;gap:.25rem;padding:.875rem .75rem;display:grid;box-shadow:inset 0 1px #ffffff40}.pb-back{transform:rotateY(180deg) translateZ(calc(var(--d) / 2));--shade:.35}.pb-left,.pb-right{left:calc((var(--w) - var(--d)) / 2);width:var(--d);height:var(--h)}.pb-right{transform:rotateY(90deg) translateZ(calc(var(--w) / 2));--shade:.22}.pb-left{transform:rotateY(-90deg) translateZ(calc(var(--w) / 2));--shade:.32}.pb-top,.pb-bottom{top:calc((var(--h) - var(--d)) / 2);width:var(--w);height:var(--d)}.pb-top{transform:rotateX(90deg) translateZ(calc(var(--h) / 2));--shade:-.1}.pb-bottom{transform:rotateX(-90deg) translateZ(calc(var(--h) / 2));--shade:.5}.pb-ribbon{background:var(--pb-ribbon);width:1.125rem;position:absolute;inset:0 auto 0 calc(50% - .5625rem)}.pb-brand{letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:.5rem;font-weight:700}.pb-front strong{letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:.625rem;font-size:.9375rem;line-height:1.05}.pb-front em{opacity:.7;overflow-wrap:anywhere;font-size:.6875rem;font-style:normal}.pb-barcode{background:#fafaf9;border-radius:.1875rem;align-items:stretch;gap:.125rem;height:1.5rem;padding:.1875rem .3125rem;display:flex;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.pb-barcode i{background:#1c1917;display:block}.pb-side-text{color:#ffffffbf;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.625rem;font-weight:700;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-90deg}.product-shadow{filter:blur(.125rem);background:radial-gradient(closest-side,#0000008c,#0000);border-radius:50%;width:7.5rem;height:.875rem;margin-top:-.375rem}.product figcaption a,.product figcaption span{color:var(--link-dark);font-size:.8125rem;font-weight:500}.room-card,.room-hero{transform-origin:50% 0}@media (width<=734px){.cta-pile{height:18.75rem}.product-box{--w:7rem;--h:9.125rem;--d:3.125rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.draw-rays{animation:none}}.countdown .mu-number-ticker{background:var(--festive);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cube-gift.is-draggable{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;padding:calc(var(--s) * .5)}.cube-gift.is-draggable:active{cursor:grabbing}.lite-glass *,.lite-glass :before,.lite-glass :after{-webkit-backdrop-filter:none!important}.lite-glass .glass{background:linear-gradient(#fffffff2,#ffffffe0)}.lite-glass .glass-dark{background:linear-gradient(#241f1ef0,#100d0ce6)}.lite-glass .glass-light,.lite-glass .glass-sheet{background:#fffffffb}:root{--gold-fill:linear-gradient(180deg, #ffe2a3 0%, #f3b95c 55%, #e69f42 100%);--header-h:4.25rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.btn{min-height:2.875rem;font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out), background-color .2s ease, color .2s ease, opacity .2s ease;border:0;border-radius:62.4375rem;justify-content:center;align-items:center;padding:0 1.375rem;font-size:1rem;font-weight:600;display:inline-flex;position:relative}.btn:active:not(:disabled){transition-duration:80ms;transform:scale(.98)}.btn:focus-visible{outline-offset:.1875rem;outline:.125rem solid #e69f42}.btn:disabled{opacity:.5;cursor:default}.btn-content{align-items:center;gap:.5rem;display:inline-flex}.btn-block{border-radius:.875rem;width:100%;min-height:3.125rem}.btn-accent{color:#1c1410;background:var(--gold-fill);box-shadow:inset 0 1px #ffffff8c,0 .5rem 1.375rem -.75rem #d68b28e6}.btn-accent:hover:not(:disabled){box-shadow:inset 0 1px #ffffff8c,0 .875rem 1.75rem -.75rem #d68b28}.btn-primary{color:#fff;background:var(--ink)}.btn-primary:hover:not(:disabled){background:#2e2724;box-shadow:0 .75rem 1.625rem -.875rem #000000b3}.btn-secondary{color:var(--ink);background:#f1efed}.btn-secondary:hover:not(:disabled){background:#e8e5e2}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover:not(:disabled){background:#1c19170f}.btn-danger{color:#fff;background:var(--danger)}.btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 .75rem 1.625rem -.875rem #b91c1ccc}.btn-light{color:var(--ink);background:#fff}.btn-light:hover:not(:disabled){background:#f6f4f2;box-shadow:0 .75rem 1.625rem -.875rem #0009}.btn-outline{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #ffffff57}.btn-outline:hover:not(:disabled){background:#ffffff14;box-shadow:inset 0 0 0 1px #fff9}.dark-section .btn-ghost,.modal-dark .btn-ghost,.tile-dark .btn-ghost{color:#fff}.dark-section .btn-ghost:hover:not(:disabled),.modal-dark .btn-ghost:hover:not(:disabled),.tile-dark .btn-ghost:hover:not(:disabled){background:#ffffff1a}.dark-section .btn-secondary,.tile-dark .btn-secondary{color:#fff;background:#ffffff1a}.dark-section .btn-secondary:hover:not(:disabled),.tile-dark .btn-secondary:hover:not(:disabled){background:#ffffff29}.assignment-card .btn{justify-self:start;margin-top:.875rem}.assignment-sealed .btn,.assignment-result .btn{margin-top:.625rem}.danger-zone .btn{justify-self:start;margin-top:.625rem}.join-card>.btn,.stack-form>.btn,.profile-form>.btn{justify-self:start}.restriction-form .btn{min-height:3.25rem}.profile-logout{justify-self:start;margin-top:1.125rem}.icon-btn{width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;transition:transform .22s var(--ease-out), background-color .2s ease, color .2s ease;background:#0000000d;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{color:var(--ink);background:#00000017}.icon-btn:active{transition-duration:80ms;transform:scale(.92)}.modal-dark .icon-btn,.dark-section .icon-btn{color:#d6d3d1;background:#ffffff1a}.restriction-row .icon-btn{grid-area:1/2/span 3}.text-link{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:0;font-size:.9375rem;font-weight:500;display:inline-flex}.text-link:hover:not(:disabled){text-underline-offset:.1875rem;text-decoration:underline}.text-link:disabled{color:var(--faint);cursor:default}.logo{color:inherit;align-items:center;gap:.625rem;display:inline-flex}.logo-mark{flex:none;display:block}.logo-word{letter-spacing:-.02em;align-items:baseline;gap:.24em;font-size:1.125rem;font-weight:700;display:inline-flex}.logo-word-accent{color:#b9781f;font-family:var(--font-serif);letter-spacing:0;font-size:1.22em;font-style:italic;font-weight:600}.dark-section .logo-word-accent,.landing-header .logo-word-accent{color:#f2c46f}.logo-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.75rem;margin-left:-.5rem;padding:.375rem .5rem;display:inline-flex}.logo-btn:focus-visible{outline:.125rem solid #e69f42}.app-header{z-index:60;transition:background-color .25s,box-shadow .25s;position:sticky;top:0}.app-header.is-scrolled{box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:saturate(1.6)blur(.875rem);backdrop-filter:saturate(1.6)blur(.875rem);background:#fafaf9e0}.lite-glass .app-header.is-scrolled{background:#fafaf9fa}.app-header-inner{width:min(100% - 2 * var(--gutter), var(--content));height:var(--header-h);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.avatar-btn{color:var(--ink);font:inherit;cursor:pointer;transition:background-color .2s ease, transform .22s var(--ease-out);background:0 0;border:0;border-radius:62.4375rem;align-items:center;gap:.625rem;padding:.25rem .25rem .25rem .875rem;font-size:.9375rem;font-weight:500;display:inline-flex}.avatar-btn:hover,.avatar-btn.is-active{background:#1c19170f}.avatar-btn:active{transform:scale(.97)}.page-frame{padding-top:1.25rem}.app-shell:has(.dock-wrap) .site-footer{padding-bottom:8.125rem}.landing-header{z-index:20;width:min(100% - 2 * var(--gutter), 75rem);color:#fff;justify-content:space-between;align-items:center;padding-top:1.375rem;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing-header-actions{gap:.625rem;display:flex}.landing-header .btn{min-height:2.625rem;padding:0 1.25rem;font-size:.9375rem}.snowfall{z-index:-1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.auth-card-wrap{justify-self:end;width:100%;max-width:26.25rem;position:relative}.auth-card{width:100%;height:31.5rem;color:var(--ink);background:#fff;border-radius:1.75rem;flex-direction:column;padding:2rem 2rem 1.625rem;display:flex;position:relative;overflow:hidden;box-shadow:0 2.5rem 5.625rem -2.125rem #000000b3}.auth-card-logo{flex:none;margin-bottom:1.125rem}.auth-step{flex-direction:column;flex:1;min-height:0;display:flex}.auth-step-head h2{letter-spacing:-.03em;font-size:1.875rem;line-height:1.1}.auth-step-head p{color:var(--muted);margin-top:.375rem;font-size:.9375rem}.auth-step-head p b{color:var(--ink);font-weight:600}.auth-step .inline-error{margin-top:.875rem}.auth-email-chip{max-width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#f4f1ee;border:0;border-radius:62.4375rem;align-items:center;gap:.5rem;margin-top:.625rem;padding:.4375rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .2s;display:inline-flex}.auth-email-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-email-chip svg{color:var(--faint);flex:none}.auth-email-chip:hover{background:#ebe7e3}.auth-form{gap:.875rem;margin-top:1.375rem;display:grid}.auth-alt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem .875rem;display:flex}.auth-google{border:1px solid var(--line-strong);height:2.625rem;color:var(--ink);font:inherit;cursor:pointer;transition:transform .22s var(--ease-out), border-color .2s ease, box-shadow .22s var(--ease-out);background:#fff;border-radius:62.4375rem;align-items:center;gap:.625rem;padding:0 1rem;font-size:.9375rem;font-weight:600;display:inline-flex}.auth-google:hover:not(:disabled){border-color:#a8a29e;box-shadow:0 .625rem 1.375rem -1rem #00000073}.auth-google:active:not(:disabled){transition-duration:80ms;transform:scale(.98)}.auth-invite-notice{color:var(--faint);text-align:center;font-size:.8125rem;position:absolute;bottom:.75rem;left:2rem;right:2rem}.auth-finishing{z-index:3;color:var(--ink);background:#ffffffe6;place-content:center;justify-items:center;gap:.625rem;font-weight:600;display:grid;position:absolute;inset:0}.auth-card-missing h2{letter-spacing:-.03em;font-size:1.75rem}.auth-card-missing p{color:var(--muted);margin-top:.75rem}.auth-code-line{word-break:break-all;background:#f4f1ee;border-radius:.75rem;margin-top:.75rem;padding:.75rem .875rem;font-size:.8125rem;display:block}.field-control{display:block;position:relative}.field-control input{width:100%;padding-right:3.125rem}.field-control .icon-btn{background:0 0;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.field-control .icon-btn:active{transform:translateY(-50%)scale(.92)}.field-code input{font-variant-numeric:tabular-nums;letter-spacing:.45em;text-align:center;font-size:1.375rem}.sso-callback{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:.75rem;font-weight:500;display:grid}.story{background:var(--black);padding:clamp(5.625rem,10vw,9.375rem) 0;position:relative;overflow:hidden}.story-inner{width:min(100% - 2 * var(--gutter), 72.5rem);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:3.5rem;margin:0 auto;display:grid}.story-visual{height:min(62vh,35rem);min-height:22.5rem}.story-gift{width:100%;height:100%}.story-heading{color:var(--dark-muted);letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.story-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1.375rem 0 1.875rem;display:grid}.story-bar{cursor:pointer;background:0 0;border:0;padding:.75rem 0}.story-bar span{background:#ffffff29;border-radius:.25rem;height:.25rem;display:block;position:relative;overflow:hidden}.story-bar span:after{content:"";background:var(--festive);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.story-bar.is-done span:after{transform:scaleX(1)}.story-bar.is-active span[style]:after{animation:linear forwards story-fill;animation-duration:inherit}.story-bar.is-active span:not([style]):after{transition:transform .7s var(--ease-out);transform:scaleX(1)}@keyframes story-fill{to{transform:scaleX(1)}}.story-steps{display:grid}.story-step{opacity:0;transition:opacity .55s var(--ease-out), transform .7s var(--ease-out);pointer-events:none;grid-area:1/1;transform:translateY(1.125rem)}.story-step.is-active{opacity:1;pointer-events:auto;transform:none}.story-step h3{color:#fff;letter-spacing:-.04em;font-size:clamp(2.5rem,4.6vw,4rem);line-height:1.02}.story-step p{max-width:29.375rem;color:var(--dark-muted);margin-top:1.125rem;font-size:clamp(1.125rem,1.5vw,1.3125rem);line-height:1.45}.story-copy>.btn{margin-top:2.375rem}.statement-section{padding:clamp(6.875rem, 14vw, 11.875rem) var(--gutter);background:#fff}.statement{letter-spacing:-.035em;width:min(100%,61.25rem);margin:0 auto;font-size:clamp(2rem,4.4vw,3.625rem);font-weight:700;line-height:1.14}.statement-word{color:#e7e5e4;transition:color .45s var(--ease-out)}.statement.is-revealed .statement-word{color:var(--ink)}.title-dash{opacity:.55;font-weight:300}.mock-nav .logo-mark{margin-left:.125rem}.mock-avatar{background:linear-gradient(135deg,#f5c66b,#e0533d);border-radius:50%;width:1.625rem;height:1.625rem}.card-label{color:var(--muted);align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;display:inline-flex}.dark-section .card-label,.tile-dark .card-label,.modal-dark .card-label{color:var(--dark-muted)}.card-label-warm{color:#f5c66b!important}.site-footer{padding:2.125rem var(--gutter) 2.625rem;color:var(--faint);justify-content:center;font-size:.875rem;display:flex}.landing-footer{color:#ffffff6b;background:var(--black)}.modal{flex-direction:column;padding:0;display:flex;overflow:hidden}.modal-head{flex:none;margin-bottom:0;padding:1.75rem 1.875rem 0}.modal-body{overscroll-behavior:contain;scrollbar-color:#1c191738 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:1.25rem 1.875rem 1.875rem;overflow-y:auto}.modal-dark .modal-body{scrollbar-color:#ffffff40 transparent}.modal-body::-webkit-scrollbar{width:.75rem}.modal-body::-webkit-scrollbar-thumb{background:#1c191738 padding-box padding-box;border:.25rem solid #0000;border-radius:.75rem}.modal-body::-webkit-scrollbar-track{background:0 0}.modal-xl{width:min(100%,60rem)}.modal-close-floating{z-index:5;position:absolute;top:1rem;right:1rem}.create-room{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:min(37.5rem,100svh - 3rem);display:grid}.create-preview{isolation:isolate;color:#fff;background:radial-gradient(130% 90% at 15% 0,#40170f 0%,#120c0a 55%,#0c0a09 100%);flex-direction:column;padding:1.875rem;display:flex;position:relative;overflow:hidden}.create-preview-gift{flex:1;place-items:center;min-height:13.75rem;display:grid}.create-preview-card{background:#ffffff12;border-radius:1.25rem;padding:1.25rem;box-shadow:inset 0 0 0 1px #ffffff1a}.create-preview-card strong{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:1.625rem;line-height:1.15;display:block}.create-preview-card strong.is-placeholder{color:#ffffff73}.create-preview-facts{color:var(--dark-muted);gap:.5rem;margin-top:.875rem;font-size:.9375rem;display:grid}.create-preview-facts span{align-items:center;gap:.5rem;display:flex}.create-preview-count{color:#f5c66b;margin-top:.875rem;font-weight:600;display:block}.create-preview-count b{letter-spacing:-.03em;font-size:1.875rem}.create-form{flex-direction:column;min-width:0;padding:1.875rem 2.125rem 1.625rem;display:flex}.create-steps{gap:.625rem;margin:0 2.75rem 1.625rem 0;padding:0;list-style:none;display:flex}.create-steps li{flex:1;min-width:0}.create-step{width:100%;color:var(--faint);font:inherit;text-align:left;cursor:default;background:0 0;border:0;justify-items:start;gap:.5rem;padding:0;display:grid}.create-step.is-done{cursor:pointer}.create-step-dot{width:1.875rem;height:1.875rem;color:var(--faint);transition:background-color .25s ease, color .25s ease, transform .22s var(--ease-out);background:#f1efed;border-radius:50%;place-items:center;display:grid}.create-step.is-active .create-step-dot{background:var(--ink);color:#fff}.create-step.is-done .create-step-dot{background:var(--gold-fill);color:#1c1410}.create-step-title{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.create-step.is-active .create-step-title{color:var(--ink)}.create-body{flex:1;min-height:20.625rem;position:relative}.create-pane{gap:1rem;display:grid}.create-pane h3{letter-spacing:-.03em;margin-bottom:.125rem;font-size:1.5rem}.create-group{gap:.625rem;display:grid}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.chip,.chip-input{border:1px solid var(--line-strong);height:2.5rem;color:var(--ink);font:inherit;background:#fff;border-radius:62.4375rem;padding:0 1rem;font-size:.9375rem;font-weight:500}.chip{cursor:pointer;transition:transform .22s var(--ease-out), background-color .2s ease, border-color .2s ease, color .2s ease}.chip:hover{border-color:#a8a29e}.chip:active{transition-duration:80ms;transform:scale(.97)}.chip.is-selected{border-color:var(--ink);background:var(--ink);color:#fff}.chip-input{padding:0 .75rem}.chip-input:focus,.chip-input:focus-within{border-color:var(--ink);outline:none}.chip-input-money{align-items:center;gap:.375rem;display:inline-flex}.chip-input-money input{width:6.75rem;color:inherit;font:inherit;appearance:textfield;background:0 0;border:0;outline:0}.chip-input-money input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.chip-input-money input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.create-form .inline-error{margin-top:.75rem}.create-actions{border-top:1px solid var(--line);justify-content:space-between;gap:.75rem;margin-top:1.125rem;padding-top:1.125rem;display:flex}@media (width<=1068px){.story-inner{grid-template-columns:1fr;gap:1.5rem}.story-visual{height:46vh;min-height:18.75rem}.auth-card-wrap{justify-self:center}}@media (width<=820px){.create-room{grid-template-columns:1fr}.create-preview{display:none}.create-steps{margin-right:2.75rem}}@media (width<=734px){.landing-header{padding-top:.875rem}.landing-header .btn-outline{display:none}.logo-word{font-size:1rem}.avatar-btn-name{display:none}.avatar-btn{padding-left:.25rem}.auth-card{height:auto;min-height:33.75rem;padding:1.625rem 1.375rem 1.5rem}.create-form{padding:1.5rem 1.25rem 1.25rem}.create-step-title{display:none}}.bento-dark p,.tile-dark p{color:#b5aea8}html{font-size:16px}@media (width>=1100px){html{font-size:clamp(13px,min(1.11111vw,1.77778vh),28px)}}svg.lucide[width="12"]{width:.75rem;height:.75rem}svg.lucide[width="13"]{width:.8125rem;height:.8125rem}svg.lucide[width="14"]{width:.875rem;height:.875rem}svg.lucide[width="15"]{width:.9375rem;height:.9375rem}svg.lucide[width="16"]{width:1rem;height:1rem}svg.lucide[width="17"]{width:1.0625rem;height:1.0625rem}svg.lucide[width="18"]{width:1.125rem;height:1.125rem}svg.lucide[width="19"]{width:1.1875rem;height:1.1875rem}svg.lucide[width="20"]{width:1.25rem;height:1.25rem}svg.lucide[width="22"]{width:1.375rem;height:1.375rem}svg.lucide[width="26"]{width:1.625rem;height:1.625rem}svg.lucide[width="34"]{width:2.125rem;height:2.125rem}svg.lucide[width="54"]{width:3.375rem;height:3.375rem}svg.lucide[width="58"]{width:3.625rem;height:3.625rem}svg.lucide[width="64"]{width:4rem;height:4rem}.logo .logo-mark{width:1.875rem;height:1.875rem}.auth-card-logo{width:2.125rem;height:2.125rem}.mock-nav .logo-mark{width:1.125rem;height:1.125rem}.auth-card.auth-card-missing{height:auto}.room-bar{top:var(--app-header-h,4.25rem);z-index:50;background:var(--bg);margin:0 0 1.25rem;padding:.5rem 0;position:sticky;box-shadow:0 .75rem 1rem -1rem #1c191740}.room-bar-inner{align-items:center;gap:.875rem;min-width:0;display:flex}.back-link{border:1px solid var(--line);height:2.5rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:.375rem;padding:0 .875rem 0 .625rem;font-size:.9375rem;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-flex}.back-link:hover{background:#f5f3f0;border-color:#1c19172e}.back-link:focus-visible,.segmented-item:focus-visible{outline:2px solid var(--accent,#d97706);outline-offset:2px}.room-bar-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.5rem;min-width:0;font-size:1.0625rem;font-weight:700;display:inline-flex;overflow:hidden}.room-bar-title .status-dot{flex:none}.segmented{scrollbar-width:none;background:#1c19170f;border-radius:999px;gap:.125rem;margin-left:auto;padding:.25rem;display:flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented-item{height:2.25rem;color:var(--muted,#6b6560);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:.4375rem;padding:0 .875rem;font-size:.9375rem;font-weight:600;transition:color .2s;display:inline-flex;position:relative}.segmented-item>:not(.segmented-pill){z-index:1;position:relative}.segmented-item:hover,.segmented-item.is-active{color:var(--ink)}.segmented-pill{border-radius:inherit;background:#fff;position:absolute;inset:0;box-shadow:0 1px 2px #1c191714,0 2px 8px #1c19170f}@media (width<=900px){.room-bar-title{display:none}}@media (width<=640px){.room-bar-inner{gap:.5rem}.segmented-item>span:not(.segmented-pill){display:none}.segmented{flex:1;justify-content:space-between}}.page-back{margin-bottom:-.5rem;display:flex}.date-picker{gap:.4375rem;min-width:0;display:grid;position:relative}.date-trigger-row{display:flex;position:relative}.date-trigger{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:#a1a1a6;width:100%;min-height:3.25rem;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease, box-shadow .3s var(--ease-out);background:#fff;align-items:center;gap:.625rem;padding:0 2.75rem 0 1rem;font-size:1.0625rem;display:flex}.date-trigger svg{color:var(--ink-2);flex:none}.date-trigger.has-value{color:var(--ink)}.date-trigger:hover{border-color:#b0b0b6}.date-picker.is-open .date-trigger,.date-trigger:focus-visible{border-color:var(--gold);outline:none;box-shadow:0 0 0 .25rem #ca8a0429}.date-clear{width:2rem;height:2rem;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-top:-1rem;display:grid;position:absolute;top:50%;right:.5rem}.date-clear:hover{color:var(--ink);background:#1c19170f}.date-picker-chip .date-trigger{width:auto;min-height:2.5rem;color:var(--ink);border-radius:999px;padding:0 1rem 0 .875rem;font-size:.9375rem;font-weight:500}.date-picker-chip .date-trigger.has-value{border-color:var(--ink);background:var(--ink);color:#fff}.date-picker-chip .date-trigger.has-value svg{color:#fff}.date-popover{z-index:1000;border:1px solid var(--line);background:#fff;border-radius:1.125rem;width:19.5rem;padding:.875rem;position:fixed;box-shadow:0 1.25rem 3rem #1c191729,0 .125rem .5rem #1c19170f}.date-head{justify-content:space-between;align-items:center;margin-bottom:.625rem;display:flex}.date-head strong{letter-spacing:-.01em;font-size:1rem;font-weight:700}.date-nav{width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background-color .15s;display:grid}.date-nav:hover:not(:disabled){background:#1c19170f}.date-nav:disabled{color:#d6d3d1;cursor:default}.date-weekdays,.date-grid{grid-template-columns:repeat(7,1fr);gap:.125rem;display:grid}.date-weekdays span{color:var(--faint);text-align:center;padding:.25rem 0;font-size:.75rem;font-weight:600}.date-grid-clip{overflow:hidden}.date-day{aspect-ratio:1;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:.9375rem;transition:background-color .15s,color .15s;position:relative}.date-day:hover:not(:disabled):not(.is-selected){background:#1c19170f}.date-day:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.date-day.is-outside{color:#c4bfba}.date-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px var(--gold);font-weight:700}.date-day.is-selected{background:var(--ink);color:#fff;font-weight:700}.date-day:disabled{color:#dcd8d4;cursor:default;-webkit-text-decoration:line-through #1c19172e;text-decoration:line-through #1c19172e}.date-foot{border-top:1px solid var(--line);justify-content:space-between;margin-top:.625rem;padding-top:.625rem;display:flex}.date-foot .text-link{font:inherit;cursor:pointer;background:0 0;border:0;font-size:.9375rem;font-weight:600}.date-foot-muted{color:var(--faint)!important}.date-trigger-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.btn,.btn.btn-block,.btn.auth-google,.btn.back-link{border-radius:999px;height:auto;min-height:2.875rem;padding:0 1.375rem;font-size:1rem;font-weight:600;transform:none}.btn.btn-block{min-height:3.125rem}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary,.btn-accent{color:#1c1410;background:var(--gold-fill);border:0;box-shadow:inset 0 1px #ffffff8c,0 .5rem 1.375rem -.75rem #d68b28e6}.btn-primary:hover:not(:disabled),.btn-accent:hover:not(:disabled){background:var(--gold-fill);filter:brightness(1.04);box-shadow:inset 0 1px #ffffff8c,0 .75rem 1.625rem -.75rem #d68b28}.btn-secondary,.btn-ghost,.btn-light,.btn.auth-google,.btn.back-link{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);background:#fff;border:0}.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled),.btn-light:hover:not(:disabled),.btn.auth-google:hover:not(:disabled),.btn.back-link:hover:not(:disabled){background:#f6f4f2;box-shadow:inset 0 0 0 1px #1c191747}.btn-outline,.dark-section .btn-secondary,.dark-section .btn-ghost,.dark-section .btn-light,.modal-dark .btn-secondary,.modal-dark .btn-ghost,.modal-dark .btn-light,.tile-dark .btn-secondary,.tile-dark .btn-ghost,.tile-dark .btn-light,.landing-header .btn-light{color:#fff;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff57}.btn-outline:hover:not(:disabled),.dark-section .btn-secondary:hover:not(:disabled),.dark-section .btn-ghost:hover:not(:disabled),.dark-section .btn-light:hover:not(:disabled),.modal-dark .btn-secondary:hover:not(:disabled),.modal-dark .btn-ghost:hover:not(:disabled),.modal-dark .btn-light:hover:not(:disabled),.tile-dark .btn-secondary:hover:not(:disabled),.tile-dark .btn-ghost:hover:not(:disabled),.tile-dark .btn-light:hover:not(:disabled){background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff9}.btn-danger{color:#fff;background:var(--danger);box-shadow:none;border:0}.btn.auth-google .btn-content,.btn.auth-google{gap:.625rem}.btn.back-link{flex:none;padding:0 1.125rem 0 .875rem}.room-bar-title{padding-left:.25rem;overflow:visible}.room-bar-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=640px){.btn.back-link{padding:0 .75rem}.back-link-label{display:none}}.signout-screen{z-index:2000;color:#fffc;background:#0c0a09;align-content:center;place-items:center;gap:1rem;font-size:1.0625rem;display:grid;position:fixed;inset:0}.signout-screen .spin{color:#f2c46f;width:1.75rem;height:1.75rem}.dark-section .auth-card .btn-secondary,.dark-section .auth-card .btn.auth-google{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);background:#fff}.dark-section .auth-card .btn-secondary:hover:not(:disabled),.dark-section .auth-card .btn.auth-google:hover:not(:disabled){background:#f6f4f2;box-shadow:inset 0 0 0 1px #1c191747}.btn.auth-google{min-height:2.75rem;padding:0 1.125rem;font-size:.9375rem}.chat-section{gap:1.25rem;display:grid}.chat-wrap{gap:.875rem;display:grid}.chat-shell{border:1px solid var(--line);background:#fff;border-radius:1.75rem;grid-template-columns:19rem minmax(0,1fr);height:min(40rem,100vh - 12.75rem);min-height:26rem;display:grid;overflow:hidden;box-shadow:0 1.5rem 3rem -2rem #1c191740}.chat-loading,.chat-empty-room{text-align:center;grid-template-columns:1fr;align-content:center;place-items:center;gap:.5rem;height:auto;min-height:18rem;padding:2rem;display:grid}.chat-empty-room h3{letter-spacing:-.02em;font-size:1.375rem}.chat-empty-room p{max-width:26rem;color:var(--ink-2)}.chat-empty-icon{font-size:2.25rem}.chat-skeleton{border-radius:999px;width:60%;height:1rem;display:block}.chat-dialogs{border-right:1px solid var(--line);background:#faf9f7;flex-direction:column;gap:.25rem;padding:.75rem;display:flex;overflow-y:auto}.chat-dialog{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:1.125rem;align-items:center;gap:.75rem;padding:.75rem;transition:background-color .2s;display:flex;position:relative}.chat-dialog:hover{background:#1c19170d}.chat-dialog.is-active{background:#fff;box-shadow:0 1px 2px #1c191714,0 .25rem .75rem #1c19170f}.chat-dialog:focus-visible,.chat-send:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.chat-dialog-text{flex:1;min-width:0;display:grid}.chat-dialog-role{color:var(--faint);font-size:.75rem;font-weight:600}.chat-dialog-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.chat-dialog-last{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.chat-unread{background:var(--gold-fill);color:#1c1410;border-radius:999px;flex:none;place-items:center;min-width:1.375rem;height:1.375rem;padding:0 .375rem;font-size:.75rem;font-weight:700;display:grid}.chat-santa-avatar{background:linear-gradient(145deg,#3b1218,#7f1d1d);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.chat-santa-avatar-md{width:2.875rem;height:2.875rem;font-size:1.375rem}.chat-santa-avatar-sm{width:2.125rem;height:2.125rem;font-size:1.0625rem}.chat-pane{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-pane-head{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.chat-pane-head div{min-width:0;display:grid}.chat-pane-head strong{font-size:1.0625rem}.chat-pane-head span{color:var(--faint);align-items:center;gap:.3125rem;font-size:.8125rem;display:inline-flex}.chat-messages{overscroll-behavior:contain;background:radial-gradient(circle at 15% 0,#f2c46f14,#0000 40%),#fff;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.chat-messages-empty{color:var(--ink-2);text-align:center;flex:1;place-items:center;padding:2rem;display:grid}.chat-messages-empty p{max-width:24rem}.chat-day{flex-direction:column;gap:.3125rem;display:flex}.chat-day-label{color:var(--faint);background:#1c19170d;border-radius:999px;align-self:center;margin:.75rem 0 .375rem;padding:.1875rem .625rem;font-size:.75rem;font-weight:600}.chat-bubble{border-radius:1.125rem;max-width:min(32rem,78%);padding:.5625rem .875rem .4375rem;font-size:.96875rem;line-height:1.4;display:grid}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble time{opacity:.62;justify-self:end;margin-top:.125rem;font-size:.6875rem}.chat-bubble.is-theirs{color:var(--ink);background:#f1efec;border-bottom-left-radius:.375rem;align-self:flex-start}.chat-bubble.is-mine{background:var(--gold-fill);color:#1c1410;border-bottom-right-radius:.375rem;align-self:flex-end}.chat-composer{border-top:1px solid var(--line);background:#fff;align-items:flex-end;gap:.625rem;padding:.75rem 1rem;display:flex}.chat-composer textarea{border:1px solid var(--line-strong);min-height:2.75rem;max-height:10rem;color:var(--ink);font:inherit;resize:none;background:#faf9f7;border-radius:1.375rem;outline:none;flex:1;padding:.6875rem 1rem;font-size:1rem;line-height:1.35;transition:border-color .2s,background-color .2s}.chat-composer textarea:focus{border-color:var(--gold);background:#fff}.chat-send{background:var(--gold-fill);color:#1c1410;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;transition:opacity .2s;display:grid;box-shadow:inset 0 1px #ffffff8c}.chat-send:active:not(:disabled){transform:scale(.96)}.chat-send:disabled{opacity:.4;cursor:default}.chat-telegram{background:linear-gradient(90deg,#229ed914,#229ed905);border:1px solid #229ed938;border-radius:1.25rem;align-items:center;gap:.875rem;padding:.875rem 1rem .875rem 1.125rem;display:flex}.chat-telegram>div{flex:1;min-width:0}.chat-telegram strong{font-size:1rem}.chat-telegram p{color:var(--ink-2);font-size:.875rem}.chat-telegram-icon{color:#fff;background:#229ed9;border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.chat-wrap.has-telegram .chat-shell{height:min(40rem,100vh - 17.75rem)}.profile-telegram{grid-column:1/-1}.profile-telegram-text{color:var(--ink-2);margin:.25rem 0 1rem}@media (width<=760px){.chat-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:calc(100dvh - 10.5rem);min-height:22rem}.chat-wrap.has-telegram .chat-shell{height:calc(100dvh - 22.5rem)}.chat-dialogs{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.chat-dialog{flex:1 1 0;gap:.5rem;width:auto;min-width:0;padding:.5rem .625rem}.chat-dialog .avatar,.chat-dialog .chat-santa-avatar{width:2.25rem;height:2.25rem;font-size:1.0625rem}.chat-dialog-last,.chat-pane-head span{display:none}.chat-telegram{flex-wrap:wrap}.chat-telegram>div{flex:calc(100% - 3.5rem)}.chat-telegram .btn{width:100%}.chat-bubble{max-width:86%}}
