:root{--white:#fff;--cream:#fcfaf6;--cream-deep:#f5efe7;--ink:#4a4258;--ink-soft:#5c5369;--ink-mute:#8b8397;--ink-faint:#b9b2c3;--line:#4a425821;--line-soft:#4a425812;--blush:#f8d2e3;--blush-deep:#f0aecb;--rose:#e38fb4;--rose-deep:#c96c97;--periwinkle:#9bb2e8;--periwinkle-deep:#7a93d6;--sky:#b7e3f7;--buttercup:#f3ce5c;--buttercup-deep:#dbaa2e;--sage:#94cfa0;--sage-deep:#62ac77;--lilac:#d7c3ef;--lilac-deep:#b49ad9;--heart:#e8457c;--danger:#cf4b5a;--success:#4f9f6a;--focus:#7a93d6;--night:#110f15;--night-2:#1b1821;--night-3:#26222e;--night-line:#ffffff1f;--night-text:#ffffffeb;--night-mute:#fff9;--font-serif:"Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--font-script:"Pinyon Script", "Snell Roundhand", "Apple Chancery", cursive;--font-sans:"Jost", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-xl:32px;--radius-lg:24px;--radius-md:16px;--radius-sm:10px;--radius-pill:999px;--shadow-soft:0 26px 60px -26px #966eaa47;--shadow-tight:0 14px 32px -18px #966eaa3d;--shadow-card:0 1px 2px #4a42580f, 0 10px 28px -14px #4a425833;--shadow-float:0 18px 40px -12px #281e3759;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.16s;--dur:.26s;--dur-slow:.52s;--page-max:1120px;--narrow-max:560px;--gutter:20px;--tap:48px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--z-header:20;--z-fab:30;--z-sheet:60;--z-lightbox:80;--z-toast:100}@media (min-width:720px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:#00000038 transparent}body{background:radial-gradient(1100px 480px at 10% -10%, #e38fb412, transparent 60%), radial-gradient(1000px 500px at 100% 0%, #9bb2e812, transparent 55%), radial-gradient(900px 460px at 50% 15%, #94cfa00d, transparent 60%), var(--cream);min-height:100svh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background-attachment:fixed;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}img,video,svg,canvas{max-width:100%;display:block}img{-webkit-user-drag:none}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}::selection{background:var(--blush);color:var(--ink)}#root{min-height:100svh}.container{width:100%;max-width:var(--page-max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.container--narrow{max-width:calc(var(--narrow-max) + 2 * var(--gutter))}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:10px;display:flex}.spacer{flex:1}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.eyebrow{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--rose-deep);font-size:12px;font-weight:500}.serif{font-family:var(--font-serif)}.script{font-family:var(--font-script);font-weight:400;line-height:1}.title-serif{font-family:var(--font-serif);letter-spacing:.005em;font-weight:500;line-height:1.1}.muted{color:var(--ink-mute)}.small{font-size:13px}.tabular{font-variant-numeric:tabular-nums}.divider{background:var(--buttercup);opacity:.8;width:64px;height:1px;margin:18px auto;position:relative}.divider:after{content:"❀";color:var(--buttercup-deep);background:var(--cream);padding:0 8px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn{--btn-bg:var(--white);--btn-fg:var(--ink);--btn-border:var(--ink);min-height:var(--tap);border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) ease, opacity var(--dur-fast) ease;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.btn svg{flex:none;width:18px;height:18px}.btn:active:not(:disabled){transform:scale(.97)}@media (hover:hover){.btn:hover:not(:disabled){transform:translateY(-1px)}}.btn:disabled,.btn[aria-disabled=true]{opacity:.5}.btn--primary{--btn-bg:var(--ink);--btn-fg:var(--white);--btn-border:var(--ink);box-shadow:0 12px 24px -14px #4a4258b3}@media (hover:hover){.btn--primary:hover:not(:disabled){--btn-bg:#3b3447;--btn-border:#3b3447}.btn--secondary:hover:not(:disabled){--btn-bg:var(--ink);--btn-fg:var(--white)}.btn--rose:hover:not(:disabled){--btn-bg:#b85d87;--btn-border:#b85d87}.btn--ghost:hover:not(:disabled){--btn-bg:var(--line-soft)}}.btn--secondary{--btn-bg:#ffffffe6}.btn--rose{--btn-bg:var(--rose-deep);--btn-fg:var(--white);--btn-border:var(--rose-deep);box-shadow:0 12px 24px -14px #c96c97cc}.btn--ghost{--btn-bg:transparent;--btn-border:transparent}.btn--danger{--btn-bg:var(--danger);--btn-fg:var(--white);--btn-border:var(--danger)}.btn--lg{min-height:56px;font-size:13.5px}.btn--sm{letter-spacing:.14em;min-height:38px;padding:0 16px;font-size:11.5px}.btn--block{width:100%;display:flex}.btn--loading>:not(.btn__spinner){visibility:hidden}.btn__spinner{place-items:center;display:grid;position:absolute;inset:0}.icon-btn{width:44px;height:44px;color:var(--ink);transition:background var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out), color var(--dur-fast) ease;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn svg{width:20px;height:20px}.icon-btn:active:not(:disabled){transform:scale(.92)}@media (hover:hover){.icon-btn:hover:not(:disabled){background:var(--line-soft)}}.icon-btn--solid{background:var(--white);border-color:var(--line);box-shadow:var(--shadow-card)}.icon-btn--dark{color:var(--white);-webkit-backdrop-filter:blur(10px);background:#110f158c}@media (hover:hover){.icon-btn--dark:hover:not(:disabled){background:#110f15bf}}.icon-btn--sm{width:36px;height:36px}.icon-btn--sm svg{width:17px;height:17px}.field{flex-direction:column;gap:6px;display:flex}.field__label{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px;font-weight:500}.field__hint{color:var(--ink-mute);font-size:12.5px}.field__error{color:var(--danger);font-size:12.5px}.input,.textarea,.select{width:100%;min-height:var(--tap);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);color:var(--ink);font-family:var(--font-sans);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:12px 16px;font-size:16px;line-height:1.4}.textarea{resize:vertical;min-height:120px}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:focus,.textarea:focus,.select:focus{border-color:var(--periwinkle-deep);outline:none;box-shadow:0 0 0 4px #9bb2e840}.chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--white);min-height:38px;color:var(--ink-soft);font-family:var(--font-sans);white-space:nowrap;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;display:inline-flex}.chip[aria-pressed=true],.chip--active{background:var(--ink);border-color:var(--ink);color:var(--white)}.chip svg{width:15px;height:15px}.card{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-rise{animation:rise-in var(--dur-slow) var(--ease-out) both}.animate-fade{animation:fade-in var(--dur) ease both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.page-loader{min-height:60svh;color:var(--rose-deep);place-items:center;display:grid}.route-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100svh;padding:32px 24px;display:flex}.route-error .title-serif{font-size:clamp(32px,8vw,44px)}.route-error .btn{margin-top:12px}::view-transition-old(root){animation:vt-out .2s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .42s var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:scale(.985)}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.spinner{animation:.8s linear infinite spin}.avatar{color:var(--white);font-family:var(--font-serif);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.field__footer{justify-content:space-between;gap:12px;display:flex}.field__count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px}.field__count.is-over{color:var(--danger)}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:420px;margin:0 auto;padding:48px 20px;display:flex}.empty-state__icon{background:linear-gradient(135deg, var(--blush), var(--lilac));width:72px;height:72px;color:var(--white);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.empty-state__icon svg{width:30px;height:30px}.empty-state__title{font-family:var(--font-serif);font-size:26px;font-weight:500;line-height:1.15}.empty-state__text{color:var(--ink-mute);font-size:15px}.empty-state__action{margin-top:12px}.topbar{z-index:var(--z-header);padding-top:var(--safe-top);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line-soft);background:#fcfaf6db;position:sticky;top:0}.topbar--transparent{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.topbar__inner{max-width:var(--page-max);align-items:center;gap:8px;min-height:60px;margin:0 auto;padding:6px 10px;display:flex}.topbar__spacer{width:44px}.topbar__titles{flex:1;min-width:0}.topbar__title{font-family:var(--font-serif);white-space:nowrap;text-overflow:ellipsis;font-size:23px;font-weight:500;line-height:1.15;overflow:hidden}.topbar__subtitle{color:var(--ink-mute);font-size:12.5px}.topbar__right{align-items:center;gap:4px;display:flex}.sheet-root{z-index:var(--z-sheet);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{opacity:0;transition:opacity var(--dur) ease;background:#1e18266b;position:absolute;inset:0}.sheet-root.is-open .sheet-backdrop{opacity:1}.sheet{background:var(--cream);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:92svh;transition:transform .3s var(--ease-out);outline:none;flex-direction:column;display:flex;position:relative;transform:translateY(100%);box-shadow:0 -20px 60px -20px #281e3759}.sheet-root.is-open .sheet{transform:none}.sheet--lg{min-height:70svh}.sheet--full{border-radius:0;height:100svh;max-height:100svh}.sheet__grabber{background:var(--line);border-radius:4px;flex:none;width:40px;height:4px;margin:10px auto 0}.sheet--full .sheet__grabber{display:none}.sheet__header{flex:none;align-items:flex-start;gap:12px;padding:14px 18px 6px 24px;display:flex}.sheet--full .sheet__header{padding-top:calc(14px + var(--safe-top))}.sheet__titles{flex:1;min-width:0;padding-top:6px}.sheet__title{font-family:var(--font-serif);font-size:26px;font-weight:500;line-height:1.15}.sheet__description{color:var(--ink-mute);margin-top:6px;font-size:14.5px}.sheet__body{overscroll-behavior:contain;flex:1;min-height:0;padding:10px 24px 20px;overflow-y:auto}.sheet__footer{padding:14px 24px calc(16px + var(--safe-bottom));border-top:1px solid var(--line-soft);background:var(--cream);flex:none}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}@media (min-width:720px){.sheet-root{align-items:center;padding:24px}.sheet{border-radius:var(--radius-xl);opacity:0;width:min(560px,100%);max-height:min(86vh,820px);transition:transform .28s var(--ease-out), opacity .2s ease;transform:translateY(24px)scale(.98)}.sheet-root.is-open .sheet{opacity:1}.sheet--lg{width:min(720px,100%);min-height:0}.sheet--full{border-radius:var(--radius-xl);width:min(960px,100%);height:min(92vh,960px)}.sheet__grabber{display:none}.sheet__footer{border-radius:0 0 var(--radius-xl) var(--radius-xl)}}.toast-region{left:0;right:0;bottom:calc(16px + var(--safe-bottom));z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 12px;display:flex;position:fixed}.toast{border-radius:var(--radius-md);background:var(--ink);width:min(460px,100%);min-height:52px;color:var(--white);box-shadow:var(--shadow-float);pointer-events:auto;animation:toast-in .28s var(--ease-out) both;align-items:center;gap:10px;padding:10px 8px 10px 16px;font-size:14.5px;display:flex}.toast.is-leaving{animation:.2s both toast-out}.toast--success .toast__icon{color:#9fdcae}.toast--error{background:#5a2f3d}.toast--error .toast__icon{color:#ffb3c0}.toast__icon{flex:none;width:20px;height:20px}.toast__message{flex:1;min-width:0}.toast__action{color:var(--white);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;background:#ffffff24;border:0;border-radius:8px;flex:none;padding:8px 10px;font-size:12px;font-weight:500}.toast__close{color:#ffffffb3;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.toast__close svg{width:16px;height:16px}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.fade-image{background-color:var(--cream-deep);isolation:isolate;position:relative;overflow:hidden}.fade-image__img,.fade-image__blur{width:100%;height:100%;position:absolute;inset:0}.fade-image__blur{filter:blur(14px)saturate(1.1);transform:scale(1.08)}.fade-image__img{opacity:0;filter:blur(10px)saturate(1.05);transition:opacity .52s var(--ease-out), filter .62s var(--ease-out), transform .82s var(--ease-out);transform:scale(1.025)}.fade-image--loaded .fade-image__img,.fade-image--instant .fade-image__img{opacity:1;filter:none;transform:none}.fade-image--instant .fade-image__img{transition:none}.fade-image--loading:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff38 50%,#0000 65%) 0 0/220% 100%;animation:1.6s linear infinite shimmer;position:absolute;inset:0}.fade-image__error{color:#4a425859;place-items:center;display:grid;position:absolute;inset:0}.fade-image__error svg{width:28px;height:28px}.petals{pointer-events:none;transition:opacity .9s;position:fixed;inset:0;overflow:hidden}.petals.is-fading{opacity:0}.petal{width:var(--size);height:var(--size);will-change:transform;animation:petal-fall var(--fall) linear var(--delay) infinite;position:absolute;top:-6vh}.petal__body{background:linear-gradient(135deg, var(--c1), var(--c2));opacity:.92;will-change:transform;width:100%;height:72%;animation:petal-sway var(--sway-dur) ease-in-out var(--delay) infinite alternate;border-radius:100% 0;display:block;box-shadow:inset 0 0 0 .5px #ffffff80}@keyframes petal-fall{0%{transform:translate(0,0)}to{transform:translateY(112vh)}}@keyframes petal-sway{0%{transform:translateX(calc(var(--sway) * -1)) rotate(0deg) rotateX(0deg)}to{transform:translateX(var(--sway)) rotate(var(--spin)) rotateX(55deg)}}.petals--burst .petal{margin-left:calc(var(--size) / -2);animation:petal-burst 1.1s cubic-bezier(.15, .7, .3, 1) var(--delay) both, petal-fall-after var(--fall) cubic-bezier(.4, 0, .9, .6) calc(var(--delay) + 1.1s) forwards;top:45vh}@keyframes petal-burst{0%{opacity:0;transform:translate(0,0)scale(.2)}20%{opacity:1}to{transform:translate3d(var(--bx), var(--by), 0) scale(1)}}@keyframes petal-fall-after{0%{transform:translate3d(var(--bx), var(--by), 0)}to{transform:translate3d(calc(var(--bx) * 1.2), calc(var(--by) + 70vh), 0);opacity:.2}}.petals.is-reduced .petal,.petals.is-reduced .petal__body{animation:none}.petals.is-reduced .petal{opacity:.7;top:auto;bottom:12vh}.home:not(.home--go) .home-in,.home:not(.home--go) .home-pop,.home:not(.home--go) .home-word__in,.home:not(.home--go) .home-mono{opacity:0}.home--go .home-in{animation:home-rise var(--home-gentle-dur,.64s) var(--home-gentle,var(--ease-out)) var(--d,0s) backwards, home-fade .42s ease var(--d,0s) backwards}.home--go .home-pop{animation:home-pop var(--home-pop-dur,.52s) var(--home-pop,var(--ease-spring)) var(--d,0s) backwards, home-fade .3s ease var(--d,0s) backwards}.home-hero{height:var(--home-hero-h,60svh);isolation:isolate;background:var(--cream);flex:none;position:relative;overflow:hidden}.home-mesh{z-index:0;background:linear-gradient(180deg, #f8d2e380 0%, #fcfaf600 80%), var(--cream);animation:.9s both home-fade;position:absolute;inset:0;overflow:hidden}.home-hero.is-covered .home-mesh{display:none}.home-mesh__blob{aspect-ratio:1;will-change:transform;border-radius:50%;width:min(118vw,820px);position:absolute}.home-mesh__blob--rose{background:radial-gradient(closest-side,#f0aecbcc,#f0aecb00);animation:18s ease-in-out infinite alternate home-drift-a;top:-46%;left:-40%}.home-mesh__blob--peri{background:radial-gradient(closest-side,#9bb2e89e,#9bb2e800);animation:23s ease-in-out infinite alternate home-drift-b;top:-24%;right:-46%}.home-mesh__blob--butter{background:radial-gradient(closest-side,#f3ce5c6b,#f3ce5c00);width:min(92vw,640px);animation:26s ease-in-out infinite alternate home-drift-c;top:34%;left:-26%}.home-mesh__blob--lilac{background:radial-gradient(closest-side,#d7c3efbf,#d7c3ef00);width:min(96vw,660px);animation:21s ease-in-out infinite alternate home-drift-d;top:30%;right:-34%}.home-hero__media{z-index:1;transform-origin:50% 32%;position:absolute;inset:0}.home-hero .home-hero__photo{background-color:#0000;position:absolute;inset:0}.home-hero .home-hero__photo.fade-image--loading:after,.home-hero .home-hero__photo .fade-image__error{display:none}.home-hero__img{object-position:50% 30%}.home-hero__fade{z-index:3;pointer-events:none;background:linear-gradient(180deg, #fcfaf600 34%, #fcfaf680 55%, #fcfaf6e6 74%, var(--cream) 94%);position:absolute;inset:0}.home-hero--cover .home-hero__fade{background:linear-gradient(180deg, #1e182629 0%, #1e182600 20%), linear-gradient(180deg, #fcfaf600 38%, #fcfaf68c 57%, #fcfaf6eb 76%, var(--cream) 95%)}.home-hero__inner{z-index:4;height:100%;padding:calc(var(--safe-top) + 12px) 22px calc(var(--home-overlap,30px) + 14px);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.home-hero__mono-slot{flex:auto;place-items:center;width:100%;min-height:0;display:grid}.home-hero__text{flex-direction:column;flex:none;align-items:center;gap:6px;max-width:640px;display:flex}.home-hero--cover .home-hero__text{text-shadow:0 0 18px #fcfaf6f2,0 0 3px #fcfaf6b3}.home-hero__date{align-items:center;gap:10px;padding-left:.3em;display:inline-flex}.home-hero__date:before,.home-hero__date:after{content:"";background:var(--buttercup-deep);opacity:.55;width:20px;height:1px}.home-hero__title{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(36px,10.4vw,62px);font-weight:400;line-height:1.04}.home-hero__venue{letter-spacing:.08em;color:var(--ink-mute);font-size:13px}@media (max-height:620px){.home-hero__title{font-size:clamp(32px,9vw,46px)}.home-hero__text{gap:4px}}.home-word{vertical-align:top;margin:-.08em -.06em -.16em;padding:.08em .06em .16em;display:inline-block;overflow:hidden}.home-word--amp{margin:-.08em -.08em -.16em;padding:.08em .1em .16em}.home-word__in{display:inline-block}.home--go .home-word__in{animation:home-word .95s var(--ease-out) var(--d,0s) backwards}.home-word--accent .home-word__in{color:var(--ink-soft);font-style:italic}.home-amp{color:var(--rose-deep);font-style:italic;font-weight:400}.home-mono{--mono:clamp(50px, calc((var(--home-hero-h,400px) - 205px) * .58), 140px);width:calc(var(--mono) * 1.72);height:calc(var(--mono) * 1.72);place-items:center;display:grid;position:relative}.home-mono__ring,.home-mono__dots{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home-mono__ring{transform:rotate(-90deg)}.home-mono__ring circle,.home-mono__dots circle{fill:none;stroke-linecap:round}.home-mono__ring circle{stroke:var(--rose);stroke-width:.9px;stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:.75}.home-mono__dots{opacity:.55}.home-mono__dots circle{stroke:var(--buttercup-deep);stroke-width:1.2px;stroke-dasharray:0 .0245}.home--go .home-mono__ring circle{animation:home-draw 1.8s var(--ease-in-out) var(--d,0s) forwards}.home--go .home-mono__dots{animation:home-fade 1.2s ease calc(var(--d,0s) + .7s) backwards, home-spin 80s linear calc(var(--d,0s) + .7s) infinite}.home-mono__glyphs{font-family:var(--font-script);font-size:calc(var(--mono) * .8);color:var(--ink);justify-content:center;align-items:baseline;line-height:1;display:flex;position:relative;transform:translate(.04em,.02em)}.home-mono__l,.home-mono__r{display:inline-block}.home-mono__l{margin-right:-.04em}.home-mono__amp{font-family:var(--font-serif);color:var(--rose-deep);margin:0 .02em 0 0;font-size:.46em;font-style:italic;display:inline-block}.home--go .home-mono__l{animation:home-mono-l 1.15s var(--ease-out) var(--d,0s) backwards}.home--go .home-mono__r{animation:home-mono-r 1.15s var(--ease-out) calc(var(--d,0s) + 70ms) backwards}.home--go .home-mono__amp{animation:home-mono-amp var(--home-pop-dur,.52s) var(--home-pop,var(--ease-spring)) calc(var(--d,0s) + .43s) backwards, home-fade .26s ease calc(var(--d,0s) + .43s) backwards}.home-mono__spark{width:calc(var(--mono) * var(--ss,.12) * 1.5);height:calc(var(--mono) * var(--ss,.12) * 1.5);fill:var(--buttercup-deep);opacity:0;position:absolute;transform:translate(-50%,-50%)scale(.5)}.home--go .home-mono__spark{animation:home-twinkle 3.4s ease-in-out calc(var(--d,0s) + 1s + var(--sd,0s)) infinite}.home-petals{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-petal{width:var(--size);height:var(--size);opacity:0;will-change:transform, opacity;animation:home-petal-fall var(--fall) linear var(--delay) infinite;position:absolute;top:-28px}.home-petal__body{background:linear-gradient(135deg, var(--c1), var(--c2));will-change:transform;width:100%;height:72%;animation:home-petal-sway var(--sway-dur) ease-in-out var(--delay) infinite alternate;border-radius:100% 0;display:block;box-shadow:inset 0 0 0 .5px #ffffff80}.home-live{flex-direction:column;align-items:center;gap:10px;margin-top:6px;display:flex}.home-live__line{color:var(--ink-soft);align-items:center;gap:8px;font-size:14px;display:inline-flex}.home-live__line b{color:var(--ink);font-weight:600}.home-live__icon{width:16px;height:16px;color:var(--buttercup-deep);flex:none;animation:3.2s ease-in-out infinite home-sparkle}.home-chip{border-radius:var(--radius-pill);min-height:42px;color:var(--ink-soft);transition:transform var(--home-pop-dur,.42s) var(--home-pop,var(--ease-spring)), box-shadow var(--dur) ease;background:linear-gradient(135deg,#f8d2e399,#d7c3ef73);border:1px solid #c96c9738;align-items:center;gap:8px;padding:0 10px 0 13px;font-size:13px;text-decoration:none;display:inline-flex}.home-chip b{color:var(--ink);font-weight:600}.home-chip__chev{width:16px;height:16px;color:var(--rose-deep);flex:none}@media (hover:hover){.home-chip:hover{box-shadow:var(--shadow-tight)}}.home-chip:active{transition-duration:90ms;transform:scale(.96)}@keyframes home-fade{0%{opacity:0}}@keyframes home-rise{0%{transform:translateY(16px)}}@keyframes home-pop{0%{transform:scale(.86)}}@keyframes home-word{0%{opacity:.15;transform:translateY(105%)rotate(3deg)}}@keyframes home-drift-a{to{transform:translate(9%,7%)scale(1.08)}}@keyframes home-drift-b{to{transform:translate(-8%,9%)scale(.94)}}@keyframes home-drift-c{to{transform:translate(12%,-9%)scale(1.1)}}@keyframes home-drift-d{to{transform:translate(-10%,-7%)scale(1.06)}}@keyframes home-draw{to{stroke-dashoffset:0}}@keyframes home-spin{to{transform:rotate(360deg)}}@keyframes home-mono-l{0%{opacity:0;filter:blur(5px);transform:translate(-.3em)rotate(-8deg)}}@keyframes home-mono-r{0%{opacity:0;filter:blur(5px);transform:translate(.3em)rotate(8deg)}}@keyframes home-mono-amp{0%{transform:scale(.2)rotate(-25deg)}}@keyframes home-twinkle{0%,to{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(0)}45%{opacity:.75;transform:translate(-50%,-50%)scale(1)rotate(45deg)}}@keyframes home-sparkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.7;transform:scale(.82)rotate(-14deg)}}@keyframes home-petal-fall{0%{opacity:0;transform:translate(0,0)}12%,76%{opacity:var(--alpha,.45)}to{opacity:0;transform:translate3d(var(--drift,0px), calc(var(--home-hero-h,60vh) + 40px), 0)}}@keyframes home-petal-sway{0%{transform:translateX(calc(var(--sway) * -1)) rotate(0deg) rotateX(0deg)}to{transform:translateX(var(--sway)) rotate(var(--spin)) rotateX(50deg)}}@media (prefers-reduced-motion:reduce){.home .home-in,.home .home-pop,.home .home-word__in,.home-mesh,.home-mesh__blob,.home-mono__l,.home-mono__r,.home-mono__amp,.home-mono__dots,.home-mono__ring circle,.home-mono__spark,.home-live__icon{animation:none!important}.home-mono__ring circle{stroke-dashoffset:0}.home-mono__spark{opacity:.7;transform:translate(-50%,-50%)}}.rv-countdown{--rv-gentle:cubic-bezier(.22, 1.2, .36, 1);--rv-gentle-dur:.64s;isolation:isolate;color:var(--night-text);background:radial-gradient(120% 70% at 50% -12%, #c96c973d, transparent 62%), radial-gradient(90% 60% at 108% 104%, #7a93d633, transparent 70%), linear-gradient(180deg, var(--night-2), var(--night) 78%);animation:rv-fade .6s var(--ease-out) both;position:relative;overflow:hidden}.rv-countdown--album{width:100%;min-height:64svh;padding:30px var(--gutter) calc(44px + var(--safe-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.rv-panel{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:560px;margin:0 auto;display:flex;position:relative}.rv-rise{animation:rv-rise .7s var(--ease-out) var(--d,0s) backwards}.rv-head{justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.rv-eyebrow{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--blush);padding-left:.32em;font-size:12px;font-weight:500;line-height:1.4}.rv-timer{isolation:isolate;justify-content:center;width:100%;margin-top:2px;display:flex;position:relative}.rv-timer:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#f0aecb29,#f0aecb00);border-radius:50%;width:min(100%,34em);height:150%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rv-clock{font-family:var(--font-serif);font-variant-numeric:lining-nums tabular-nums;color:var(--white);justify-content:center;align-items:flex-start;font-size:clamp(46px,15.5vw,86px);font-weight:500;line-height:1;display:flex}.rv-clock--days{font-size:clamp(36px,11.4vw,72px)}.rv-unit{flex-direction:column;align-items:center;display:flex}.rv-num{display:inline-flex}.rv-unit__digits{margin-bottom:-.16em}.rv-digit{width:.6em;height:1.2em;display:inline-block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 24% 76%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 24% 76%,#0000 100%)}.rv-digit__strip{will-change:transform;flex-direction:column;display:flex}.rv-digit__cell{text-align:center;height:1.2em;line-height:1.2em;display:block}.rv-sep{height:1.2em;color:var(--blush-deep);opacity:.85;padding:0 .03em;font-weight:400;line-height:1.12em;animation:.5s .38s backwards rv-fade}.rv-unit__label{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--night-mute);text-shadow:none;margin-top:-2px;padding-left:.24em;font-size:10px;font-weight:500;line-height:1.2;animation:.6s .52s backwards rv-fade}.rv-revealing{font-family:var(--font-serif);color:var(--white);animation:rv-bloom-in .8s var(--ease-out) both;align-items:baseline;padding:.1em .15em .18em;font-size:clamp(42px,12.5vw,76px);font-style:italic;font-weight:500;line-height:1.2;display:inline-flex}.rv-revealing__word{background:linear-gradient(100deg, #ffffff8c 20%, var(--white) 38%, var(--blush) 50%, var(--white) 62%, #ffffff8c 80%);color:#0000;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;padding-right:.06em;animation:2.4s linear infinite rv-shimmer}.rv-revealing--soon .rv-revealing__word{animation-duration:4s}.rv-revealing__dots i{color:var(--blush);font-style:normal;animation:1.2s ease-in-out infinite rv-dot;display:inline-block}.rv-revealing__dots i:nth-child(2){animation-delay:.16s}.rv-revealing__dots i:nth-child(3){animation-delay:.32s}.rv-moment{font-family:var(--font-serif);color:var(--night-text);margin-top:8px;font-size:19px;font-style:italic;line-height:1.3}.rv-waiting{letter-spacing:.02em;color:var(--night-mute);margin-top:16px;font-size:14px;line-height:1.5}.rv-waiting__n{color:var(--white);font-weight:500}.rv-waiting__dot{color:var(--blush-deep);margin:0 8px}.rv-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:26px;display:flex}.rv-actions .btn{flex:200px;max-width:300px}.rv-btn-night.btn{--btn-bg:#ffffff0f;--btn-fg:var(--night-text);--btn-border:#ffffff4d;box-shadow:none}@media (hover:hover){.rv-countdown .rv-btn-night.btn:hover:not(:disabled){--btn-bg:#ffffff24;--btn-fg:var(--white);--btn-border:#ffffff80}}.rv-stuck{color:var(--night-mute);animation:rv-rise .5s var(--ease-out) both;flex-direction:column;align-items:center;gap:10px;margin-top:18px;font-size:13.5px;display:flex}.rv-fan{--cw:92px;--ch:122px;width:calc(var(--cw) * 2.9);height:calc(var(--ch) * 1.34);flex:none;position:relative}.rv-fan--lg{--cw:clamp(84px, min(10.5vw, 14vh), 196px);--ch:calc(var(--cw) * 1.32)}.rv-fan__glow{width:calc(var(--cw) * 3.2);height:calc(var(--cw) * 2.4);margin:calc(var(--cw) * -1.2) 0 0 calc(var(--cw) * -1.6);will-change:transform, opacity;background:radial-gradient(closest-side,#f0aecb57,#9bb2e81f 58%,#0000);border-radius:50%;animation:5s ease-in-out infinite alternate rv-glow;position:absolute;top:56%;left:50%}.rv-fan__card{width:var(--cw);height:var(--ch);transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--r));transform-origin:50% 88%;animation:rv-deal var(--rv-gentle-dur) var(--rv-gentle) var(--deal-delay,0s) backwards;position:absolute;top:50%;left:50%}.rv-fan__bob{will-change:transform;width:100%;height:100%;animation:rv-bob var(--bob-dur,4s) ease-in-out var(--bob-delay,0s) infinite alternate}.rv-fan.is-excited .rv-fan__bob{animation:rv-jiggle .46s ease-in-out var(--jig-delay,0s) infinite alternate}.rv-fan.is-excited .rv-fan__glow{animation-duration:1.1s}.rv-fan__face{border:1.5px solid #ffffff8c;border-radius:14px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 18px 34px -16px #000000b8,0 2px 6px #00000040,inset 0 1px #ffffff73}.rv-fan__face:after{content:"";pointer-events:none;background:linear-gradient(#ffffff42,#fff0 42%);position:absolute;inset:0}.rv-fan__glint{will-change:transform;animation:6.5s ease-in-out infinite rv-glint;animation-delay:calc(1.6s + var(--i,0) * .22s);background:linear-gradient(105deg,#0000 42%,#ffffff80 50%,#0000 58%);position:absolute;inset:-30% -60%;transform:translate(-70%)}.rv-hourglass{--hg-cycle:5.4s;flex:none;overflow:visible}.rv-hourglass--night{--hg-glass:#fffc;--hg-sand:var(--buttercup);--hg-cap:var(--blush-deep)}.rv-hourglass--light{--hg-glass:var(--ink-soft);--hg-sand:var(--buttercup-deep);--hg-cap:var(--rose)}.rv-hourglass.is-busy{--hg-cycle:1.6s}.rv-hourglass__turn{transform-origin:16px 20px;animation:rv-hg-turn var(--hg-cycle) infinite}.rv-hourglass__glass{fill:none;stroke:var(--hg-glass);stroke-width:1.5px;stroke-linecap:round}.rv-hourglass__cap{fill:var(--hg-cap)}.rv-hourglass__sand{fill:var(--hg-sand)}.rv-hourglass__sand--top{animation:rv-hg-drain var(--hg-cycle) linear infinite}.rv-hourglass__sand--bottom{animation:rv-hg-fill var(--hg-cycle) linear infinite}.rv-hourglass__stream{stroke:var(--hg-sand);stroke-width:1px;stroke-linecap:round;stroke-dasharray:1.4 1.8;animation:rv-hg-stream .45s linear infinite, rv-hg-stream-fade var(--hg-cycle) linear infinite}.rv-qr{border-radius:var(--radius-lg);background:var(--white);width:clamp(140px,min(18vw,25vh),300px);color:var(--ink);flex-direction:column;align-items:center;gap:8px;margin:0;padding:12px;display:flex;box-shadow:0 24px 60px -24px #000000a6}.rv-qr__code{aspect-ratio:1;width:100%}.rv-qr__code svg{width:100%;height:100%}.rv-qr__caption{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.rv-qr__title{font-family:var(--font-serif);font-size:clamp(16px,min(1.6vw,2.8vh),28px);font-weight:600;line-height:1.1}.rv-qr__url{letter-spacing:.04em;color:var(--ink-mute);overflow-wrap:anywhere;font-size:clamp(11px,min(.85vw,1.5vh),15px)}.rv-countdown--slideshow{background:radial-gradient(70% 60% at 50% -10%, #c96c9742, transparent 65%), radial-gradient(60% 60% at 0% 110%, #7a93d62e, transparent 70%), radial-gradient(60% 60% at 100% 110%, #b49ad929, transparent 70%), var(--night);width:100%;height:100%;min-height:100svh;display:flex}.rv-show{z-index:1;min-width:0;padding:max(4vh, calc(var(--safe-top) + 18px)) 5vw max(4vh, calc(var(--safe-bottom) + 18px));text-align:center;flex:1;grid-template-rows:auto 1fr auto;gap:2vh;display:grid;position:relative}.rv-show__top{flex-direction:column;align-items:center;gap:4px;display:flex}.rv-show__names{font-family:var(--font-script);color:var(--blush);text-shadow:0 0 42px #f0aecb59;padding:.08em .3em .12em;font-size:clamp(36px,min(6.4vw,10.5vh),118px);line-height:1.1}.rv-amp{font-family:var(--font-serif);color:var(--blush-deep);padding:0 .06em;font-size:.62em;font-style:italic;font-weight:400}.rv-show__date{letter-spacing:.34em;text-transform:uppercase;color:var(--night-mute);padding-left:.34em;font-size:clamp(11px,min(1.15vw,2vh),20px)}.rv-show__center{flex-direction:column;justify-content:center;align-items:center;display:flex}.rv-countdown--slideshow .rv-head{gap:16px;margin-top:0}.rv-countdown--slideshow .rv-eyebrow{font-size:clamp(12px,min(1.45vw,2.6vh),26px)}.rv-countdown--slideshow .rv-hourglass{aspect-ratio:.8;width:auto;height:clamp(30px,5.4vh,60px)}.rv-countdown--slideshow .rv-clock{font-size:min(12.5vw,22vh)}.rv-countdown--slideshow .rv-clock--days{font-size:min(9.4vw,17.5vh)}.rv-countdown--slideshow .rv-revealing{font-size:min(10vw,16vh)}.rv-countdown--slideshow .rv-unit__label{font-size:clamp(10px,min(.95vw,1.7vh),17px)}.rv-countdown--slideshow .rv-moment{margin-top:1vh;font-size:clamp(16px,min(2.1vw,3.6vh),38px)}.rv-show__bottom{grid-template-columns:1fr auto 1fr;align-items:end;gap:3vw;display:grid}.rv-show__fan{place-self:end start;margin-bottom:2vh}.rv-show__qr{justify-self:end}.rv-show__waiting .rv-waiting{margin:0 0 1vh;font-size:clamp(13px,min(1.5vw,2.6vh),26px)}@media (max-width:760px),(max-aspect-ratio:1){.rv-show{grid-template-rows:auto auto auto;align-content:center;gap:4vh}.rv-show__bottom{grid-template-columns:1fr;justify-items:center;gap:3vh}.rv-show__fan,.rv-show__qr{justify-self:center}.rv-show__fan{order:-1}.rv-countdown--slideshow .rv-fan--lg{--cw:clamp(84px, 22vw, 150px)}.rv-countdown--slideshow .rv-qr{width:clamp(150px,42vw,240px)}}.rv-sky{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.rv-sky__aurora{will-change:transform;border-radius:50%;width:90vmax;height:90vmax;position:absolute}.rv-sky__aurora--rose{background:radial-gradient(closest-side,#e38fb438,#0000);animation:22s ease-in-out infinite alternate rv-aurora-a;top:-50vmax;left:-38vmax}.rv-sky__aurora--peri{background:radial-gradient(closest-side,#9bb2e833,#0000);animation:27s ease-in-out infinite alternate rv-aurora-b;bottom:-54vmax;right:-42vmax}.rv-sky__star{width:var(--s,2px);height:var(--s,2px);background:var(--white);opacity:.15;animation:rv-twinkle var(--dur,4s) ease-in-out var(--delay,0s) infinite alternate;border-radius:50%;position:absolute;box-shadow:0 0 6px #ffffffbf}.rv-cel{z-index:90;background:radial-gradient(70% 55% at 50% 45%, #c96c9733, transparent 70%), radial-gradient(110% 80% at 50% 45%, var(--night-3) 0%, var(--night) 72%);color:var(--night-text);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;position:fixed;inset:0;overflow:hidden}.rv-cel__stage{width:0;height:0;position:absolute;top:45%;left:50%}.rv-cel__bloom{opacity:0;will-change:transform, opacity;background:radial-gradient(closest-side,#ffffffd9,#f8d2e380 34%,#9bb2e829 62%,#0000);border-radius:50%;width:90vmin;height:90vmin;position:absolute;top:-45vmin;left:-45vmin}.rv-cel__card{left:calc(var(--cw) / -2);top:calc(var(--ch) / -2);width:var(--cw);height:var(--ch);transform-origin:50% 120%;perspective:900px;will-change:transform, opacity;position:absolute;transform:translateY(120vh)}.rv-cel__flip{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative}.rv-cel__face{backface-visibility:hidden;border-radius:14px;position:absolute;inset:0;overflow:hidden;box-shadow:0 22px 40px -18px #000000bf,0 2px 8px #0000004d}.rv-cel__back{border:1.5px solid #ffffff8c}.rv-cel__back:after{content:"";background:linear-gradient(#ffffff42,#fff0 42%);position:absolute;inset:0}.rv-cel__front{border:4px solid var(--white);place-items:center;display:grid;transform:rotateY(180deg)}.rv-cel__front img{object-fit:cover;border-radius:10px;width:100%;height:100%;position:absolute;inset:0}.rv-cel__heart{color:#ffffffd9;width:34%;height:34%}.rv-cel__title{text-align:center;pointer-events:none;transform-origin:50%;flex-direction:column;justify-content:center;align-items:center;padding:0 20px;display:flex;position:absolute;inset:0 0 10%}.rv-cel__title:before{content:"";z-index:-1;background:radial-gradient(closest-side,#c96c9747,#0000);border-radius:50%;width:min(120vw,760px);height:min(70vw,440px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rv-cel__heading{flex-direction:column;align-items:center;margin:0;font-weight:400;display:flex}.rv-cel__script{font-family:var(--font-script);background:linear-gradient(180deg, var(--white) 8%, var(--blush) 62%, var(--blush-deep) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding:.12em .3em .18em;font-size:clamp(58px,17vw,128px);font-weight:400;line-height:1.05;display:block}.rv-cel__serif{font-family:var(--font-serif);letter-spacing:.03em;color:var(--white);margin-top:-.18em;font-size:clamp(28px,8.2vw,54px);font-style:italic;font-weight:500;line-height:1.2;display:block}.rv-cel__sub{letter-spacing:.26em;text-transform:uppercase;color:var(--night-mute);margin-top:16px;padding-left:.26em;font-size:12px;font-weight:500}.rv-cel__hint{left:0;right:0;bottom:calc(28px + var(--safe-bottom));letter-spacing:.3em;text-align:center;text-transform:uppercase;color:var(--night-mute);opacity:0;pointer-events:none;padding-left:.3em;font-size:11px;font-weight:500;position:absolute}.rv-cel.is-reduced .rv-cel__hint,.rv-cel.is-reduced .rv-cel__bloom{display:none}@keyframes rv-fade{0%{opacity:0}}@keyframes rv-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes rv-deal{0%{opacity:0;transform:translate(-50%,-34%)rotate(0)scale(.86)}}@keyframes rv-bob{0%{transform:translateY(-5px)rotate(-.8deg)}to{transform:translateY(5px)rotate(.8deg)}}@keyframes rv-jiggle{0%{transform:translateY(-4px)rotate(-2.6deg)}to{transform:translateY(3px)rotate(2.6deg)}}@keyframes rv-glow{0%{opacity:.7;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}@keyframes rv-glint{0%,72%{transform:translate(-70%)}to{transform:translate(70%)}}@keyframes rv-bloom-in{0%{opacity:0;filter:blur(8px);transform:scale(.94)}to{opacity:1;filter:none;transform:none}}@keyframes rv-shimmer{0%{background-position:100% 0}to{background-position:-160% 0}}@keyframes rv-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-.12em)}}@keyframes rv-hg-turn{0%,80%{animation-timing-function:cubic-bezier(.6,-.3,.3,1.35);transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes rv-hg-drain{0%{transform:translateY(0)}78%,to{transform:translateY(10.5px)}}@keyframes rv-hg-fill{0%{transform:translateY(7.5px)}78%,to{transform:translateY(0)}}@keyframes rv-hg-stream{to{stroke-dashoffset:-3.2px}}@keyframes rv-hg-stream-fade{0%{opacity:0}4%,72%{opacity:1}78%,to{opacity:0}}@keyframes rv-aurora-a{to{transform:translate(14vmax,10vmax)scale(1.12)}}@keyframes rv-aurora-b{to{transform:translate(-12vmax,-8vmax)scale(1.08)}}@keyframes rv-twinkle{0%{opacity:.1;transform:scale(.7)}to{opacity:var(--peak,.8);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rv-fan__bob,.rv-fan.is-excited .rv-fan__bob,.rv-fan__glint,.rv-fan__glow,.rv-sky__aurora,.rv-sky__star,.rv-hourglass__turn,.rv-hourglass__sand,.rv-hourglass__stream,.rv-revealing__dots i{animation:none!important}.rv-sky__star{opacity:.45}.rv-rise,.rv-fan__card,.rv-unit__label,.rv-sep,.rv-stuck,.rv-revealing{animation:.2s both rv-fade!important}.rv-revealing__word{color:var(--white);background:0 0;animation:none!important}}.home{--home-overlap:30px;--home-hero-h:clamp(228px, min(60vh, calc(100vh - 270px)), 700px);background:var(--cream);flex-direction:column;min-height:100vh;display:flex;position:relative}@supports (height:100svh){.home{--home-hero-h:clamp(228px, min(60svh, calc(100svh - 270px)), 700px);min-height:100svh}}.home-card{z-index:2;margin-top:calc(var(--home-overlap) * -1);padding:22px var(--gutter) calc(10px + var(--safe-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--white);flex:1 0 auto;display:flex;position:relative;box-shadow:0 -18px 40px -26px #966eaa80,0 -1px #ffffffd9}.home:not(.home--go) .home-card{opacity:0}.home--go .home-card{animation:home-card var(--home-gentle-dur,.64s) var(--home-gentle,var(--ease-out)) .25s backwards, home-fade .38s ease .25s backwards}.home-card__inner{flex-direction:column;width:100%;max-width:440px;margin:0 auto;display:flex}.home-welcome{text-align:center;flex-direction:column;align-items:center;display:flex}.home-welcome__text{font-family:var(--font-serif);color:var(--ink-soft);text-wrap:pretty;font-size:17.5px;font-style:italic;line-height:1.38}.home-welcome__text.is-clamped{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-welcome__text.is-expanded{animation:.26s both home-fade}.home-welcome__more{min-height:44px;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rose-deep);background:0 0;border:0;margin:-9px 0 -11px;padding:0 14px;font-size:11.5px;font-weight:500}.home-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.home-action.btn{letter-spacing:.18em;min-height:52px;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur) ease, opacity var(--dur-fast) ease, transform var(--home-pop-dur,.42s) var(--home-pop,var(--ease-spring))}.home-action.btn svg{width:19px;height:19px}@media (hover:hover){.home-action.btn:hover:not(:disabled){transform:translateY(-2px)}}.home-action.btn:active:not(:disabled){transition-duration:var(--dur-fast), var(--dur-fast), var(--dur-fast), var(--dur), var(--dur-fast), 90ms;transition-timing-function:ease, ease, ease, ease, ease, var(--ease-out);transform:scale(.965)}.home-action--glint{isolation:isolate;overflow:hidden}.home-action--glint:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 32%,#ffffff3d 46%,#ffffff0f 54%,#0000 66%);position:absolute;inset:0;transform:translate(-130%)}.home--go .home-action--glint:after{animation:home-glint 6.5s var(--ease-in-out) 1.5s infinite}.home-note{border-radius:var(--radius-pill);min-height:44px;color:var(--ink-mute);transition:color var(--dur-fast) ease;justify-content:center;align-self:center;align-items:center;gap:7px;margin-top:-2px;padding:0 14px;font-size:13.5px;text-decoration:none;display:inline-flex}.home-note svg{width:15px;height:15px;transition:transform .36s var(--ease-spring)}.home-note span{border-bottom:1px solid var(--line);transition:border-color var(--dur-fast) ease;padding-bottom:1px}@media (hover:hover){.home-note:hover{color:var(--ink)}.home-note:hover span{border-color:var(--rose)}.home-note:hover svg{transform:rotate(-14deg)}}.home-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.home-footer a{letter-spacing:.14em;text-transform:uppercase;min-height:44px;color:var(--ink-mute);transition:color var(--dur-fast) ease;align-items:center;gap:6px;padding:0 2px;font-size:11.5px;font-weight:500;text-decoration:none;display:inline-flex}.home-footer a svg{width:15px;height:15px;transition:transform .3s var(--ease-out)}.home-footer .home-footer__couple{color:var(--ink-faint)}@media (hover:hover){.home-footer a:hover,.home-footer .home-footer__couple:hover{color:var(--ink)}.home-footer__site:hover svg{transform:translate(-3px)}}@media (min-width:720px){.home{--home-overlap:44px;--home-hero-h:clamp(260px, min(58vh, calc(100vh - 470px)), 700px)}@supports (height:100svh){.home{--home-hero-h:clamp(260px, min(58svh, calc(100svh - 470px)), 700px)}}.home-card{width:min(560px,100% - 48px);margin:calc(var(--home-overlap) * -1) auto 32px;border-radius:var(--radius-xl);box-shadow:var(--shadow-soft), 0 1px 0 #ffffffd9 inset;flex:none;padding:30px 40px 14px}.home-welcome__text{font-size:19px}}@keyframes home-card{0%{transform:translateY(64px)}}@keyframes home-glint{0%{transform:translate(-130%)}18%,to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){.home .home-card,.home-action--glint:after,.home-welcome__text.is-expanded{animation:none!important}}html.lb-open{overscroll-behavior:none;overflow:hidden}html.lb-open body{overscroll-behavior:none;overflow:visible}html.lb-open--gutter{scrollbar-gutter:stable}html.lb-open .sheet-root{z-index:calc(var(--z-lightbox) + 2)}html.lb-open .toast-region{bottom:calc(var(--safe-bottom) + 96px)}.lb-root{z-index:var(--z-lightbox);color:var(--night-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;outline:none;position:fixed;inset:0;overflow:hidden}.lb-root:focus{outline:none}.lb-root :focus-visible{outline:2px solid var(--periwinkle);outline-offset:2px}.lb-root[data-closing],.lb-root[data-ghost]{pointer-events:none}.lb-backdrop{z-index:0;background:var(--night);position:absolute;inset:0;overflow:hidden}.lb-root--waiting .lb-backdrop{animation:.26s both fade-in}.lb-ambient{opacity:.34;pointer-events:none;position:absolute;inset:0}.lb-ambient__wash{background:radial-gradient(closest-side, var(--lb-wash), transparent);animation:lb-wash-in .9s var(--ease-out) both;position:absolute;inset:-14% -24%}@keyframes lb-wash-in{0%{opacity:0}}.lb-stage{z-index:1;touch-action:none;position:absolute;inset:0;overflow:hidden}.lb-root--zoomed .lb-stage{cursor:grab}.lb-root[data-dragging] .lb-stage{cursor:grabbing}.lb-track{will-change:transform;position:absolute;inset:0}.lb-slide{position:absolute;inset:0}.lb-media{transform-origin:50%;position:absolute}.lb-media[data-flying]{overflow:hidden}.lb-root[data-dragging] .lb-slide[data-current] .lb-media,.lb-root[data-dragging] .lb-slide[data-current] .lb-zoom{will-change:transform}.lb-zoom{transform-origin:0 0;position:absolute;inset:0}.lb-root .lb-image{background-color:var(--night-2);width:100%;height:100%;position:absolute;inset:0}.lb-root .lb-image .fade-image__blur{filter:none;transform:none}.lb-root .lb-image.fade-image--loading:after{opacity:.35}.lb-root .lb-image .fade-image__error{color:var(--night-mute)}.lb-root .lb-image img{-webkit-touch-callout:default}.lb-root--nosave .lb-image img{-webkit-touch-callout:none}.lb-video{object-fit:contain;background:0 0;width:100%;height:100%;animation:.22s both fade-in;position:absolute;inset:0}.lb-video:focus-visible{outline-offset:-2px}.lb-play{width:64px;height:64px;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#110f1580;border:1px solid #fff3;border-radius:50%;place-items:center;margin:-32px 0 0 -32px;display:grid;position:absolute;top:50%;left:50%}.lb-play svg{fill:currentColor;width:26px;height:26px;margin-left:3px}.lb-video-error{border-radius:var(--radius-md);width:max-content;max-width:calc(100% - 32px);color:var(--night-text);text-align:center;-webkit-user-select:text;user-select:text;background:#110f15cc;padding:12px 18px;font-size:14px;line-height:1.45;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lb-wait{color:var(--night-mute);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;animation:.4s .15s both fade-in;display:flex;position:absolute;inset:0}.lb-wait__text{max-width:280px;font-size:14px}.lb-chrome{z-index:2;pointer-events:none;position:absolute;inset:0}.lb-top,.lb-bottom,.lb-root .lb-arrow{visibility:hidden;opacity:0;transition:opacity .18s ease, transform .22s var(--ease-out), visibility 0s linear .22s}.lb-root--chrome .lb-top,.lb-root--chrome .lb-bottom,.lb-root--chrome .lb-arrow{visibility:visible;opacity:1;transition:opacity .26s ease, transform var(--lb-gentle-dur,.52s) var(--lb-gentle,var(--ease-out)), visibility 0s;transform:none}.lb-top{padding:calc(var(--safe-top) + 10px) 10px 30px 16px;background:linear-gradient(#110f15b8,#110f154d 58%,#110f1500);align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-16px)}.lb-top__who{min-width:0;animation:lb-swap-in .34s var(--ease-out) both;flex:1;align-items:center;gap:12px;display:flex}.lb-top .avatar{box-shadow:0 0 0 2px #ffffff29}.lb-top__text{min-width:0}.lb-top__name{color:var(--night-text);font-family:var(--font-serif);white-space:nowrap;text-overflow:ellipsis;font-size:21px;font-weight:500;line-height:1.15;overflow:hidden}.lb-top__meta{color:var(--night-mute);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.lb-top__dot{margin:0 6px}.lb-close{pointer-events:auto;margin-left:auto}.lb-root .lb-arrow{pointer-events:auto;width:52px;height:52px;margin-top:-26px;display:none;position:absolute;top:50%}.lb-root .lb-arrow svg{width:26px;height:26px}.lb-arrow--prev{left:20px;transform:translate(-10px)}.lb-arrow--next{right:20px;transform:translate(10px)}.lb-root--chrome .lb-arrow:disabled{visibility:hidden;opacity:0}@media (hover:hover) and (pointer:fine) and (min-width:720px){.lb-root .lb-arrow{display:inline-grid}}.lb-bottom{padding:60px 16px calc(var(--safe-bottom) + 18px);background:linear-gradient(#110f1500,#110f1538 45%,#110f159e);flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(18px)}.lb-caption{max-width:min(560px,100%);color:var(--night-text);font-family:var(--font-serif);text-align:center;text-shadow:0 1px 14px #00000080;text-wrap:balance;-webkit-line-clamp:3;animation:lb-swap-in .38s var(--ease-out) both;-webkit-box-orient:vertical;font-size:19px;font-style:italic;line-height:1.35;display:-webkit-box;overflow:hidden}@keyframes lb-swap-in{0%{opacity:0;transform:translateY(5px)}}.lb-pill{border:1px solid var(--night-line);border-radius:var(--radius-pill);height:54px;color:var(--night-text);font-family:var(--font-sans);letter-spacing:.03em;pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);background:#1b1821a8;align-items:center;padding:0 5px;font-size:15px;font-weight:500;display:flex;position:relative;box-shadow:0 20px 44px -18px #000000b3,inset 0 1px #ffffff12}.lb-pill__seg,.lb-pill__sep{opacity:0;transition:opacity .14s ease, transform .18s var(--ease-out);transform:translateY(10px)scale(.9)}.lb-root--chrome .lb-pill__seg,.lb-root--chrome .lb-pill__sep{opacity:1;transition:opacity .24s ease calc(70ms + var(--i,0) * 45ms), transform var(--lb-pop-dur,.42s) var(--lb-pop,var(--ease-spring)) calc(70ms + var(--i,0) * 45ms);transform:none}.lb-pill__seg{align-items:center;display:flex}.lb-pill__sep{background:#ffffff29;flex:none;width:1px;height:22px;margin:0 3px}.lb-count{font-variant-numeric:tabular-nums;gap:6px;padding:0 14px 0 16px}.lb-count__now{justify-content:flex-end;display:inline-flex}.lb-count__slash,.lb-count__total{color:var(--night-mute)}.lb-count__slash{font-weight:400}.lb-pill__btn{border-radius:var(--radius-pill);min-width:46px;height:44px;color:inherit;font:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.lb-pill__btn--icon{width:46px;padding:0}.lb-pill__btn:active{transform:scale(.92)}.lb-pill__btn.is-active{background:#ffffff1f}@media (hover:hover){.lb-pill__btn:hover{background:#ffffff17}}.lb-pill__btn svg{flex:none;width:21px;height:21px}.lb-pill__btn:focus-visible{outline-offset:-2px;border-radius:var(--radius-pill)}.lb-heart__icon{place-items:center;transition:color .22s;display:inline-grid;position:relative}.lb-heart svg{overflow:visible}.lb-heart.is-liked .lb-heart__icon{color:var(--heart);filter:drop-shadow(0 0 8px #e8457c8c)}.lb-heart__ring{border:2px solid var(--heart);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-10px}.lb-heart__count{min-width:1ch}.lb-save__glyph{animation:lb-glyph-in .26s var(--ease-out) both;place-items:center;display:inline-grid}.lb-save__arc{transition:stroke-dashoffset .22s linear}.lb-save.is-saved{color:var(--sage)}.lb-save__check path{stroke-dasharray:24;stroke-dashoffset:24px;animation:lb-draw .46s var(--ease-out) 60ms forwards}@keyframes lb-glyph-in{0%{opacity:0;transform:scale(.6)}}@keyframes lb-draw{to{stroke-dashoffset:0}}.lb-roll{font-variant-numeric:tabular-nums;display:inline-flex}.lb-roll__cell{display:inline-block;position:relative;overflow:hidden}.lb-roll__ch{display:inline-block}.lb-roll__ghost{position:absolute;top:0;left:0}.lb-menu{border:1px solid var(--night-line);opacity:0;transform-origin:calc(100% - 24px) calc(100% + 12px);min-width:232px;transition:opacity .14s ease, transform .18s var(--ease-out);pointer-events:auto;-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);background:#201c27f0;border-radius:20px;padding:6px;position:absolute;bottom:calc(100% + 12px);right:-2px;transform:translateY(8px)scale(.9);box-shadow:0 26px 60px -20px #000000bf,inset 0 1px #ffffff0f}.lb-menu.is-open{opacity:1;transition:opacity .18s ease, transform var(--lb-pop-dur,.42s) var(--lb-pop,var(--ease-spring));transform:none}.lb-menu__item{width:100%;min-height:48px;color:var(--night-text);font:500 15px/1.2 var(--font-sans);letter-spacing:.01em;text-align:left;opacity:0;transition:background var(--dur-fast) ease, opacity .12s ease, transform .16s var(--ease-out);background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:0 14px;display:flex;transform:translateY(6px)}.lb-menu.is-open .lb-menu__item{opacity:1;transition:background var(--dur-fast) ease, opacity .2s ease calc(40ms + var(--i,0) * 45ms), transform .28s var(--ease-out) calc(40ms + var(--i,0) * 45ms);transform:none}.lb-menu__item:focus-visible{outline-offset:-2px;border-radius:14px}@media (hover:hover){.lb-menu__item:hover{background:#ffffff14}}.lb-menu__item:active{background:#ffffff1f}.lb-menu__item--danger{color:var(--blush-deep)}.lb-menu__icon{flex:none;place-items:center;width:22px;display:inline-grid}.lb-menu__icon svg{width:20px;height:20px}@media (min-width:720px){.lb-top{padding:calc(var(--safe-top) + 16px) 18px 36px 24px}.lb-bottom{padding-bottom:calc(var(--safe-bottom) + 22px)}}.album-head{position:relative}.album-cover{height:clamp(230px,34vh,420px);isolation:isolate;height:clamp(230px,34svh,420px);position:relative;overflow:hidden}.album-cover__parallax{will-change:transform;animation:album-cover-in .9s var(--ease-out) both;position:absolute;inset:0}.album-cover__settle{transform-origin:50% 42%;position:absolute;inset:0}.album-cover__img.fade-image{background-color:#0000;width:100%;height:100%;position:absolute;inset:0}.album-cover__fallback{background:radial-gradient(120% 90% at 15% 20%, #f8d2e3f2, transparent 60%), radial-gradient(110% 90% at 85% 25%, #9bb2e88c, transparent 62%), radial-gradient(90% 80% at 55% 100%, #f3ce5c52, transparent 65%), var(--cream-deep);position:absolute;inset:0;overflow:hidden}.album-cover__blob{filter:blur(36px);opacity:.55;will-change:transform;width:46vmax;height:46vmax;animation:album-blob-drift 16s var(--ease-in-out) infinite alternate;border-radius:50%;position:absolute}.album-cover__blob--a{background:var(--blush-deep);top:-18vmax;left:-12vmax}.album-cover__blob--b{background:var(--periwinkle);animation-duration:19s;animation-delay:-6s;top:-10vmax;right:-16vmax}.album-cover__blob--c{background:var(--lilac);animation-duration:22s;animation-delay:-11s;bottom:-30vmax;left:20%}.album-cover__mono{color:#ffffffeb;white-space:nowrap;text-shadow:0 8px 34px #c96c9759;animation:album-mono-in 1.4s var(--ease-out) .2s both;font-size:clamp(64px,19vw,128px);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.album-cover__fade{pointer-events:none;background:linear-gradient(to bottom, #110f1533, #110f1500 90px), linear-gradient(to bottom, #fcfaf600 38%, #fcfaf699 70%, var(--cream) 100%);position:absolute;inset:0}.album-cover__bar{top:calc(var(--safe-top) + 10px);z-index:2;align-items:center;animation:.5s .15s both fade-in;display:flex;position:absolute;left:12px;right:12px}.album-head__body{z-index:1;max-width:var(--page-max);padding:0 var(--gutter) 4px;text-align:center;margin:-72px auto 0;position:relative}.album-head__date{animation:rise-in .6s var(--ease-out) 80ms both;margin-bottom:8px}.album-head__title{font-family:var(--font-serif);letter-spacing:.005em;text-wrap:balance;animation:rise-in .7s var(--ease-out) .16s both;font-size:clamp(32px,9vw,52px);font-weight:500;line-height:1.05}.album-head__row{border-top:1px solid var(--line-soft);text-align:left;animation:rise-in .6s var(--ease-out) .26s both;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.album-head__count{color:var(--ink-mute);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:500}.album-head__num{color:var(--ink);font-family:var(--font-serif);letter-spacing:0;text-transform:none;margin-right:2px;font-size:24px;font-weight:600}.album-head__actions{align-items:center;gap:8px;display:flex}.album-head__actions .icon-btn{text-decoration:none}.album-head__filter{position:relative}.album-head__dot{background:var(--rose-deep);width:9px;height:9px;box-shadow:0 0 0 2px var(--white);animation:pop-in .42s var(--ease-spring) both;border-radius:50%;position:absolute;top:8px;right:8px}@media (min-width:720px){.album-head__body{margin-top:-88px}.album-head__row{margin-top:22px}}@keyframes album-cover-in{0%{opacity:0}to{opacity:1}}@keyframes album-mono-in{0%{opacity:0;transform:translate(-50%,-42%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes album-blob-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vmax,4vmax)scale(1.12)}}@media (prefers-reduced-motion:reduce){.album-cover__blob{animation:none}}.album-tabs{top:var(--safe-top);z-index:var(--z-header);margin-top:10px;position:sticky}.album-tabs:before{content:"";left:0;right:0;top:calc(-1 * var(--safe-top));-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px);border-bottom:1px solid var(--line-soft);opacity:0;transition:opacity .26s var(--ease-out);pointer-events:none;background:#fcfaf6d6;position:absolute;bottom:0;box-shadow:0 10px 28px -22px #4a425873}.album-tabs.is-stuck:before{opacity:1}.album-tabs__inner{max-width:var(--page-max);align-items:center;margin:0 auto;padding:0 4px;display:flex;position:relative}.album-tabs__scroller{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;gap:2px;min-width:0;padding:0 6px;display:flex;position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 22px),#0000 100%)}.album-tabs__scroller::-webkit-scrollbar{display:none}.album-tabs__tab{min-height:50px;color:var(--ink-mute);font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;transition:color var(--dur) ease, transform var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:12px;flex:none;align-items:baseline;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;line-height:50px;display:inline-flex;position:relative}.album-tabs__tab:active{transform:scale(.96)}.album-tabs__tab.is-active{color:var(--ink)}@media (hover:hover){.album-tabs__tab:hover{color:var(--ink-soft)}}.album-tabs__tab:focus-visible{outline-offset:-4px;border-radius:12px}.album-tabs__count{color:var(--ink-faint);letter-spacing:.04em;transition:color var(--dur) ease;font-size:11px}.album-tabs__tab.is-active .album-tabs__count{color:var(--rose-deep)}.album-tabs__indicator{background:linear-gradient(90deg, var(--rose), var(--rose-deep));transform-origin:0;opacity:0;pointer-events:none;border-radius:2px;width:100px;height:2.5px;position:absolute;bottom:7px;left:0}.album-tabs__filter{width:44px;height:44px;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .2s ease, transform .36s var(--ease-spring);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:2px;padding:0;display:grid;position:relative;transform:scale(.7)}.album-tabs.is-stuck .album-tabs__filter{opacity:1;pointer-events:auto;transform:none}.album-tabs__filter svg{width:19px;height:19px}.album-tabs__filter.is-on:after{content:"";background:var(--rose-deep);width:8px;height:8px;box-shadow:0 0 0 2px var(--cream);border-radius:50%;position:absolute;top:10px;right:9px}.album-tabs__filter:active{transform:scale(.9)}.album-tabs__loading{flex:1;align-items:center;gap:14px;height:50px;padding:0 18px;display:flex}.album-tabs__loading span{background:var(--cream-deep);width:92px;height:12px;animation:album-tabs-pulse 1.4s var(--ease-in-out) infinite alternate;border-radius:6px}.album-tabs__loading span:nth-child(2){width:74px;animation-delay:.16s}.album-tabs__loading span:nth-child(3){width:84px;animation-delay:.32s}@keyframes album-tabs-pulse{0%{opacity:.45}to{opacity:1}}.album-roll{vertical-align:bottom;margin:-.06em 0;padding:.06em 0;display:inline-grid;overflow:hidden}.album-roll__value{text-align:center;font-variant-numeric:tabular-nums;grid-area:1/1}.album-roll__value.is-in{animation:album-roll-in-up .44s var(--ease-spring) both}.album-roll[data-dir=down]>.album-roll__value.is-in{animation-name:album-roll-in-down}.album-roll__value.is-out{opacity:0;animation:album-roll-out-up .28s var(--ease-out) backwards}.album-roll[data-dir=down]>.album-roll__value.is-out{animation-name:album-roll-out-down}@keyframes album-roll-in-up{0%{opacity:0;transform:translateY(75%)}to{opacity:1;transform:none}}@keyframes album-roll-in-down{0%{opacity:0;transform:translateY(-75%)}to{opacity:1;transform:none}}@keyframes album-roll-out-up{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-75%)}}@keyframes album-roll-out-down{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(75%)}}.album-grid{width:100%;position:relative}.album-grid__layer{position:absolute;inset:0}.album-grid__layer.is-outgoing{pointer-events:none;z-index:1}.album-grid__layer.is-held .album-tile__btn{opacity:0}.album-grid__top{z-index:2;position:absolute;top:0;left:0;right:0}.album-grid__empty{position:absolute;left:0;right:0}.album-grid__sentinel{pointer-events:none;visibility:hidden;width:1px;height:1px;position:absolute;left:0}.album-tile{position:absolute}.album-tile.is-lifted{visibility:hidden}.album-tile.is-exiting{pointer-events:none;z-index:0}.album-tile__btn{isolation:isolate;background:var(--cream-deep);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .24s var(--ease-out), box-shadow .32s ease;border:0;border-radius:14px;margin:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 1px 2px #4a42580f}.album-tile__btn:active{transition-duration:90ms;transform:scale(.965)}.album-tile__btn:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;border-radius:14px}.album-tile__media{border-radius:inherit;width:100%;height:100%;transition:transform .7s var(--ease-out);position:absolute;inset:0}@media (hover:hover){.album-tile__btn:hover{box-shadow:var(--shadow-tight)}.album-tile__btn:hover .album-tile__media{transform:scale(1.045)}}.album-tile__glow{opacity:0;pointer-events:none;background:radial-gradient(closest-side,#f0aecb80,#f0aecb00 100%);border-radius:19px;position:absolute;inset:-5px;box-shadow:0 0 0 2px #e38fb4bf,0 0 28px 6px #f0aecbb3}.album-tile__video,.album-tile__likes{z-index:2;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px)saturate(1.3);backdrop-filter:blur(8px)saturate(1.3);height:24px;color:var(--white);font-family:var(--font-sans);letter-spacing:.02em;pointer-events:none;background:#110f1575;align-items:center;gap:4px;font-size:11.5px;font-weight:500;line-height:1;display:inline-flex;position:absolute;bottom:7px}.album-tile__video{padding:0 8px 0 6px;left:7px}.album-tile__video svg{fill:currentColor;stroke-width:0;width:12px;height:12px}.album-tile__likes{padding:0 9px 0 7px;right:7px}.album-tile__heart{place-items:center;display:grid}.album-tile__heart svg{stroke-width:2.4px;width:13px;height:13px}.album-tile__likes.is-liked .album-tile__heart svg{fill:var(--heart);stroke:var(--heart)}@media (min-width:640px){.album-tile__video,.album-tile__likes{height:26px;font-size:12px;bottom:9px}.album-tile__video{left:9px}.album-tile__likes{right:9px}}.album-skel{background:linear-gradient(160deg, #f8d2e36b, #d7c3ef4d 55%, #b7e3f738), var(--cream-deep);animation:album-skel-breathe 2.4s var(--ease-in-out) infinite alternate;border-radius:14px;position:absolute;overflow:hidden}.album-skel:after{content:"";animation:album-skel-sweep 1.6s var(--ease-in-out) infinite;animation-delay:inherit;background:linear-gradient(100deg,#0000 20%,#fff9 50%,#0000 80%);position:absolute;inset:0;transform:translate(-100%)}@keyframes album-skel-sweep{to{transform:translate(100%)}}@keyframes album-skel-breathe{0%{opacity:.75}to{opacity:1}}@media (prefers-reduced-motion:reduce){.album-tile__btn,.album-tile__media{transition:none}.album-skel,.album-skel:after{animation:none}.album-skel:after{display:none}}.album-filter__group{margin-bottom:22px}.album-filter__group:last-child{margin-bottom:4px}.album-filter__label{color:var(--ink-soft);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:11.5px;font-weight:500;line-height:1.2}.album-seg{grid-template-columns:repeat(var(--seg-count), minmax(0, 1fr));border:1px solid var(--line-soft);background:var(--cream-deep);border-radius:20px;padding:4px;display:grid;position:relative}.album-seg__thumb{width:calc((100% - 8px) / var(--seg-count));background:var(--white);box-shadow:var(--shadow-card);transform:translateX(calc(var(--seg-index) * 100%));border-radius:16px;position:absolute;top:4px;bottom:4px;left:4px}.album-seg__opt{z-index:1;min-height:66px;color:var(--ink-mute);font-family:var(--font-sans);letter-spacing:.04em;transition:color .2s ease, transform var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-size:13px;font-weight:500;display:flex;position:relative}.album-seg__opt:active{transform:scale(.95)}.album-seg__opt svg{width:19px;height:19px;transition:color .2s ease, transform .36s var(--ease-spring)}.album-seg__opt.is-selected{color:var(--ink)}.album-seg__opt.is-selected svg{color:var(--rose-deep);transform:scale(1.12)}.album-seg__opt:focus-visible{outline-offset:-3px;border-radius:16px}.album-seg__text{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.album-seg__hint{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.album-switch-row{border:1px solid var(--line-soft);background:var(--white);text-align:left;width:100%;min-height:64px;transition:transform var(--dur-fast) var(--ease-out);border-radius:20px;align-items:center;gap:14px;padding:12px 14px 12px 18px;display:flex}.album-switch-row:active{transform:scale(.985)}.album-switch-row:focus-visible{border-radius:20px}.album-switch-row__text{flex:1;min-width:0}.album-switch-row__title{color:var(--ink);font-size:15px;font-weight:500;display:block}.album-switch-row__hint{color:var(--ink-mute);font-size:12.5px;display:block}.album-switch{border-radius:var(--radius-pill);background:var(--line);flex:none;width:52px;height:32px;transition:background-color .22s;position:relative}.album-switch__knob{background:var(--white);border-radius:50%;width:26px;height:26px;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #4a425847}.album-switch-row[aria-checked=true] .album-switch{background:var(--rose-deep)}.album-switch-row[aria-checked=true] .album-switch__knob{transform:translate(20px)}.album-filter__footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.album-filter__footer .btn--primary{flex:1;max-width:320px}.album-summary{height:42px;animation:rise-in .42s var(--ease-out) both;align-items:center;gap:10px;display:flex}.album-summary__count{color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:11.5px;font-weight:500}.album-summary__chips{scrollbar-width:none;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.album-summary__chips::-webkit-scrollbar{display:none}.album-summary__chip.chip{min-height:32px;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) ease;flex:none;gap:4px;padding:0 9px 0 12px;font-size:12.5px}.album-summary__chip.chip:active{transform:scale(.94)}.album-summary__chip svg{width:13px;height:13px;color:var(--ink-mute)}.album-summary__clear{min-height:40px;color:var(--rose-deep);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;flex:none;padding:0 4px;font-size:11.5px;font-weight:500}.album-pills{z-index:1;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:calc(100% + 10px);left:0;right:0}.album-pills--floating{top:calc(var(--safe-top) + 14px);z-index:var(--z-fab);position:fixed}.album-pills__slot{pointer-events:auto}.album-pill{border-radius:var(--radius-pill);min-height:40px;font-family:var(--font-sans);letter-spacing:.08em;white-space:nowrap;box-shadow:var(--shadow-float);transition:transform var(--dur-fast) var(--ease-out);border:0;align-items:center;gap:8px;padding:0 16px 0 13px;font-size:13px;font-weight:500;display:inline-flex}.album-pill:active{transform:scale(.95)}.album-pill svg{flex:none;width:16px;height:16px}.album-pill--new{background:var(--ink);color:var(--white);text-transform:uppercase}.album-pill__spark{color:var(--buttercup);animation:album-pill-twinkle 1.8s var(--ease-in-out) infinite}.album-pill__arrow{animation:album-pill-nudge 1.6s var(--ease-in-out) infinite}.album-pill--warn{color:var(--ink-soft);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0}.album-pill--warn svg:first-child{color:var(--rose-deep)}@keyframes album-pill-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.85;transform:scale(1.18)rotate(12deg)}}@keyframes album-pill-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.album-pill__spark,.album-pill__arrow{animation:none}}.album-fab{right:max(16px, calc((100vw - var(--page-max)) / 2 + 16px));bottom:calc(18px + var(--safe-bottom));z-index:var(--z-fab);pointer-events:none;position:fixed}.album-fab__mover{pointer-events:auto}.album-fab__mover.is-hidden{opacity:0;transform:translateY(calc(100% + 32px + var(--safe-bottom))) scale(.86);pointer-events:none}.album-fab__btn.btn{min-height:52px;padding:0 24px 0 20px;box-shadow:0 16px 32px -14px #c96c97d9,0 4px 12px -4px #4a425840}.album-fab__btn.btn svg{width:19px;height:19px}.album-page{min-height:100svh;padding-bottom:calc(110px + var(--safe-bottom))}.up-pick{flex-direction:column;gap:14px;display:flex}.up-drop{border:1.5px dashed var(--blush-deep);border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 50% 0%, #f8d2e38c, transparent 65%), radial-gradient(80% 70% at 100% 100%, #9bb2e829, transparent 70%), var(--white);width:100%;color:var(--ink);font-family:var(--font-sans);text-align:center;box-shadow:var(--shadow-soft);transition:transform .28s var(--ease-out), border-color .2s ease, box-shadow .28s ease;animation:up-drop-rise .64s var(--ease-out) 60ms backwards;flex-direction:column;align-items:center;gap:4px;padding:26px 20px;display:flex;position:relative}.up-drop:active{transform:scale(.985)}@media (hover:hover){.up-drop:hover{border-color:var(--rose);box-shadow:var(--shadow-soft), 0 22px 44px -30px #c96c97a6;transform:translateY(-2px)}.up-drop:hover .up-drop__art{transform:scale(1.04)}}.up-drop.is-dragging{border-style:solid;border-color:var(--rose);box-shadow:0 0 0 6px #e38fb42e, var(--shadow-soft);transform:scale(1.015)}.up-drop.is-dragging .up-drop__art{transform:scale(1.1)translateY(-2px)}.up-drop__title{font-family:var(--font-serif);animation:up-drop-fade-up .56s var(--ease-out) .26s backwards;margin-top:8px;font-size:27px;font-weight:500;line-height:1.15}.up-drop__sub{color:var(--ink-mute);animation:up-drop-fade-up .56s var(--ease-out) .32s backwards;font-size:13.5px}.up-drop__mouse{display:none}@media (hover:hover) and (pointer:fine){.up-drop__touch{display:none}.up-drop__mouse{display:inline}}.up-drop__cta{border-radius:var(--radius-pill);background:var(--rose-deep);min-height:44px;color:var(--white);letter-spacing:.16em;text-transform:uppercase;animation:up-drop-fade-up .56s var(--ease-out) .38s backwards;align-items:center;gap:8px;margin-top:14px;padding:0 24px;font-size:12.5px;font-weight:500;display:inline-flex;box-shadow:0 12px 24px -14px #c96c97e6}.up-drop__cta svg{width:17px;height:17px}.up-drop__art{width:190px;height:118px;transition:transform .46s var(--up-pop,var(--ease-spring));display:block;position:relative}.up-drop__glow{width:180px;height:180px;animation:up-drop-glow 4.6s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,#f8d2e3f2,#f8d2e300 66%);border-radius:50%;margin:-90px 0 0 -90px;position:absolute;top:50%;left:50%}.up-drop__card{width:68px;height:84px;position:absolute;top:12px}.up-drop__card--photo{animation:up-drop-card-left .82s var(--up-gentle,var(--ease-out)) .16s backwards;left:calc(50% - 70px);transform:rotate(-11deg)}.up-drop__card--video{animation:up-drop-card-right .82s var(--up-gentle,var(--ease-out)) .24s backwards;left:calc(50% + 2px);transform:rotate(9deg)}.up-drop__card-inner{background:var(--white);width:100%;height:100%;animation:up-drop-bob 3.4s var(--ease-in-out) 1.1s infinite alternate;border-radius:10px;padding:6px 6px 16px;display:block;box-shadow:0 1px 2px #4a425814,0 12px 24px -12px #4a425873}.up-drop__card--video .up-drop__card-inner{animation-duration:3.9s;animation-delay:1.4s}.up-drop__card-pic{background:linear-gradient(150deg, var(--blush), var(--periwinkle));width:100%;height:100%;color:var(--white);border-radius:6px;place-items:center;display:grid}.up-drop__card--video .up-drop__card-pic{background:linear-gradient(150deg, var(--lilac), var(--sky))}.up-drop__card-pic svg{width:22px;height:22px}.up-drop__card--video .up-drop__card-pic svg{fill:currentColor}.up-drop__heart{z-index:2;background:var(--white);width:42px;height:42px;color:var(--heart);animation:up-drop-heart-in var(--up-pop-dur,.52s) var(--up-pop,var(--ease-spring)) .46s backwards, up-drop-heartbeat 2.8s var(--ease-in-out) 1.6s infinite;border-radius:50%;place-items:center;display:grid;position:absolute;top:70px;left:calc(50% - 21px);box-shadow:0 10px 22px -10px #e8457c99}.up-drop__heart svg{fill:currentColor;width:21px;height:21px}.up-drop__spark{background:var(--buttercup);opacity:0;width:9px;height:9px;animation:up-drop-twinkle 2.8s var(--ease-in-out) infinite;border-radius:2px;position:absolute;transform:rotate(45deg)scale(.3)}.up-drop__spark--a{animation-delay:1.2s;top:8px;left:calc(50% - 88px)}.up-drop__spark--b{background:var(--blush-deep);animation-delay:2s;top:34px;left:calc(50% + 80px)}.up-drop__spark--c{background:var(--periwinkle);width:6px;height:6px;animation-delay:2.7s;top:0;left:calc(50% + 46px)}.up-capture{grid-template-columns:1fr 1fr;gap:10px;display:grid}.up-capture .up-capture__btn{letter-spacing:.12em;animation:up-drop-fade-up .56s var(--ease-out) backwards;padding:0 12px}.up-capture .up-capture__btn:first-child{animation-delay:.3s}.up-capture .up-capture__btn:last-child{animation-delay:.37s}@media (hover:hover) and (pointer:fine){.up-capture{display:none}}.up-fine{color:var(--ink-mute);text-align:center;animation:up-drop-fade-up .56s var(--ease-out) .44s backwards;font-size:12px;line-height:1.75}.up-dropover{z-index:var(--z-sheet);-webkit-backdrop-filter:blur(8px)saturate(1.2);pointer-events:none;background:#fcfaf6bd;place-items:center;padding:18px;animation:.2s both up-drop-fade;display:grid;position:fixed;inset:0}.up-dropover.is-leaving{animation:.2s both up-drop-fade-out}.up-dropover__frame{border:2px dashed var(--rose);border-radius:var(--radius-xl);text-align:center;width:100%;height:100%;animation:up-drop-frame-in var(--up-pop-dur,.42s) var(--up-pop,var(--ease-spring)) both;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.up-dropover__icon{background:linear-gradient(135deg, var(--blush-deep), var(--lilac-deep));width:76px;height:76px;color:var(--white);box-shadow:var(--shadow-soft);animation:up-drop-bob 1.5s var(--ease-in-out) infinite alternate;border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.up-dropover__icon svg{width:32px;height:32px}.up-dropover__title{font-family:var(--font-serif);font-size:34px;font-weight:500;line-height:1.1}.up-dropover__sub{color:var(--ink-mute);font-size:14px}@keyframes up-drop-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes up-drop-fade-up{0%{opacity:0;transform:translateY(10px)}}@keyframes up-drop-fade{0%{opacity:0}}@keyframes up-drop-fade-out{to{opacity:0}}@keyframes up-drop-card-left{0%{opacity:0;transform:translate(34px,30px)rotate(0)scale(.6)}}@keyframes up-drop-card-right{0%{opacity:0;transform:translate(-34px,30px)rotate(0)scale(.6)}}@keyframes up-drop-heart-in{0%{opacity:0;transform:scale(0)rotate(-24deg)}}@keyframes up-drop-heartbeat{0%,56%,to{transform:scale(1)}12%{transform:scale(1.14)}24%{transform:scale(.97)}36%{transform:scale(1.08)}}@keyframes up-drop-bob{to{transform:translateY(-5px)}}@keyframes up-drop-glow{0%{opacity:.7;transform:scale(.9)}to{opacity:1;transform:scale(1.06)}}@keyframes up-drop-twinkle{0%,to{opacity:0;transform:rotate(45deg)scale(.3)}50%{opacity:1;transform:rotate(45deg)scale(1)}}@keyframes up-drop-frame-in{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.up-drop__glow,.up-drop__card-inner,.up-drop__heart,.up-drop__spark,.up-dropover__icon{animation:none}.up-drop__spark{opacity:.8;transform:rotate(45deg)scale(.8)}}.up-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (min-width:520px){.up-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}.up-tile{aspect-ratio:1;min-width:0;position:relative}.up-tile.is-leaving{z-index:0;pointer-events:none}.up-tile__body{background:var(--cream-deep);transform-origin:50% 55%;isolation:isolate;border-radius:14px;position:absolute;inset:0;overflow:hidden;box-shadow:0 1px 2px #4a425814,0 10px 22px -16px #4a425873}.up-tile__body .up-tile__img{width:100%;height:100%;position:absolute;inset:0}.up-tile__placeholder{background:linear-gradient(135deg, var(--blush) 0%, var(--cream-deep) 52%, var(--lilac) 100%);opacity:.75;position:absolute;inset:0;overflow:hidden}.up-tile__placeholder:after{content:"";animation:up-sweep 1.5s var(--ease-in-out) infinite;background:linear-gradient(105deg,#0000 28%,#fff9 50%,#0000 72%);position:absolute;inset:0;transform:translate(-100%)}.up-tile__placeholder.is-working:after{animation-duration:.95s}@keyframes up-sweep{to{transform:translate(100%)}}.up-tile__fallback{background:linear-gradient(160deg, var(--cream-deep), var(--blush));color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:8px;animation:.32s backwards up-tile-fade;display:flex;position:absolute;inset:0}.up-tile__fallback svg{width:26px;height:26px;color:var(--rose-deep);margin-bottom:4px}.up-tile__fallback span{letter-spacing:.14em;font-size:12px;font-weight:500}.up-tile__fallback small{color:var(--ink-mute);font-size:10.5px}.up-tile__badge{z-index:2;border-radius:var(--radius-pill);color:var(--white);font-variant-numeric:tabular-nums;pointer-events:none;background:#110f1594;align-items:center;gap:3px;padding:3px 7px 3px 5px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex;position:absolute;bottom:6px;left:6px}.up-tile__badge svg{fill:currentColor;width:11px;height:11px}.up-tile__remove{z-index:3;width:30px;height:30px;color:var(--white);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease;background:#110f1580;border:0;border-radius:50%;place-items:center;padding:0;animation:.22s backwards up-tile-fade;display:grid;position:absolute;top:5px;right:5px}.up-tile__remove:before{content:"";position:absolute;inset:-7px}.up-tile__remove svg{width:16px;height:16px}.up-tile__remove:active{transform:scale(.86)}@media (hover:hover){.up-tile__remove:hover{background:#110f15bf}}.up-tile__veil{z-index:1;transition:opacity .48s var(--ease-out), background-color .3s ease;background:linear-gradient(#110f151a,#110f1580);flex-direction:column;justify-content:center;align-items:center;gap:7px;animation:.26s backwards up-tile-fade;display:flex;position:absolute;inset:0}.up-tile__veil.is-queued{background:#fcfaf673}.up-tile__veil.is-done{opacity:0;pointer-events:none;transition-delay:.16s}.up-tile__veil.is-failed{color:var(--white);background:linear-gradient(#5a2f3d6b,#5a2f3dcc)}.up-wait{border-radius:var(--radius-pill);background:#110f154d;gap:5px;padding:8px 11px;animation:.3s backwards up-tile-fade;display:flex}.up-wait i{background:var(--white);border-radius:50%;width:6px;height:6px}.up-wait i:nth-child(2){opacity:.7}.up-wait i:nth-child(3){opacity:.45}.up-ring{width:46px;height:46px;transition:transform .56s var(--ease-out), opacity .4s ease;animation:up-ring-in var(--up-pop-dur,.42s) var(--up-pop,var(--ease-spring)) backwards;place-items:center;display:grid;position:relative}@keyframes up-ring-in{0%{opacity:0;transform:scale(.5)}}.up-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.up-ring__track{fill:#110f154d;stroke:#ffffff52;stroke-width:3.5px}.up-tile__veil.is-queued .up-ring__track{fill:#110f1529;stroke:#ffffffb3}.up-ring__bar{fill:none;stroke:var(--white);stroke-width:3.5px;stroke-linecap:round;transition:stroke-dashoffset .52s var(--ease-out), opacity .2s ease}.up-ring--spin svg{animation:.9s linear infinite up-ring-spin}.up-ring--finishing .up-ring__bar{animation:up-ring-breathe 1.2s var(--ease-in-out) infinite}.up-ring--done{opacity:0;transform:scale(1.4)}.up-ring__pct{color:var(--white);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500;line-height:1;position:relative}.up-ring__pct:after{content:"%";opacity:.8;margin-left:1px;font-size:8px}@keyframes up-ring-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes up-ring-breathe{50%{opacity:.4}}.up-check{z-index:2;background:var(--sage-deep);width:26px;height:26px;box-shadow:0 0 0 2px var(--white), 0 6px 14px -6px #285a37bf;animation:up-check-pop var(--up-pop-dur,.42s) var(--up-pop,var(--ease-spring)) .14s both;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6px;right:6px}.up-check:after{content:"";border:2px solid var(--sage);opacity:0;animation:up-check-ping .76s var(--ease-out) .24s;border-radius:50%;position:absolute;inset:-2px}.up-check svg{fill:none;width:18px;height:18px;stroke:var(--white);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.up-check path{stroke-dasharray:16;stroke-dashoffset:16px;animation:up-check-draw .38s var(--ease-out) .32s forwards}@keyframes up-check-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes up-check-draw{to{stroke-dashoffset:0}}@keyframes up-check-ping{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(2.1)}}.up-tile__alert{width:22px;height:22px;color:var(--blush)}.up-tile__retry{border-radius:var(--radius-pill);background:var(--white);min-height:30px;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;transition:transform var(--dur-fast) var(--ease-out);border:0;align-items:center;gap:5px;padding:0 12px;font-size:11px;font-weight:500;display:inline-flex;position:relative;box-shadow:0 6px 14px -8px #0000008c}.up-tile__retry:before{content:"";position:absolute;inset:-7px -4px}.up-tile__retry svg{width:13px;height:13px;transition:transform .32s var(--ease-out)}.up-tile__retry:active{transform:scale(.94)}.up-tile__retry:active svg{transform:rotate(-140deg)}.up-tile__blocked{letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:500}.up-tile__body.up-add{border:1.5px dashed var(--blush-deep);width:100%;height:100%;box-shadow:none;color:var(--rose-deep);font-family:var(--font-sans);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) ease;background:radial-gradient(circle at 50% 32%,#f8d2e3a6,#0000 70%),#ffffffb8;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:0;display:flex}.up-add:active{transform:scale(.95)}.up-add__icon{background:var(--white);width:38px;height:38px;box-shadow:var(--shadow-tight);transition:transform .42s var(--up-pop,var(--ease-spring));border-radius:50%;place-items:center;display:grid}.up-add__icon svg{width:20px;height:20px}.up-add__label{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:500}@media (hover:hover){.up-add:hover{border-color:var(--rose)}.up-add:hover .up-add__icon{transform:rotate(90deg)scale(1.06)}}@keyframes up-tile-fade{0%{opacity:0}}.up-bar{z-index:var(--z-fab);padding:12px var(--gutter) calc(12px + var(--safe-bottom));border-top:1px solid var(--line-soft);-webkit-backdrop-filter:saturate(1.4)blur(16px);animation:up-bar-in var(--up-gentle-dur,.52s) var(--up-gentle,var(--ease-out)) backwards;background:#fcfaf6e6;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 40px -26px #4a425866}.up-bar.is-leaving{pointer-events:none;animation:up-bar-out .34s var(--ease-in-out) forwards}.up-bar__inner{max-width:var(--narrow-max);margin:0 auto}.up-bar__content{animation:up-bar-swap .38s var(--ease-out) backwards;flex-direction:column;gap:10px;display:flex}.up-bar__status{align-items:center;gap:10px;min-height:38px;display:flex}.up-bar__label{min-width:0;color:var(--ink-soft);flex-wrap:wrap;flex:1;align-items:center;gap:6px;font-size:14.5px;line-height:1.3;display:flex}.up-bar__label strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.up-bar__label svg{width:16px;height:16px;color:var(--rose-deep);animation:up-bar-blink 1.4s var(--ease-in-out) infinite}.up-bar__label--summary{text-align:center;justify-content:center}.up-bar__failed{color:var(--danger)}.up-bar__pct{color:var(--rose-deep);font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1}.up-bar__pct small{margin-left:1px;font-size:15px}.up-bar__cancel{margin-right:-10px}.up-bar__actions{gap:10px;display:flex}.up-bar__actions .btn{flex:1;padding:0 14px}.up-progress{border-radius:var(--radius-pill);background:#e38fb42e;height:8px;position:relative;overflow:hidden}.up-progress__fill{border-radius:inherit;background:linear-gradient(90deg, var(--blush-deep), var(--rose) 45%, var(--rose-deep));transition:transform .64s var(--ease-out);will-change:transform;position:absolute;inset:0;overflow:hidden;transform:translate(-100%)}.up-progress__fill:after{content:"";width:42%;animation:up-bar-sheen 1.9s var(--ease-in-out) infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);position:absolute;top:0;bottom:0;left:0;transform:translate(-120%)}.up-progress.is-paused .up-progress__fill:after{opacity:0;animation-play-state:paused}body:has(.up-bar) .toast-region{bottom:calc(100px + var(--safe-bottom))}body:has(.up-bar--summary) .toast-region{bottom:calc(124px + var(--safe-bottom))}@keyframes up-bar-in{0%{transform:translateY(110%)}}@keyframes up-bar-out{to{opacity:.4;transform:translateY(110%)}}@keyframes up-bar-swap{0%{opacity:0;transform:translateY(8px)}}@keyframes up-bar-sheen{to{transform:translate(260%)}}@keyframes up-bar-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.up-progress__fill:after{display:none}}.up-details{animation:up-details-in .6s var(--ease-out) .14s backwards;flex-direction:column;gap:18px;padding:20px 18px 18px;display:flex}.up-albums{flex-direction:column;gap:8px;display:flex}.up-albums__optional{color:var(--ink-faint);letter-spacing:.06em;text-transform:none;font-weight:400}.up-albums__chips{flex-wrap:wrap;gap:8px;display:flex}.up-chip{transform-origin:50%;min-height:40px}.up-chip__check{display:none}.up-chip.is-selected .up-chip__check{animation:up-chip-check var(--up-pop-dur,.42s) var(--up-pop,var(--ease-spring)) both;place-items:center;margin-left:-4px;display:grid}@media (hover:hover){.up-chip:not(.is-selected):hover{border-color:var(--rose);color:var(--ink)}}.up-notes{flex-direction:column;gap:8px;display:flex}.up-note{border-radius:var(--radius-md);color:var(--ink-soft);animation:up-details-in .56s var(--ease-out) .22s backwards;background:#9bb2e81f;border:1px solid #9bb2e847;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.up-note svg{width:18px;height:18px;color:var(--periwinkle-deep);flex:none;margin-top:1px}.up-note--reveal{background:#f3ce5c24;border-color:#dbaa2e4d}.up-note--reveal svg{color:var(--buttercup-deep);animation:up-hourglass 3.6s var(--ease-in-out) 1s infinite}@keyframes up-details-in{0%{opacity:0;transform:translateY(14px)}}@keyframes up-chip-check{0%{opacity:0;transform:scale(0)rotate(-30deg)}}@keyframes up-hourglass{0%,72%{transform:rotate(0)}88%,to{transform:rotate(180deg)}}.up-success{text-align:center;flex-direction:column;align-items:center;padding:6px 0 48px;display:flex;position:relative}.up-success__stage{--heart-y:150px;width:100%;max-width:340px;height:214px;margin:4px auto;position:relative}.up-success__stage.is-bare{--heart-y:82px;height:150px}.up-success__halo{pointer-events:none;width:300px;height:300px;animation:up-success-halo 1.3s var(--ease-out) backwards;background:radial-gradient(circle,#f8d2e3e6 0%,#d7c3ef66 42%,#b7e3f700 70%);border-radius:50%;margin:-150px 0 0 -150px;position:absolute;top:52%;left:50%}.up-success__fan{z-index:1;isolation:isolate;width:0;height:0;position:absolute;top:18px;left:50%}.up-success__card{background:var(--white);transform-origin:50% 90%;border-radius:6px;width:94px;height:116px;padding:5px 5px 18px;position:absolute;top:0;left:-47px;box-shadow:0 1px 2px #4a42581a,0 16px 30px -16px #4a42588c}.up-success__card img{background:var(--cream-deep);object-fit:cover;border-radius:3px;width:100%;height:100%;display:block}.up-success__ripple{left:50%;top:var(--heart-y);z-index:2;border:2px solid var(--rose);opacity:0;pointer-events:none;width:90px;height:90px;animation:up-success-ripple 1.2s var(--ease-out) .3s;border-radius:50%;margin:-45px 0 0 -45px;position:absolute}.up-success__glow{left:50%;top:var(--heart-y);z-index:2;pointer-events:none;background:radial-gradient(closest-side,#e8457c4d,#e8457c00);border-radius:50%;width:160px;height:130px;margin:-60px 0 0 -80px;animation:.9s .3s backwards up-success-fade;position:absolute}.up-success__heart{left:50%;top:calc(var(--heart-y) - 46px);z-index:3;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:92px;height:92px;margin-left:-46px;padding:6px;position:absolute}.up-success__heart-svg{transform-origin:50% 55%;width:100%;height:100%;animation:up-success-bloom var(--up-bouncy-dur,.7s) var(--up-bouncy,var(--ease-spring)) .26s backwards, up-success-beat 2.8s var(--ease-in-out) 2s infinite;overflow:visible}.up-success__shine{fill:none;stroke:#ffffffbf;stroke-width:1.3px;stroke-linecap:round}.up-success__title{color:var(--rose-deep);animation:up-success-title .9s var(--ease-out) .48s backwards;outline:none;margin-top:2px;padding:0 8px;font-size:clamp(40px,12.5vw,56px);line-height:1.2}.up-success__count{font-family:var(--font-serif);animation:up-success-rise .7s var(--ease-out) .64s backwards;margin-top:4px;font-size:27px;font-weight:500;line-height:1.2}.up-success__sub{max-width:36ch;color:var(--ink-mute);animation:up-success-rise .7s var(--ease-out) .76s backwards;margin-top:4px;font-size:14.5px}.up-success__notes{text-align:left;width:100%;animation:up-success-rise .7s var(--ease-out) .9s backwards;flex-direction:column;gap:8px;margin-top:18px;display:flex}.up-success__notes:empty{display:none}.up-success__failed{border-radius:var(--radius-md);color:var(--ink-soft);background:#cf4b5a12;border:1px solid #cf4b5a38;padding:12px 14px;font-size:14px;line-height:1.45}.up-success__actions{flex-direction:column;gap:10px;width:100%;max-width:380px;margin-top:26px;display:flex}.up-success__actions>*{animation:up-success-btn var(--up-gentle-dur,.6s) var(--up-gentle,var(--ease-out)) backwards}.up-success__actions>:first-child{animation-delay:.98s}.up-success__actions>:nth-child(2){animation-delay:1.06s}.up-success__actions>:nth-child(3){animation-delay:1.14s}@keyframes up-success-halo{0%{opacity:0;transform:scale(.35)}}@keyframes up-success-ripple{0%{opacity:.85;transform:scale(.5)}to{opacity:0;transform:scale(2.8)}}@keyframes up-success-bloom{0%{opacity:0;transform:scale(0)rotate(-18deg)}}@keyframes up-success-beat{0%,54%,to{transform:scale(1)}12%{transform:scale(1.1)}24%{transform:scale(.97)}36%{transform:scale(1.05)}}@keyframes up-success-title{0%{opacity:0;filter:blur(6px);transform:translateY(16px)scale(.96)}}@keyframes up-success-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes up-success-btn{0%{opacity:0;transform:translateY(22px)scale(.97)}}@keyframes up-success-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.up-success__heart-svg{animation:none}.up-success__ripple{display:none}}.up-page{min-height:100svh}.up-main{padding-top:18px;padding-bottom:calc(40px + var(--safe-bottom))}.up-page--review .up-main{padding-bottom:calc(128px + var(--safe-bottom))}.up-section{flex-direction:column;gap:18px;display:flex}.up-lede{color:var(--ink-soft);font-family:var(--font-serif);text-align:center;text-wrap:balance;animation:up-page-rise .6s var(--ease-out) backwards;padding:0 10px;font-size:19.5px;font-style:italic;line-height:1.35}.up-lede__names{color:var(--rose-deep)}.up-head{animation:up-page-rise .5s var(--ease-out) backwards;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.up-head__text{min-width:0}.up-head__title{font-family:var(--font-serif);font-size:29px;font-weight:500;line-height:1.1}.up-head__meta{color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13.5px;overflow:hidden}.up-head__clear{flex:none;margin-right:-10px}.up-alert,.up-offline{border-radius:var(--radius-md);animation:up-page-pop var(--up-pop-dur,.42s) var(--up-pop,var(--ease-spring)) backwards;align-items:flex-start;gap:10px;padding:13px 15px;font-size:14px;line-height:1.45;display:flex}.up-alert{background:#cf4b5a12;border:1px solid #cf4b5a38}.up-alert svg,.up-offline svg{flex:none;width:20px;height:20px;margin-top:1px}.up-alert svg{color:var(--danger)}.up-alert__title{color:var(--ink);font-weight:500}.up-alert__text{color:var(--ink-soft)}.up-offline{color:var(--ink-soft);background:#9bb2e824;border:1px solid #9bb2e852}.up-offline svg{color:var(--periwinkle-deep)}.up-tip{color:var(--ink-mute);text-align:center;animation:up-page-rise .5s var(--ease-out) .2s backwards;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.up-tip svg{width:16px;height:16px;color:var(--buttercup-deep);flex:none;animation:12s linear infinite up-page-spin}.up-file{clip:rect(0 0 0 0);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes up-page-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes up-page-pop{0%{opacity:0;transform:scale(.94)}}@keyframes up-page-spin{to{transform:rotate(360deg)}}.gb-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex;position:relative}.gb-item{position:relative}.gb-item__glow{border-radius:calc(var(--radius-lg) + 14px);opacity:0;pointer-events:none;background:radial-gradient(60% 70%,#e38fb46b,#d7c3ef33 55%,#0000 75%);position:absolute;inset:-14px -10px}.gb-list__more{height:1px}.gb-row{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-card);padding:16px;position:relative}.gb-row:after{content:"";border:1.5px solid var(--rose);border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out);position:absolute;inset:-1px}.gb-row.is-playing:after{opacity:.8}.gb-meta{align-items:center;gap:12px;min-width:0;display:flex}.gb-meta__avatar{border-radius:50%;flex:none;display:grid;position:relative}.gb-meta__avatar:after{content:"";border:2px solid var(--rose);opacity:0;transition:opacity .26s ease, transform var(--gb-pop-ms,.42s) var(--gb-pop,var(--ease-spring));pointer-events:none;border-radius:50%;position:absolute;inset:-4px;transform:scale(.85)}.gb-row.is-playing .gb-meta__avatar:after{opacity:1;transform:none}.gb-meta__who{flex-direction:column;flex:1;min-width:0;display:flex}.gb-meta__name{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:15.5px;font-weight:500;line-height:1.3;display:flex}.gb-meta__name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gb-meta__you{border-radius:var(--radius-pill);color:var(--rose-deep);letter-spacing:.16em;text-transform:uppercase;background:#f8d2e3a6;flex:none;padding:1px 8px;font-size:10px;font-weight:500;line-height:1.6}.gb-meta__time{color:var(--ink-mute);font-size:12.5px;line-height:1.4}.gb-meta__delete{color:var(--ink-mute);margin:-6px -8px -6px 0}.gb-meta__delete svg{width:18px;height:18px}@media (hover:hover){.gb-meta__delete:hover:not(:disabled){color:var(--danger)}}.gb-voice__player{margin-top:14px}.gb-note{background:radial-gradient(120% 100% at 100% 0%, #f8d2e380, transparent 55%), radial-gradient(100% 90% at 0% 100%, #d7c3ef4d, transparent 60%), var(--white);padding:26px 18px 14px;overflow:hidden}.gb-note__mark{color:var(--rose);font-family:var(--font-serif);opacity:.32;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:30% 60%;font-size:118px;line-height:1;position:absolute;top:-22px;left:8px}.gb-note__text{color:var(--ink);font-family:var(--font-serif);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 16px;padding-left:6px;font-size:clamp(19px,5.2vw,22px);font-style:italic;line-height:1.42;position:relative}.gb-note .gb-meta{border-top:1px solid var(--line-soft);padding-top:12px}.gb-wave{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-width:0;height:40px;position:relative;container-type:inline-size}.gb-wave--seekable{cursor:pointer}.gb-wave:focus-visible{outline:2px solid var(--focus);outline-offset:5px;border-radius:8px}.gb-wave__layers{--gb-bar:2.6px;position:absolute;inset:0}@container (width>=250px){.gb-wave__layers{--gb-bar:3.2px}}@container (width>=340px){.gb-wave__layers{--gb-bar:4px}}.gb-wave__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gb-wave__svg path,.gb-wave__svg line{fill:none;stroke-width:var(--gb-bar);stroke-linecap:round}.gb-wave__base path,.gb-wave__base line{stroke:var(--ink-faint);transition:stroke var(--dur) ease}.gb-wave--seekable:hover .gb-wave__base path,.gb-wave--seekable:hover .gb-wave__base line{stroke:#a9a1b5}.gb-wave__fill path,.gb-wave__fill line{stroke:var(--rose-deep)}.gb-wave__clip{position:absolute;inset:0;overflow:hidden;transform:translate(-100%)}.gb-wave__fill{transform:translate(100%)}.gb-wave__head{pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.gb-wave.is-engaged .gb-wave__clip,.gb-wave.is-engaged .gb-wave__fill,.gb-wave.is-engaged .gb-wave__head{will-change:transform}.gb-wave__knob{background:var(--rose-deep);width:12px;height:12px;box-shadow:0 0 0 2px var(--white), 0 2px 8px #c96c9780;opacity:0;transition:transform var(--gb-pop-ms,.42s) var(--gb-pop,var(--ease-spring)), opacity .16s ease;border-radius:50%;margin:-6px -6px 0 0;position:absolute;top:50%;right:0;transform:scale(0)}.gb-wave.is-engaged .gb-wave__knob{opacity:1;transform:scale(1)}.gb-wave.is-scrubbing .gb-wave__knob{transform:scale(1.4)}.gb-wave--cascade .gb-wave__bar{transform-box:fill-box;transform-origin:50%;animation:gb-bar-grow var(--gb-bouncy-ms,.76s) var(--gb-bouncy,var(--ease-spring)) both, gb-bar-fade .22s ease-out both;animation-delay:calc(var(--i) * 13ms + 90ms), calc(var(--i) * 13ms + 90ms)}@keyframes gb-bar-grow{0%{transform:scaleY(.04)}to{transform:scaleY(1)}}@keyframes gb-bar-fade{0%{opacity:0}to{opacity:1}}.gb-live{height:56px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 24% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 24% 100%)}.gb-live__strip{will-change:transform;align-items:center;gap:3px;display:flex;position:absolute;top:0;bottom:0;right:0}.gb-live__bar{background:linear-gradient(180deg, var(--blush-deep), var(--rose-deep) 50%, var(--blush-deep));transform-origin:50%;border-radius:3px;flex:none;width:3px;height:100%;transform:scaleY(.07)}.gb-player{--gb-play-size:46px;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.gb-player--lg{--gb-play-size:56px;gap:14px}.gb-player__wave{flex:1}.gb-player--lg .gb-player__wave{height:52px}.gb-player__time{font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:right;min-width:36px;color:var(--ink-mute);transition:color var(--dur) ease;flex:none;font-size:12.5px}.gb-player--lg .gb-player__time{min-width:40px;font-size:14px}.gb-player.is-playing .gb-player__time{color:var(--rose-deep)}.gb-play{width:var(--gb-play-size);height:var(--gb-play-size);background:linear-gradient(145deg, var(--rose) 0%, var(--rose-deep) 85%);color:var(--white);transition:transform var(--gb-pop-ms,.42s) var(--gb-pop,var(--ease-spring)), box-shadow var(--dur) ease, opacity var(--dur-fast) ease;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 10px 22px -12px #c96c97f2,inset 0 1px #ffffff59}.gb-play:active:not(:disabled){transform:scale(.88)}@media (hover:hover){.gb-play:hover:not(:disabled){box-shadow:0 14px 26px -12px #c96c97,inset 0 1px #ffffff59}}.gb-play:disabled{opacity:.45;cursor:default}.gb-play:focus-visible{outline-offset:3px;border-radius:50%}.gb-ppicon{z-index:1;display:block;position:relative}.gb-play__pulse{border:2px solid var(--rose);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.gb-player.is-playing .gb-play__pulse{animation:gb-play-pulse 1.9s var(--ease-out) infinite}@keyframes gb-play-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.gb-play__spin{opacity:0;pointer-events:none;width:calc(100% + 10px);max-width:none;height:calc(100% + 10px);transition:opacity .18s;position:absolute;inset:-5px}.gb-play__spin circle{fill:none;stroke:var(--rose-deep);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:34 200}.gb-player.is-loading .gb-play__spin{opacity:1;transition-delay:.22s;animation:.9s linear infinite spin}.gb-player__notice{top:0;bottom:0;right:0;left:calc(var(--gb-play-size) + 8px);background:var(--gb-player-bg,var(--white));color:var(--ink-soft);animation:gb-notice-in .32s var(--ease-out) both;align-items:center;gap:10px;padding-left:4px;font-size:13px;line-height:1.3;display:flex;position:absolute}.gb-player__download{min-height:40px;color:var(--rose-deep);text-underline-offset:3px;white-space:nowrap;flex:none;align-items:center;padding:0 4px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@keyframes gb-notice-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.gb-sent{text-align:center;flex-direction:column;align-items:center;padding:14px 4px 6px;display:flex}.gb-sent__heart{width:112px;height:112px;color:var(--heart);place-items:center;margin-bottom:8px;display:grid;position:relative}.gb-sent__disc{background:radial-gradient(circle at 35% 30%, var(--white), var(--blush) 72%);animation:gb-sent-disc var(--gb-gentle-ms,.52s) var(--gb-gentle,var(--ease-out)) both;border-radius:50%;position:absolute;inset:12px;box-shadow:0 18px 36px -18px #c96c97bf,inset 0 0 0 1px #ffffffb3}.gb-sent__icon{filter:drop-shadow(0 6px 12px #e8457c59);width:46px;height:46px;animation:gb-sent-bloom var(--gb-bouncy-ms,.76s) var(--gb-bouncy,var(--ease-spring)) 90ms both, gb-sent-beat 2.6s ease-in-out 1.3s infinite;position:relative}.gb-sent__ring{border:2px solid var(--rose);opacity:0;animation:gb-sent-ring 1.2s var(--ease-out) .14s both;border-radius:50%;position:absolute;inset:12px}.gb-sent__ring--late{border-color:var(--lilac-deep);animation-delay:.42s}.gb-sent__thanks{max-width:100%;color:var(--rose-deep);overflow-wrap:anywhere;animation:gb-sent-rise .62s var(--ease-out) .26s both;font-size:clamp(34px,9vw,44px);line-height:1.2}.gb-sent__title{font-family:var(--font-serif);animation:gb-sent-rise .62s var(--ease-out) .34s both;margin-top:6px;font-size:26px;font-weight:500;line-height:1.2}.gb-sent__text{max-width:360px;color:var(--ink-mute);animation:gb-sent-rise .62s var(--ease-out) .42s both;margin-top:8px;font-size:15px}.gb-sent__actions{width:100%;max-width:360px;animation:gb-sent-rise .62s var(--ease-out) .52s both;flex-direction:column;gap:6px;margin-top:22px;display:flex}@keyframes gb-sent-disc{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:none}}@keyframes gb-sent-bloom{0%{transform:scale(0)rotate(-26deg)}to{transform:none}}@keyframes gb-sent-beat{0%,36%,to{transform:scale(1)}12%{transform:scale(1.13)}24%{transform:scale(1.04)}}@keyframes gb-sent-ring{0%{opacity:.75;transform:scale(.8)}to{opacity:0;transform:scale(1.95)}}@keyframes gb-sent-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gb-sent__icon{animation:none}.gb-sent__ring{display:none}}.gb-ns{position:relative}.gb-ns__phase{animation:gb-ns-in .42s var(--ease-out) both}@keyframes gb-ns-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.gb-ns-form{flex-direction:column;gap:18px;display:flex}.gb-ns-form__paper{animation:gb-ns-in .48s var(--ease-out) 60ms both}.gb-ns-form>.field{animation:gb-ns-in .48s var(--ease-out) .14s both}.gb-ns-field .textarea{border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 100% 0%, #f8d2e373, transparent 55%), radial-gradient(100% 90% at 0% 100%, #d7c3ef47, transparent 60%), var(--white);min-height:172px;font-family:var(--font-serif);padding:16px 18px;font-size:20px;font-style:italic;line-height:1.45}.gb-ns-field .textarea::placeholder{font-style:italic}.gb-ns-link{border-radius:var(--radius-pill);min-height:44px;color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;animation:gb-ns-in .48s var(--ease-out) .22s both;transition:color var(--dur-fast) ease, background var(--dur-fast) ease;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;text-decoration-thickness:1px;display:inline-flex}.gb-ns-link svg{flex:none;width:16px;height:16px}@media (hover:hover){.gb-ns-link:hover{color:var(--ink);background:var(--line-soft)}}.gb-rec{flex-direction:column;min-height:min(452px,62svh);display:flex;position:relative}.gb-rec__phase{animation:gb-phase-in .44s var(--ease-out) both;flex-direction:column;flex:1;justify-content:center;display:flex}@keyframes gb-phase-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.gb-swap{animation:gb-swap-in .36s var(--ease-out) both;display:inline-block}@keyframes gb-swap-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gb-textlink{border-radius:var(--radius-pill);min-height:44px;color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;transition:color var(--dur-fast) ease, background var(--dur-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:0 auto;padding:0 14px;font-size:14px;text-decoration-thickness:1px;display:inline-flex}.gb-textlink svg{flex:none;width:16px;height:16px}@media (hover:hover){.gb-textlink:hover{color:var(--ink);background:var(--line-soft)}}.gb-rec__notice,.gb-rec__error{border-radius:var(--radius-md);text-align:center;max-width:400px;animation:gb-swap-in .36s var(--ease-out) both;margin:12px auto 0;padding:10px 14px;font-size:14px;line-height:1.45}.gb-rec__notice{color:var(--ink-soft);background:#f3ce5c33}.gb-rec__error{color:var(--danger);background:#cf4b5a17}.gb-rec-intro{text-align:center;flex-direction:column;align-items:center;display:flex}.gb-rec-intro__emblem{place-items:center;width:108px;height:108px;margin:2px 0 12px;display:grid;position:relative}.gb-rec-intro__emblem>*{grid-area:1/1}.gb-rec-intro__disc{background:linear-gradient(145deg, var(--rose), var(--rose-deep));width:78px;height:78px;color:var(--white);animation:gb-pop-in var(--gb-bouncy-ms,.76s) var(--gb-bouncy,var(--ease-spring)) 60ms both;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 16px 30px -14px #c96c97e6}.gb-rec-intro__disc svg{width:32px;height:32px}.gb-rec-intro__ring{border:2px solid var(--blush-deep);opacity:0;width:78px;height:78px;animation:gb-ring-out 2.8s var(--ease-out) .5s infinite;border-radius:50%}.gb-rec-intro__ring--late{animation-delay:1.9s}@keyframes gb-pop-in{0%{transform:scale(.2)}to{transform:none}}@keyframes gb-ring-out{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.42)}}.gb-rec-intro__title{font-family:var(--font-serif);font-size:28px;font-weight:500;line-height:1.15}.gb-rec-intro__text{max-width:340px;color:var(--ink-mute);margin-top:6px;font-size:15px}.gb-rec-intro__steps{text-align:left;flex-direction:column;gap:10px;width:100%;max-width:340px;margin:18px 0 20px;padding:0;list-style:none;display:flex}.gb-rec-intro__steps li{color:var(--ink-soft);animation:gb-phase-in .48s var(--ease-out) both;animation-delay:calc(.18s + var(--i,0) * 90ms);align-items:center;gap:12px;font-size:14.5px;line-height:1.35;display:flex}.gb-rec-intro__steps li>span{background:var(--blush);width:26px;height:26px;color:var(--rose-deep);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:500;display:grid}.gb-rec-intro__fine{color:var(--ink-mute);margin:10px 0 6px;font-size:12.5px}.gb-stage{flex-direction:column;align-items:center;display:flex}.gb-stage__wave{opacity:.55;width:100%;max-width:420px;transition:opacity var(--dur-slow) var(--ease-out)}.gb-stage--recording .gb-stage__wave{opacity:1}.gb-stage__clock{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:8px;margin-top:4px;display:flex}.gb-stage__dot{background:var(--danger);opacity:0;width:9px;height:9px;transition:opacity .2s ease, transform var(--gb-pop-ms,.42s) var(--gb-pop,var(--ease-spring));border-radius:50%;align-self:center;transform:scale(.4)}.gb-stage--recording .gb-stage__dot{opacity:1;animation:1.2s ease-in-out .4s infinite gb-rec-blink;transform:none}@keyframes gb-rec-blink{0%,to{opacity:1}50%{opacity:.25}}.gb-stage__time{min-width:2.6em;color:var(--ink);font-family:var(--font-sans);letter-spacing:.02em;text-align:right;transition:color var(--dur) ease;font-size:44px;font-weight:300;line-height:1.05}.gb-stage--recording .gb-stage__time{color:var(--rose-deep)}.gb-stage.is-ending .gb-stage__time{color:var(--buttercup-deep)}.gb-stage__max{color:var(--ink-mute);letter-spacing:.06em;font-size:13px}.gb-stage__orb{place-items:center;width:212px;height:212px;margin-top:2px;display:grid;position:relative}.gb-stage__orb>*{grid-area:1/1}.gb-stage__ring,.gb-stage__ripple{pointer-events:none;opacity:0;border-radius:50%;width:148px;height:148px}.gb-stage__ring--inner{border:1.5px solid var(--rose)}.gb-stage__ring--outer{border:1px solid var(--blush-deep);background:radial-gradient(closest-side,#0000 72%,#f0aecb38)}.gb-stage__ripple{border:2px solid var(--rose)}.gb-stage__halo{opacity:.42;pointer-events:none;background:radial-gradient(closest-side,#e38fb499,#e38fb438 55%,#e38fb400 100%);border-radius:50%;width:150px;height:150px}.gb-stage--idle .gb-stage__halo{animation:2.8s ease-in-out infinite gb-breathe}@keyframes gb-breathe{0%,to{opacity:.38;transform:scale(.94)}50%{opacity:.7;transform:scale(1.08)}}.gb-stage__arc{opacity:0;pointer-events:none;width:148px;max-width:none;height:148px;transition:opacity .28s ease, transform var(--gb-gentle-ms,.52s) var(--gb-gentle,var(--ease-out));transform:rotate(-90deg)scale(.9)}.gb-stage--recording .gb-stage__arc{opacity:1;transform:rotate(-90deg)}.gb-stage__arc circle{fill:none;stroke-width:3.5px;stroke-linecap:round}.gb-stage__arc-track{stroke:var(--line)}.gb-stage__arc-fill{stroke:var(--rose-deep);transition:stroke var(--dur) ease}.gb-stage.is-ending .gb-stage__arc-fill{stroke:var(--buttercup-deep)}.gb-stage__button{background:radial-gradient(circle at 32% 26%, #f4b3cf 0%, var(--rose) 38%, var(--rose-deep) 100%);width:98px;height:98px;color:var(--white);transition:transform var(--gb-pop-ms,.42s) var(--gb-pop,var(--ease-spring)), box-shadow var(--dur) ease;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 18px 34px -14px #c96c97f2,inset 0 1px #ffffff73,inset 0 -6px 14px #963c6940}.gb-stage__button>*{grid-area:1/1}.gb-stage__button:active:not(:disabled){transform:scale(.92)}.gb-stage__button:focus-visible{outline-offset:6px;border-radius:50%}.gb-stage__button:disabled{cursor:progress}.gb-stage--recording .gb-stage__button{animation:gb-btn-pop var(--gb-pop-ms,.42s) var(--gb-pop,var(--ease-spring)) backwards}@keyframes gb-btn-pop{0%{transform:scale(.86)}to{transform:none}}.gb-stage__mic{width:38px;height:38px;transition:transform var(--gb-pop-ms,.42s) var(--gb-pop,var(--ease-spring)), opacity .18s ease}.gb-stage__stop{background:var(--white);opacity:0;width:30px;height:30px;transition:transform var(--gb-pop-ms,.42s) var(--gb-pop,var(--ease-spring)), opacity .16s ease;border-radius:8px;transform:scale(.2)rotate(-90deg);box-shadow:0 2px 6px #78285040}.gb-stage--recording .gb-stage__mic{opacity:0;transform:scale(.2)rotate(90deg)}.gb-stage--recording .gb-stage__stop{opacity:1;transform:none}.gb-stage__spinner{opacity:0;place-items:center;transition:opacity .16s;display:grid}.gb-stage--starting .gb-stage__spinner{opacity:1}.gb-stage--starting .gb-stage__mic{opacity:0;transform:scale(.6)}.gb-stage__hint{min-height:26px;color:var(--ink-soft);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;margin-top:4px;font-size:14.5px;display:flex}.gb-stage__left{color:var(--buttercup-deep);font-variant-numeric:tabular-nums;font-weight:500}.gb-stage__left:empty{display:none}.gb-stage__footer{justify-content:center;min-height:44px;margin-top:6px;display:flex}@media (max-height:700px){.gb-stage__orb{width:190px;height:190px}.gb-stage__time{font-size:38px}.gb-live.gb-stage__wave{height:46px}}.gb-rec-review{flex-direction:column;gap:18px;display:flex}.gb-rec-review__card{--gb-player-bg:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%, #f8d2e36b, transparent 60%), var(--white);box-shadow:var(--shadow-card);animation:gb-card-in var(--gb-gentle-ms,.52s) var(--gb-gentle,var(--ease-out)) both;padding:18px 16px}@keyframes gb-card-in{0%{transform:translateY(10px)scale(.96)}to{transform:none}}.gb-rec-review.is-sending .gb-rec-review__card,.gb-rec-review.is-sending .field{opacity:.6;transition:opacity var(--dur) ease}.gb-rec__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.gb-rec__send{flex:1;max-width:240px}.gb-send{animation:gb-swap-in .32s var(--ease-out) both;flex-direction:column;gap:8px;display:flex}.gb-send__track{border-radius:var(--radius-pill);background:var(--cream-deep);height:8px;position:relative;overflow:hidden}.gb-send__fill{border-radius:inherit;background:linear-gradient(90deg, var(--rose), var(--rose-deep));transform-origin:0;transition:transform .48s var(--ease-out);position:absolute;inset:0;overflow:hidden}.gb-send__fill:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:1.5s ease-in-out infinite gb-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes gb-sheen{to{transform:translate(100%)}}.gb-send__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.gb-send__label{color:var(--ink-soft);font-size:14px}.gb-rec-problem{text-align:center;flex-direction:column;align-items:center;display:flex}.gb-rec-problem__icon{background:linear-gradient(135deg, var(--blush), var(--lilac));width:74px;height:74px;color:var(--rose-deep);animation:gb-pop-in var(--gb-bouncy-ms,.76s) var(--gb-bouncy,var(--ease-spring)) both;border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.gb-rec-problem__icon svg{width:30px;height:30px}.gb-rec-problem__title{font-family:var(--font-serif);font-size:26px;font-weight:500;line-height:1.15}.gb-rec-problem__text{max-width:380px;color:var(--ink-soft);margin-top:8px;font-size:15px}.gb-rec-problem__text p+*{margin-top:10px}.gb-rec-problem__steps{text-align:left;gap:6px;margin:10px auto 0;padding-left:22px;display:grid}.gb-rec-problem__actions{flex-direction:column;gap:8px;width:100%;max-width:340px;margin-top:22px;display:flex}@media (prefers-reduced-motion:reduce){.gb-stage--idle .gb-stage__halo,.gb-rec-intro__ring{animation:none}}.gb-page{overflow-anchor:none;min-height:100svh}.gb-main{padding-top:26px;padding-bottom:calc(64px + var(--safe-bottom))}.gb-reveal{animation:gb-reveal .68s var(--ease-out) backwards;animation-delay:var(--gb-d,0s)}@keyframes gb-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.gb-count{animation:gb-reveal .42s var(--ease-out) backwards;display:inline-block}.gb-topmic{color:var(--rose-deep)}.gb-intro{text-align:center;flex-direction:column;align-items:center;display:flex}.gb-glyph{align-items:center;gap:4px;height:30px;margin-bottom:14px;display:inline-flex}.gb-glyph>span{background:linear-gradient(180deg, var(--rose), var(--lilac-deep));width:4px;height:100%;transform:scaleY(var(--h));animation:1.5s ease-in-out infinite alternate gb-glyph;animation-delay:calc(var(--i) * -.21s);border-radius:4px}@keyframes gb-glyph{0%{transform:scaleY(var(--h))}to{transform:scaleY(var(--h2,.35))}}.gb-intro__title{font-family:var(--font-serif);margin-top:8px;font-size:clamp(25px,6.6vw,31px);font-weight:400;line-height:1.2}.gb-intro__names{color:var(--rose-deep);margin-top:8px;padding:0 6px;font-size:clamp(42px,12vw,58px);line-height:1.15;display:block}.gb-intro__text{max-width:400px;color:var(--ink-mute);margin-top:12px;font-size:15.5px}.gb-intro__actions{flex-direction:column;gap:10px;width:100%;max-width:400px;margin-top:24px;display:flex}.gb-main>.divider{margin-top:34px;margin-bottom:30px}.gb-messages__title{text-align:center;outline:none;margin-bottom:18px}.gb-reconnect{border-radius:var(--radius-pill);width:-moz-fit-content;width:fit-content;color:var(--ink-soft);animation:gb-reveal .36s var(--ease-out) backwards;background:#f3ce5c33;justify-content:center;align-items:center;gap:8px;margin:-4px auto 14px;padding:6px 14px;font-size:13px;display:flex}.gb-private{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:radial-gradient(120% 100% at 100% 0%, #f8d2e380, transparent 55%), radial-gradient(100% 90% at 0% 100%, #d7c3ef4d, transparent 60%), var(--white);max-width:440px;box-shadow:var(--shadow-soft);text-align:center;flex-direction:column;align-items:center;margin:0 auto;padding:30px 22px 28px;display:flex}.gb-private__icon{background:linear-gradient(135deg, var(--blush), var(--lilac));width:72px;height:72px;color:var(--rose-deep);border-radius:50%;place-items:center;animation:4.4s ease-in-out infinite gb-float;display:grid}.gb-private__icon svg{width:30px;height:30px}@keyframes gb-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-7px)rotate(4deg)}}.gb-private__title{font-family:var(--font-serif);margin-top:16px;font-size:25px;font-weight:500;line-height:1.2}.gb-private__text{color:var(--ink-mute);margin-top:8px;font-size:15px}.gb-skeleton{flex-direction:column;gap:14px;display:flex}.gb-skel{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-card);animation:gb-reveal .52s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 90ms);padding:16px;position:relative;overflow:hidden}.gb-skel:after{content:"";background:linear-gradient(100deg,#0000 30%,#fffc 50%,#0000 70%);animation:1.6s ease-in-out infinite gb-skel-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes gb-skel-sheen{to{transform:translate(100%)}}.gb-skel__head{align-items:center;gap:12px;display:flex}.gb-skel__avatar{background:var(--cream-deep);border-radius:50%;width:40px;height:40px}.gb-skel__lines{flex-direction:column;gap:8px;display:flex}.gb-skel__lines span{background:var(--cream-deep);border-radius:6px;width:120px;height:10px;display:block}.gb-skel__lines span+span{width:72px;height:8px}.gb-skel__player{align-items:center;gap:12px;margin-top:14px;display:flex}.gb-skel__play{background:var(--blush);opacity:.7;border-radius:50%;flex:none;width:46px;height:46px}.gb-skel__wave{background:repeating-linear-gradient(90deg, var(--cream-deep) 0 3px, transparent 3px 7px);border-radius:6px;flex:1;height:24px}@media (prefers-reduced-motion:reduce){.gb-glyph>span,.gb-private__icon,.gb-skel:after{animation:none}}
