/*! tailwindcss v4.2.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-wide:.025em;--tracking-wider:.05em;--leading-snug:1.375;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.left-0{left:calc(var(--spacing) * 0)}.left-2{left:calc(var(--spacing) * 2)}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-m-4{margin:calc(var(--spacing) * -4)}.m-0{margin:calc(var(--spacing) * 0)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-auto{margin-inline:auto}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-auto{margin-right:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-24{height:calc(var(--spacing) * 24)}.h-32{height:calc(var(--spacing) * 32)}.h-36{height:calc(var(--spacing) * 36)}.h-40{height:calc(var(--spacing) * 40)}.h-\[calc\(100vh-4rem\)\]{height:calc(100vh - 4rem)}.h-\[calc\(100vh-220px\)\]{height:calc(100vh - 220px)}.h-full{height:100%}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-\[440px\]{max-height:440px}.max-h-\[560px\]{max-height:560px}.min-h-screen{min-height:100vh}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1{width:calc(var(--spacing) * 1)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-36{width:calc(var(--spacing) * 36)}.w-56{width:calc(var(--spacing) * 56)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[10rem\]{max-width:10rem}.max-w-\[12rem\]{max-width:12rem}.max-w-\[13px\]{max-width:13px}.max-w-\[14px\]{max-width:14px}.max-w-\[28px\]{max-width:28px}.max-w-\[70\%\]{max-width:70%}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[260px\]{max-width:260px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-\[34rem\]{min-width:34rem}.min-w-\[40rem\]{min-width:40rem}.min-w-\[48rem\]{min-width:48rem}.min-w-\[128px\]{min-width:128px}.min-w-\[150px\]{min-width:150px}.min-w-\[260px\]{min-width:260px}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-separate{border-collapse:separate}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1\.6fr_auto_5rem\]{grid-template-columns:1.6fr auto 5rem}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[7rem_1fr\]{grid-template-columns:7rem 1fr}.grid-cols-\[7rem_1fr_3\.5rem\]{grid-template-columns:7rem 1fr 3.5rem}.grid-cols-\[8rem_1fr\]{grid-template-columns:8rem 1fr}.grid-cols-\[8rem_1fr_3\.5rem\]{grid-template-columns:8rem 1fr 3.5rem}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[2px\]{gap:2px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[3px\]{border-radius:3px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-current{border-color:currentColor}.border-t-transparent{border-top-color:#0000}.bg-transparent{background-color:#0000}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-0\.5{padding-left:calc(var(--spacing) * .5)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.accent-\[var\(--accent-bright\,\#cfa86f\)\]{accent-color:var(--accent-bright,#cfa86f)}.opacity-0{opacity:0}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow\/elevation{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[filter\]{transition-property:filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\:brightness-110:is(:where(.group):hover *){--tw-brightness:brightness(110%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.hover\:brightness-125:hover{--tw-brightness:brightness(125%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:block{display:block}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[1\.6fr_1\.4fr_1fr_0\.8fr\]{grid-template-columns:1.6fr 1.4fr 1fr .8fr}.sm\:grid-cols-\[10rem_1fr\]{grid-template-columns:10rem 1fr}.sm\:grid-cols-\[10rem_1fr_4rem\]{grid-template-columns:10rem 1fr 4rem}}@media (min-width:48rem){.md\:-m-6{margin:calc(var(--spacing) * -6)}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-screen{height:100vh}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:p-6{padding:calc(var(--spacing) * 6)}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}}@media (min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}@font-face{font-family:Equitan Sans;src:url(/fonts/EquitanSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Wildgar;src:url(/fonts/Wildgar.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Wildgar;src:url(/fonts/Wildgar-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ITCGaramondStd-LtNarrow;src:url(/fonts/ITCGaramondStd-LtNarrow.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@property --tw-progress{syntax: "<number>"; inherits: true; initial-value: 0;}@property --start{syntax: "<number>"; inherits: true; initial-value: 0;}@property --end{syntax: "<number>"; inherits: true; initial-value: 1;}@property --sentence-chars{syntax: "<integer>"; inherits: true; initial-value: 1;}@property --local{syntax: "<number>"; inherits: true; initial-value: 0;}@property --in-cursor{syntax: "<number>"; inherits: true; initial-value: 0;}@property --fp{syntax: "<number>"; inherits: true; initial-value: 0;}@property --idx{syntax: "<integer>"; inherits: true; initial-value: 0;}@property --t{syntax: "<number>"; inherits: true; initial-value: 0;}@property --enter{syntax: "<number>"; inherits: true; initial-value: 0;}@property --leave{syntax: "<number>"; inherits: true; initial-value: 0;}@property --ee{syntax: "<number>"; inherits: true; initial-value: 0;}@property --le{syntax: "<number>"; inherits: true; initial-value: 0;}@property --stagger{syntax: "<number>"; inherits: true; initial-value: 0;}@property --center{syntax: "<number>"; inherits: true; initial-value: .5;}@property --range{syntax: "<number>"; inherits: true; initial-value: .15;}@property --p{syntax: "<number>"; inherits: true; initial-value: 0;}@property --c{syntax: "<number>"; inherits: true; initial-value: .5;}@property --r{syntax: "<number>"; inherits: true; initial-value: .15;}@property --side-x{syntax: "<number>"; inherits: true; initial-value: 0;}@property --traverse-local{syntax: "<number>"; inherits: true; initial-value: 0;}@property --loc{syntax: "<number>"; inherits: true; initial-value: 0;}:root{--fs-caption: 13px;--fs-body: 16px;--fs-subhead: 20px;--fs-title: 28px;--bg: #261a10;--bg-soft: #33241c;--bg-glow: #4f382b;--text: #c8a36a;--text-strong: #f0dcaa;--muted: #b8946a;--muted-strong: #e0c08a;--accent: #4b3428;--accent-strong: #6e4e38;--accent-bright: #cfa86f;--card: rgba(34, 24, 18, .78);--card-border: rgba(200, 163, 106, .22);--line: rgba(200, 163, 106, .18);--line-strong: rgba(200, 163, 106, .4);--glow: rgba(200, 163, 106, .28);--glow-strong: rgba(200, 163, 106, .5);--danger: #d29a87;--ink: #1a120d;--place-dinner-pop: #E08A3A;--place-dinner-glow: #C86E2B;--place-dinner-shadow: #6B2F1A;--place-afternoon-pop: #F0C97C;--place-afternoon-glow: #D6A85A;--place-afternoon-shadow: #7A5A2B;--place-night-pop: #B05C6B;--place-night-glow: #7E3A49;--place-night-shadow: #351520;--font-ui: "Equitan Sans", "Helvetica Neue", Arial, sans-serif;--font-display: "Wildgar", "Times New Roman", serif;--font-body: "ITCGaramondStd-LtNarrow", "Times New Roman", serif;--header-height: 72px;--mx-s: 0px;--my-s: 0px;--mx-m: 0px;--my-m: 0px;--mx-l: 0px;--my-l: 0px;--vh: 1vh;--orb-cursor-size: 32px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-ui);font-size:17px;color:var(--text);background:var(--bg);overflow-x:hidden;overflow-y:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;text-transform:lowercase}button,input,select,textarea,optgroup{text-transform:inherit}body[data-cursor=orb],body[data-cursor=orb] *{cursor:none!important}.orb-cursor{display:none;position:fixed;top:0;left:0;width:var(--orb-cursor-size);height:var(--orb-cursor-size);margin-left:calc(var(--orb-cursor-size) / -2);margin-top:calc(var(--orb-cursor-size) / -2);border-radius:999px;transform:translate3d(-100px,-100px,0);transform-origin:center;pointer-events:none;z-index:9999;opacity:0;transition:opacity .3s ease,filter .6s ease,box-shadow .6s ease;background:radial-gradient(circle at 35% 35%,#f4dfb580,#c8a36a3d 55%,#4b342800);box-shadow:0 0 12px #c8a36a38;overflow:visible;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.orb-cursor:before{content:"";position:absolute;inset:-4px;border-radius:999px;border:1px solid rgba(230,200,148,.45);box-shadow:0 0 10px #e6c8944d;opacity:0;transform:scale(.6);pointer-events:none;will-change:transform,opacity;transition:opacity .2s ease,transform .2s ease}.page .orb-cursor{display:none}body[data-cursor=orb] .orb-cursor{display:block}.orb-cursor:after{content:"";position:absolute;inset:-10px;border-radius:999px;background:radial-gradient(circle,#e6c8942e,#c8a36a00 70%);opacity:.45;transform:scale(.92);transition:opacity .6s ease,transform .6s ease}.orb-cursor.is-visible{opacity:1}.orb-cursor.is-clicked:before{animation:orbClickRing 1.25s cubic-bezier(.16,1,.3,1)}.orb-cursor.is-pressed:before{opacity:.4;transform:scale(1.05)}.orb-cursor.is-interactive{box-shadow:0 0 16px #c8a36a59;filter:brightness(1.05);transition-duration:1s}.orb-cursor.is-interactive:before{opacity:0}@keyframes orbClickRing{0%{opacity:.45;transform:scale(1.05)}to{opacity:0;transform:scale(2.1)}}p{font-family:var(--font-body);font-style:normal;color:var(--text);text-shadow:0 0 16px rgba(200,163,106,.22)}::selection{background:#c8a36a8c;color:var(--ink)}.snapshot-gate-screen{background:linear-gradient(180deg,#6a4e35,#261a10)}.page.onboarding{min-height:100%;min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;background-color:#120c07;background-image:linear-gradient(180deg,#100b074d,#0a0704a8),url(/onboarding-bg.jpg?v=2);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;padding:48px 18px calc(56px + env(safe-area-inset-bottom,0px))}.page.onboarding:before,.page.onboarding:after{content:none;display:none}.page.drop-landing:before,.page.drop-landing:after{content:none;display:none}.page.drop-landing{background:linear-gradient(180deg,#6a4e35,#261a10)!important}.onboarding-shell{width:min(420px,90vw);min-height:calc(100vh - 104px);min-height:calc(100dvh - 104px);display:flex;flex-direction:column;gap:36px;align-items:center;justify-content:center}.onboarding-brand{text-align:center}.onboarding-logo{font-family:var(--font-display);font-size:clamp(42px,10vw,62px);letter-spacing:.06em;text-transform:lowercase;color:var(--text);line-height:1}.onboarding-brand-sub{margin:10px 0 0;font-family:var(--font-ui);text-transform:lowercase;letter-spacing:.22em;font-size:12px;color:var(--text)}.onboarding-footer{position:fixed;bottom:0;left:0;right:0;margin-top:0;padding:16px 18px calc(16px + env(safe-area-inset-bottom,0px));text-align:center;background:linear-gradient(to top,rgba(10,7,4,.82) 40%,transparent);pointer-events:none}.onboarding-shell--with-footer{padding-bottom:72px}.onboarding-footer-logo{font-family:var(--font-display);font-size:clamp(28px,6vw,38px);letter-spacing:.06em;text-transform:lowercase;color:var(--text)}.onboarding-card{width:100%;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;display:flex;flex-direction:column;align-items:center;gap:20px}.onboarding-card--stepper{overflow:visible}.onboarding-card--gate-blocked{gap:16px}.onboarding-title{margin:0;font-family:var(--font-display);font-size:clamp(28px,7.6vw,32px);line-height:1.24;color:var(--text-strong);text-align:center;font-weight:400}.onboarding-text{margin:0;font-family:var(--font-ui);font-size:12.5px;line-height:1.65;color:var(--text);text-align:center}.onboarding-progress{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.24em;text-transform:lowercase;color:var(--text);text-align:center}.onboarding-progress--gate{font-family:var(--font-display);font-size:clamp(28px,8vw,36px);letter-spacing:.02em;text-transform:none;line-height:1.1;color:var(--text-strong)}.onboarding-stepper{position:relative;min-height:240px;width:100%}.onboarding-step{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.onboarding-step-title{margin:0;font-family:var(--font-display);font-size:clamp(26px,7.2vw,32px);line-height:1.24;color:var(--text-strong);text-align:center;font-weight:400}.onboarding-step-text{margin:0;font-family:var(--font-ui);font-size:14px;line-height:1.55;color:var(--text);text-align:center}.onboarding-step-text--gate{max-width:380px}.onboarding-field{position:relative;width:100%}.onboarding-field label{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);z-index:3;pointer-events:none;font-family:var(--font-ui);font-size:12.5px;letter-spacing:.18em;text-transform:none;color:var(--text);text-align:center;transition:opacity .18s ease}.onboarding-field:focus-within label{opacity:0}.onboarding-field input{padding:0 18px;height:clamp(52px,6.5vh,62px);min-height:52px;border-radius:16px;border:1px solid rgba(240,220,170,.18);background:#18100a61;color:var(--text-strong);font-family:var(--font-ui);font-size:17px;text-align:center;width:100%;box-shadow:none;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);outline:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.onboarding-field input:focus{background:#18100a7a;border-color:#f0dcaa57;box-shadow:none}.onboarding-field input::placeholder{color:#c8a36a99;opacity:.75}.onboarding-field--birthday{display:flex;justify-content:center}.onboarding-date-glass .glass-surface__content{padding:0}.onboarding-date-input{position:relative;width:100%;height:100%;min-height:52px;padding:0 14px;border:none;background:transparent;color:var(--text-strong);font-family:var(--font-ui);font-size:17px;text-align:center;line-height:52px;border-radius:inherit;cursor:pointer;outline:none}.onboarding-date-input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.onboarding-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%}.onboarding-pill-grid{display:grid;grid-template-columns:auto auto;gap:10px;justify-content:center;justify-items:center;width:100%}.onboarding-pill-grid>:last-child{grid-column:1 / -1}.onboarding-pill{position:relative;border-radius:9999px;background:none;border:none;padding:0;cursor:pointer}.onboarding-pill-glow{position:absolute;inset:-1px;border-radius:9999px;border:1px solid rgba(240,220,170,.5);background-color:#c8a36a1f;box-shadow:0 0 0 1.5px #f0dcaa47,0 0 18px 2px #c8a36a66;opacity:0;transition:opacity .25s ease-in;pointer-events:none}.onboarding-pill-glow.is-active{opacity:1;transition:opacity .9s ease-out}.onboarding-pill-content{display:inline-flex;align-items:center;gap:8px;padding:0 20px}.onboarding-glass-pill .onboarding-pill-text{font-family:var(--font-ui);letter-spacing:-.01em;font-size:16px;font-weight:400;text-transform:lowercase;color:var(--text)}.onboarding-glass-pill.is-active .onboarding-pill-text{color:var(--text-strong)}.onboarding-glass-pill.is-active{box-shadow:inset .75px .75px #f0dcaa4d,inset -.75px -.75px 1px #f0dcaa29,0 8px 24px #c8a36a24}.onboarding-budget-list{display:flex;flex-direction:column;gap:10px;width:100%}.onboarding-budget-row{position:relative;width:100%;border:none;background:none;padding:0;cursor:pointer}.onboarding-budget-row>.onboarding-pill-glow{border-radius:16px}.onboarding-glass-budget .glass-surface__content{padding:0}.onboarding-budget-content{display:grid;grid-template-columns:3.5rem 1fr;align-items:center;gap:14px;width:100%;padding:0 20px}.onboarding-budget-symbol{text-align:left;font-family:var(--font-ui);letter-spacing:.02em;font-size:18px;font-weight:400;color:var(--text)}.onboarding-budget-label{text-align:left;font-family:var(--font-ui);font-size:15px;letter-spacing:-.01em;text-transform:lowercase;color:var(--text)}.onboarding-glass-budget.is-active .onboarding-budget-symbol,.onboarding-glass-budget.is-active .onboarding-budget-label{color:var(--text-strong)}.onboarding-button{width:100%;border:none;background:linear-gradient(135deg,#e6c894f2,#c8a36ad9);color:#1a120d;font-family:var(--font-ui);letter-spacing:.06em;text-transform:lowercase;font-size:15px;padding:12px 18px;border-radius:999px;cursor:pointer}.onboarding-link{margin-top:10px;background:none;border:none;color:var(--text-strong);font-family:var(--font-ui);text-decoration:underline;cursor:pointer}.onboarding-glass-button{background:none;border:none;padding:0;width:100%;max-width:160px;cursor:pointer;align-self:center}.onboarding-glass-button--gate-link,.onboarding-glass-button--gate-secondary{max-width:260px}.onboarding-glass-button--gate-link{text-decoration:none}.onboarding-glass-button--gate-link .onboarding-button-text{white-space:nowrap}.onboarding-glass-button:focus,.onboarding-glass-button:focus-visible{outline:none!important;outline-width:0!important;outline-style:none!important}.onboarding-glass-button:active .glass-surface{opacity:.75;transition:opacity .1s ease}.onboarding-glass-button .glass-surface{transition:opacity .15s ease}.onboarding-glass-button::-moz-focus-inner{border:0;padding:0}.onboarding-glass-button .glass-surface,.onboarding-glass-button .glass-surface:focus,.onboarding-glass-button .glass-surface:focus-visible,.onboarding-glass-button .glass-surface:active{outline:none!important}.onboarding-glass-button{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.onboarding-glass-button:disabled{opacity:.45;cursor:not-allowed}.onboarding-glass-button .glass-surface__content{padding:0 24px}.onboarding-button-text{font-family:var(--font-ui);font-size:16px;font-weight:400;color:var(--text-strong);letter-spacing:-.01em;text-transform:lowercase}.onboarding-glass-button--ghost .onboarding-button-text{color:var(--text);font-weight:400}.onboarding-button-text--display{font-family:var(--font-ui)}.onboarding-nav{display:flex;align-items:center;justify-content:center;position:relative;width:100%;margin-top:28px}.onboarding-nav .onboarding-nav-back{position:absolute;left:0;top:50%;transform:translateY(-50%);padding:0 18px}.onboarding-nav .onboarding-nav-back:hover:not(:disabled){transform:translateY(-50%) scale(1.02)}.onboarding-nav .onboarding-nav-back:active:not(:disabled){transform:translateY(-50%) scale(.99)}.onboarding-nav .onboarding-glass-button{max-width:120px}.onboarding-nav .onboarding-glass-button--ghost{position:absolute;left:0;width:80px;max-width:80px}.onboarding-nav .onboarding-glass-button--ghost .glass-surface{box-shadow:none!important;border:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.onboarding-back-arrow{display:block;width:17px;height:auto;aspect-ratio:18.5 / 14.8;pointer-events:none;opacity:.75}.onboarding-error{color:var(--danger);font-family:var(--font-ui);font-size:12px;text-align:center;letter-spacing:.02em}.onboarding-notice{color:var(--text);font-family:var(--font-ui);font-size:12px;text-align:center}.onboarding-muted{font-family:var(--font-ui);font-size:12.5px;color:var(--text);text-align:center}.onboarding-step-optional{margin:0 0 12px;font-family:var(--font-ui);font-size:12px;font-weight:400;letter-spacing:.06em;color:#c8a36ab3;text-transform:none;text-align:center}.onboarding-photo-box{position:relative;width:200px;height:200px;border-radius:24px;background:#18100a61;border:1px solid rgba(240,220,170,.22);box-shadow:inset .75px .75px #f0dcaa24,0 12px 32px #06040359;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer}.onboarding-photo-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.onboarding-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.onboarding-photo-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#c8a36abf;font-family:var(--font-ui);font-size:15px;font-weight:400;letter-spacing:-.01em;text-transform:lowercase;pointer-events:none}.onboarding-photo-change{padding:6px 14px;border-radius:999px;border:1px solid rgba(240,220,170,.22);background:#24180f9e;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);box-shadow:inset .75px .75px #f0dcaa38,inset -.75px -.75px 1px #f0dcaa1f;color:var(--text-strong);font-family:var(--font-ui);font-size:13px;font-weight:400;letter-spacing:-.01em;text-transform:lowercase;cursor:pointer;transition:background .2s ease}.onboarding-photo-change:hover{background:#24180fc7}.onboarding-photo-overlays{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;z-index:1}.onboarding-photo-crop{padding:6px 14px;border-radius:999px;background:#24180f9e;border:1px solid rgba(240,220,170,.22);backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);box-shadow:inset .75px .75px #f0dcaa38,inset -.75px -.75px 1px #f0dcaa1f;color:var(--text-strong);font-family:var(--font-ui);font-size:13px;font-weight:400;letter-spacing:-.01em;text-transform:lowercase;cursor:pointer;transition:background .2s ease}.onboarding-photo-crop:hover{background:#24180fc7}.onboarding-file{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:16px;border:none;background:#18100a61;color:var(--text);font-family:var(--font-ui);font-size:15px;font-weight:400;letter-spacing:-.01em;text-transform:lowercase;cursor:pointer;transition:background .2s ease}.onboarding-file:hover{background:#18100a80}.onboarding-link-button{background:none;border:none;padding:0;color:var(--text);font-family:var(--font-ui);font-size:15px;font-weight:400;letter-spacing:-.01em;text-transform:lowercase;text-decoration:underline;cursor:pointer;text-align:center}.onboarding-field--location{position:relative}.onboarding-suggestions{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:8px;position:relative;z-index:10;width:100%;max-width:100%;border-radius:16px;background:#18100a8c;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);box-shadow:inset .75px .75px #f0dcaa29,0 12px 32px #06040366;border:1px solid rgba(240,220,170,.18)}.onboarding-suggestions li{list-style:none}.onboarding-suggestion{display:block;width:100%;text-align:center;background:#f0dcaa0f;color:var(--text);border:none;border-radius:12px;padding:12px 16px;font-family:var(--font-ui);font-size:15px;font-weight:400;letter-spacing:-.01em;text-transform:lowercase;cursor:pointer;transition:background .18s ease,opacity .18s ease}.onboarding-suggestion:hover{background:#f0dcaa1f}.onboarding-suggestion:active{opacity:.85}.onboarding-neighborhood-map{position:relative;width:100%;height:320px;margin-top:14px;border-radius:18px;overflow:hidden;border:1px solid rgba(240,220,170,.22);box-shadow:inset .75px .75px #f0dcaa24,0 12px 32px #06040366;background:#18100a80}.onboarding-neighborhood-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#c8a36abf;font-family:var(--font-ui);font-size:14px;letter-spacing:-.01em;text-transform:lowercase}.onboarding-neighborhood-pin{width:26px;height:26px;border:1.5px solid rgba(255,255,255,.5);border-radius:50%;background:#c8a36aeb;box-shadow:0 2px 6px #00000080;cursor:grab}.onboarding-neighborhood-pin:active{cursor:grabbing}.onboarding-neighborhood-label{pointer-events:none;-webkit-user-select:none;user-select:none;padding:7px 14px;border-radius:999px;background:#24180fe0;color:var(--text-strong);font-family:var(--font-ui);font-size:14px;letter-spacing:-.01em;line-height:1.15;text-align:center;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 14px #00000073}.onboarding-neighborhood-label:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(36,24,15,.88)}.onboarding-neighborhood-skip{display:block;margin:12px auto 0;background:none;border:none;color:#c8a36abf;font-family:var(--font-ui);font-size:14px;letter-spacing:-.01em;text-transform:lowercase;cursor:pointer;padding:6px 10px;text-decoration:underline;text-underline-offset:3px;transition:color .18s ease}.onboarding-neighborhood-skip:hover{color:var(--text)}.onboarding-cropper-backdrop{position:fixed;inset:0;background:#0c080599;display:flex;align-items:center;justify-content:center;padding:24px;z-index:60;backdrop-filter:blur(7px) saturate(.95);-webkit-backdrop-filter:blur(7px) saturate(.95)}.onboarding-cropper-card{width:min(92vw,400px);background:linear-gradient(180deg,#f0dcaa14,#f0dcaa00 55%),#18100ab8;border:1px solid rgba(240,220,170,.22);border-radius:22px;padding:24px;box-shadow:inset .75px .75px #f0dcaa4d,inset -.75px -.75px 1px #f0dcaa29,0 30px 80px #0000008c;backdrop-filter:blur(30px) saturate(1.08);-webkit-backdrop-filter:blur(30px) saturate(1.08)}.onboarding-cropper-title{margin:0 0 16px;font-family:var(--font-display);color:var(--text-strong);font-size:22px;text-align:center;font-weight:400}.onboarding-cropper-area{position:relative;width:100%;height:260px;border-radius:16px;overflow:hidden;background:#0a070599}.onboarding-slider-label{display:block;margin-top:16px;margin-bottom:6px;font-family:var(--font-ui);font-size:12px;letter-spacing:.22em;text-transform:lowercase;color:var(--text);text-align:center}.onboarding-slider{width:100%;accent-color:var(--accent-bright)}.onboarding-cropper-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.onboarding-cropper-actions .onboarding-glass-button{max-width:100%}.page.onboarding .onboarding-glass-button .glass-surface--svg,.page.onboarding .onboarding-glass-button .glass-surface--fallback{background:#c8a36a1f;backdrop-filter:blur(50px) saturate(1.08);-webkit-backdrop-filter:blur(50px) saturate(1.08);box-shadow:inset .75px .75px #f0dcaa4d,inset -.75px -.75px 1px #f0dcaa2e,0 8px 22px #140c0857;transition:background .2s ease}.page.onboarding .onboarding-glass-button:hover .glass-surface--svg,.page.onboarding .onboarding-glass-button:hover .glass-surface--fallback{background:#c8a36a33}.page.onboarding .onboarding-glass-button--ghost .glass-surface--svg,.page.onboarding .onboarding-glass-button--ghost .glass-surface--fallback{background:#c8a36a12;box-shadow:inset .75px .75px #f0dcaa2e,inset -.75px -.75px 1px #f0dcaa1a,0 8px 22px #0604034d}.page.onboarding .onboarding-glass-button--ghost:hover .glass-surface--svg,.page.onboarding .onboarding-glass-button--ghost:hover .glass-surface--fallback{background:#c8a36a24}.page.onboarding .onboarding-glass-pill,.page.onboarding .onboarding-date-glass{background:#24180f70;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);box-shadow:inset .75px .75px #f0dcaa38,inset -.75px -.75px 1px #f0dcaa1f,0 8px 22px #0604034d}.page.onboarding .onboarding-glass-pill.is-active{background:linear-gradient(180deg,#f0dcaa1a,#f0dcaa00 55%),#c8a36a3d}@media (max-width: 640px){.onboarding-shell{width:min(400px,94vw);gap:28px}.onboarding-nav .onboarding-glass-button--ghost{width:52px;max-width:52px}.onboarding-back-arrow{width:16px}.onboarding-stepper{min-height:220px}.onboarding-field input{font-size:16px}.onboarding-grid{grid-template-columns:1fr}.onboarding-photo-box{width:180px;height:180px;border-radius:20px}.onboarding-cropper-area{height:220px}}::-moz-selection{background:#c8a36a8c;color:var(--ink)}*{-webkit-tap-highlight-color:rgba(200,163,106,.18)}body.plan-view{overflow:auto;height:auto;overscroll-behavior:none}body.plan-view #root{height:auto}body.research-view{overflow:hidden;height:auto;background:var(--bg);overscroll-behavior-y:none}body.research-view #root{height:auto}body.research-view .page:before,body.research-view .page:after{position:fixed}.page{position:relative;min-height:100vh;min-height:100svh;min-height:100dvh;height:auto;background:linear-gradient(180deg,#2e2016,#1e1209);perspective:1200px;perspective-origin:50% 40%;isolation:isolate;overflow:hidden}.page:before{content:"";position:absolute;inset:-10% -5% -20%;background:radial-gradient(40% 35% at 18% 18%,rgba(200,163,106,.22),transparent 60%),radial-gradient(38% 32% at 82% 12%,rgba(110,78,56,.35),transparent 62%),radial-gradient(50% 42% at 55% 85%,rgba(200,163,106,.14),transparent 70%);filter:blur(14px);opacity:.65;pointer-events:none;mix-blend-mode:screen;z-index:0}.page:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 140% at 50% -10%,rgba(200,163,106,.08),transparent 55%),radial-gradient(65% 75% at 20% 15%,rgba(200,163,106,.12),transparent 60%),radial-gradient(45% 55% at 80% 80%,rgba(110,78,56,.12),transparent 65%),linear-gradient(180deg,#c8a36a14,#2b1f18d1);pointer-events:none;z-index:0}.page.research{overflow:hidden;background:transparent;height:100vh;height:100svh;height:100dvh}.research-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.research-container{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:clamp(48px,8vw,96px) clamp(24px,6vw,80px) 96px;display:flex;flex-direction:column;gap:36px}.research-header{display:flex;flex-direction:column;gap:12px}.research-logo{font-family:var(--font-display);font-size:clamp(48px,12vw,120px);color:var(--text-strong);letter-spacing:.08em;text-transform:lowercase;text-shadow:0 0 18px rgba(230,200,148,.3)}.research-kicker{margin:0;text-transform:lowercase;letter-spacing:.3em;font-size:12px;color:var(--muted);font-family:var(--font-ui)}.research-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(28px,4vw,48px);color:var(--text-strong)}.research-sub{margin:0;color:var(--text);font-size:17px;max-width:720px}.research-intro-card{border:1px solid var(--card-border);border-radius:24px;padding:clamp(22px,4vw,34px);background:#22181294;box-shadow:0 16px 40px #06040359;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:14px}.research-intro-card h2{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(28px,4vw,44px);color:var(--text-strong)}.research-intro-card p{margin:0;font-family:var(--font-body);color:var(--text);line-height:1.6}.research-intro-actions{margin-top:6px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.research-intro-cta{border:none;background:linear-gradient(135deg,#e6c894f2,#c8a36ad9);color:var(--ink);padding:12px 28px;border-radius:999px;font-size:15px;letter-spacing:.04em;text-transform:lowercase;cursor:pointer;font-family:var(--font-ui);box-shadow:inset 0 1px #f0dcaa61,0 14px 30px #4b342873}.research-guidelines-note{margin:0;font-size:14px;color:var(--muted);font-family:var(--font-ui);text-shadow:none}.research-guidelines-link{color:var(--text-strong)}.research-form{display:flex;flex-direction:column;gap:32px}.research-form-placeholder{border:1px dashed rgba(200,163,106,.32);border-radius:18px;padding:16px 18px;color:var(--muted);font-family:var(--font-ui);text-transform:lowercase;letter-spacing:.1em;font-size:12px}.turnstile-shell{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.turnstile-shell.is-invisible{gap:0}.turnstile-shell.is-invisible .turnstile-widget{min-height:0}.turnstile-widget{min-height:65px}.captcha-note{margin:0;font-size:13px;color:var(--muted);font-family:var(--font-ui);font-style:normal}.captcha-note.is-error{color:var(--danger)}.research-section{border:1px solid var(--card-border);border-radius:24px;padding:clamp(22px,4vw,34px);background:#22181294;box-shadow:0 16px 40px #06040359;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.research-section p,.research-section label,.research-section span{text-shadow:none}.section-head{display:flex;gap:16px;margin-bottom:20px}.section-head h2{margin:0 0 6px;font-family:var(--font-display);font-weight:400;font-size:26px;color:var(--text-strong)}.section-head p{margin:0;color:var(--muted);font-size:14px;font-family:var(--font-ui);text-shadow:none}.section-label{margin:0;font-family:var(--font-ui);text-transform:lowercase;letter-spacing:.3em;font-size:15px;color:var(--muted)}.field{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.field:last-child{margin-bottom:0}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.field label,.field .field-label{font-family:var(--font-ui);text-transform:lowercase;letter-spacing:.12em;font-size:12px;color:var(--muted)}.field label span,.field .field-label span,.scale-item span span{color:var(--text-strong)}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=number],.field select,.field textarea{background:#4b342833;border:1px solid rgba(200,163,106,.35);border-radius:14px;padding:12px 14px;color:var(--text);font-family:var(--font-ui);font-size:16px}.field input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.field input[type=number]::-webkit-outer-spin-button,.field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field input:disabled{opacity:.6}.option-row,.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.option-row label,.option-grid label,.checkbox-row{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text);font-family:var(--font-ui);text-transform:none;letter-spacing:.02em}.research-section input[type=checkbox],.research-section input[type=radio]{accent-color:var(--text-strong);width:16px;height:16px}.research-section input[type=checkbox]:focus-visible,.research-section input[type=radio]:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.scale-list,.scale-subsection{display:flex;flex-direction:column;gap:14px}.scale-subsection h3{margin:10px 0 6px;font-family:var(--font-ui);font-size:12px;letter-spacing:.2em;text-transform:lowercase;color:var(--muted)}.scale-item{display:flex;flex-direction:column;gap:8px}.scale-item span{font-size:15px;color:var(--text);font-family:var(--font-body)}.scale-row{display:grid;grid-template-columns:repeat(7,minmax(24px,1fr));gap:8px}.scale-row label{display:grid;gap:4px;justify-items:center;font-size:13px;color:var(--muted);font-family:var(--font-ui)}.slider-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;color:var(--muted);font-family:var(--font-ui);font-size:13px;text-transform:lowercase;letter-spacing:.12em}.slider-row input[type=range]{width:100%;accent-color:var(--text-strong)}.research-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.research-actions button{border:none;background:linear-gradient(135deg,#e6c894f2,#c8a36ad9);color:var(--ink);padding:12px 30px;border-radius:999px;font-size:15px;letter-spacing:.06em;text-transform:lowercase;cursor:pointer;font-family:var(--font-ui);box-shadow:inset 0 1px #f0dcaa52}.research-actions button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.research-note{margin:0;font-size:13px;color:var(--muted);font-family:var(--font-ui);text-shadow:none}.dinner-outtake-container{gap:28px}.dinner-outtake-header{gap:18px}.dinner-outtake-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dinner-outtake-back-link{color:var(--text-strong);font-family:var(--font-ui);font-size:13px;letter-spacing:.08em;text-transform:lowercase;text-decoration:none}.dinner-outtake-context-card{gap:18px}.dinner-outtake-context-label{margin:0 0 8px;color:var(--muted);font-family:var(--font-ui);font-size:12px;letter-spacing:.18em;text-transform:lowercase}.dinner-outtake-context-card h2{margin:0;font-family:var(--font-display);font-size:clamp(28px,5vw,40px);font-weight:400;color:var(--text-strong)}.dinner-outtake-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.dinner-outtake-context-grid div{border:1px solid rgba(200,163,106,.16);border-radius:18px;padding:14px 16px;background:#140e0b38}.dinner-outtake-context-grid span{display:block;margin-bottom:6px;color:var(--muted);font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;text-transform:lowercase}.dinner-outtake-context-grid strong{color:var(--text-strong);font-family:var(--font-body);font-size:15px;font-weight:500}.dinner-outtake-form{gap:22px}.dinner-outtake-question-card{padding-top:24px;padding-bottom:24px}.dinner-outtake-question-head{align-items:flex-start;justify-content:space-between}.dinner-outtake-question-head h2{font-size:clamp(22px,4vw,30px)}.dinner-outtake-clear-button{border:1px solid rgba(200,163,106,.28);border-radius:999px;background:#1a120d61;color:var(--muted);padding:8px 12px;font-family:var(--font-ui);font-size:12px;letter-spacing:.08em;text-transform:lowercase;cursor:pointer}.dinner-outtake-scale-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:10px}.dinner-outtake-scale-button{border:1px solid rgba(200,163,106,.22);border-radius:18px;background:#1c140f75;color:var(--text);min-height:54px;font-family:var(--font-display);font-size:22px;letter-spacing:.04em;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.dinner-outtake-scale-button:hover,.dinner-outtake-scale-button:focus-visible{transform:translateY(-1px);border-color:#e6c89475;color:var(--text-strong)}.dinner-outtake-scale-button.is-selected{background:linear-gradient(180deg,#e6c894f0,#c8a36ae0);color:var(--ink);border-color:#fff4e46b;box-shadow:0 16px 32px #0e0a0847}.dinner-outtake-scale-legend{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);gap:12px;margin-top:14px;color:var(--muted);font-family:var(--font-ui);font-size:12px;letter-spacing:.05em}.dinner-outtake-scale-legend span:first-child{text-align:left}.dinner-outtake-scale-legend span:nth-child(2){text-align:center}.dinner-outtake-scale-legend span:last-child{text-align:right}.dinner-outtake-state-card h2{margin:0;font-family:var(--font-display);font-size:clamp(26px,5vw,38px);font-weight:400;color:var(--text-strong)}.dinner-outtake-state-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dinner-outtake-saved-meta{display:flex;flex-direction:column;gap:4px;min-width:160px}.dinner-outtake-saved-meta span{color:var(--muted);font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;text-transform:lowercase}.dinner-outtake-saved-meta strong{color:var(--text-strong);font-family:var(--font-body);font-size:14px;font-weight:500}.dinner-outtake-state-actions{margin-top:8px}.dinner-outtake-inline-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.dinner-outtake-actions{padding-bottom:8px}@media (max-width: 720px){.dinner-outtake-scale-button{min-height:48px;font-size:20px}.dinner-outtake-question-head{flex-direction:column;gap:12px}.dinner-outtake-scale-legend{grid-template-columns:1fr}.dinner-outtake-scale-legend span,.dinner-outtake-scale-legend span:first-child,.dinner-outtake-scale-legend span:nth-child(2),.dinner-outtake-scale-legend span:last-child{text-align:left}}.plan-feedback-detail{margin-top:calc(14px + env(safe-area-inset-top,0px));margin-bottom:14px}.plan-feedback-panel{display:flex;flex-direction:column;gap:18px;padding:22px 18px calc(22px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#1e140fc7,#1e140f 72px),#1e140feb}.plan-feedback-sending{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#140d09b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.plan-feedback-sending__spinner{font-size:30px}.plan-feedback-sending__label{margin:0;font-family:var(--font-body);font-size:var(--fs-caption);letter-spacing:.04em;color:var(--text-strong)}.plan-feedback-panel--received{align-items:center;justify-content:center;min-height:60vh;text-align:center}.plan-feedback-received{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;margin:0 auto;padding:24px 8px}.plan-feedback-received__title{margin:0;font-family:var(--font-display);font-size:clamp(22px,5.5vw,26px);font-weight:400;color:var(--text-strong);letter-spacing:.01em}.plan-feedback-received__sub{margin:0;font-family:var(--font-body);font-size:var(--fs-caption);color:var(--muted);letter-spacing:.04em}.plan-feedback-received__note{margin:4px 0 0;max-width:300px;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.5;color:var(--text);letter-spacing:.02em}.plan-feedback-panel--embedded{width:100%;gap:14px;padding:0;background:none;text-align:left}.plan-feedback-embedded-scroll{display:flex;flex-direction:column;gap:16px;width:100%;max-height:min(46vh,360px);overflow-y:auto;padding:2px;scrollbar-width:none}.plan-feedback-embedded-scroll::-webkit-scrollbar{display:none}.plan-feedback-header{display:flex;flex-direction:column;gap:3px}.plan-feedback-header h1{margin:0;font-family:var(--font-display);font-size:clamp(22px,5.5vw,26px);font-weight:400;color:var(--text-strong);letter-spacing:.01em}.plan-feedback-header p{margin:0;font-family:var(--font-body);font-size:var(--fs-caption);color:var(--muted);letter-spacing:.04em}.plan-feedback-section{display:flex;flex-direction:column;gap:10px}.plan-feedback-q{margin:0;font-family:var(--font-display);font-size:17px;font-weight:400;color:var(--text-strong);letter-spacing:.02em}.plan-feedback-avatar-row{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none}.plan-feedback-avatar-row::-webkit-scrollbar{display:none}.plan-feedback-avatar{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;width:62px;padding:0;border:none;background:none;cursor:pointer}.plan-feedback-avatar:disabled{cursor:default}.plan-feedback-avatar-photo{position:relative;width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid rgba(200,163,106,.35);background:linear-gradient(160deg,#23180f,#17110c);display:flex;align-items:center;justify-content:center;transition:border-color .14s ease,box-shadow .14s ease}.plan-feedback-avatar-photo img{width:100%;height:100%;object-fit:cover}.plan-feedback-avatar.is-selected .plan-feedback-avatar-photo{border-color:#e6c894f2;box-shadow:0 0 0 2px #e6c89459}.plan-feedback-avatar-initials{font-family:var(--font-display);font-size:18px;color:#c8a36a8c}.plan-feedback-avatar-check{position:absolute;top:40px;right:1px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#e6c894fa,#c8a36aeb);color:var(--ink);box-shadow:0 2px 6px #06040380;z-index:2}.plan-feedback-avatar-name{max-width:100%;font-family:var(--font-body);font-size:11px;letter-spacing:.04em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .14s ease}.plan-feedback-avatar.is-selected .plan-feedback-avatar-name{color:var(--text-strong)}.plan-feedback-avatar--none .plan-feedback-avatar-photo{border-style:dashed}.plan-feedback-scale-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.plan-feedback-recommend-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-feedback-choice{border:1px solid rgba(200,163,106,.42);border-radius:14px;background:linear-gradient(160deg,#23180f,#17110c);color:var(--text);min-height:44px;font-family:var(--font-display);font-size:17px;letter-spacing:.05em;text-transform:lowercase;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.plan-feedback-choice:hover,.plan-feedback-choice:focus-visible{border-color:#e6c89499;color:var(--text-strong)}.plan-feedback-choice.is-selected{background:linear-gradient(180deg,#e6c894f0,#c8a36ae0);color:var(--ink);border-color:#fff4e46b;box-shadow:0 10px 24px #0604034d}.plan-feedback-scale-labels{display:flex;justify-content:space-between;margin-top:5px;padding:0 4px;font-family:var(--font-body);font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:lowercase}.plan-feedback-share{margin-top:10px;padding:11px 13px;border:1px solid rgba(200,163,106,.32);border-radius:14px;background:linear-gradient(160deg,#23180fb8,#17110cb8);display:flex;flex-direction:column;gap:9px}.plan-feedback-share-line{margin:0;font-family:var(--font-body);font-size:var(--fs-caption);letter-spacing:.04em;color:var(--text)}.plan-feedback-share-row{display:flex;align-items:center;gap:8px}.plan-feedback-share-number{flex:1;min-width:0;font-family:var(--font-display);font-size:15px;letter-spacing:.04em;color:var(--text-strong);white-space:nowrap}.plan-feedback-choice--sm{min-height:36px;border-radius:11px;font-size:14px}.plan-feedback-share-btn{padding:0 12px;font-size:12px}a.plan-feedback-share-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;text-decoration:none}.plan-feedback-textarea{width:100%;padding:12px 14px;border:1px solid rgba(200,163,106,.42);border-radius:14px;background:linear-gradient(160deg,#23180f,#17110c);color:var(--text-strong);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.5;resize:none;min-height:64px}.plan-feedback-textarea:focus-visible{outline:none;border-color:#e6c89499}.plan-feedback-textarea::placeholder{color:var(--muted)}.plan-feedback-error{margin:-6px 0;font-family:var(--font-body);font-size:var(--fs-caption);color:#e6a17a;letter-spacing:.04em;text-align:center}.plan-feedback-submit{min-height:52px;border:0;border-radius:999px;background:#c8a36a1f;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);color:var(--text-strong);font-family:var(--font-display);font-size:18px;letter-spacing:.06em;text-transform:lowercase;cursor:pointer;box-shadow:inset .75px .75px #f0dcaa4d,inset -.75px -.75px 1px #f0dcaa2e,0 8px 22px #140c0857;transition:transform .5s cubic-bezier(.22,1,.36,1),background-color .3s ease}.plan-feedback-submit:hover:not(:disabled){transform:scale(1.02);background:#c8a36a33}.plan-feedback-submit:hover:not(:disabled),.plan-feedback-submit:focus-visible{filter:brightness(1.05)}.plan-feedback-submit:disabled{opacity:.7;cursor:default}.scroll-container{min-height:100vh;min-height:100svh;min-height:100dvh;height:100vh;height:100svh;height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:none;scroll-behavior:smooth;overscroll-behavior-y:contain;position:relative;z-index:1}.scroll-container::-webkit-scrollbar{width:6px}.scroll-container::-webkit-scrollbar-thumb{background:#c8a36a59;border-radius:999px}.section{min-height:100vh;min-height:100svh;min-height:100dvh;scroll-snap-align:start;padding:calc(var(--header-height) + 32px) clamp(24px,6vw,96px) 64px;display:flex;align-items:center;justify-content:center;position:relative}.landing-section{align-items:stretch;justify-content:stretch;scroll-snap-align:none;min-height:100vh;min-height:100svh;min-height:100dvh;height:auto;padding-top:clamp(48px,10vh,120px);padding-bottom:clamp(12px,4vh,36px)}:root[data-compact=true] .scroll-container{scroll-snap-type:none!important;scroll-behavior:auto}:root[data-compact=true] .section{scroll-snap-align:none;scroll-snap-stop:normal}.section-inner{width:min(1100px,100%);display:flex;flex-direction:column;gap:32px}.landing-inner{width:100%;max-width:720px;gap:28px;align-items:flex-start;min-height:100%;height:auto;flex:1}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(24px,6vw,96px);z-index:10;color:var(--muted)}.site-header:before{content:"";position:absolute;inset:0;height:calc(var(--header-height) + 40px);background:linear-gradient(180deg,#2b1f18d9,#2b1f18a6,#2b1f1859 60%,#2b1f1800);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:linear-gradient(180deg,black 0%,black 40%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,black 0%,black 40%,transparent 100%);pointer-events:none;z-index:-1}.nav-link{background:transparent;border:none;color:inherit;font-family:var(--font-display);font-style:normal;font-size:32px;letter-spacing:.04em;text-transform:lowercase;cursor:pointer;padding:8px 0;transition:color .3s ease}.nav-logo{font-family:var(--font-display);font-size:clamp(20px,2.2vw,28px);letter-spacing:.18em;text-transform:lowercase;color:var(--text-strong)}.nav-cta{border-radius:999px;padding:8px 20px;border:1px solid var(--line-strong);background:linear-gradient(135deg,#c8a36a38,#4b342866);color:var(--text-strong);box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 30px #4b342859;transition:transform .25s ease,box-shadow .3s ease,border-color .3s ease}.nav-cta:hover{transform:translateY(-1px);border-color:var(--glow-strong);box-shadow:inset 0 0 0 1px #ffffff0f,0 16px 32px #4b342873}.nav-link.active,.nav-link:hover{color:var(--text-strong)}.nav-link:first-child{justify-self:start}.nav-link:nth-child(2){justify-self:center}.nav-link:last-child{justify-self:end}.nav-waitlist span{display:inline-block;transform:translateY(-2px);font-size:18px}.nav-arrow{font-variant-emoji:text;font-family:var(--font-ui)}.hero{text-align:left;position:relative}.hero-sequence{display:flex;flex-direction:column;gap:16px;max-width:720px;align-items:flex-start;transition:transform 1.1s cubic-bezier(.22,1,.36,1);transform-origin:left top}.hero-logo{font-family:var(--font-display);font-size:clamp(68px,15vw,190px);color:var(--text-strong);line-height:.92;text-transform:lowercase;text-shadow:0 0 2px rgba(255,244,220,.5),0 0 6px rgba(230,200,148,.45),0 0 16px rgba(200,163,106,.35),0 12px 40px rgba(75,52,40,.45);animation:logoFlash 1.2s cubic-bezier(.2,.8,.2,1) both;will-change:transform,opacity;transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity 1.1s ease;display:inline-flex;align-items:baseline;gap:.08em;margin-top:-6px;position:relative;user-select:none;-webkit-user-select:none}.logo-i,.logo-ru{position:relative;display:inline-block}.logo-i{margin-right:.02em}.hero-logo:before{content:"";position:absolute;inset:-6%;border-radius:50%;background:radial-gradient(circle at 45% 40%,#f4dfb514,#e6c8940d 35%,#c8a36a08,#4b342800 75%);filter:blur(2px);opacity:.22;pointer-events:none;z-index:-1}.hero-copy{display:flex;flex-direction:column;gap:12px;max-width:680px;transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity 1.1s ease;transform-origin:left top;user-select:none;-webkit-user-select:none}.hero-copy p{margin:0;font-size:clamp(18px,1.9vw,22px);line-height:1.75;color:var(--text);white-space:normal}.hero-copy strong{font-weight:700;color:var(--text-strong);text-shadow:0 0 12px rgba(200,163,106,.35)}.quote-phrase{position:relative;display:inline-block;padding:0;margin:0;color:var(--text-strong);font-style:italic;letter-spacing:.01em;background:none;border:none;border-radius:0;box-shadow:none}.hero-copy .flow-line{opacity:0;transform:translateY(10px);transition:opacity 1.3s cubic-bezier(.22,1,.36,1),transform 1.3s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay, 0ms);will-change:opacity,transform}.hero-copy.is-visible .flow-line{opacity:1;transform:translateY(0)}.hero-sequence.is-compact{transform:translateY(-12px)}.hero-sequence.is-compact .hero-logo{transform:scale(.88);opacity:.95}.hero-copy.is-compact{transform:translateY(-8px) scale(.98);opacity:.9}.skip-button{align-self:flex-start;margin-top:6px;border:1px solid rgba(200,163,106,.35);background:transparent;color:var(--muted);padding:6px 14px;border-radius:999px;font-size:13px;letter-spacing:.14em;text-transform:lowercase;cursor:pointer;transition:opacity .8s ease,transform .8s ease,color .4s ease,border-color .4s ease;font-family:var(--font-ui)}.skip-button:hover{color:var(--text-strong);border-color:#c8a36a99;transform:translateY(-1px)}.skip-button.is-fading{opacity:0;transform:translateY(-6px);pointer-events:none}.reveal{opacity:0;transform:translateY(12px);max-height:0;overflow:hidden;pointer-events:none;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),max-height .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0);max-height:1200px;pointer-events:auto}.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px}.hero-orb{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:0}.hero-orb-frame{width:min(68vw,520px);aspect-ratio:1;opacity:.9;filter:drop-shadow(0 0 45px rgba(200,163,106,.3))}.orb-canvas{width:100%;height:100%;display:block}.parallax-s,.parallax-m,.parallax-l{transform:translateZ(0);transition:transform .2s ease;will-change:transform}.parallax-s{transform:translate3d(var(--mx-s),var(--my-s),-10px)}.parallax-m{transform:translate3d(var(--mx-m),var(--my-m),-4px)}.parallax-l{transform:translate3d(var(--mx-l),var(--my-l),8px);text-shadow:0 6px 24px rgba(0,0,0,.5)}.hero-kicker{font-size:14px;text-transform:lowercase;letter-spacing:.2em;color:var(--text-strong);margin:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none;text-shadow:none;font-family:var(--font-body);font-style:italic}.hero-title{font-family:var(--font-display);font-size:clamp(76px,18vw,240px);font-weight:400;font-style:normal;margin:0;color:var(--text-strong);letter-spacing:.05em}.hero-sub{margin:0;font-size:clamp(14px,1.4vw,18px);color:var(--text);max-width:520px;line-height:1.6}.scroll-indicator{position:fixed;left:50%;bottom:36px;transform:translate(-50%);opacity:1;width:48px;height:48px;border-radius:999px;border:1px solid var(--line);background:#130d09bf;display:grid;place-items:center;cursor:pointer;z-index:9;box-shadow:0 12px 36px #060403a6;transition:transform .2s ease,border-color .3s ease,opacity .35s ease}.scroll-indicator.is-hidden{opacity:0;transform:translate(-50%) translateY(14px);pointer-events:none}.scroll-indicator:hover{transform:translate(-50%) translateY(2px);border-color:var(--line-strong)}.scroll-indicator:focus-visible{outline:2px solid var(--line-strong);outline-offset:4px}.scroll-icon{width:18px;height:28px;border-radius:12px;border:2px solid var(--line-strong);position:relative}.scroll-dot{position:absolute;top:6px;left:50%;width:4px;height:8px;border-radius:999px;background:#e6c894d9;transform:translate(-50%);animation:scrollPulse 1.6s ease-in-out infinite}@keyframes scrollPulse{0%,to{transform:translate(-50%);opacity:.5}50%{transform:translate(-50%,8px);opacity:1}}@keyframes logoFlash{0%{opacity:0;transform:scale(1.08);text-shadow:0 0 60px rgba(200,163,106,.6)}35%{opacity:1;transform:scale(1);text-shadow:0 0 40px rgba(200,163,106,.4)}to{opacity:1;transform:scale(1);text-shadow:0 12px 40px rgba(200,163,106,.35)}}@keyframes formReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes glassDrift{0%{transform:translate3d(-6%,-4%,0) rotate(2deg)}50%{transform:translate3d(6%,4%,0) rotate(-2deg)}to{transform:translate3d(-6%,-4%,0) rotate(2deg)}}.glass-card,.principle,.checkbox-group,.bottom-banner{position:relative;overflow:hidden;isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(white,white);mask-image:radial-gradient(#fff,#fff);transform:translateZ(0)}.glass-card:before,.principle:before,.checkbox-group:before{content:"";position:absolute;inset:-40%;background:radial-gradient(40% 35% at 20% 15%,rgba(200,163,106,.28),transparent 58%),radial-gradient(38% 35% at 85% 10%,rgba(200,163,106,.18),transparent 60%),linear-gradient(120deg,rgba(75,52,40,.28),transparent 55%);opacity:.6;mix-blend-mode:screen;pointer-events:none;animation:glassDrift 18s ease-in-out infinite}.glass-card:after,.principle:after,.checkbox-group:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(110deg,rgba(200,163,106,.08) 0,rgba(200,163,106,.08) 1px,transparent 1px,transparent 18px),linear-gradient(180deg,rgba(200,163,106,.08),transparent 35%,rgba(6,4,3,.35));opacity:.4;mix-blend-mode:soft-light;pointer-events:none}.glass-card>*,.principle>*,.waitlist-success>*,.checkbox-group>*{position:relative;z-index:1}.waitlist-form>:not(.honeypot){position:relative;z-index:1}.waitlist-label{margin:0 0 12px;font-size:12px;letter-spacing:.28em;text-transform:lowercase;color:var(--muted);font-family:var(--font-ui);user-select:none;-webkit-user-select:none}.glass-card{padding:clamp(28px,5vw,56px);border-radius:26px;background:linear-gradient(145deg,#4b34288c,#130d09e0);border:1px solid var(--card-border);box-shadow:0 45px 120px #060403b3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.glass-card p{margin:0 0 20px;color:var(--text);font-size:clamp(14px,1.5vw,18px);line-height:1.75}.glass-card p:last-child{margin-bottom:0;color:var(--text-strong)}.section-kicker{margin:0;font-size:12px;text-transform:lowercase;letter-spacing:.35em;color:var(--muted);font-family:var(--font-ui);font-style:normal}.section-title{margin:0;font-family:var(--font-display);font-size:clamp(28px,4vw,56px);font-weight:400;font-style:normal;color:var(--text-strong)}.section-sub{margin:0;max-width:640px;color:var(--text);font-size:clamp(14px,1.5vw,18px);line-height:1.7}.community-inner{gap:40px}.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.principle{padding:24px;border-radius:20px;background:linear-gradient(135deg,#4b342880,#130d09d9);border:1px solid var(--card-border);box-shadow:0 24px 60px #06040373;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.principle h3{margin:0 0 12px;font-family:var(--font-display);font-weight:400;font-size:24px;font-style:normal;color:var(--text-strong)}.principle p{margin:0;color:var(--text);line-height:1.6}.waitlist-inner{gap:36px;align-items:center;text-align:center}.waitlist-form{width:min(560px,100%);padding:0;border-radius:0;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;align-self:start}.waitlist-form.is-visible{animation:formReveal .9s cubic-bezier(.22,1,.36,1) both}.waitlist-success{width:min(560px,100%);padding:clamp(24px,4vw,40px);border-radius:20px;background:#4b342847;border:1px solid var(--line-strong);box-shadow:0 20px 60px #06040359;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;align-self:start}.success-kicker{margin:0;font-size:12px;text-transform:lowercase;letter-spacing:.2em;color:var(--muted);font-family:var(--font-ui);font-style:normal}.success-title{margin:0;font-family:var(--font-display);font-size:clamp(26px,4vw,44px);font-weight:400;font-style:normal;color:var(--text-strong)}.success-sub{margin:0;font-size:clamp(14px,1.6vw,18px);color:var(--text);line-height:1.6}.bottom-banner{width:min(980px,100%);margin-top:20px;padding:clamp(24px,4vw,40px);border-radius:22px;border:1px solid var(--line);background:linear-gradient(135deg,#4b34288c,#130d09e6);box-shadow:0 30px 90px #060403b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:12px;align-items:center;position:relative;overflow:hidden}.bottom-banner:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(200,163,106,.08) 0,rgba(200,163,106,.08) 1px,transparent 1px,transparent 18px),radial-gradient(120% 140% at 10% 10%,rgba(200,163,106,.18),transparent 60%);opacity:.25;pointer-events:none;z-index:0}.bottom-banner:after{content:"";position:absolute;inset:-30% -10%;background:radial-gradient(40% 35% at 20% 0%,rgba(200,163,106,.28),transparent 60%),linear-gradient(120deg,rgba(75,52,40,.32),transparent 55%);opacity:.45;mix-blend-mode:screen;pointer-events:none;animation:glassDrift 20s ease-in-out infinite;z-index:0}.bottom-banner>*{position:relative;z-index:1}.banner-logo{font-family:var(--font-display);font-size:clamp(72px,12vw,180px);letter-spacing:.08em;font-style:normal;color:var(--text-strong);line-height:1;z-index:1}.banner-meta{z-index:1;text-align:center;display:flex;flex-direction:column;gap:8px}.banner-meta p{margin:0;font-size:14px;letter-spacing:.2em;text-transform:lowercase;color:var(--muted);font-family:var(--font-ui);font-style:normal}.banner-links{display:flex;gap:12px;align-items:center;justify-content:center;font-size:13px;letter-spacing:.1em;text-transform:lowercase;color:var(--muted);font-family:var(--font-ui);font-style:normal}.banner-links a{color:inherit;text-decoration:none;transition:color .2s ease}.banner-links a:hover{color:var(--text-strong)}.form-grid{display:grid;grid-template-columns:1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:8px;position:relative}.waitlist-form input,.waitlist-form textarea{width:100%;background:#4b34282e;border:1px solid rgba(200,163,106,.35);color:var(--text);padding:15px 18px;border-radius:14px;font-family:var(--font-ui);font-size:16px;box-shadow:inset 0 1px #ffffff14;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;appearance:none;-webkit-appearance:none;caret-color:var(--text-strong)}.waitlist-form input:focus,.waitlist-form textarea:focus{outline:none;border-color:#c8a36a99;background:#4b342842;box-shadow:inset 0 1px #ffffff1f}.waitlist-form input::placeholder,.waitlist-form textarea::placeholder{color:#c8a36a99}.form-field--combobox.reveal.is-visible{overflow:visible}.waitlist-form:has(.form-field--combobox) .form-grid{position:relative;z-index:2}.form-field--combobox .school-combobox{position:relative;z-index:1;width:100%}.school-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;z-index:50;max-height:min(240px,40vh);overflow-y:auto;border-radius:14px;border:1px solid var(--line-strong);background-color:#33241c;isolation:isolate;box-shadow:0 12px 40px #0000008c,inset 0 1px #ffffff0f;pointer-events:auto}.school-suggestions li{margin:0}.school-suggestions button{display:block;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--text);font-family:var(--font-ui);font-size:15px;line-height:1.35;cursor:pointer;pointer-events:auto;position:relative;z-index:1;transition:background .15s ease,color .15s ease}.school-suggestions button:hover,.school-suggestions button.is-highlighted{background:#c8a36a38;color:var(--text-strong)}.input-error{margin:0;font-size:13px;color:var(--danger);font-family:var(--font-ui);font-style:normal}.checkbox-group{margin:0;padding:16px;border-radius:16px;border:1px solid var(--line);background:#110c08bf;display:flex;flex-direction:column;gap:14px;grid-column:1 / -1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #c8a36a14;background-clip:padding-box}.checkbox-group legend,.checkbox-title{font-size:13px;text-transform:lowercase;letter-spacing:.2em;color:var(--muted);font-family:var(--font-ui);font-style:normal}.checkbox-title{text-align:center;margin-bottom:4px}.checkbox-options{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px}.checkbox-group:before,.checkbox-group:after{display:none}@media (prefers-reduced-motion: reduce){.glass-card:before,.principle:before,.checkbox-group:before,.bottom-banner:after,.form-actions button.is-ready{animation:none}}.page-roommates .hero-sequence{min-width:0;width:100%;max-width:100%}.page-roommates .hero-copy.reveal.is-visible{overflow:visible}.page-roommates .hero-copy{min-width:0;width:100%;max-width:min(680px,100%);box-sizing:border-box}.page-roommates .hero-copy .flow-line{font-size:clamp(18px,1.9vw,22px);line-height:1.75;overflow-wrap:break-word}.hero-copy .flow-line.roommates-subtext-line{font-family:var(--font-body);color:var(--text);max-width:540px;margin-top:4px}.page-roommates .hero-copy .flow-line.roommates-subtext-line{max-width:none;width:calc(100% + clamp(28px,14vw,200px));margin-right:calc(-1*clamp(28px,14vw,200px));box-sizing:border-box}.page-roommates .roommates-subtext-tail{white-space:nowrap}@media (max-width: 720px){.page-roommates .hero-copy .flow-line.roommates-subtext-line{width:100%;max-width:100%;margin-right:0}.page-roommates .roommates-subtext-tail{white-space:normal}}.roommates-faq{width:min(560px,100%);align-self:start;margin-top:12px;display:flex;flex-direction:column;gap:14px}.roommates-faq-title{margin:0;font-size:12px;letter-spacing:.28em;text-transform:lowercase;color:var(--muted);font-family:var(--font-ui);font-weight:400;font-style:normal}.roommates-faq-list{display:flex;flex-direction:column;gap:10px}.roommates-faq-item{border:1px solid rgba(200,163,106,.35);border-radius:14px;background:#4b34282e;box-shadow:inset 0 1px #ffffff0f;transition:border-color .25s ease,background .25s ease}.roommates-faq-item:hover{border-color:#c8a36a80;background:#4b34283d}.roommates-faq-item[open]{border-color:#c8a36a8c;background:#4b342842}.roommates-faq-question{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 18px;cursor:pointer;list-style:none;font-family:var(--font-ui);font-size:16px;line-height:1.45;color:var(--text-strong);text-align:left;user-select:none;-webkit-user-select:none}.roommates-faq-question::-webkit-details-marker{display:none}.roommates-faq-question:after{content:"+";flex-shrink:0;margin-top:1px;font-size:18px;font-weight:400;line-height:1;color:#c8a36ad9;transition:transform .2s ease,color .2s ease}.roommates-faq-item[open] .roommates-faq-question:after{content:"−";font-size:20px}.roommates-faq-answer{margin:0;padding:14px 18px 16px;border-top:1px solid rgba(200,163,106,.2);font-family:var(--font-body);font-size:clamp(15px,1.5vw,17px);line-height:1.65;color:var(--text)}.dev-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(circle at top,#34241ae6,#1a120d);color:#e6c894}.dev-gate-card{width:min(420px,100%);background:#241911;border:1px solid rgba(200,163,106,.3);border-radius:24px;padding:28px 24px 24px;box-shadow:0 18px 40px #06040373;display:flex;flex-direction:column;gap:12px}.dev-gate-logo{font-family:Wildgar,Times New Roman,serif;font-size:40px;letter-spacing:.08em;text-transform:lowercase}.dev-gate-title{font-family:Equitan Sans,Helvetica Neue,Arial,sans-serif;font-size:20px;letter-spacing:.08em;text-transform:lowercase;color:#c8a36a}.dev-gate-text{font-family:ITCGaramondStd-LtNarrow,Times New Roman,serif;font-size:20px;line-height:1.4;color:#c8a36a;margin:0}.dev-gate-label{font-family:Equitan Sans,Helvetica Neue,Arial,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:lowercase;color:#a5845a}.dev-gate-input{width:100%;padding:12px 14px;background:#221812b3;border:1px solid rgba(200,163,106,.4);border-radius:12px;color:#e6c894;font-size:16px;font-family:Equitan Sans,Helvetica Neue,Arial,sans-serif}.dev-gate-input:focus{outline:none;border-color:#e6c894;box-shadow:0 0 0 2px #e6c89440}.dev-gate-error{font-size:14px;color:#f3b6a5}.dev-gate-button{margin-top:6px;background:linear-gradient(135deg,#e6c894f2,#c8a36ad9);border:none;border-radius:999px;padding:12px 18px;color:#1a120d;font-family:Equitan Sans,Helvetica Neue,Arial,sans-serif;font-size:14px;letter-spacing:.08em;text-transform:lowercase;cursor:pointer}.dev-gate-button:disabled{opacity:.6;cursor:default}.checkbox-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text);font-family:var(--font-ui);font-style:normal}.checkbox-item input{width:16px;height:16px;accent-color:var(--text-strong)}.form-actions{margin-top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.form-actions.reveal.is-visible{overflow:visible}.form-actions button{border:none;background:linear-gradient(135deg,#e6c894f2,#c8a36ad9);color:var(--ink);padding:13px 32px;border-radius:999px;font-size:16px;letter-spacing:.04em;text-transform:lowercase;cursor:pointer;font-family:var(--font-ui);position:relative;box-shadow:inset 0 1px #f0dcaa61,0 14px 30px #4b342873;border:1px solid rgba(200,163,106,.4);transition:transform .2s ease,box-shadow .3s ease,border-color .3s ease}.form-actions button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;filter:saturate(.8) brightness(.9)}.form-actions button:hover{transform:translateY(-1px);border-color:#c8a36aa6;box-shadow:inset 0 1px #f0dcaa61,0 18px 36px #4b34288c}.form-actions button:active{transform:translateY(0);box-shadow:inset 0 2px 6px #4b342866,0 10px 20px #4b342866}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.form-note{margin:0;font-size:14px;color:var(--muted);font-family:var(--font-ui);font-style:normal}.form-note.is-success{font-size:15px;color:var(--text-strong)}.form-note.is-error{color:var(--accent-bright);text-shadow:0 0 10px rgba(200,163,106,.25)}.site-footer{margin-top:auto;display:flex;flex-direction:column;gap:10px;font-size:13px;letter-spacing:.12em;text-transform:lowercase;color:var(--muted);font-family:var(--font-ui);font-style:normal;grid-column:1 / -1;text-align:left;padding-top:16px;border-top:1px solid rgba(200,163,106,.18)}.site-footer.reveal.is-visible.site-footer--concealed{opacity:0;visibility:hidden;pointer-events:none;border-top-color:transparent;transition:opacity .15s ease,visibility .15s ease}.footer-note{margin:0;font-family:var(--font-display);font-style:normal;letter-spacing:.08em;user-select:none;-webkit-user-select:none}.footer-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px;letter-spacing:.08em;text-transform:lowercase;color:var(--muted)}.footer-links a{color:inherit;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--text-strong)}.signal{display:inline-flex;gap:10px;margin-top:12px}.signal span{width:14px;height:14px;border-radius:50%;border:1px solid var(--line-strong);box-shadow:0 0 18px var(--glow);animation:pulse 2.6s ease-in-out infinite}.signal span:nth-child(2){animation-delay:.4s}.signal span:nth-child(3){animation-delay:.8s}@keyframes pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.35);opacity:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 900px){body.research-view{overflow-y:auto;overscroll-behavior-y:auto}.page.research{height:auto;min-height:100vh;min-height:100svh;min-height:100dvh;overflow:visible}.research-scroll{height:auto;overflow:visible;overscroll-behavior:auto;-webkit-overflow-scrolling:auto}body{overflow-x:hidden;overflow-y:auto}.scroll-container{min-height:100vh;min-height:100svh;min-height:100dvh;height:100vh;height:100svh;height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-behavior:auto}.site-header{padding:0 clamp(20px,6vw,48px)}.hero-title{letter-spacing:.02em}.glass-card{border-radius:20px}.principles{grid-template-columns:1fr}.waitlist-inner{text-align:left;align-items:stretch}.waitlist-form{text-align:left}.bottom-banner{text-align:center}.section{min-height:100vh;align-items:flex-start;justify-content:flex-start;scroll-snap-align:none;scroll-snap-stop:normal}.landing-section{padding-top:clamp(56px,10vh,120px);padding-bottom:clamp(12px,4vh,36px)}.section.hero{align-items:flex-start;justify-content:flex-start;text-align:left}.section-inner,.landing-inner{gap:22px}.community-inner{gap:28px}.checkbox-options{grid-template-columns:1fr}.scroll-indicator{bottom:22px;width:42px;height:42px}.parallax-s,.parallax-m,.parallax-l{transform:none!important;text-shadow:none}}@media (max-width: 720px){:root{--header-height: 64px}body{overflow:auto;background:radial-gradient(120% 140% at 50% -10%,rgba(200,163,106,.08),transparent 55%),radial-gradient(65% 75% at 20% 15%,rgba(200,163,106,.12),transparent 60%),radial-gradient(45% 55% at 80% 80%,rgba(110,78,56,.12),transparent 65%),linear-gradient(180deg,#c8a36a14,#2b1f18d1),var(--bg)}.page{overflow:auto;background:transparent}.page:before,.page:after{content:none}.scroll-container{overflow-y:auto;height:auto;-webkit-overflow-scrolling:touch}.landing-section{height:auto;min-height:100vh;min-height:100svh;min-height:100dvh;display:flex;flex-direction:column}.landing-inner{flex:1;min-height:100%}.site-footer{margin-top:auto}.site-header{padding:0 20px}.nav-link{font-size:26px;letter-spacing:.02em}.nav-cta{padding:6px 16px}.section{padding:calc(var(--header-height) + 24px) 20px 48px}.landing-section{padding-top:clamp(48px,9vh,96px);padding-bottom:clamp(12px,4vh,32px)}.hero-sequence{gap:12px}.hero-logo{font-size:clamp(48px,20vw,140px)}.hero-copy p{font-size:16px;line-height:1.6}.hero-title{font-size:clamp(56px,22vw,160px)}.hero-orb-frame{width:min(86vw,360px);opacity:.82}.section-title{font-size:clamp(24px,8vw,40px)}.principle h3{font-size:20px}.waitlist-form input,.waitlist-form textarea{font-size:16px}.banner-logo{font-size:clamp(56px,18vw,140px);letter-spacing:.04em}.banner-links{flex-wrap:wrap;row-gap:6px}.footer-links{flex-wrap:wrap;gap:8px;font-size:10px;letter-spacing:.02em}.scroll-indicator{bottom:18px}}@media (max-width: 900px){html,body{overscroll-behavior-y:none;background:var(--bg)}.section.waitlist{min-height:auto;padding-bottom:0}.section.waitlist .bottom-banner{padding-bottom:calc(clamp(24px,4vw,40px) + env(safe-area-inset-bottom))}}body.snapshot-view{background:var(--bg)}body.snapshot-story-lock{overflow:hidden;height:100vh}body.snapshot-story-lock #root{height:100vh;overflow:hidden}.snapshot-story-shell{position:relative;min-height:100vh;min-height:100svh;min-height:100dvh;width:100%;overflow:hidden;color:var(--text-strong);background:var(--bg);box-shadow:inset 0 0 120px #0009;-webkit-user-select:none;user-select:none}.snapshot-story-shell--embedded{min-height:0;height:100%;border-radius:24px}.snapshot-story-shell--embedded .snapshot-story-archetype-bleed{padding:24px 22px}.snapshot-story-shell--embedded .snapshot-story-topbar{position:absolute;top:0;left:0;right:0;padding:14px 18px 0;gap:14px}.snapshot-story-shell--embedded .snapshot-story-progress{width:100%;padding-left:48px}.snapshot-story-shell--embedded .snapshot-story-controls-inner{justify-content:center}.snapshot-story-shell--embedded .snapshot-story-content{min-height:0;height:100%;padding-top:64px;padding-bottom:28px}.snapshot-story-shell--embedded .snapshot-story-archetype-hero{font-size:clamp(1.6rem,7.2vw,2.8rem);line-height:1.1}.snapshot-story-shell--embedded .snapshot-story-archetype-prefix{font-size:clamp(13px,3.6vw,17px)}.snapshot-story-shell--embedded .snapshot-story-highlight{font-size:clamp(1.4rem,7.5vw,2.6rem)}.snapshot-story-shell--embedded .snapshot-story-highlight--xl{font-size:clamp(2rem,11vw,3.8rem)}.snapshot-story-shell--embedded .snapshot-story-title{font-size:clamp(22px,6.5vw,32px)}.snapshot-story-shell--embedded .snapshot-story-title--compact{font-size:clamp(18px,5.5vw,26px)}.snapshot-story-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(42% 38% at 18% 16%,var(--glow) 0%,transparent 48%),radial-gradient(38% 36% at 84% 14%,rgba(110,78,56,.35) 0%,transparent 46%),radial-gradient(50% 45% at 55% 88%,rgba(200,163,106,.12) 0%,transparent 65%);pointer-events:none;z-index:0}.snapshot-story-shell--neon{background:var(--bg)}.snapshot-story-shell--neon:before{background:radial-gradient(44% 40% at 20% 20%,var(--glow) 0%,transparent 50%),radial-gradient(40% 38% at 80% 18%,rgba(95,60,42,.28) 0%,transparent 48%),radial-gradient(45% 50% at 60% 82%,rgba(200,163,106,.1) 0%,transparent 60%)}.snapshot-story-shell--warm{background:var(--bg)}.snapshot-story-shell--warm:before{background:radial-gradient(42% 40% at 18% 18%,rgba(200,163,106,.22) 0%,transparent 50%),radial-gradient(38% 36% at 82% 22%,rgba(154,101,62,.18) 0%,transparent 48%),linear-gradient(180deg,transparent 40%,rgba(26,18,13,.4) 100%)}.snapshot-story-shell:after{content:"";position:absolute;inset:-100%;z-index:50;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.04;mix-blend-mode:overlay}.snapshot-story-ambient{position:absolute;inset:-12%;pointer-events:none;z-index:0;background:radial-gradient(circle at 30% 24%,rgba(200,163,106,.08) 0%,transparent 42%),radial-gradient(circle at 74% 68%,rgba(230,200,148,.06) 0%,transparent 46%);animation:snapshot-story-drift 13s ease-in-out infinite alternate}.snapshot-story-topbar{position:fixed;top:0;left:0;right:0;z-index:70;display:flex;flex-direction:column;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px 0}.snapshot-story-progress{display:grid;gap:6px}.snapshot-story-progress-segment{height:3px;border-radius:999px;overflow:hidden;background:var(--line)}.snapshot-story-progress-fill{display:block;width:100%;height:100%;transform-origin:left center;background:var(--text-strong)}.snapshot-story-controls-inner{display:flex;align-items:center;justify-content:center;gap:8px;padding:0;width:100%}.snapshot-story-controls-divider{width:1px;height:18px;background:var(--line-strong)}.snapshot-story-control-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;border:0;background:transparent;color:var(--text-strong);padding:6px;min-width:32px;height:32px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.snapshot-story-control-btn:focus{outline:none}.snapshot-story-control-btn:active{background:transparent}.snapshot-story-control-btn::-moz-focus-inner{border:0}.snapshot-story-control-btn:disabled{opacity:.4;cursor:default}.snapshot-story-control-btn:not(:disabled):hover{background:#c8a36a1f;color:var(--text-strong)}.snapshot-story-content{position:relative;z-index:20;min-height:100vh;min-height:100svh;min-height:100dvh;padding:calc(106px + env(safe-area-inset-top)) 18px calc(36px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center}.snapshot-story-slide{width:min(100%,470px)}.snapshot-story-slide-shell{position:relative;width:100%}.snapshot-story-accent{position:absolute;z-index:0;border-radius:42px;filter:blur(.6px);mix-blend-mode:color-dodge;opacity:0;pointer-events:none;animation:none}.snapshot-story-accent--neon-a{width:170px;height:170px;top:-44px;right:-30px;background:radial-gradient(circle at 30% 25%,var(--glow) 0%,var(--glow-strong) 40%,transparent 70%)}.snapshot-story-accent--neon-b{width:200px;height:146px;bottom:-28px;left:-24px;background:radial-gradient(circle at 38% 34%,rgba(200,163,106,.2) 0%,var(--glow) 50%,transparent 75%)}.snapshot-story-accent--neon-c{width:168px;height:132px;top:-20px;left:-20px;background:radial-gradient(circle at 38% 30%,var(--glow) 0%,transparent 65%)}.snapshot-story-accent--neon-d{width:188px;height:126px;bottom:-30px;right:-26px;background:radial-gradient(circle at 40% 50%,rgba(230,200,148,.18) 0%,transparent 65%)}.snapshot-story-accent--warm-a{width:200px;height:162px;top:-32px;right:-20px;background:radial-gradient(circle at 34% 26%,rgba(255,148,48,.28) 0%,rgba(200,118,38,.14) 44%,transparent 70%)}.snapshot-story-accent--warm-b{width:224px;height:148px;bottom:-24px;left:-20px;background:radial-gradient(circle at 42% 52%,rgba(212,196,148,.22) 0%,rgba(190,168,110,.1) 44%,transparent 68%)}.snapshot-story-accent--warm-c{width:200px;height:155px;bottom:-28px;right:-16px;background:radial-gradient(circle at 42% 40%,rgba(108,66,148,.26) 0%,rgba(68,36,96,.13) 44%,transparent 70%)}.snapshot-story-place-bg{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:0}.snapshot-story-place-bg--dinner{background:radial-gradient(80% 70% at 60% 20%,rgba(220,130,50,.5) 0%,rgba(160,75,35,.25) 45%,transparent 75%),radial-gradient(60% 60% at 25% 80%,rgba(180,90,40,.35) 0%,transparent 60%),linear-gradient(180deg,#50281466,#2d160a99)}.snapshot-story-place-bg--afternoon{background:radial-gradient(90% 80% at 35% 25%,rgba(230,190,110,.45) 0%,rgba(200,160,80,.2) 50%,transparent 70%),radial-gradient(70% 60% at 75% 65%,rgba(212,175,100,.35) 0%,transparent 55%),linear-gradient(0deg,rgba(55,42,22,.25) 0%,transparent 40%)}.snapshot-story-place-bg--night{background:radial-gradient(75% 65% at 72% 65%,rgba(126,58,73,.55) 0%,rgba(90,42,55,.3) 50%,transparent 72%),radial-gradient(55% 55% at 18% 40%,rgba(106,50,64,.4) 0%,transparent 60%),linear-gradient(180deg,transparent 0%,rgba(53,21,32,.7) 100%)}.snapshot-story-shell.is-dinner{--place-pop: var(--place-dinner-pop);--place-glow: var(--place-dinner-glow);--place-shadow: var(--place-dinner-shadow)}.snapshot-story-shell.is-afternoon{--place-pop: var(--place-afternoon-pop);--place-glow: var(--place-afternoon-glow);--place-shadow: var(--place-afternoon-shadow)}.snapshot-story-shell.is-night{--place-pop: var(--place-night-pop);--place-glow: var(--place-night-glow);--place-shadow: var(--place-night-shadow)}.snapshot-story-place-bg:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;mix-blend-mode:screen}.snapshot-story-shell.is-dinner .snapshot-story-place-bg:after{background:radial-gradient(45% 40% at 70% 25%,rgba(224,138,58,.35) 0%,transparent 60%),radial-gradient(50% 50% at 20% 70%,rgba(198,110,43,.25) 0%,transparent 65%)}.snapshot-story-shell.is-afternoon .snapshot-story-place-bg:after{background:radial-gradient(45% 40% at 70% 25%,rgba(240,201,124,.35) 0%,transparent 60%),radial-gradient(50% 50% at 20% 70%,rgba(214,168,90,.25) 0%,transparent 65%)}.snapshot-story-shell.is-night .snapshot-story-place-bg:after{background:radial-gradient(45% 40% at 70% 25%,rgba(176,92,107,.35) 0%,transparent 60%),radial-gradient(50% 50% at 20% 70%,rgba(126,58,73,.25) 0%,transparent 65%)}.snapshot-btn-primary{background:linear-gradient(180deg,var(--accent-strong),var(--accent));color:var(--text-strong);border:1px solid var(--line-strong);box-shadow:0 0 0 1px #0000004d,0 10px 30px #00000059}.snapshot-story-shell.is-dinner .snapshot-btn-primary:hover,.snapshot-story-shell.is-dinner .snapshot-btn-primary.is-active,.snapshot-story-shell.is-afternoon .snapshot-btn-primary:hover,.snapshot-story-shell.is-afternoon .snapshot-btn-primary.is-active,.snapshot-story-shell.is-night .snapshot-btn-primary:hover,.snapshot-story-shell.is-night .snapshot-btn-primary.is-active{border-color:color-mix(in srgb,var(--place-pop) 55%,var(--line-strong));box-shadow:0 0 0 1px #00000040,0 0 24px color-mix(in srgb,var(--place-pop) 28%,transparent),0 14px 40px #00000073}.snapshot-card{background:#3f2d238c;border:1px solid var(--line);box-shadow:0 12px 30px #00000059}.snapshot-story-shell.is-dinner .snapshot-card.is-featured{border-color:color-mix(in srgb,var(--place-pop) 45%,var(--line-strong));box-shadow:0 0 0 1px #00000040,0 0 26px #e08a3a38,0 16px 44px #00000073}.snapshot-story-shell.is-afternoon .snapshot-card.is-featured{border-color:color-mix(in srgb,var(--place-pop) 45%,var(--line-strong));box-shadow:0 0 0 1px #00000040,0 0 26px #f0c97c38,0 16px 44px #00000073}.snapshot-story-shell.is-night .snapshot-card.is-featured{border-color:color-mix(in srgb,var(--place-pop) 45%,var(--line-strong));box-shadow:0 0 0 1px #00000040,0 0 26px #b05c6b38,0 16px 44px #00000073}.snapshot-icon--accent{color:var(--place-pop);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--place-pop) 22%,transparent))}.snapshot-story-title .accent{color:color-mix(in srgb,var(--place-pop) 70%,var(--text-strong));text-shadow:0 0 18px color-mix(in srgb,var(--place-pop) 25%,transparent)}@keyframes snapshot-aura-expand{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}20%{opacity:.8}to{transform:translate(-50%,-50%) scale(3.5);opacity:.2}}.snapshot-story-accent--aura{top:50%;left:50%;width:60vw;height:60vw;background:radial-gradient(circle,var(--accent-bright) 0%,transparent 70%);animation:snapshot-aura-expand 3.5s cubic-bezier(.22,1,.36,1) forwards}.snapshot-story-card-wrapper{position:relative;width:100%}.snapshot-story-card-wrapper__plate{position:absolute;inset:0;border-radius:28px;background:var(--bg);z-index:0}.snapshot-story-card-wrapper__bg-image{position:absolute;inset:0;border-radius:28px;background-size:cover;background-position:center;opacity:.5;z-index:0}.snapshot-story-card-wrapper--has-bg-image .glass-surface--fallback{background:#1a100880;backdrop-filter:saturate(1.8) brightness(1.3);-webkit-backdrop-filter:saturate(1.8) brightness(1.3)}.snapshot-story-card-wrapper .glass-surface{position:relative;z-index:1}.snapshot-story-slide-shell .glass-surface--fallback{background:#4f382bbd;backdrop-filter:blur(16px) saturate(1.6) brightness(1.22);-webkit-backdrop-filter:blur(16px) saturate(1.6) brightness(1.22);border-color:#c8a36a38!important;box-shadow:inset 0 1px #e6c8942e,inset 0 -1px #00000038,0 8px 32px #00000052,0 2px 16px #00000029}.snapshot-story-card-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;align-items:flex-start;justify-content:center;min-height:280px;padding:28px}.snapshot-story-card-content>div{width:100%;max-width:100%;min-width:0}.snapshot-story-card-content--center{align-items:center;justify-content:center}.snapshot-story-card-content--text-center{text-align:center}.snapshot-story-card-content--thanks{gap:0}.snapshot-story-card-content--thanks>div{display:flex;flex-direction:column;align-items:center;gap:3rem}.snapshot-story-card-content--keywords{gap:0}.snapshot-story-card-content--keywords>div{display:flex;flex-direction:column;align-items:center;gap:3rem}.snapshot-story-card-content--shimmer{position:relative;overflow:hidden}.snapshot-story-card-content--shimmer:after{content:"";position:absolute;top:0;left:-150%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(200,163,106,.15),transparent);transform:skew(-20deg);animation:snapshot-shimmer-sweep 3s ease-in-out infinite;animation-delay:.5s;pointer-events:none}@keyframes snapshot-shimmer-sweep{0%{left:-150%}50%,to{left:200%}}.snapshot-story-eyebrow{margin:0;font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:lowercase;color:var(--muted)}.snapshot-story-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(30px,9vw,46px);line-height:1.12;letter-spacing:.01em;color:var(--text-strong);max-width:100%;overflow-wrap:break-word;word-break:break-word}.snapshot-story-title--compact{font-size:clamp(24px,7.5vw,36px);line-height:1.15}.snapshot-story-title--italic{font-style:italic;line-height:1.25}.snapshot-story-highlight{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,10vw,4rem);line-height:1.15;color:var(--accent-bright);max-width:100%;overflow-wrap:break-word;word-break:break-word;background:linear-gradient(135deg,var(--text-strong) 0%,#fff 50%,var(--accent-bright) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.snapshot-story-highlight--xl{font-size:clamp(2.6rem,15vw,5.5rem)}.snapshot-story-subtle{margin:0;font-family:var(--font-body);font-size:clamp(21px,5.4vw,29px);line-height:1.3;color:var(--text);font-style:italic}.snapshot-story-keywords-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.snapshot-story-keyword{display:inline-block;padding:0 14px;font-family:var(--font-body);font-size:13px;letter-spacing:.04em;text-transform:none;color:var(--text-strong)}.snapshot-story-place{font-family:var(--font-display);font-size:clamp(1.5rem,7vw,3.5rem);color:var(--text-strong);text-align:center;line-height:1.15;text-shadow:0 8px 32px var(--glow-strong),0 2px 4px rgba(0,0,0,.4);margin:24px 0 -40px;transform:translateY(16px);position:relative;z-index:10;max-width:100%;overflow-wrap:break-word;word-break:break-word;background:linear-gradient(135deg,var(--text-strong) 0%,#fff 50%,var(--accent-bright) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.snapshot-story-marquee-container{position:absolute;top:50%;left:-50%;width:200%;transform:translateY(-50%) rotate(-8deg);z-index:-1;overflow:hidden;pointer-events:none;opacity:.6}.snapshot-story-marquee-track{display:flex;width:max-content;animation:snapshot-marquee-scroll 15s linear infinite}.snapshot-story-marquee-text{font-family:var(--font-body);font-size:8rem;color:transparent;-webkit-text-stroke:1.5px var(--muted);white-space:nowrap;padding-right:2rem}@keyframes snapshot-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.snapshot-story-tap-zone{position:fixed;top:0;bottom:0;width:50vw;z-index:60;border:0;background:transparent;padding:0;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.snapshot-story-tap-zone:focus{outline:none}.snapshot-story-tap-zone:active{background:transparent}.snapshot-story-tap-zone--left{left:0}.snapshot-story-tap-zone--right{right:0}.snapshot-story-shell--embedded .snapshot-story-tap-zone{position:absolute;width:50%;top:56px}.snapshot-story-tap-zone:focus-visible{outline:none}@keyframes snapshot-story-drift{0%{transform:translate3d(-1%,-1%,0) scale(1);opacity:.9}to{transform:translate3d(1.2%,.8%,0) scale(1.06);opacity:1}}@keyframes snapshot-story-accent-pulse{0%{transform:scale(.94) rotate(-4deg);opacity:.4}to{transform:scale(1.08) rotate(3deg);opacity:.65}}@media (max-width: 640px){.snapshot-story-card-content{min-height:256px;padding:22px}.snapshot-story-content{padding-top:calc(96px + env(safe-area-inset-top))}}@keyframes snap-slide-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes snap-pop{0%{opacity:0;transform:scale(.82)}65%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes snap-tag{0%{opacity:0;transform:translateY(14px) scale(.82)}65%{transform:translateY(-3px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes snap-flip{0%{opacity:0;transform:perspective(600px) rotateY(88deg) scale(.9)}to{opacity:1;transform:perspective(600px) rotateY(0) scale(1)}}@keyframes snapshot-vinyl-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.snapshot-vinyl-spin{animation:snapshot-vinyl-rotate 4s linear infinite}.snapshot-story-archetype-bleed{width:100%;padding:32px 8px}.snapshot-story-archetype-bleed__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}.snapshot-story-archetype-prefix{margin:0;font-family:var(--font-body);font-size:clamp(17px,4.5vw,22px);color:var(--muted);font-style:italic;letter-spacing:.01em}.snapshot-story-archetype-hero{margin:0;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(2.2rem,11.5vw,5rem);line-height:1.08;letter-spacing:.01em;text-wrap:balance;background:linear-gradient(135deg,var(--text-strong) 0%,#fff8f0 44%,var(--accent-bright) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;max-width:100%;overflow-wrap:break-word;word-break:break-word}.snapshot-story-keywords-bleed{width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(14px,3vw,24px);padding:20px 8px}.snapshot-story-keywords-bleed.snapshot-story-keywords-cloud{position:relative;display:block;height:100%;min-height:60vh;padding:0}.snapshot-story-keyword-cloud-item{position:absolute;pointer-events:none}.snapshot-story-keyword-large{display:block;font-family:var(--font-display);font-size:clamp(2rem,9vw,3.6rem);line-height:1.08;letter-spacing:.01em;text-align:center;text-wrap:balance;background:linear-gradient(135deg,var(--text-strong) 0%,#fff8f0 44%,var(--accent-bright) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.snapshot-story-place-bg-wrapper{position:absolute;inset:0;z-index:12;pointer-events:none}.snapshot-story-place-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.52}.snapshot-story-place-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,10,4,.97) 0%,rgba(26,14,8,.68) 28%,rgba(26,14,8,.22) 58%,transparent 100%)}.snapshot-story-place-bleed-content{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:0 8px;position:relative;z-index:13}.snapshot-story-place-content-card{background:#4b3428eb;padding:1.25rem 2rem;border-radius:16px;border:1px solid rgba(200,163,106,.18);box-shadow:0 4px 24px #00000059}.snapshot-story-place-bleed-content .snapshot-story-place{margin:0;transform:none;font-size:clamp(2rem,10vw,4.5rem)}@keyframes app-reveal-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes app-reveal-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes app-reveal-scale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes app-reveal-fade{0%{opacity:0}to{opacity:1}}@keyframes app-tab-bar-rise{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes app-glow-pulse{0%,to{opacity:.82}50%{opacity:.96}}@media (prefers-reduced-motion: reduce){.app-topbar,.app-content,.app-tabs,.app-profile-orb,.app-profile-name,.app-profile-settings,.app-profile-snapshot-status,.app-btn-snapshot,.app-group-card,.app-plan-card,.app-tab-content-enter{animation:none!important;opacity:1!important;transform:none!important}.app-group-plans-reveal{grid-template-rows:1fr!important;transition:none!important}}body.app-view{position:fixed;inset:0;width:100%;height:100%;overflow:hidden;background:linear-gradient(180deg,#2e2016,#1e1209);color:var(--text);overscroll-behavior:none;touch-action:pan-y}body.app-view:has(.app-shell--detail){background:#1e140f}body.app-view img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}html:has(body.app-view){height:100%;overflow:hidden;overscroll-behavior:none}body.app-view:before{content:"";position:fixed;inset:-12% -8% -18%;z-index:0;pointer-events:none;background:radial-gradient(46% 32% at 24% 8%,rgba(200,163,106,.18),transparent 64%),radial-gradient(34% 34% at 78% 18%,rgba(110,78,56,.32),transparent 66%),radial-gradient(52% 42% at 52% 88%,rgba(180,120,60,.13),transparent 72%);filter:blur(16px);opacity:.82;mix-blend-mode:screen;animation:app-glow-pulse 8s ease-in-out infinite}body.app-view:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(200,163,106,.06),transparent 30%),linear-gradient(180deg,transparent 0%,rgba(30,20,15,.72) 78%,#1e140f 100%)}body.app-view #root{position:relative;z-index:1;height:100vh;height:100dvh;overflow:hidden}.app-shell--tab-profile,.app-shell:has(.app-profile){background-image:linear-gradient(180deg,#100b0742,#0a070494),url(/app-bg-profile.jpg?v=6);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat}body.app-view .app-topbar{display:none}body.app-view .app-content{padding-top:max(30px,calc(env(safe-area-inset-top,0px) + 16px))}body.app-view .app-tabs{background:linear-gradient(0deg,rgba(10,6,4,.55) 0%,rgba(10,6,4,.12) 55%,transparent 100%);border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-profile-menu{width:100%;max-width:250px;margin-top:34px;display:flex;flex-direction:column;animation:app-reveal-up .6s cubic-bezier(.16,1,.3,1) .32s both}.app-profile-menu-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:18px 8px;border:none;background:transparent;color:var(--text-strong);text-align:center;text-decoration:none;cursor:pointer;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .24s ease;-webkit-tap-highlight-color:transparent}.app-profile-menu-item+.app-profile-menu-item:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(240,220,170,.32),transparent)}.app-profile-menu-item:disabled{cursor:default;opacity:.45}.app-profile-menu-label{display:block;font-family:var(--font-ui);font-size:16px;letter-spacing:.04em;text-transform:lowercase;line-height:1.2;color:#f3e7cfd1;transition:text-shadow .24s ease,color .24s ease}.app-profile-menu-item:hover:not(:disabled) .app-profile-menu-label{color:var(--text-strong)}.app-profile-menu-item:hover:not(:disabled){transform:translateY(-1px)}.app-profile-menu-item:hover:not(:disabled) .app-profile-menu-label{text-shadow:0 0 22px rgba(240,220,170,.4)}.app-profile-menu-item:active:not(:disabled){transform:translateY(0)}.app-profile-menu-item small{display:inline-flex;align-items:center;gap:6px;margin-top:5px;font-family:var(--font-ui);font-size:12.5px;letter-spacing:.06em;text-transform:lowercase;color:var(--muted)}.app-profile-menu-item--building{opacity:.85}.app-profile-menu-item--quiet .app-profile-menu-label{color:var(--muted);font-size:14px}.app-profile-menu-item--quiet:hover:not(:disabled) .app-profile-menu-label{color:var(--text-strong)}.app-credit-badge{position:absolute;top:2px;right:2px;z-index:2;min-width:44px;height:44px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(200,163,106,.5);border-radius:999px;background:#1e140fd1;color:var(--text-strong);font-family:var(--font-ui);font-size:17px;letter-spacing:.03em;line-height:1;box-shadow:0 10px 26px #06040361,inset 0 1px #f0dcaa1f;backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12)}.app-shell{position:relative;z-index:1;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-height:0;display:flex;flex-direction:column;max-width:560px;margin:0 auto;overflow:hidden;padding:0 16px calc(clamp(84px,11dvh,112px) + env(safe-area-inset-bottom,0px))}.app-shell--detail{background-image:linear-gradient(180deg,#100b0757,#0a0704b3),url(/app-bg-group.jpg?v=6);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat}@media (max-width: 767px){.app-shell.app-shell--detail{padding:0 16px env(safe-area-inset-bottom,0px)}}.app-shell--detail .app-topbar{margin-top:12px}.app-shell--snapshot{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.app-shell--snapshot .app-content{padding-top:12px;overflow:hidden}.app-shell--snapshot .app-tab-content-enter{height:100%;min-height:0}.app-shell--legacy-block{justify-content:center;align-items:center;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.legacy-block-content{margin:auto;text-align:center;max-width:380px;padding:24px 16px;animation:app-reveal-up .6s cubic-bezier(.16,1,.3,1) both}.legacy-block-title{font-family:var(--font-display);font-size:36px;letter-spacing:.04em;text-transform:lowercase;color:var(--text-strong);margin:0 0 16px;line-height:1.05}.legacy-block-body{font-family:var(--font-body);font-size:18px;line-height:1.45;color:var(--text);opacity:.88;margin:0 0 28px}.legacy-block-cta .app-profile-cta-label{display:inline-flex;align-items:center;justify-content:center;gap:10px}.legacy-block-cta-icon{width:20px;height:20px;opacity:.85}.app-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:56px;margin:12px -4px 0;padding:0 16px 0 24px;border:1px solid rgba(200,163,106,.22);border-radius:999px;background:#1e140f94;box-shadow:inset 0 1px #f0dcaa14,0 14px 30px #0604033d;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18);animation:app-reveal-down .6s cubic-bezier(.16,1,.3,1) both}.app-logo{font-family:var(--font-display);font-size:26px;color:var(--text-strong);line-height:1;-webkit-user-select:none;user-select:none;text-shadow:0 0 18px rgba(230,200,148,.22)}.app-imessage-btn{display:flex;align-items:center;justify-content:center;padding:7px;color:var(--text);background:transparent;border:none;transition:opacity .2s;text-decoration:none}.app-imessage-btn:hover{opacity:.78}.app-topbar-settings-btn{cursor:pointer}.app-topbar-settings-btn svg{display:block}.app-imessage-icon{display:block;width:26px;height:22px}@keyframes app-pill-rise{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.app-tabs{position:fixed;left:0;right:0;bottom:0;width:100%;z-index:40;display:flex;align-items:center;justify-content:space-around;margin:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-radius:0;overflow:visible;border:0;background:linear-gradient(0deg,rgba(10,6,4,.55) 0%,rgba(10,6,4,.12) 55%,transparent 100%);box-shadow:none;animation:app-tab-bar-rise .55s cubic-bezier(.16,1,.3,1) .12s both}.app-tab{position:relative;z-index:2;flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:0;padding:9px 16px;border:0;border-radius:18px;background:transparent;color:#c8a36a;font-family:var(--font-ui);cursor:pointer;opacity:.55;transition:opacity .25s ease,background .3s ease,transform .3s cubic-bezier(.2,.9,.3,1.2);text-align:center;-webkit-tap-highlight-color:transparent}.app-tab:hover{opacity:.7}.app-tab:focus-visible{outline:1px solid var(--accent-bright);outline-offset:3px}.app-tab--active{opacity:1;background:transparent;box-shadow:none}.app-tab:active{transform:scale(.96)}.app-tab-icon{display:block;width:30px;height:30px;object-fit:contain}.app-tab-icon--group{width:34px;height:34px}.app-tab-icon--drop{width:28px;height:28px}.app-tab-icon--profile{width:24px;height:24px}.app-content{flex:1;min-height:0;padding:24px 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-shell--detail .app-content{padding-top:16px;overflow:hidden;display:flex;flex-direction:column}.app-content::-webkit-scrollbar{display:none}.app-tab-content-enter{min-height:100%;animation:app-reveal-up .48s cubic-bezier(.16,1,.3,1) both}.app-shell--detail .app-tab-content-enter{flex:1;min-height:0;position:relative;animation-name:app-reveal-fade}.app-shell--detail .app-plan-detail{position:absolute;inset:0}@media (min-width: 768px){.app-shell{height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);margin:24px auto;padding:0 24px 24px;border:1px solid rgba(200,163,106,.28);border-radius:32px;background:linear-gradient(180deg,rgba(240,220,170,.04),transparent 26%),#1e140f7a;box-shadow:inset 0 1px #f0dcaa14,0 24px 70px #06040357;backdrop-filter:blur(28px) saturate(1.16);-webkit-backdrop-filter:blur(28px) saturate(1.16)}.app-topbar{margin:16px 0 0;background:#1e140f57}.app-content{min-height:0;padding:28px 4px 104px}.app-tabs{position:fixed;left:0;right:0;width:100%;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(0deg,rgba(10,6,4,.55) 0%,rgba(10,6,4,.12) 55%,transparent 100%)}.app-shell--detail{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100%;padding:64px 0}.app-loading--inline{min-height:0;padding:24px 0}#root>.app-loading,.page-fade>.app-loading{min-height:100vh;min-height:100dvh}.app-content .app-loading:not(.app-loading--inline){min-height:calc(100vh - 114px);min-height:calc(100dvh - max(30px,env(safe-area-inset-top,0px) + 16px) - clamp(84px,11dvh,112px))}@media (min-width: 768px){.app-content .app-loading:not(.app-loading--inline){min-height:calc(100dvh - 206px)}}.app-edit-overlay .app-edit-fields>.app-loading{min-height:calc(100vh - 208px);min-height:calc(100dvh - 208px)}.app-spinner{width:auto;height:auto;border:0;font-family:var(--font-display);font-size:34px;line-height:1;color:var(--text-strong);text-transform:lowercase;-webkit-user-select:none;user-select:none}.app-spinner:after{content:"iru";display:block;text-shadow:0 0 2px rgba(255,244,220,.4),0 0 8px rgba(230,200,148,.3),0 0 18px rgba(200,163,106,.25);animation:iru-loader-breathe 1.7s ease-in-out infinite}.app-loading--inline .app-spinner{font-size:22px}@keyframes iru-loader-breathe{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.app-spinner:after{animation:none;opacity:.85}}@keyframes app-spin{to{transform:rotate(360deg)}}.app-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 18px;text-align:center;color:var(--muted);font-family:var(--font-ui);font-size:16px;border:1px solid rgba(200,163,106,.22);border-radius:24px;background:#22181280;box-shadow:0 16px 40px #06040342,inset 0 1px #f0dcaa0d;backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12);animation:app-reveal-scale .5s cubic-bezier(.16,1,.3,1) both}.app-groups-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:60dvh;padding:24px 28px;text-align:center;animation:app-reveal-fade .6s cubic-bezier(.16,1,.3,1) .12s both}.app-groups-empty-line{margin:0;font-family:var(--font-ui);font-size:clamp(22px,5.4vw,28px);line-height:1.25;color:var(--text-strong);letter-spacing:.005em;max-width:14ch;opacity:.92}.app-groups-empty-subline{margin:0;font-family:var(--font-ui);font-style:italic;font-size:var(--fs-body);line-height:1.45;color:#c8a36a9e;letter-spacing:.01em;max-width:28ch}.app-groups-hidden-note{margin:0 0 14px;font-family:var(--font-body);font-style:italic;font-size:var(--fs-body);line-height:1.45;color:#c8a36a9e;letter-spacing:.01em}.app-btn-text{background:transparent;border:0;color:var(--muted-strong);font-family:var(--font-ui);font-size:13px;letter-spacing:.04em;text-transform:lowercase;cursor:pointer;padding:8px 14px;border-radius:999px;transition:color .15s ease}.app-btn-text:hover:not(:disabled){color:var(--text-strong)}.app-btn-text:disabled{opacity:.45;cursor:default}.app-profile-cta:focus-visible,.app-plan-rsvp:focus-visible,.app-plan-sheet-primary:focus-visible,.app-plan-sheet-secondary:focus-visible,.app-btn-text:focus-visible,.app-pill:focus-visible,.app-group-header:focus-visible,.app-plan-card:focus-visible,.app-cancel-why-row:focus-visible,.app-events-switch:focus-visible,.drop-feature--live:focus-visible,.drop-howitworks:focus-visible,.drop-optout:focus-visible,.drop-optout-keep:focus-visible,.drop-optout-confirm:focus-visible,.drop-await-invite-link:focus-visible,.drop-modal-close:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.app-btn-text--accent{color:var(--accent-bright);font-weight:600}.app-profile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;padding:8px 4px 24px;min-height:auto}.app-profile-settings{position:absolute;top:8px;right:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(200,163,106,.22);background:#22181280;color:var(--muted);cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 18px #06040333,inset 0 1px #f0dcaa0f;transition:color .2s,border-color .2s,background .2s;animation:app-reveal-fade .5s cubic-bezier(.16,1,.3,1) .4s both}.app-profile-settings:hover{color:var(--text-strong);border-color:#c8a36a6b;background:#221812b3}.app-profile-settings:active{transform:scale(.94)}.app-profile-orb{position:relative;animation:app-reveal-scale .7s cubic-bezier(.16,1,.3,1) .1s both}.app-profile-orb-glass{padding:0!important;border:1px solid rgba(200,163,106,.28)!important;box-shadow:0 0 40px 8px #c8a36a14,0 20px 50px #0604034d,inset 0 1px #f0dcaa24!important}.app-profile-orb-glass .glass-surface__content{padding:18px}.app-profile>.app-profile-name{animation:app-reveal-up .6s cubic-bezier(.16,1,.3,1) .25s both}.app-profile-chat-wrap{display:none}.app-profile-chat-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#c8a36a;font-family:var(--font-ui);font-size:20px;line-height:1;text-decoration:none;opacity:.88;transition:opacity .18s ease,transform .18s ease;animation:app-reveal-up .6s cubic-bezier(.16,1,.3,1) .32s both}.app-profile-chat-link:hover{opacity:1;transform:translateY(-1px)}.app-profile-chat-icon{display:block;width:24px;height:20px}.app-profile-snapshot-status{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:32px;animation:app-reveal-fade .5s cubic-bezier(.16,1,.3,1) .5s both}.app-spinner--sm{width:16px;height:16px;border:1.5px solid var(--muted);border-top-color:transparent;border-radius:50%;animation:app-spin .7s linear infinite}.app-spinner--sm:after{content:none}.app-profile-snapshot-label{font-family:var(--font-ui);font-size:13px;color:var(--muted);letter-spacing:.02em}.app-btn-snapshot{display:flex;align-items:center;justify-content:center;margin:32px auto 0;padding:9px 24px;width:fit-content;font-family:var(--font-ui);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:lowercase;color:var(--bg);background:linear-gradient(135deg,var(--accent-bright) 0%,#c8a36a 100%);border:none;border-radius:999px;cursor:pointer;text-decoration:none;transition:opacity .15s,transform .15s;animation:app-reveal-fade .5s cubic-bezier(.16,1,.3,1) .5s both}.app-btn-snapshot:hover{opacity:.88;transform:translateY(-1px)}.app-btn-snapshot:active{opacity:.76;transform:translateY(0)}.app-profile-photo{width:128px;height:128px;flex-shrink:0;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 30%,#c8a36a38,#1e140fa8);border:none;box-shadow:none;display:flex;align-items:center;justify-content:center;margin-bottom:0}.app-profile-photo-img{width:100%;height:100%;object-fit:cover}.app-profile-photo-initials{font-family:var(--font-display);font-size:42px;color:var(--text-strong);line-height:1;-webkit-user-select:none;user-select:none}.app-profile-name{font-family:var(--font-display);font-size:30px;color:var(--text-strong);margin:4px 0 0;line-height:1.1;text-shadow:0 0 16px rgba(230,200,148,.18);letter-spacing:.005em}.app-profile-cta-stack{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:28px;animation:app-reveal-up .6s cubic-bezier(.16,1,.3,1) .32s both}body.app-view .cinematic-backdrop{display:none}.onboarding-quiet-action{align-self:center;font-size:14px;color:var(--muted);padding:10px 16px}.onboarding-quiet-action:hover:not(:disabled){color:var(--text-strong)}.hero-static__cta:disabled{opacity:.5;cursor:default;pointer-events:none}.app-plan-sheet-card .hero-static__cta{margin-bottom:16px;min-width:168px}.onboarding-card .hero-static__cta,.drop-panel .hero-static__cta,.app-groups-empty .hero-static__cta,.drop-await .hero-static__cta,.app-profile-cta-stack .hero-static__cta{align-self:center}.app-profile-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:0;border-radius:999px;background:#c8a36a1f;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);box-shadow:inset .75px .75px #f0dcaa4d,inset -.75px -.75px 1px #f0dcaa2e,0 8px 22px #140c0857;color:var(--text-strong);cursor:pointer;text-decoration:none;isolation:isolate;transition:transform .5s cubic-bezier(.22,1,.36,1),background-color .5s ease;-webkit-tap-highlight-color:transparent}.app-profile-cta:hover:not(:disabled){transform:scale(1.02);background:#c8a36a33}.app-profile-cta:active:not(:disabled){transform:scale(.99)}.app-profile-cta:disabled{opacity:.5;cursor:default}.app-profile-cta-label{position:relative;z-index:1;display:inline-flex;font-family:var(--font-ui);font-size:16px;letter-spacing:-.02em;text-transform:lowercase;line-height:1;color:var(--text-strong)}.app-profile-cta small{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-family:var(--font-ui);font-size:12.5px;letter-spacing:.06em;text-transform:lowercase;color:var(--muted)}.app-profile-cta--building{border-style:dashed;border-color:#c8a36a52}.app-profile-dot-loader{display:inline-flex;align-items:baseline;gap:3px}.app-profile-dot-loader>span{width:4px;height:4px;border-radius:50%;background:#c8a36ab3;animation:app-profile-dot 1.4s ease-in-out infinite}.app-profile-dot-loader>span:nth-child(2){animation-delay:.18s}.app-profile-dot-loader>span:nth-child(3){animation-delay:.36s}@keyframes app-profile-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.iru-modal--invite{max-width:min(440px,92vw);padding:clamp(40px,6vh,52px) clamp(28px,5vw,40px) clamp(28px,5vh,36px);display:flex;flex-direction:column;gap:16px}.app-invite-modal__blurb{margin:0;font-family:var(--font-ui);font-size:14px;line-height:1.5;color:var(--muted);text-align:center}.app-invite-modal__url{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 16px;border:1px dashed rgba(200,163,106,.42);border-radius:14px;background:#140e0a8c;cursor:pointer;color:inherit;text-align:center;font:inherit;transition:border-color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.app-invite-modal__url:hover,.app-invite-modal__url:focus-visible{border-color:#e6c894b8;background:#1c140eb3;outline:none}.app-invite-modal__url-text{font-family:var(--font-ui);font-size:14px;letter-spacing:.02em;color:var(--text-strong);word-break:break-all}.app-invite-modal__url-hint{font-family:var(--font-ui);font-size:12.5px;letter-spacing:.08em;text-transform:lowercase;color:#c8a36ad1}.app-invite-modal__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.app-invite-modal__action{position:relative;flex:1 1 140px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:0;border-radius:999px;background:#c8a36a29;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:inset .75px .75px #f0dcaa4d,inset -.75px -.75px 1px #f0dcaa29,0 8px 22px #140c0857;color:var(--text-strong);font-family:var(--font-ui);font-size:16px;letter-spacing:-.02em;text-transform:lowercase;text-decoration:none;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:transform .5s cubic-bezier(.22,1,.36,1),background-color .5s ease}.app-invite-modal__action:hover{transform:scale(1.02);background:#c8a36a33}.app-invite-modal__action:active{transform:scale(.99)}.app-invite-modal__action--ghost{background:#c8a36a1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset .75px .75px #f0dcaa38,inset -.75px -.75px 1px #f0dcaa1f}.app-invite-modal__loading,.app-invite-modal__error{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 4px;font-family:var(--font-ui);font-size:14px;color:var(--muted)}.app-invite-modal__error{flex-direction:column;gap:10px}.app-invite-modal__soft-error{margin:0;font-family:var(--font-ui);font-size:12px;color:#c86450e0;text-align:center}.app-profile-fields{width:100%;margin-top:24px;display:flex;flex-direction:column;gap:0;border:1px solid rgba(200,163,106,.22);border-radius:24px;background:#22181280;box-shadow:0 16px 40px #06040342,inset 0 1px #f0dcaa0d;overflow:hidden;backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12)}.app-profile-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;border-bottom:1px solid var(--line)}.app-profile-row:last-child{border-bottom:none}.app-profile-label{font-family:var(--font-ui);font-size:13px;color:var(--muted);letter-spacing:.03em}.app-profile-value{font-family:var(--font-ui);font-size:16px;color:var(--text-strong);text-align:right;min-width:0;overflow-wrap:anywhere}.app-edit-overlay{position:fixed;inset:0;z-index:50;background:#140d0847;-webkit-backdrop-filter:blur(16px) saturate(1.05);backdrop-filter:blur(16px) saturate(1.05);overflow-y:auto;-webkit-overflow-scrolling:touch;animation:app-reveal-fade .3s cubic-bezier(.16,1,.3,1) both;scrollbar-width:none}.app-edit-overlay::-webkit-scrollbar{display:none}.app-tab-content-enter:has(.app-edit-overlay){animation:none;transform:none}.app-edit-modal{max-width:560px;margin:0 auto;padding:0 16px 48px;animation:app-reveal-up .45s cubic-bezier(.16,1,.3,1) 80ms both}.app-edit-header{display:flex;align-items:center;justify-content:space-between;position:relative;height:56px;margin-bottom:20px;padding:0 4px;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:10}.app-edit-title{font-family:var(--font-ui);font-size:18px;color:var(--text-strong);font-weight:400;letter-spacing:.02em;margin:0;max-width:calc(100% - 140px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.app-edit-error{background:#d29a871f;color:var(--danger);font-family:var(--font-ui);font-size:13px;padding:10px 14px;border-radius:14px;margin-bottom:16px}.app-edit-fields{display:flex;flex-direction:column;gap:30px;margin-top:8px;padding:20px;border:1px solid rgba(240,220,170,.22);border-radius:22px;background:linear-gradient(180deg,#f0dcaa1c,#f0dcaa00 55%),#c8a36a29;box-shadow:inset .75px .75px #f0dcaa4d,inset -.75px -.75px 1px #f0dcaa29,0 30px 80px #0000008c;backdrop-filter:blur(55px) saturate(1.08);-webkit-backdrop-filter:blur(55px) saturate(1.08)}.app-edit-group{display:flex;flex-direction:column;gap:16px}.app-edit-group+.app-edit-group{padding-top:26px;border-top:1px solid rgba(200,163,106,.12)}.app-edit-group-label{font-family:var(--font-ui);font-size:12px;letter-spacing:.2em;text-transform:lowercase;font-variant:small-caps;color:#c8a36aa8;margin-bottom:6px}.app-edit-photo-field{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:4px}.app-edit-photo-box{position:relative;width:128px;height:128px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f0dcaa0f;border:1px solid rgba(240,220,170,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 44px #06040352,inset 0 1px #f0dcaa1f}.app-edit-photo-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.app-edit-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.app-edit-photo-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#c8a36ab8;font-family:var(--font-ui);font-size:16px;letter-spacing:.04em;text-transform:lowercase;pointer-events:none}.app-edit-photo-overlays{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;justify-content:center;gap:8px;padding:12px;background:linear-gradient(180deg,transparent,rgba(9,6,4,.72));pointer-events:none}.app-edit-photo-action{position:relative;z-index:4;padding:7px 14px;border:0;border-radius:999px;background:#c8a36a1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset .75px .75px #f0dcaa38,inset -.75px -.75px 1px #f0dcaa1f;color:var(--text-strong);font-family:var(--font-ui);font-size:12px;letter-spacing:.04em;text-transform:lowercase;cursor:pointer;pointer-events:auto;text-decoration:none;transition:background .15s,color .15s}.app-edit-photo-action:hover{background:#c8a36a29;color:var(--text-strong)}.app-edit-field{display:flex;flex-direction:column;gap:6px}.app-edit-field-label{font-family:var(--font-ui);font-size:13px;color:var(--muted);letter-spacing:.04em;text-transform:lowercase}.app-edit-support-note{margin:18px 0 8px;padding-top:14px;border-top:1px solid rgba(200,163,106,.12);font-family:var(--font-ui);font-style:italic;font-size:12.5px;line-height:1.5;color:#c8a36a8c;text-align:center}.app-edit-support-note a{color:#c8a36ac7;text-decoration:underline;text-decoration-color:#c8a36a4d;text-underline-offset:2px;transition:color .18s ease}.app-edit-support-note a:hover{color:var(--text-strong)}.app-edit-signout{align-self:center;width:100%;max-width:220px;margin:6px 0 2px;padding-top:16px;border:none;border-top:1px solid rgba(200,163,106,.12);background:transparent;font-family:var(--font-ui);font-size:14px;letter-spacing:.04em;text-transform:lowercase;text-align:center;color:var(--muted);cursor:pointer;transition:color .18s ease;-webkit-tap-highlight-color:transparent}.app-edit-signout:hover{color:var(--text-strong)}.app-edit-input{background:#f0dcaa0f;border:1px solid rgba(240,220,170,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;padding:12px 14px;color:var(--text-strong);font-family:var(--font-ui);font-size:16px;outline:none;transition:border-color .2s;width:100%}.app-edit-input:focus{border-color:#f0dcaa66}.app-edit-input[type=date]{-webkit-appearance:none;appearance:none;min-width:0;max-width:100%}.app-edit-input::placeholder{color:var(--muted);opacity:.6}.app-edit-input:disabled{opacity:.64;cursor:not-allowed}.app-edit-location-error{color:var(--danger);font-family:var(--font-ui);font-size:12px;line-height:1.4}.app-edit-textarea{resize:vertical;min-height:112px;line-height:1.5}.app-edit-bio-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.app-edit-bio-count{font-family:var(--font-ui);font-size:11px;letter-spacing:.04em;color:#c8a36a73;font-variant-numeric:tabular-nums}.app-edit-bio-count--warn{color:var(--place-afternoon-pop)}.app-edit-bio-caption{display:block;margin-top:6px;font-family:var(--font-ui);font-style:italic;font-size:12.5px;line-height:1.4;color:#c8a36a8c}.app-edit-bio-rewrite{-webkit-appearance:none;appearance:none;background:none;border:none;padding:0;display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-ui);font-style:italic;font-size:13px;color:var(--accent-bright);cursor:pointer;text-decoration:underline;text-decoration-color:#c8a36a4d;text-underline-offset:2px;transition:color .18s ease}.app-edit-bio-rewrite-spark{font-style:normal;font-size:11px;transform:translateY(-1px);transition:transform .3s ease}.app-edit-bio-rewrite:hover{color:var(--text-strong)}.app-edit-bio-rewrite:hover .app-edit-bio-rewrite-spark{transform:translateY(-1px) rotate(90deg)}.app-edit-bio-rewrite:disabled{cursor:default;color:#c8a36a8c;text-decoration:none}.app-edit-bio-rewrite--writing{animation:app-bio-pulse 1.6s ease-in-out infinite}.app-edit-bio-rewrite--writing .app-edit-bio-rewrite-spark{animation:app-bio-spark 1.6s linear infinite}.app-edit-bio-boxwrap{position:relative}.app-edit-bio-boxwrap--writing .app-edit-textarea{color:#f0dcaa2e;transition:color .3s ease}.app-edit-bio-boxwrap--writing .app-edit-textarea::placeholder{color:transparent}.app-edit-bio-boxwrap--writing:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(207,168,111,.09) 46%,rgba(240,220,170,.14) 50%,rgba(207,168,111,.09) 54%,transparent 70%);background-size:250% 100%;animation:app-bio-shimmer 2.2s linear infinite}.app-edit-bio-writing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.app-edit-bio-writing-text{display:inline-flex;align-items:baseline;gap:5px;font-family:var(--font-ui);font-style:italic;font-size:15px;color:var(--accent-bright)}.app-edit-bio-writing-dots{display:inline-flex;gap:4px}.app-edit-bio-writing-dots i{width:4px;height:4px;border-radius:50%;background:var(--accent-bright);animation:app-bio-dot 1.3s ease-in-out infinite}.app-edit-bio-writing-dots i:nth-child(2){animation-delay:.18s}.app-edit-bio-writing-dots i:nth-child(3){animation-delay:.36s}@keyframes app-bio-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes app-bio-shimmer{0%{background-position:175% 0}to{background-position:-75% 0}}@keyframes app-bio-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes app-bio-spark{0%{transform:translateY(-1px) rotate(0)}to{transform:translateY(-1px) rotate(360deg)}}.app-pill-group{display:flex;gap:10px;flex-wrap:wrap}.app-pill{padding:9px 20px;border-radius:999px;border:1px solid rgba(200,163,106,.26);background:#4b342829;color:var(--muted);font-family:var(--font-ui);font-size:13px;letter-spacing:.04em;text-transform:lowercase;cursor:pointer;box-shadow:inset 0 1px #f0dcaa0d;transition:background .15s,color .15s,border-color .15s}.app-pill:hover{border-color:var(--accent-bright);color:var(--text)}.app-pill--active{background:#cfa86f33;border-color:#cfa86f94;color:var(--text-strong)}.app-groups{display:flex;flex-direction:column;gap:14px}.app-groups-title{margin:0 0 8px;font-family:var(--font-ui);font-size:clamp(30px,8vw,42px);font-weight:400;line-height:1;color:var(--text-strong);letter-spacing:.01em;text-shadow:0 0 18px rgba(230,200,148,.16);animation:app-reveal-up .52s cubic-bezier(.16,1,.3,1) 40ms both}.app-group-card{border:0;border-radius:20px;background:#c8a36a29;box-shadow:inset .75px .75px #f0dcaa4d,inset -.75px -.75px 1px #f0dcaa29,0 8px 22px #140c0857;overflow:hidden;backdrop-filter:blur(30px) saturate(1.08);-webkit-backdrop-filter:blur(30px) saturate(1.08);transition:transform .2s,background .2s,box-shadow .2s;animation:app-reveal-up .55s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--stagger, 0) * 70ms + 80ms)}.app-group-card:hover{background:#c8a36a33}.app-group-card--expanded{background:#c8a36a33;box-shadow:inset .75px .75px #f0dcaa57,inset -.75px -.75px 1px #f0dcaa2e,0 14px 34px #140c0866}.app-group-header{display:flex;align-items:center;gap:12px;width:100%;padding:18px;background:none;border:none;cursor:pointer;text-align:left;color:inherit}.app-group-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.app-group-name{font-family:var(--font-ui);font-size:18px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-group-meta{font-family:var(--font-ui);font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:lowercase}.app-group-avatars{display:flex;gap:0}.app-group-avatar{position:relative;width:28px;height:28px;border-radius:50%;background:#4b34289e;border:1px solid rgba(200,163,106,.28);box-shadow:0 6px 14px #0604033d;display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--font-ui);font-size:11px;color:var(--text-strong);margin-left:-6px}.app-group-avatar img{pointer-events:none}.app-group-avatar:first-child{margin-left:0}.app-group-chevron{font-size:20px;color:var(--muted);transition:transform .2s;flex-shrink:0}.app-group-chevron--open{transform:rotate(90deg)}.app-group-plans-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1)}.app-group-plans-reveal--open{grid-template-rows:1fr}.app-group-plans-reveal>.app-group-plans{overflow:hidden}.app-group-plans{padding:0 16px 18px;display:flex;flex-direction:column;gap:10px}.app-group-plans-empty{font-family:var(--font-ui);font-size:14px;color:var(--muted);padding:8px 0}.app-plan-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;border:0;background:#c8a36a24;box-shadow:inset .75px .75px #f0dcaa42,inset -.75px -.75px 1px #f0dcaa24,0 6px 16px #140c0847;backdrop-filter:blur(20px) saturate(1.06);-webkit-backdrop-filter:blur(20px) saturate(1.06);cursor:pointer;transition:background .15s,transform .15s;width:100%;text-align:left;color:inherit;animation:app-reveal-fade .4s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--stagger, 0) * 60ms + .15s)}.app-plan-card:hover{background:#c8a36a2e;transform:translateY(-1px)}.app-plan-info{display:flex;flex-direction:column;gap:2px;min-width:0}.app-plan-name{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--text-strong)}.app-plan-date{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--muted)}.app-plan-badge{font-family:var(--font-ui);font-size:11px;letter-spacing:.06em;text-transform:lowercase;padding:3px 10px;border-radius:999px;flex-shrink:0}.app-plan-badge--upcoming{background:#cfa86f2e;color:var(--accent-bright);border:1px solid rgba(207,168,111,.3)}.app-plan-badge--past{background:#c8a36a14;color:var(--muted);border:1px solid rgba(200,163,106,.12)}.app-plan-detail{position:relative;display:flex;flex-direction:column;gap:0;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:none;border-radius:0;background:transparent;box-shadow:none;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-plan-detail:before{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(180deg,#261a106b,#140d0857 22%,#140d0885 55%,#0e0906db),radial-gradient(ellipse at center,#0000,#00000052 62%,#0000008c),var(--plan-cover);background-size:cover;background-position:center;background-repeat:no-repeat;filter:saturate(.72) contrast(1.06) blur(3px);transform:scale(1.06)}.app-plan-cover-grain{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url(/lander/grain.png);background-repeat:repeat;background-size:240px 240px;mix-blend-mode:overlay;opacity:.15}.app-plan-detail:after{content:"";position:fixed;left:0;right:0;bottom:0;height:120px;z-index:7;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(14,9,6,.6) 80%)}.app-plan-detail:has(.app-event-past-note):after{content:none}.app-plan-detail::-webkit-scrollbar{display:none}.snapshot-embedded-shell::-webkit-scrollbar{display:none}.snapshot-dossier-list::-webkit-scrollbar{display:none}.snapshot-dossier-replay{background:transparent;border:1px solid rgba(200,163,106,.28);border-radius:999px;padding:7px 14px;font-family:var(--font-body);font-style:italic;font-size:12.5px;color:#f0dcaad1;letter-spacing:.02em;cursor:pointer;transition:border-color .22s ease,color .22s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap}.snapshot-dossier-replay:hover{border-color:#f0dcaa99;color:var(--text-strong)}.snapshot-dossier-replay:active{transform:translateY(.5px)}.app-plan-detail-loading{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 60px);min-height:calc(100dvh - 60px);padding:96px 0}@media (min-width: 768px){.app-plan-detail-loading{min-height:calc(100dvh - 206px)}}.app-plan-back{position:absolute;top:14px;left:14px;z-index:5;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#c8a36a1f;color:var(--text-strong);font-family:var(--font-ui);font-size:26px;line-height:1;cursor:pointer;box-shadow:inset .75px .75px #f0dcaa47,inset -.75px -.75px 1px #f0dcaa24,0 8px 22px #140c0857;backdrop-filter:blur(30px) saturate(1.08);-webkit-backdrop-filter:blur(30px) saturate(1.08);transition:transform .2s ease,background .2s ease}.app-plan-back:hover{background:#c8a36a33;transform:scale(1.05)}.app-plan-hero{position:relative;min-height:238px;display:flex;align-items:flex-end;justify-content:center;padding:80px 18px 28px;background:transparent}.app-plan-hero:not([style]):before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 58% at 50% 62%,rgba(200,163,106,.14),transparent 65%);pointer-events:none}.app-plan-hero[style]:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(180deg,transparent,rgba(30,20,15,.98));pointer-events:none}.app-plan-hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse 70% 58% at 26% 38%,rgba(200,163,106,.2),transparent 65%),radial-gradient(ellipse 48% 42% at 82% 22%,rgba(110,78,56,.3),transparent 62%);pointer-events:none}.app-plan-title-stack{position:relative;z-index:2;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.app-plan-title-pill{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;max-width:min(360px,calc(100vw - 112px));padding:8px 26px}.app-plan-title-stack>.app-plan-title-pill{background:linear-gradient(180deg,#f0dcaa1a,#f0dcaa00 55%),#1a110b70;border:1px solid rgba(240,220,170,.24);border-radius:999px;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);box-shadow:inset .75px .75px #f0dcaa3d,0 10px 28px #0604034d}.app-plan-title-pill span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:30px;color:var(--text-strong);letter-spacing:.02em;word-spacing:-.08em}.app-plan-title-pill small,.app-plan-time{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--text);letter-spacing:.06em;text-transform:lowercase}.app-plan-panel{position:relative;display:flex;flex-direction:column;gap:24px;padding:30px 22px;background:transparent}.app-shell--detail .app-plan-panel{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.app-plan-section{display:flex;flex-direction:column;gap:12px;padding:24px;background:linear-gradient(180deg,#f0dcaa14,#f0dcaa00 55%),#18100a61;-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08);border:0;border-radius:20px;box-shadow:inset .75px .75px #f0dcaa38,inset -.75px -.75px 1px #f0dcaa1f,0 8px 22px #140c0857}.app-plan-section h2{margin:0;font-family:var(--font-ui);font-size:19px;font-weight:400;color:var(--text-strong);letter-spacing:.02em}.app-plan-section p{margin:0;font-family:var(--font-ui);font-size:var(--fs-body);line-height:1.7;color:var(--text)}.app-plan-members{display:grid;grid-template-columns:1fr 1fr;gap:14px}.app-plan-member-card{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid rgba(200,163,106,.42);border-radius:18px;background:linear-gradient(160deg,#23180f,#17110c)}.app-plan-member-card img{width:100%;height:100%;object-fit:cover}.app-plan-member-initials{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:clamp(32px,8vw,48px);color:#c8a36a61}.app-plan-member-name{position:absolute;top:10px;left:10px;max-width:calc(100% - 20px);padding:5px 10px;border:1px solid rgba(200,163,106,.2);border-radius:999px;background:#1e140fb8;color:var(--text-strong);font-family:var(--font-ui);font-size:var(--fs-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-plan-section p.app-plan-table-set{color:var(--text-strong)}.app-plan-subhead{display:block;margin:8px 0 0;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#c8a36a8c}.app-tm-eyebrow{margin:4px 0 0;font-family:var(--font-ui);font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:#c8a36ab3}.app-roster{list-style:none;margin:14px 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:14px 18px}.app-roster-tile{display:flex;flex-direction:column;align-items:center;gap:8px;width:72px}.app-roster-photo{width:56px;height:56px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#4b342880;border:1px solid rgba(200,163,106,.35);color:var(--muted-strong);font-family:var(--font-ui);font-size:18px;box-shadow:inset 0 1px #f0dcaa2e,0 8px 20px #06040366}.app-roster-photo img{width:100%;height:100%;object-fit:cover;display:block}.app-roster-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:13px;letter-spacing:.02em;color:var(--text)}.app-table-mates{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.app-tm-row{display:flex;align-items:flex-start;gap:13px}.app-tm-icon{flex:none;width:34px;height:34px;margin-top:-4px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(240,220,170,.14);border-radius:50%;background:#c8a36a1a;font-size:16px;line-height:1;filter:saturate(.82)}.app-tm-line{font-family:var(--font-ui);font-size:15.5px;line-height:1.45;color:#f0dcaaeb;text-wrap:pretty}@media (prefers-reduced-motion: no-preference){.app-tm-row{opacity:0;transform:translateY(6px);animation:tmRise .5s cubic-bezier(.22,.68,0,1) forwards;animation-delay:calc(var(--i) * .07s)}@keyframes tmRise{to{opacity:1;transform:none}}}.app-plan-plus-one{color:#e0be8cfa;font-style:italic}.app-plan-section p.app-plan-table-reveal{margin:4px 2px 0;font-size:var(--fs-caption);line-height:1.5;color:#e0caaa9e;font-style:italic}.app-plan-timeline{display:flex;flex-direction:column}.app-plan-step{display:flex;gap:14px;min-height:72px}.app-plan-step-marker-col{width:22px;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.app-plan-step-marker{width:11px;height:11px;margin:4px 0;border:1.5px solid rgba(200,163,106,.65);border-radius:50%;background:transparent;color:#1e140f;font-family:var(--font-ui);font-size:9px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-plan-step-marker--stop{width:20px;height:20px;margin:0;border-color:#f0dcaa8c;background:#c8a36ae6}.app-plan-step-line{width:1.5px;flex:1;margin-top:4px;background:#c8a36a47}.app-plan-step-content{flex:1;padding-bottom:24px}.app-plan-step:last-child{min-height:0}.app-plan-step:last-child .app-plan-step-content{padding-bottom:0}.app-plan-step-content small{display:block;margin-bottom:2px;font-family:var(--font-ui);font-size:var(--fs-caption);color:#c8a36ad9;letter-spacing:.12em;font-variant-numeric:tabular-nums;text-transform:lowercase}.app-plan-step-content strong{display:block;margin-bottom:3px;font-family:var(--font-ui);font-size:var(--fs-body);font-weight:400;color:var(--text-strong);letter-spacing:.01em}.app-plan-step-content span,.app-plan-step-content p{display:block;margin:0;font-family:var(--font-ui);font-size:var(--fs-caption);line-height:1.45;color:var(--muted)}.app-plan-step-content p{margin-top:2px;font-size:var(--fs-caption);line-height:1.5}.app-plan-map{position:relative;width:100%;aspect-ratio:16 / 10;min-height:176px;overflow:hidden;border:1px solid rgba(240,220,170,.18);border-radius:10px;filter:sepia(.25) saturate(.9) brightness(1.3)}.app-plan-section--map{padding:10px}.app-plan-map:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px #f0dcaa1a,inset 0 0 0 1px #f0dcaa0f;background:linear-gradient(180deg,rgba(200,163,106,.06),transparent 40%)}.app-plan-map-marker{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(240,220,170,.55);border-radius:50%;background:#c8a36aeb;color:#1e140f;font-family:var(--font-ui);font-size:11px;line-height:1}.app-plan-error{margin:0;color:var(--danger, #d29a87);font-family:var(--font-ui);font-size:var(--fs-caption);text-align:center}.app-plan-rsvp{position:sticky;bottom:16px;z-index:8;align-self:center;min-width:168px;margin:8px auto calc(16px + env(safe-area-inset-bottom,0px));padding:12px 28px;border:0;border-radius:999px;background:#c8a36a1f;color:var(--text-strong);cursor:pointer;isolation:isolate;box-shadow:inset .75px .75px #f0dcaa4d,inset -.75px -.75px 1px #f0dcaa2e,0 12px 32px #06040373;backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);transition:transform .5s cubic-bezier(.22,1,.36,1),background .5s ease,opacity .3s ease;-webkit-tap-highlight-color:transparent}.app-plan-rsvp:hover:not(:disabled):not(.app-plan-rsvp--done){transform:scale(1.02);background:#c8a36a33}.app-plan-rsvp:active:not(:disabled):not(.app-plan-rsvp--done){transform:scale(.99)}.app-plan-rsvp:disabled{opacity:.55;cursor:default}.app-plan-rsvp span{display:block;font-family:var(--font-ui);font-size:var(--fs-subhead);letter-spacing:-.02em;text-transform:lowercase}.app-plan-rsvp small{display:block;margin-top:2px;font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--muted);letter-spacing:.06em;text-transform:lowercase}.app-plan-rsvp--done{min-width:210px}.app-plan-sheet{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:0 16px 24px;background:#160e0957;backdrop-filter:blur(7px) saturate(.95);-webkit-backdrop-filter:blur(7px) saturate(.95)}.app-plan-sheet-card{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;padding:44px 28px 32px;background:linear-gradient(180deg,#f0dcaa1c,#f0dcaa00 55%),#c8a36a29;-webkit-backdrop-filter:blur(55px) saturate(1.08);backdrop-filter:blur(55px) saturate(1.08);border:1px solid rgba(240,220,170,.22);border-radius:22px;box-shadow:inset .75px .75px #f0dcaa4d,inset -.75px -.75px 1px #f0dcaa29,0 30px 80px #0000008c;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto}.app-plan-sheet-card h2{margin:0 0 8px;font-family:var(--font-ui);font-size:30px;font-weight:400;color:var(--text-strong);text-align:center}.app-plan-sheet-card p{margin:0 0 28px;color:var(--muted);font-family:var(--font-ui);font-size:13px;letter-spacing:.03em;text-align:center}.app-plan-sheet-primary,.app-plan-sheet-secondary{border:none;background:none;cursor:pointer;text-transform:lowercase}.app-plan-sheet-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:168px;min-height:48px;margin-bottom:16px;padding:0 26px;border:0;border-radius:999px;background:#c8a36a1f;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);box-shadow:inset .75px .75px #f0dcaa4d,inset -.75px -.75px 1px #f0dcaa2e,0 8px 22px #140c0857;color:var(--text-strong);cursor:pointer;text-decoration:none;isolation:isolate;font-family:var(--font-ui);font-size:16px;letter-spacing:-.02em;text-transform:lowercase;transition:transform .5s cubic-bezier(.22,1,.36,1),background-color .5s ease;-webkit-tap-highlight-color:transparent}.app-plan-sheet-primary:hover:not(:disabled){transform:scale(1.02);background:#c8a36a33}.app-plan-sheet-primary:active:not(:disabled){transform:scale(.99)}.app-plan-sheet-secondary{padding:10px 24px;color:#c8a36aa6;font-family:var(--font-ui);font-size:var(--fs-body);letter-spacing:.04em;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.app-plan-sheet-secondary:hover:not(:disabled){color:var(--text-strong)}.app-plan-sheet-secondary:active:not(:disabled){color:#c8a36ad9}.app-plan-sheet-secondary:disabled{opacity:.45;cursor:default}.app-plan-sheet-primary:disabled{opacity:.4;cursor:default}.app-cancel-why{width:100%;display:flex;flex-direction:column;align-items:center}.app-cancel-why-prompt{margin:0 0 18px;max-width:30ch;color:var(--muted);font-family:var(--font-ui);font-size:14px;line-height:1.5;letter-spacing:.02em;text-align:center}.app-cancel-why-list{width:100%;max-width:320px;display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.app-cancel-why-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:1px solid rgba(200,163,106,.22);border-radius:14px;background:#0000002e;color:#c8a36ac7;font-family:var(--font-ui);font-size:14px;letter-spacing:.02em;text-transform:lowercase;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.app-cancel-why-row:hover{border-color:#c8a36a66;color:#c8a36af2}.app-cancel-why-row--on{border-color:#c8a36a99;background:#4b342859;color:var(--text-strong)}.app-cancel-why-row-icon{display:flex;flex-shrink:0;opacity:.85}.app-cancel-why-row-label{flex:1;line-height:1.3;position:relative;top:2px}.app-cancel-why-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:1.5px solid rgba(200,163,106,.45);border-radius:5px;color:#1e140f;transition:background .16s ease,border-color .16s ease}.app-cancel-why-row--on .app-cancel-why-check{background:#c8a36aeb;border-color:#c8a36aeb}@media (max-width: 480px){.plan-group-thread-link{right:14px!important;max-width:40px!important}.plan-group-thread-surface{width:40px!important;height:40px!important;border-radius:20px!important}.plan-group-thread-inner{width:40px;height:40px;padding:0!important;gap:0!important}.plan-group-thread-inner img{width:22px!important;height:19px!important}.plan-group-thread-label{display:none}.app-shell{padding:0 12px calc(clamp(84px,11dvh,112px) + env(safe-area-inset-bottom,0px))}.app-profile-orb-glass{width:148px!important;height:148px!important}.app-profile-orb-glass .glass-surface__content{padding:0}.app-profile-photo{width:100%;height:100%}.app-profile-photo-initials{font-size:46px}.app-profile-name{font-size:24px}}.landing--2026{background:#1a110b;min-height:100dvh;position:relative}:root{--scroll-progress: 0;--iru-static-noise: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='72' height='72'><filter id='n' color-interpolation-filters='sRGB'><feTurbulence type='fractalNoise' baseFrequency='1.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncR type='table' tableValues='0.03 0.22'/><feFuncG type='table' tableValues='0.02 0.15'/><feFuncB type='table' tableValues='0.01 0.08'/><feFuncA type='table' tableValues='0 0.72'/></feComponentTransfer></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.landing--2026:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 72% 56% at 18% 12%,#be784147,#0000 60%),radial-gradient(ellipse 60% 50% at 88% 78%,#9655374d,#0000 55%),radial-gradient(ellipse 130% 90% at 50% 50%,#4b342838,#0000 70%),linear-gradient(180deg,#2b1d14,#1a110b 60%,#140d09)}.landing-2026{position:relative;z-index:1}.scroll-container--landing-2026{scroll-behavior:auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:none;height:100dvh}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.landing-2026{width:100%;overflow-x:clip;display:flex;flex-direction:column;align-items:stretch;position:relative;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.landing-stage{position:relative;width:100%;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(64px,12vh,128px) clamp(24px,5vw,80px);scroll-snap-align:start;scroll-snap-stop:normal;isolation:isolate}.landing-2026__ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.landing-2026__orb{position:absolute;border-radius:50%;filter:blur(40px)}.landing-2026__orb--ember{width:58vmin;height:58vmin;left:-16vmin;top:6vh;background:radial-gradient(circle at 40% 40%,#dc8c468c,#b4693738 45%,#0000 75%);opacity:.85;animation:ll-orb-drift-a 26s ease-in-out infinite alternate;translate:0 calc(var(--scroll-progress, 0) * -32vh)}.landing-2026__orb--amber{width:52vmin;height:52vmin;right:-14vmin;top:58vh;background:radial-gradient(circle at 55% 45%,#f0c37880,#d2a05f2e 45%,#0000 75%);opacity:.8;animation:ll-orb-drift-b 32s ease-in-out infinite alternate;translate:calc(var(--scroll-progress, 0) * -8vw) calc(var(--scroll-progress, 0) * -52vh)}.landing-stage--hero{gap:0;content-visibility:auto;contain-intrinsic-size:auto 100dvh}.drop-dock{--dock-top: clamp(14px, 2.4vh, 24px);--m: 0;--goo: 0;--cta-y: 0px;--cta-x: 0px;--count-x: 0px;--count-w: 200px;--cta-w: 200px;--merged-w: 400px;--pill-h: 66px;position:fixed;top:0;left:0;right:0;z-index:50;pointer-events:none}.drop-dock__defs{position:absolute;width:0;height:0}.drop-dock__stage{position:absolute;top:var(--dock-top);left:0;right:0;height:0}.drop-dock__skin,.drop-dock__uni,.drop-dock__blob{position:absolute;top:0;left:50%;height:var(--pill-h);border-radius:999px;will-change:transform,opacity}.drop-dock__skin{background:linear-gradient(180deg,#fff4dc1a,#fff4dc00 42%),linear-gradient(180deg,#5b4032,#382519);border:1px solid rgba(200,163,106,.34);box-shadow:inset 0 1px #fff4dc2e,inset 0 -1px #00000073,0 1px #0000008c,0 14px 30px #140c088c,0 36px 64px #4b342852;opacity:clamp(0,calc((.82 - var(--m)) / .1),1)}.drop-dock__skin--count{width:var(--count-w);transform:translate(calc(-50% + var(--count-x)))}.drop-dock__skin--cta{width:var(--cta-w);transform:translate(calc(-50% + var(--cta-x)),var(--cta-y))}.drop-dock__uni{width:var(--merged-w);transform:translate(-50%);background:linear-gradient(180deg,#fff4dc1a,#fff4dc00 42%),linear-gradient(180deg,#5b4032,#382519);border:1px solid rgba(200,163,106,.34);box-shadow:inset 0 1px #fff4dc2e,inset 0 -1px #00000073,0 1px #0000008c,0 14px 30px #140c088c,0 36px 64px #4b342852;opacity:clamp(0,calc((var(--m) - .93) / .07),1)}.drop-dock__uni:before{content:"";position:absolute;inset:1px 1px auto;height:44%;border-radius:999px 999px 100% 100%/999px 999px 60% 60%;background:linear-gradient(180deg,#fff4dc24,#fff4dc00);pointer-events:none}.drop-dock__uni-divider{position:absolute;top:22%;bottom:22%;left:var(--count-w);width:1px;background:linear-gradient(180deg,transparent,rgba(255,244,220,.22),transparent)}.drop-dock__goo{position:absolute;top:0;left:0;right:0;height:92vh;filter:url(#drop-goo);opacity:var(--goo);will-change:opacity}.drop-dock__blob{display:block;background:linear-gradient(180deg,#5e4234,#3a2719);transform-origin:center}.drop-dock__blob--count{width:var(--count-w);transform:translate(calc(-50% + var(--count-x))) scale(.94)}.drop-dock__blob--cta{width:var(--cta-w);transform:translate(calc(-50% + var(--cta-x)),var(--cta-y)) scale(.94)}.drop-dock__content{position:absolute;top:0;left:0;right:0;height:0;pointer-events:none}.drop-dock__cell{position:absolute;top:0;left:50%;height:var(--pill-h);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;pointer-events:auto;appearance:none;-webkit-appearance:none;margin:0;background:none;border:0;color:var(--text-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:filter .16s ease}.drop-dock__cell--count{padding:27px 42px;gap:13px;font-family:var(--font-ui);color:var(--text-strong);transform:translate(calc(-50% + var(--count-x)))}.drop-dock__cell--cta{padding:27px 48px 27px 39px;gap:21px;font-family:var(--font-ui);font-size:24px;letter-spacing:.08em;text-transform:lowercase;transform:translate(calc(-50% + var(--cta-x)),var(--cta-y))}.drop-dock__cell--cta .iru-now-led{width:24px;height:24px}.drop-dock__cell:after{content:"";position:absolute;inset:7px 9px;border-radius:999px;background:radial-gradient(130% 150% at 50% 0%,#fff4dc21,#fff4dc0a 60%,#fff4dc00);box-shadow:inset 0 0 0 1px #f0dcaa1a;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:-1}.drop-dock__cell:hover:after,.drop-dock__cell:focus-visible:after{opacity:1}.drop-dock__cell:hover{filter:brightness(1.05)}.drop-dock__cell:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;border-radius:999px}.drop-dock__cell:active{translate:0 .5px;filter:brightness(.97);transition:filter 90ms ease}.dpill-clock{display:inline-flex;align-items:center;gap:clamp(5px,1.3vw,9px);font-family:var(--font-ui);font-size:24px;letter-spacing:.02em;color:var(--text-strong);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.dpill-group{display:inline-flex}.dpill-roll{position:relative;display:inline-block;width:1ch;height:1.08em;overflow:hidden;text-align:center;font-variant-numeric:tabular-nums}.dpill-roll--static{line-height:1.08em}.dpill-roll__d{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 0 rgba(0,0,0,.55),0 0 24px rgba(200,163,106,.18)}.dpill-colon{font-family:var(--font-ui);font-size:22px;font-style:normal;color:var(--accent-bright);opacity:.42;transform:translateY(-.07em)}.dpill-live{font-size:22px;letter-spacing:.04em;text-transform:lowercase;color:#ffce93;text-shadow:0 0 18px rgba(232,137,63,.5);animation:drop-ticker-live 1.4s ease-in-out infinite}.iru-now-pill.iru-now-pill--bare{background:none;border-color:transparent;box-shadow:none}.iru-now-pill.iru-now-pill--bare:before,.iru-now-pill.iru-now-pill--bare:after{display:none}.iru-now-pill.iru-now-pill--bare .iru-now-pulse{display:none}.iru-now-pill.iru-now-pill--bare:hover{transform:none;border-color:transparent;box-shadow:none}@keyframes drop-ticker-live{0%,to{opacity:.8}50%{opacity:1}}@media (max-width: 430px){.drop-dock__cell--count{padding-left:22px;padding-right:22px;gap:10px}.dpill-clock{font-size:18px;gap:6px}.dpill-colon{font-size:16px}.drop-dock__cell--cta{padding:17px 24px 17px 18px;gap:15px;font-size:18px;letter-spacing:.06em}.drop-dock__cell--cta .iru-now-led{width:21px;height:21px}}@media (max-width: 360px){.dpill-clock{font-size:17px}.drop-dock__cell--cta{font-size:17px;padding-left:16px;padding-right:20px}}@media (prefers-reduced-motion: reduce){.drop-dock,.dpill-live{animation:none}.drop-dock__goo{opacity:0!important}}.landing-stage__logo{font-family:var(--font-display);font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:clamp(144px,33vw,360px);color:var(--text-strong);line-height:.88;letter-spacing:-.005em;text-transform:lowercase;margin:0;animation:ll-logo-in 1.62s cubic-bezier(.16,1,.3,1) both;-webkit-user-select:none;user-select:none;position:relative;display:flex;align-items:center;justify-content:center;height:.88em}.landing-2026__logo-mark{position:relative;display:block;width:1.052em;height:.67em;transform:translateY(-.045em)}.landing-2026__logo-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 18px rgba(230,200,148,.18)) drop-shadow(0 14px 44px rgba(75,52,40,.35))}.landing-2026__logo-noise{position:absolute;inset:0;background-image:var(--iru-static-noise),repeating-linear-gradient(0deg,#24160d3d 0 1px,#ffeec61a 1px 2px,#ffeec600 2px 5px);background-size:58px 58px,100% 5px;background-position:0 0,0 0;-webkit-mask-image:var(--iru-logo-mask);mask-image:var(--iru-logo-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mix-blend-mode:multiply;opacity:.22;pointer-events:none;animation:ll-static-shift 1.06s steps(3,end) infinite,ll-static-flicker 3.2s steps(2,end) infinite}.landing-stage__lockup{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(33px,5.4vh,51px);width:min(100%,760px);max-width:100%}.landing-stage__slogan{font-family:var(--font-body);font-style:normal;font-size:clamp(27px,3.9vw,42px);color:var(--muted-strong);margin:0;line-height:1.25;letter-spacing:.005em;opacity:1;text-shadow:0 0 18px rgba(200,163,106,.18);text-align:center;translate:0 clamp(-46px,-3.8vh,-34px)}.landing-stage__slogan-type{display:block}.landing-stage__slogan-word{display:inline-block;white-space:nowrap}.landing-stage__slogan-char{display:inline-block;opacity:0;transform:translate3d(0,.35em,0);filter:blur(8px);animation:ll-slogan-type .2s calc(.62s + var(--delay, 0ms)) cubic-bezier(.16,1,.3,1) forwards}.landing-stage__slogan-char--space{min-width:.25em}.landing-stage__slogan-char--line-space{width:0;min-width:0;overflow:hidden}.landing-stage__cta{display:inline-flex;opacity:0;transform:translateY(8px);animation:ll-fade-up 1.1s .7s cubic-bezier(.22,1,.36,1) both}.landing-stage--line .landing-stage__line{font-family:var(--font-body);font-size:clamp(28px,5.4vw,58px);line-height:1.2;color:var(--text-strong);margin:0;max-width:22ch;letter-spacing:.003em;opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity 1.3s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1),filter 1.2s cubic-bezier(.22,1,.36,1);will-change:opacity,transform,filter}.landing-stage--line.is-in .landing-stage__line{opacity:1;transform:translateY(0);filter:blur(0)}.landing-stage__line em{font-style:italic;color:var(--text-strong);text-shadow:0 0 18px rgba(240,220,170,.32)}.landing-stage__line strong{font-weight:400;color:var(--text-strong);font-family:var(--font-display);font-style:italic;letter-spacing:.005em;text-shadow:0 0 18px rgba(240,220,170,.45)}.landing-stage--coda{gap:clamp(18px,3.5vh,32px)}.landing-stage__coda-eyebrow,.landing-stage__coda-number{font-family:var(--font-ui);letter-spacing:.28em;text-transform:lowercase;margin:0;opacity:0;transform:translateY(12px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.landing-stage__coda-eyebrow{font-size:12px;color:var(--muted)}.landing-stage__coda-number{font-size:13px;color:var(--muted-strong);text-decoration:none;transition-delay:.3s}.landing-stage--coda.is-in .landing-stage__coda-eyebrow,.landing-stage--coda.is-in .landing-stage__coda-number,.landing-stage--coda.is-in .landing-stage__cta--coda{opacity:1;transform:translateY(0)}.landing-stage__cta--coda{opacity:0;transform:translateY(12px);transition:opacity 1.1s .12s cubic-bezier(.22,1,.36,1),transform 1.1s .12s cubic-bezier(.22,1,.36,1);animation:none}.iru-now-pill{position:relative;display:inline-flex;align-items:center;gap:21px;min-height:66px;max-width:calc(100vw - 32px);padding:24px 42px 24px 33px;border-radius:999px;font-family:var(--font-ui);font-size:23px;letter-spacing:.08em;text-transform:lowercase;color:var(--text-strong);text-decoration:none;cursor:pointer;user-select:none;-webkit-user-select:none;background:linear-gradient(180deg,#fff4dc1a,#fff4dc00 42%),linear-gradient(180deg,#5b4032,#382519);border:1px solid rgba(200,163,106,.34);box-shadow:inset 0 1px #fff4dc2e,inset 0 -1px #00000073,inset 0 0 0 1px #ffffff05,0 1px #0000008c,0 14px 30px #140c088c,0 36px 64px #4b342852;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease;will-change:transform;isolation:isolate}.iru-now-pill:before{content:"";position:absolute;inset:1px 1px auto;height:44%;border-radius:999px 999px 100% 100%/999px 999px 60% 60%;background:linear-gradient(180deg,#fff4dc24,#fff4dc00);pointer-events:none;opacity:.9;z-index:1}.iru-now-pill:after{content:"";position:absolute;left:6%;right:6%;bottom:-1px;height:1px;background:linear-gradient(90deg,#fff4dc00,#fff4dc2e,#fff4dc00);pointer-events:none}.iru-now-pulse{position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(222,181,112,.34);box-shadow:0 0 12px #deb57012;opacity:0;pointer-events:none;z-index:0;transform-origin:52% 46%;animation:ll-pill-pulse 4.8s cubic-bezier(.16,1,.3,1) infinite}@keyframes ll-pill-pulse{0%{opacity:0;transform:translateZ(0) scaleX(.985) scaleY(.94)}12%{opacity:.46}58%{opacity:0;transform:translate3d(0,-1px,0) scaleX(1.055) scaleY(1.22)}to{opacity:0;transform:translate3d(0,-1px,0) scaleX(1.055) scaleY(1.22)}}.iru-now-pill:hover{transform:translateY(-1px);border-color:#c8a36a8c;box-shadow:inset 0 1px #fff4dc38,inset 0 -1px #00000073,0 1px #0000008c,0 18px 36px #140c0899,0 48px 80px #4b342866}.iru-now-pill:active{transform:translateY(.5px);box-shadow:inset 0 2px 4px #0000007a,inset 0 -1px #fff4dc0f,0 4px 10px #140c0880}.iru-now-pill--lg{padding:27px 48px 27px 39px;font-size:24px}.iru-now-pill--sm{padding:18px 33px 18px 27px;font-size:20px;gap:15px}.iru-now-led{position:relative;width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;z-index:2}.iru-now-pill--lg .iru-now-led{width:24px;height:24px}.iru-now-pill--sm .iru-now-led{width:17px;height:17px}.iru-now-led-core{position:absolute;inset:2px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff9df 0%,var(--text-strong) 34%,#d2b276 72%,#775436 100%);box-shadow:inset 0 0 4px #fff9e09e,inset 0 -1px 2px #4c311d73,0 0 6px #f0dcaadb,0 0 14px #f0dcaa80,0 0 28px #c8a36a47;z-index:2;animation:ll-led-pulse 3s ease-in-out infinite}.iru-now-led-halo{position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle,#f0dcaa5c,#c8a36a00 70%);filter:blur(3px);animation:ll-led-breathe 3s ease-in-out infinite;z-index:0}.iru-now-led-ping{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(240,220,170,.54);opacity:0;animation:none;z-index:1}.iru-now-label{position:relative;z-index:2;white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.55),0 0 24px rgba(200,163,106,.18)}.iru-modal-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vh,32px);background:#160e0957;-webkit-backdrop-filter:blur(7px) saturate(.95);backdrop-filter:blur(7px) saturate(.95);animation:iru-modal-backdrop-in .24s ease-out}@keyframes iru-modal-backdrop-in{0%{opacity:0}to{opacity:1}}.iru-modal{position:relative;max-width:min(560px,92vw);width:100%;padding:clamp(44px,7vh,60px) clamp(36px,6vw,56px) clamp(36px,6vh,52px);background:linear-gradient(180deg,#f0dcaa1c,#f0dcaa00 55%),#c8a36a29;-webkit-backdrop-filter:blur(55px) saturate(1.08);backdrop-filter:blur(55px) saturate(1.08);border:1px solid rgba(240,220,170,.22);border-radius:22px;box-shadow:inset .75px .75px #f0dcaa4d,inset -.75px -.75px 1px #f0dcaa29,0 30px 80px #0000008c;text-align:center;animation:iru-modal-in .38s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}@keyframes iru-modal-in{0%{opacity:0;transform:translateY(14px) scale(.93)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.iru-modal__close{position:absolute;top:clamp(14px,2.4vh,22px);right:clamp(14px,2vw,22px);width:34px;height:34px;border-radius:50%;border:0;background:#c8a36a1f;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:inset .75px .75px #f0dcaa47,inset -.75px -.75px 1px #f0dcaa24;color:#f0dcaac7;font-family:var(--font-ui);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .22s cubic-bezier(.22,1,.36,1)}.iru-modal__close:hover{color:var(--text-strong);background:#c8a36a33;transform:scale(1.05)}.iru-modal__close:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.iru-modal__title{font-family:var(--font-display);font-weight:400;font-style:normal;color:var(--text-strong);font-size:clamp(34px,6vw,50px);line-height:1.02;letter-spacing:-.005em;padding-inline-end:56px;margin:0 0 clamp(16px,2.2vh,22px)}.iru-modal__body{font-family:var(--font-body);color:var(--muted-strong);font-size:clamp(16px,2.1vw,20px);line-height:1.4;margin:0;opacity:.92}.iru-modal--drop{overflow:hidden;text-align:center;max-width:min(480px,92vw)}.drop-info__glow{position:absolute;inset:0;pointer-events:none;z-index:0;transition:background .32s ease}.iru-modal--drop .drop-info__stage,.iru-modal--drop .drop-info__footer{position:relative;z-index:1}.iru-modal--drop .iru-modal__close{z-index:2}.drop-info__stage{min-height:clamp(248px,40vh,300px);display:flex;align-items:center;justify-content:center}.drop-info__slide{width:100%}.drop-info__slide-inner{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.4vh,12px)}.drop-info__glyph{font-size:clamp(40px,8vw,52px);line-height:1;margin-bottom:clamp(2px,1vh,8px);filter:drop-shadow(0 6px 18px rgba(20,12,8,.5))}.drop-info__eyebrow{margin:0;font-family:var(--font-ui);font-size:clamp(11px,2.4vw,13px);letter-spacing:.18em;text-transform:uppercase;color:var(--text);opacity:.78}.drop-info__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(26px,4.6vw,34px);line-height:1.06;letter-spacing:-.005em;color:var(--text-strong);text-transform:lowercase}.drop-info__body{margin:clamp(4px,1vh,8px) 0 0;max-width:34ch;font-family:var(--font-body);font-size:clamp(15px,2vw,18px);line-height:1.42;color:var(--muted-strong);opacity:.92}.drop-info__footer{display:flex;flex-direction:column;align-items:center;gap:clamp(16px,2.4vh,22px);margin-top:clamp(20px,3vh,28px)}.drop-info__dots{display:flex;gap:8px}.drop-info__dot{width:7px;height:7px;border-radius:50%;background:#c8a36a47;transition:background .24s ease,transform .24s ease}.drop-info__dot.is-active{background:var(--accent-bright);transform:scale(1.18)}.drop-info__next{appearance:none;-webkit-appearance:none;cursor:pointer;min-width:168px;padding:15px 30px;border-radius:999px;font-family:var(--font-ui);font-size:17px;letter-spacing:-.02em;text-transform:lowercase;color:var(--text-strong);background:#c8a36a1f;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border:0;box-shadow:inset .75px .75px #f0dcaa4d,inset -.75px -.75px 1px #f0dcaa2e,0 8px 22px #140c0857;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .22s ease}.drop-info__next:hover{transform:scale(1.02);background:#c8a36a33}.drop-info__next:active{transform:translateY(.5px)}.drop-info__next:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}@media (prefers-reduced-motion: reduce){.iru-modal-backdrop,.iru-modal{animation:none}.iru-modal__close{transition:none}.iru-modal__close:hover{transform:none}}@media (max-width: 480px){.iru-modal-backdrop{align-items:center;padding:16px}.iru-modal{padding:36px 22px 32px;border-radius:18px}.iru-modal__close{top:12px;right:12px;width:30px;height:30px;font-size:17px}.iru-modal__title{font-size:clamp(30px,8vw,38px)}.iru-modal__body{font-size:clamp(14px,4vw,16px)}}.iru-modal--qr{padding:clamp(36px,5.6vh,52px) clamp(28px,5vw,48px) clamp(32px,5vh,44px);max-width:min(440px,92vw);background:radial-gradient(75% 60% at 30% -10%,rgba(207,168,111,.3),transparent 65%),radial-gradient(70% 55% at 85% -5%,rgba(207,168,111,.22),transparent 70%),radial-gradient(80% 70% at 50% 110%,rgba(200,163,106,.22),transparent 70%),radial-gradient(60% 60% at 50% 45%,rgba(207,168,111,.1),transparent 70%),linear-gradient(180deg,#fff4dc08,#fff4dc00 60%),linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 100%);box-shadow:0 30px 80px #000000a6,0 8px 18px #00000059}.iru-modal__head{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 clamp(18px,2.6vh,26px)}.iru-modal__live{position:relative;display:inline-block;width:12px;height:12px}.iru-modal__live-halo,.iru-modal__live-dot{position:absolute;inset:0;border-radius:50%}.iru-modal__live-halo{background:#6ec49052;animation:iru-modal-live-pulse 1.9s cubic-bezier(.4,0,.4,1) infinite}.iru-modal__live-dot{inset:3px;background:#79d49a;box-shadow:0 0 8px 1px #79d49aa6}@keyframes iru-modal-live-pulse{0%{transform:scale(.65);opacity:.9}70%{transform:scale(1.8);opacity:0}to{transform:scale(1.8);opacity:0}}.iru-modal--qr .iru-modal__title{font-size:clamp(28px,4.4vw,38px);margin:0;line-height:1}.iru-modal__qr-card{position:relative;display:flex;width:fit-content;align-items:center;justify-content:center;padding:14px;background:#f3ead4;border-radius:16px;margin:0 auto clamp(22px,3vh,32px);box-shadow:0 1px #fff6 inset,0 6px 14px #0000006b,0 22px 38px #00000057}.iru-modal__qr-target{display:block}.iru-modal__qr-target svg{display:block}.iru-modal__qr-skeleton{width:250px;height:250px;border-radius:10px;background:linear-gradient(120deg,#e6dcc4,#f3ead4,#e6dcc4 80%) 0 0 / 200% 100%;animation:iru-modal-qr-shimmer 1.4s ease-in-out infinite}@keyframes iru-modal-qr-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.iru-modal__qr-label{font-family:var(--font-ui);color:var(--muted-strong);font-size:13px;letter-spacing:.06em;text-transform:lowercase;margin:0 0 clamp(18px,2.6vh,26px);opacity:.78}.iru-modal__imessage{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 18px;background:linear-gradient(180deg,#ffffff0f,#fff0 60%),var(--accent-bright, #c19a4d);color:#2a1e10;border-radius:999px;font-family:var(--font-ui);font-size:16px;letter-spacing:.04em;text-transform:lowercase;text-decoration:none;font-weight:600;box-shadow:0 1px #ffffff2e inset,0 8px 18px #00000073;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,filter .18s ease}.iru-modal__imessage:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 1px #fff3 inset,0 12px 22px #00000080}.iru-modal__imessage:active{transform:scale(.97);transition-duration:80ms}.iru-modal__imessage:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.iru-modal__imessage--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.iru-modal__phone-copy{display:inline-flex;flex-direction:column;align-items:center;gap:2px;margin-top:clamp(14px,2vh,20px);background:transparent;border:none;font-family:var(--font-ui);color:var(--muted-strong);cursor:pointer;padding:6px 10px;border-radius:10px;transition:color .18s ease,background .18s ease}.iru-modal__phone-copy:hover{color:var(--text-strong);background:#f0dcaa0d}.iru-modal__phone-copy:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.iru-modal__phone-num{font-size:15px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.iru-modal__phone-action{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.62}@media (max-width: 480px){.iru-modal--qr{padding:32px 20px 28px}.iru-modal__qr-card{padding:10px}.iru-modal__qr-skeleton{width:180px;height:180px}.iru-modal--qr .iru-modal__title{font-size:clamp(26px,7vw,32px)}.iru-modal__imessage{padding:13px 16px;font-size:15px}}@media (prefers-reduced-motion: reduce){.iru-modal__live-halo{animation:none;opacity:.5}.iru-modal__qr-skeleton{animation:none}.iru-modal__imessage,.iru-modal__imessage:hover,.iru-modal__imessage:active{transform:none;transition:none}}.site-footer--2026{position:relative;z-index:1;padding:28px clamp(24px,5vw,80px) 36px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;color:var(--muted);font-family:var(--font-ui);font-size:12px;letter-spacing:.22em;text-transform:lowercase;background:linear-gradient(180deg,#0000,#140c088c)}.site-footer--2026 a{color:var(--muted-strong);text-decoration:none;transition:color .2s ease}.site-footer--2026 a:hover{color:var(--text-strong)}.site-footer--2026 .footer-links{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:10px}.site-footer--2026 .footer-note{margin:0;opacity:.85}@keyframes ll-led-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}@keyframes ll-led-ping{0%{opacity:.9;transform:scale(.55)}75%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@keyframes ll-led-pulse{0%,to{filter:brightness(.9)}50%{filter:brightness(1.12)}}@keyframes ll-fade-up{0%{opacity:0;transform:translateY(16px);filter:blur(14px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes ll-logo-in{0%{opacity:0;transform:scale(.97);filter:blur(18px) saturate(.9)}61%{opacity:1;filter:blur(1.5px) saturate(.98)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes ll-slogan-type{0%{opacity:0;transform:translate3d(0,.35em,0);filter:blur(8px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes ll-footer-link-type{0%{opacity:0;transform:translate3d(-.38em,0,0);filter:blur(5px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes ll-static-shift{0%{background-position:0 0,0 0}33%{background-position:19px -11px,0 1px}66%{background-position:-13px 17px,0 3px}to{background-position:7px -23px,0 0}}@keyframes ll-static-flicker{0%,to{opacity:.18}50%{opacity:.28}}@keyframes ll-asset-float{0%{translate:calc(var(--t) * 0px) calc(var(--t) * 0px)}14%{translate:calc(var(--t) * 2.5px) calc(var(--t) * -1.5px)}31%{translate:calc(var(--t) * -1.5px) calc(var(--t) * 3px)}47%{translate:calc(var(--t) * 3.5px) calc(var(--t) * 1.5px)}63%{translate:calc(var(--t) * -2.5px) calc(var(--t) * -2.5px)}78%{translate:calc(var(--t) * 1.5px) calc(var(--t) * 4px)}91%{translate:calc(var(--t) * -3px) calc(var(--t) * -.5px)}to{translate:calc(var(--t) * 0px) calc(var(--t) * 0px)}}@keyframes ll-orb-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(8vmin,-6vmin,0) scale(1.12)}}@keyframes ll-orb-drift-b{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-10vmin,4vmin,0) scale(1.18)}}@media (prefers-reduced-motion: reduce){.landing-stage--line .landing-stage__line,.landing-stage__coda-eyebrow,.landing-stage__coda-number,.landing-stage__cta--coda,.landing-stage__cta,.landing-stage__tagline,.landing-stage__slogan-char,.landing-2026__footer-link-char{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}.iru-now-led-halo,.iru-now-led-ping,.iru-now-led-core,.landing-2026__orb,.iru-now-pulse,.landing-2026__logo-noise,.landing-2026__asset-inner,.landing-2026__asset-inner:after{animation:none!important}.landing-2026__asset-inner{filter:none!important}}@media (max-width: 480px){.landing-stage__logo{font-size:clamp(132px,45vw,240px)}.landing-stage--line .landing-stage__line{font-size:clamp(26px,7.4vw,40px);max-width:16ch}.iru-now-pill--lg{padding:24px 39px 24px 33px;font-size:21px;letter-spacing:.07em}}.landing-2026__typewriter{position:relative;width:100%;height:680vh;z-index:1;contain:layout paint}.landing-2026__typewriter-pin{position:sticky;top:0;height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;padding:clamp(72px,12vh,120px) clamp(20px,5vw,80px);overflow:hidden;contain:layout paint}.landing-2026__tw-stream{position:relative;z-index:2;width:100%;max-width:min(900px,92vw);height:clamp(160px,26vh,240px);margin:0 auto}.landing-2026__tw-sentence{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);margin:0;padding:0 max(16px,4vw);text-align:center;text-wrap:balance;font-family:var(--font-body);font-size:clamp(34px,5.7vw,62px);line-height:1.22;color:var(--text-strong);letter-spacing:.003em;text-shadow:0 14px 40px rgba(20,12,8,.4);--local: clamp(0, calc((var(--tw-progress, 0) - var(--start, 0)) / (var(--end, 1) - var(--start, 0))), 1);--in-cursor: clamp(0, calc(var(--local) * 2.5 * var(--sentence-chars, 1)), var(--sentence-chars, 1));--fp: clamp(0, calc((var(--local) - .85) * 6.6667), 1);opacity:1}.landing-2026__tw-sentence--final{top:43%;--fp: 0}.landing-2026__tw-word{display:inline-block;white-space:nowrap}.landing-2026__tw-char{display:inline-block;--idx: 0;opacity:0;--t: clamp(0, calc(var(--in-cursor, 0) - var(--idx)), 1);opacity:calc(var(--t) * (1 - var(--fp, 0)));transform:translate3d(0,calc((1 - var(--t)) * .4em + var(--fp, 0) * -.7em),0) scale(calc(.96 + var(--t) * .04));filter:blur(calc((1 - var(--t)) * 5px + var(--fp, 0) * 4px));transform-origin:50% 80%}.landing-2026__tw-char--space{min-width:.25em}.landing-2026__sides{position:absolute;inset:0;pointer-events:none;z-index:1}.landing-2026__asset{position:absolute;pointer-events:none;width:clamp(220px,21vw,305px);--side-x: 1;--entry-rot: 6deg;--peek-shift: 42%;--poke-y: 24px;--p: var(--tw-progress, 0);--c: var(--center, .5);--r: var(--range, .15);--local: clamp(0, calc((var(--p) - var(--c) + var(--r)) / (2 * var(--r))), 1);--enter: clamp(0, calc((var(--local) - var(--stagger, 0)) / .4), 1);--leave: clamp(0, calc((var(--local) - .85) / .15), 1);--ee: calc(var(--enter) * var(--enter) * (3 - 2 * var(--enter)));--le: calc(var(--leave) * var(--leave) * (3 - 2 * var(--leave)));--t: calc(var(--ee) * (1 - var(--le)));--asset-shift: calc(var(--side-x) * (1 - var(--t)) * var(--peek-shift) * 5.5);opacity:calc(var(--t) * .98)}.landing-2026__asset-inner{position:relative;display:block;transform-origin:50% 60%;transform:translate3d(var(--asset-shift),calc((1 - var(--t)) * var(--poke-y)),0) rotate(calc(var(--tilt, 0deg) + (1 - var(--t)) * var(--entry-rot)));translate:0 0;filter:blur(calc((1 - var(--t)) * 2px));animation:ll-asset-float 11s ease-in-out infinite;animation-delay:calc(var(--stagger, 0) * -5.3s);backface-visibility:hidden;will-change:transform}.landing-2026__asset-inner:after{content:"";position:absolute;inset:0;z-index:8;border-radius:inherit;pointer-events:none;background-image:var(--iru-static-noise),repeating-linear-gradient(0deg,#24160d2e 0 1px,#ffeec614 1px 2px,#ffeec600 2px 6px);background-size:56px 56px,100% 6px;background-position:0 0,0 0;opacity:calc(var(--t) * .24);mix-blend-mode:multiply}.landing-2026__asset-photo{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;background:#1a110b;border-radius:2px}.landing-2026__asset-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(.96) sepia(.18) brightness(.95)}.landing-2026__asset-grain{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1   0 0 0 0 0.86   0 0 0 0 0.62   0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:140px 140px;opacity:.14}.landing-2026__asset--polaroid .landing-2026__asset-inner{background:linear-gradient(180deg,#f5edd6,#e9dfbf);padding:12px 12px 44px;border-radius:4px;box-shadow:inset 0 1px #ffffffb3,0 22px 50px #0000008c,0 6px 14px #00000059}.landing-2026__asset-caption{position:absolute;bottom:12px;left:12px;right:12px;text-align:center;font-family:var(--font-body);font-style:italic;font-size:11px;color:#4b3428;letter-spacing:.04em}.landing-2026__asset--postcard{width:clamp(280px,26vw,380px)}.landing-2026__asset--postcard .landing-2026__asset-inner{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;background:linear-gradient(180deg,#efe2bd,#d8c89a);border-radius:4px;box-shadow:inset 0 1px #ffffff8c,0 26px 56px #0000008c,0 6px 14px #00000059}.landing-2026__asset-photo--postcard{aspect-ratio:1 / 1.05}.landing-2026__postcard-back{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:6px 6px 4px}.landing-2026__postcard-script{font-family:var(--font-display);font-style:italic;font-size:clamp(13px,1.4vw,17px);color:#4b3428;line-height:1.15;letter-spacing:.01em}.landing-2026__postcard-stamp{align-self:flex-end;font-family:var(--font-ui);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:#5a3e2c;padding:5px 7px;border:1px solid rgba(75,52,40,.5);background:repeating-linear-gradient(45deg,transparent 0 5px,rgba(75,52,40,.05) 5px 10px),#f4e8c9;border-radius:2px}.landing-2026__asset--calendar{width:clamp(172px,15vw,214px)}.landing-2026__asset--calendar .landing-2026__asset-inner{position:relative;background:linear-gradient(180deg,#f4ecd6,#e6dbb8);padding:14px 14px 16px;border-radius:6px;text-align:center;color:#3a2a1d;box-shadow:inset 0 1px #ffffffb3,0 22px 50px #0000008c,0 6px 14px #00000059;overflow:hidden}.landing-2026__asset-grain--calendar{opacity:.12;border-radius:6px}.landing-2026__calendar-header{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-ui);font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:#5a3e2c;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid rgba(90,62,44,.25)}.landing-2026__calendar-day{font-family:var(--font-ui);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#8b5a2b}.landing-2026__calendar-date{font-family:var(--font-display);font-size:56px;line-height:.95;color:#3a2a1d;margin:2px 0}.landing-2026__calendar-month{font-family:var(--font-body);font-style:italic;font-size:11px;color:#5a3e2c;margin-bottom:10px}.landing-2026__calendar-row{display:flex;justify-content:space-between;gap:8px;font-family:var(--font-ui);font-size:10px;letter-spacing:.04em;color:#4b3428;border-top:1px dashed rgba(90,62,44,.3);padding-top:5px;margin-top:4px}.landing-2026__asset--photo{width:clamp(170px,16vw,230px)}.landing-2026__asset--photo.landing-2026__asset--left-up{top:22vh}.landing-2026__asset--photo.landing-2026__asset--right-up{top:30vh}.landing-2026__asset--photo.landing-2026__asset--right-mid{top:56vh}.landing-2026__asset--photo.landing-2026__asset--left-mid{top:62vh}.landing-2026__asset--photo .landing-2026__asset-inner{filter:drop-shadow(0 18px 30px rgba(0,0,0,.5)) drop-shadow(0 4px 10px rgba(0,0,0,.32))}.landing-2026__asset-photo-frame{position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;background:#1a110b;border:1.5px solid rgba(232,220,188,.72);border-radius:2px}.landing-2026__asset-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(.96) sepia(.12) brightness(.94)}.landing-2026__asset--photo .landing-2026__asset-inner:after{display:none}.landing-2026__asset--object{width:clamp(220px,22vw,312px)}.landing-2026__asset--object.landing-2026__asset--size-sm{width:clamp(125px,13vw,182px)}.landing-2026__asset--object.landing-2026__asset--size-lg{width:clamp(286px,31vw,416px)}.landing-2026__asset--object.landing-2026__asset--size-lg-plus{width:clamp(329px,36vw,478px)}.landing-2026__asset--object.landing-2026__asset--size-xl{width:clamp(358px,39vw,520px)}.landing-2026__asset--object.landing-2026__asset--size-2xl{width:clamp(403px,47vw,676px)}.landing-2026__asset--object .landing-2026__asset-inner{filter:drop-shadow(0 22px 36px rgba(0,0,0,.55)) drop-shadow(0 6px 12px rgba(0,0,0,.32))}.landing-2026__asset-object{display:block;width:100%;height:auto;filter:saturate(.92) contrast(.98) brightness(.97)}.landing-2026__asset--object .landing-2026__asset-inner:after{display:none}.landing-2026__asset--video{width:clamp(170px,17vw,240px)}.landing-2026__asset--video.landing-2026__asset--size-lg{width:clamp(220px,24vw,320px)}.landing-2026__asset--video .landing-2026__asset-inner{filter:drop-shadow(0 22px 36px rgba(0,0,0,.55)) drop-shadow(0 6px 12px rgba(0,0,0,.32))}.landing-2026__asset-video{display:block;width:100%;height:auto;pointer-events:none;filter:saturate(.92) contrast(.98) brightness(.97)}.landing-2026__asset--video .landing-2026__asset-inner:after{display:none}.landing-2026__asset--left-up,.landing-2026__asset--left-mid,.landing-2026__asset--left-low,.landing-2026__asset--left-tail{--side-x: -1;--entry-rot: -8deg}.landing-2026__asset--right-up,.landing-2026__asset--right-mid,.landing-2026__asset--right-lower,.landing-2026__asset--right-low,.landing-2026__asset--right-center,.landing-2026__asset--right-edge,.landing-2026__asset--right-tail{--side-x: 1;--entry-rot: 8deg}.landing-2026__asset--left-up{left:clamp(16px,3vw,42px);top:6vh;--peek-shift: 28%;--poke-y: -16px}.landing-2026__asset--right-up{right:clamp(18px,3vw,44px);top:15vh;--peek-shift: 26%;--poke-y: 20px}.landing-2026__asset--left-mid{left:clamp(22px,3.4vw,52px);top:43vh;--peek-shift: 30%;--poke-y: 34px}.landing-2026__asset--right-mid{right:clamp(24px,3.6vw,56px);top:29vh;--peek-shift: 28%;--poke-y: -22px}.landing-2026__asset--left-low{left:clamp(-26px,-1.2vw,-8px);bottom:9vh;--peek-shift: 34%;--poke-y: 18px}.landing-2026__asset--right-lower{right:clamp(18px,3vw,46px);bottom:36vh;--peek-shift: 28%;--poke-y: 28px}.landing-2026__asset--right-low{right:clamp(24px,3.6vw,58px);bottom:6vh;--peek-shift: 30%;--poke-y: -18px}.landing-2026__asset--left-tail{left:clamp(16px,3vw,44px);bottom:31vh;--peek-shift: 28%;--poke-y: -30px}.landing-2026__asset--right-center{right:clamp(18px,3vw,46px);top:50%;--peek-shift: 36%;--poke-y: 0px;transform:translateY(-50%)}@media (min-width: 980px){.landing-2026__asset--right-center{top:auto;bottom:clamp(-72px,-6vh,-32px);transform:none}}.landing-2026__asset--right-edge{right:calc(clamp(196px,22vw,280px)*-.3);bottom:36vh;--peek-shift: 0%;--poke-y: 28px}.landing-2026__asset--right-tail{right:calc(clamp(170px,17vw,240px)*-.1);bottom:12vh;--peek-shift: 42%;--poke-y: -30px}.landing-2026__asset--subway-traverse{inset:75% 0 auto;width:clamp(280px,78vw,1320px);margin:0 auto;--traverse-distance: 200vw;transform:translateY(-50%);--side-x: 0;--peek-shift: 0%;--poke-y: 0;opacity:1;z-index:0}.landing-2026__asset--subway-traverse .landing-2026__asset-inner{--traverse-local: clamp(0, calc((var(--local, 0) - .4) / .55), 1);transform:translate(calc((.5 - var(--traverse-local)) * var(--traverse-distance, 200vw)));animation:none;filter:none}.landing-2026__asset--subway-traverse .landing-2026__asset-inner:after{display:none}.imsg-chat-stage{position:absolute;inset:0;z-index:3;pointer-events:none;--p: var(--tw-progress, 0);--loc: clamp(0, calc(var(--p) / .14), 1.2)}.imsg-row{position:absolute;display:flex;align-items:flex-end;transform-origin:bottom left;--t: 0;opacity:var(--t);transform:scale(calc(.92 + .08 * var(--t)))}.imsg-row--in{justify-content:flex-start;transform-origin:bottom left}.imsg-row--out{justify-content:flex-end;transform-origin:bottom right}.imsg-chat-stage [data-chat-typing]{--enter: clamp(0, calc(var(--loc) / .05), 1);--leave: clamp(0, calc((var(--loc) - .2) / .05), 1);--ee: calc(var(--enter) * var(--enter) * (3 - 2 * var(--enter)));--le: calc(var(--leave) * var(--leave) * (3 - 2 * var(--leave)));--t: calc(var(--ee) * (1 - var(--le)))}.imsg-chat-stage [data-chat-incoming]{--enter: clamp(0, calc((var(--loc) - .3) / .05), 1);--leave: clamp(0, calc((var(--loc) - .82) / .18), 1);--ee: calc(var(--enter) * var(--enter) * (3 - 2 * var(--enter)));--le: calc(var(--leave) * var(--leave) * (3 - 2 * var(--leave)));--t: calc(var(--ee) * (1 - var(--le)))}.imsg-chat-stage [data-chat-outgoing]{--enter: clamp(0, calc((var(--loc) - .6) / .05), 1);--leave: clamp(0, calc((var(--loc) - .82) / .18), 1);--ee: calc(var(--enter) * var(--enter) * (3 - 2 * var(--enter)));--le: calc(var(--leave) * var(--leave) * (3 - 2 * var(--leave)));--t: calc(var(--ee) * (1 - var(--le)))}.imsg-chat-stage [data-chat-typing],.imsg-chat-stage [data-chat-incoming]{left:clamp(16px,4vw,64px);bottom:55%;top:auto;width:clamp(225px,50vw,550px)}.imsg-chat-stage [data-chat-outgoing]{right:clamp(16px,4vw,64px);top:55%;bottom:auto;width:clamp(200px,45vw,475px)}.imsg-bubble{border-radius:1.5rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-size:1.6rem;line-height:1.25;max-width:75%;padding:.65rem 1.15rem;position:relative;word-wrap:break-word}.imsg-bubble:before,.imsg-bubble:after{bottom:-.1rem;content:"";height:1rem;position:absolute;display:none}.imsg-bubble--out{align-self:flex-end;background-color:#248bf5;color:#fff;transform-origin:bottom right}.imsg-bubble--out:before{display:block;border-bottom-left-radius:.8rem .7rem;border-right:1rem solid #248bf5;right:-.35rem;transform:translateY(-.1rem);-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='none'><rect width='16' height='16' fill='white'/><path d='M5.6 0L15.6 0L15.6 15.6L13.6 15.6A8 8 0 0 0 5.6 7.6Z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='none'><rect width='16' height='16' fill='white'/><path d='M5.6 0L15.6 0L15.6 15.6L13.6 15.6A8 8 0 0 0 5.6 7.6Z' fill='black'/></svg>");-webkit-mask-size:100% 100%;mask-size:100% 100%}.imsg-bubble--in{align-items:flex-start;background-color:#e5e5ea;color:#000;transform-origin:bottom left}.imsg-bubble--in:before{display:block;border-bottom-right-radius:.8rem .7rem;border-left:1rem solid #e5e5ea;left:-.35rem;transform:translateY(-.1rem);-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='none'><rect width='16' height='16' fill='white'/><path d='M5.6 0L0 0L0 15.23A8 8 0 0 1 5.6 7.6Z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='none'><rect width='16' height='16' fill='white'/><path d='M5.6 0L0 0L0 15.23A8 8 0 0 1 5.6 7.6Z' fill='black'/></svg>");-webkit-mask-size:100% 100%;mask-size:100% 100%}.imsg-typing-dots{display:inline-flex;align-items:center;gap:9px;padding:3px 2px}.imsg-typing-dots i{display:block;width:16px;height:16px;border-radius:50%;background:#8e8e93;animation:imsg-dot 1.25s ease-in-out infinite}.imsg-typing-dots i:nth-child(2){animation-delay:.18s}.imsg-typing-dots i:nth-child(3){animation-delay:.36s}@keyframes imsg-dot{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@media (max-width: 700px){.imsg-chat-stage [data-chat-typing],.imsg-chat-stage [data-chat-incoming]{left:clamp(12px,4vw,24px);bottom:55%;top:auto;width:clamp(180px,78vw,560px)}.imsg-chat-stage [data-chat-outgoing]{right:clamp(12px,4vw,24px);top:55%;bottom:auto;width:clamp(160px,70vw,500px)}.imsg-bubble{font-size:1.36rem}.landing-2026__asset--object.landing-2026__asset--size-lg{width:clamp(200px,55vw,280px)}.landing-2026__asset--object.landing-2026__asset--size-lg-plus{width:clamp(220px,60vw,320px)}.landing-2026__asset--object.landing-2026__asset--size-xl{width:clamp(240px,66vw,360px)}.landing-2026__asset--object.landing-2026__asset--size-2xl{width:clamp(280px,76vw,420px)}.landing-2026__asset--left-up,.landing-2026__asset--right-up{top:14dvh;bottom:auto}.landing-2026__asset--right-center{top:14dvh;bottom:auto;transform:none}.landing-2026__asset--right-edge{top:14dvh;bottom:auto;--poke-y: 16px}.landing-2026__asset--left-mid,.landing-2026__asset--right-mid{top:auto;bottom:4dvh}.landing-2026__asset--left-low,.landing-2026__asset--right-low,.landing-2026__asset--right-lower,.landing-2026__asset--left-tail{bottom:4dvh;top:auto}}@media (prefers-reduced-motion: reduce){.imsg-row{transform:none!important}.imsg-typing-dots i{animation:none!important;opacity:.6}}@media (max-width: 980px){.landing-2026__sides{display:block}.landing-2026__typewriter{height:540vh}.landing-2026__asset{width:clamp(104px,22vw,154px);--peek-shift: 54%;--poke-y: 18px;opacity:calc(var(--t) * .84)}.landing-2026__asset--subway-traverse{width:300vw;--traverse-distance: 400vw;top:78%}.landing-2026__asset-inner{animation:none}.landing-2026__asset-inner:after{mix-blend-mode:normal;opacity:calc(var(--t) * .14)}.landing-2026__asset--postcard{width:clamp(168px,38vw,240px)}.landing-2026__asset--calendar{width:clamp(102px,22vw,146px)}.landing-2026__asset--polaroid .landing-2026__asset-inner{padding:8px 8px 30px;box-shadow:inset 0 1px #ffffffa3,0 14px 28px #00000070,0 4px 10px #00000047}.landing-2026__asset-caption{bottom:8px;left:8px;right:8px;font-size:9px}.landing-2026__asset--postcard .landing-2026__asset-inner{gap:6px;padding:7px;box-shadow:inset 0 1px #ffffff80,0 16px 30px #00000070,0 4px 10px #00000047}.landing-2026__postcard-back{padding:4px 4px 3px}.landing-2026__postcard-script{font-size:clamp(11px,2.2vw,14px)}.landing-2026__postcard-stamp{font-size:7px;letter-spacing:.18em;padding:3px 5px}.landing-2026__asset--calendar .landing-2026__asset-inner{padding:10px 10px 11px;box-shadow:inset 0 1px #ffffffa3,0 14px 28px #00000070,0 4px 10px #00000047}.landing-2026__calendar-header{font-size:7px;letter-spacing:.2em;gap:4px;padding-bottom:6px;margin-bottom:6px}.landing-2026__calendar-date{font-size:clamp(34px,7vw,46px)}.landing-2026__calendar-day,.landing-2026__calendar-row{font-size:8px}.landing-2026__calendar-month{font-size:9px;margin-bottom:7px}.landing-2026__asset--left-up{left:clamp(-56px,-8vw,-28px);top:14dvh;bottom:auto;--peek-shift: 46%;--poke-y: -22px}.landing-2026__asset--right-up{right:clamp(-62px,-9vw,-30px);top:14dvh;bottom:auto;--peek-shift: 50%;--poke-y: 16px}.landing-2026__asset--left-mid{left:clamp(-64px,-9vw,-32px);top:auto;bottom:4dvh;--peek-shift: 48%;--poke-y: 26px}.landing-2026__asset--right-mid{right:clamp(-58px,-8vw,-30px);top:auto;bottom:4dvh;--peek-shift: 48%;--poke-y: -18px}.landing-2026__asset--left-low{left:clamp(-72px,-10vw,-40px);bottom:4dvh;top:auto;--peek-shift: 42%;--poke-y: 18px}.landing-2026__asset--right-lower{right:clamp(-58px,-8vw,-30px);bottom:4dvh;top:auto;--peek-shift: 46%;--poke-y: 24px}.landing-2026__asset--right-low{right:clamp(-62px,-9vw,-34px);bottom:4dvh;top:auto;--peek-shift: 50%;--poke-y: -18px}.landing-2026__asset--left-tail{left:clamp(-58px,-8vw,-30px);bottom:4dvh;top:auto;--peek-shift: 46%;--poke-y: -24px}.landing-2026__asset--right-center{right:clamp(-58px,-8vw,-28px);top:14dvh;bottom:auto;--peek-shift: 40%;--poke-y: 0px;transform:none}.landing-2026__asset--right-edge{top:14dvh;bottom:auto;--peek-shift: 0%;--poke-y: 16px}.landing-2026__asset--right-tail{bottom:4dvh;top:auto;--peek-shift: 46%;--poke-y: -24px}}@media (prefers-reduced-motion: reduce){.landing-2026__tw-char{transform:none!important;filter:none!important}}.landing-2026__pill-rail{position:absolute;top:0;left:0;right:0;height:100%;padding-top:76vh;pointer-events:none;z-index:50}.landing-2026__pill-anchor{position:sticky;top:clamp(14px,2.4vh,24px);display:flex;justify-content:center;pointer-events:auto}.landing-2026__pill-anchor-inner{animation:ll-fade-up .95s 2.75s cubic-bezier(.16,1,.3,1) both}.landing-2026--pill-ready .landing-2026__pill-anchor-inner{animation:none}.landing-stage__cta-spacer{height:87px;width:1px;pointer-events:none}.landing-2026__footer{position:relative;z-index:1;width:100%;min-height:clamp(360px,60vh,580px);contain:layout paint;content-visibility:auto;contain-intrinsic-size:auto 580px;margin-top:clamp(-340px,-38vh,-220px);padding:clamp(28px,5vh,56px) clamp(18px,5vw,72px) 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:visible;isolation:isolate}.landing-2026__footer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#140d0900 0% 34%,#140d0942 68%,#140d09ad)}.landing-2026__footer-links{position:relative;z-index:4;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;gap:clamp(18px,3vw,40px);margin-top:clamp(24px,6vh,64px);font-family:var(--font-ui);font-size:clamp(13px,1.25vw,16px);letter-spacing:.16em;text-transform:lowercase;text-align:center;pointer-events:auto}.landing-2026__footer-links a{color:var(--muted-strong);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding-inline:8px;margin-inline:-8px;border-radius:6px;transition:color .18s ease}.landing-2026__footer-links a:hover{color:var(--text-strong)}.landing-2026__footer-links a:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.landing-2026__footer-link-word{display:inline-block;white-space:nowrap}.landing-2026__footer-link-char{display:inline-block;opacity:0;transform:translate3d(-.38em,0,0);filter:blur(5px)}.landing-2026__footer-link-char--space{min-width:.28em}.landing-2026__footer.is-in .landing-2026__footer-link-char{animation:ll-footer-link-type .17s calc(.12s + var(--delay, 0ms)) cubic-bezier(.16,1,.3,1) forwards}.landing-2026__footer-sticker{position:relative;width:clamp(220px,33vw,380px);aspect-ratio:1 / 1;margin-top:clamp(20px,5vh,60px);margin-bottom:calc(clamp(220px,33vw,380px)*-.15);pointer-events:auto;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1);overflow:visible;perspective:1400px}.landing-2026__footer-sticker:active{transform:scale(.93);transition-duration:90ms}.landing-2026__footer-sticker__img{display:block;width:100%;height:auto;transform-origin:bottom center;transform:translateY(140%) scale(.92);opacity:0;filter:drop-shadow(0 18px 28px rgba(0,0,0,.42)) drop-shadow(0 4px 10px rgba(0,0,0,.32))}.landing-2026__footer-sticker.is-in .landing-2026__footer-sticker__img{animation:ll-footer-sticker-pop .64s cubic-bezier(.2,.85,.25,1.15) forwards}@keyframes ll-footer-sticker-pop{0%{transform:translateY(140%) scale(.92);opacity:0}60%{transform:translateY(-3%) scale(1.025);opacity:1}82%{transform:translateY(.6%) scale(.997);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.landing-2026__footer-sticker__img{transform:none;opacity:1}.landing-2026__footer-sticker.is-in .landing-2026__footer-sticker__img{animation:none}}.landing-2026__footer-huge-wrap{position:relative;display:flex;justify-content:center;align-items:flex-start;font-size:clamp(180px,36vw,420px);width:100%;height:.72em;margin-bottom:-2px;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.landing-2026__footer-huge-wrap:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,transparent 15%,rgba(38,26,16,.55) 60%,#261a10 100%)}.landing-2026__footer-huge{position:relative;display:inline-block;font-family:var(--font-display);font-weight:400;font-style:normal;font-size:inherit;line-height:1;color:var(--text-strong);text-transform:lowercase;margin:0;letter-spacing:-.015em;text-shadow:0 16px 40px rgba(20,12,8,.55);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 720px){.landing-stage{padding-inline:clamp(18px,5vw,32px)}.landing-2026__pill-rail{padding-top:min(60vh,calc(100dvh - 86px))}.landing-2026__typewriter-pin{padding:clamp(56px,10vh,92px) clamp(16px,5vw,36px)}.landing-2026__tw-stream{max-width:96vw;height:clamp(190px,30vh,250px)}.landing-2026__tw-sentence{padding-inline:clamp(10px,3vw,18px);font-size:clamp(32px,9.4vw,49px)}.landing-2026__tw-char{filter:none}.landing-2026__logo-noise{animation-duration:2.4s,6s}.landing-2026__orb{filter:blur(32px)}.landing-2026__footer{min-height:clamp(360px,66vh,560px);padding-left:14px;padding-right:14px}.landing-2026__footer-links{gap:clamp(13px,3.6vw,28px);font-size:clamp(12px,3.1vw,14px);letter-spacing:.08em;margin-top:clamp(18px,4vh,40px)}.landing-2026__footer-links a{line-height:1.25;padding-inline:4px;margin-inline:-4px}}@media (max-width: 430px){.landing-2026__pill-rail{padding-top:min(72vh,calc(100dvh - 92px))}.landing-stage__logo{font-size:clamp(165px,54vw,234px)}.landing-stage__slogan{font-size:clamp(28px,8.4vw,35px);translate:0 clamp(-34px,-3.8vh,-26px)}.landing-stage__cta-spacer{height:78px}.iru-now-pill--lg{gap:15px;padding:17px 24px 17px 18px;font-size:18px;letter-spacing:.06em}.iru-now-pill--lg .iru-now-led{width:21px;height:21px}.landing-2026__footer{min-height:clamp(310px,60vh,460px)}.landing-2026__footer-links{gap:10px;padding-inline:14px;max-width:100%;font-size:12px}.landing-2026__asset--left-up{left:clamp(-24px,-5vw,-16px)}.landing-2026__asset--right-up{right:clamp(-24px,-5vw,-16px)}.landing-2026__asset--left-mid{left:clamp(-24px,-5vw,-16px)}.landing-2026__asset--right-mid{right:clamp(-24px,-5vw,-16px)}.landing-2026__asset--left-low{left:clamp(-26px,-6vw,-18px)}.landing-2026__asset--right-lower,.landing-2026__asset--right-low{right:clamp(-24px,-5vw,-16px)}.landing-2026__asset--left-tail{left:clamp(-24px,-5vw,-16px)}}@media (max-width: 360px){.iru-now-pill--lg{font-size:17px;letter-spacing:.05em}.landing-stage__slogan{font-size:27px}}@media (max-height: 520px) and (orientation: landscape){.landing-stage{padding-block:28px}.landing-stage__logo{font-size:clamp(86px,18vw,150px)}.landing-stage__lockup{gap:12px}.landing-stage__slogan{font-size:clamp(16px,2.4vw,20px);line-height:1.18;translate:0 -18px}.landing-stage__cta-spacer{height:46px}.landing-2026__pill-rail{padding-top:min(64vh,calc(100dvh - 76px))}.landing-2026__typewriter-pin{padding-block:36px}.landing-2026__tw-stream{height:min(210px,58vh)}.landing-2026__tw-sentence{font-size:clamp(23px,6vw,36px);padding-inline:clamp(14px,4vw,22px)}}@media (min-width: 431px) and (max-width: 520px){.landing-2026__pill-anchor .iru-now-pill--lg{padding:11px 18px 11px 14px;font-size:13px;letter-spacing:.06em}}.invite-page{background:#1a110b;min-height:100dvh;position:relative;color:var(--text);display:flex;flex-direction:column;overflow-x:hidden}.invite-page:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 72% 56% at 18% 12%,#be784147,#0000 60%),radial-gradient(ellipse 60% 50% at 88% 78%,#9655374d,#0000 55%),radial-gradient(ellipse 130% 90% at 50% 50%,#4b342838,#0000 70%),linear-gradient(180deg,#2b1d14,#1a110b 60%,#140d09)}.invite-page>*{position:relative;z-index:1}.invite-page__loader{display:flex;align-items:center;justify-content:center;min-height:50vh}.invite-page__spinner{width:32px;height:32px;border-radius:50%;border:2px solid rgba(200,163,106,.18);border-top-color:#c8a36ad9;animation:invite-page-spin .72s linear infinite}@keyframes invite-page-spin{to{transform:rotate(360deg)}}.invite-page__shell{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vh,40px) clamp(16px,4vw,32px)}.invite-page__card{width:100%;max-width:460px;padding:clamp(28px,4vh,40px) clamp(24px,5vw,36px);background:linear-gradient(180deg,#fff4dc0a,#fff4dc00 60%),linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 100%);border:1px solid var(--card-border);border-radius:22px;box-shadow:inset 0 1px #f0dcaa14,0 30px 80px #0000008c,0 8px 18px #0000004d;text-align:center;display:flex;flex-direction:column;gap:16px}.invite-page__eyebrow{margin:0;font-family:var(--font-body);font-size:13px;letter-spacing:.18em;text-transform:lowercase;color:#c8a36ad9}.invite-page__title{margin:0;font-family:var(--font-display);font-size:clamp(24px,4.5vw,30px);line-height:1.18;letter-spacing:.01em;text-transform:lowercase;color:var(--text-strong)}.invite-page__body{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--muted)}.invite-page__timer{margin:0;font-family:var(--font-body);font-style:italic;font-size:14px;letter-spacing:.01em;color:#c8a36abf}.invite-page__timer strong{font-style:normal;font-weight:400;color:var(--text-strong);font-variant-numeric:tabular-nums}.invite-page__bonus{margin:0;align-self:stretch;padding:9px 14px;border-radius:12px;border:1px solid rgba(207,168,111,.3);background:#cfa86f1a;font-family:var(--font-body);font-size:14px;letter-spacing:.01em;color:var(--text-strong);text-align:center}.invite-page__cta{display:inline-flex;align-items:center;justify-content:center;align-self:center;padding:14px 28px;border:1px solid rgba(200,163,106,.55);border-radius:999px;background:#281c14c7;color:var(--text-strong);font-family:var(--font-display);font-size:18px;letter-spacing:.06em;text-transform:lowercase;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s ease,border-color .18s ease;margin-top:4px}.invite-page__cta:hover{border-color:#e6c894d1;transform:translateY(-1px)}.invite-page__cta:active{transform:translateY(0)}.invite-page__divider{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:12.5px;letter-spacing:.12em;text-transform:lowercase;color:#c8a36a99;margin:4px 0}.invite-page__divider:before,.invite-page__divider:after{content:"";flex:1;height:1px;background:#c8a36a38}.invite-page__manual{display:flex;flex-direction:column;gap:8px}.invite-page__copy-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px dashed rgba(200,163,106,.32);border-radius:14px;background:#140e0a8c;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,background .18s ease}.invite-page__copy-row:hover,.invite-page__copy-row:focus-visible{border-color:#e6c894b3;background:#1c140eb3;outline:none}.invite-page__copy-label{font-family:var(--font-body);font-size:12.5px;letter-spacing:.1em;text-transform:lowercase;color:#c8a36ac7}.invite-page__copy-value{font-family:var(--font-body);font-size:14px;color:var(--text-strong);word-break:break-all}.invite-page__copy-action{font-family:var(--font-body);font-size:12.5px;letter-spacing:.08em;text-transform:lowercase;color:#c8a36ac7;white-space:nowrap}.invite-page__qr{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:6px}.invite-page__qr-hint{margin:0;font-family:var(--font-body);font-size:12px;letter-spacing:.08em;text-transform:lowercase;color:var(--muted)}.invite-page__qr-card{padding:12px;background:#fff4dceb;border-radius:12px;box-shadow:0 8px 22px #0006}.invite-page__qr-skeleton{width:180px;height:180px;background:#c8a36a2e;border-radius:8px}@media (max-width: 480px){.invite-page__copy-row{grid-template-columns:1fr auto}.invite-page__copy-label,.invite-page__qr{display:none}}.app-event-card{display:block;width:100%;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none}.app-tab-icon--events{width:clamp(28px,4.6dvh,38px);height:clamp(28px,4.6dvh,38px)}.app-event-payment{font-family:var(--font-ui);font-size:12px;letter-spacing:.06em;text-transform:lowercase;color:#c8a36a;margin-top:2px}.app-event-attendees-card{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid rgba(200,163,106,.24);border-radius:20px;background:#22181280;box-shadow:0 12px 30px #06040333;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;transition:border-color .2s,background .2s}.app-event-attendees-card:hover{border-color:#c8a36a6b;background:#22181294}.app-event-attendees-preview{display:flex;flex-shrink:0}.app-event-attendees-preview .app-group-avatar{width:38px;height:38px}.app-event-attendees-preview .app-group-avatar:not(:first-child){margin-left:-10px}.app-event-attendees-more{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--text);background:#4b3428d1}.app-event-attendees-label{flex:1;font-family:var(--font-ui);font-size:14px;color:var(--muted)}.app-event-attendees-subtitle{margin:0;font-family:var(--font-ui);font-size:15px;color:var(--muted)}.app-events-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-events-header .app-groups-title{margin:0}.app-events-switch{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;padding:7px 12px;border:1px solid rgba(200,163,106,.28);border-radius:999px;background:#c8a36a12;color:var(--muted);font-family:var(--font-ui);font-size:13px;letter-spacing:.04em;text-transform:lowercase;cursor:pointer;-webkit-appearance:none;appearance:none;transition:border-color .2s,background .2s,color .2s,opacity .2s}.app-events-switch:hover:not(:disabled){border-color:#c8a36a75;color:var(--text);background:#22181299}.app-events-switch:disabled{opacity:.38;cursor:default}.app-events-switch-arrow{font-size:16px;line-height:1}.app-events-list{display:flex;flex-direction:column;gap:14px}.app-events-list--past{opacity:.6;filter:grayscale(.45)}.app-events-list--past .app-event-card,.app-events-list--past .app-group-card{box-shadow:none}.app-event-past-note{justify-content:center;text-align:center;opacity:.72;cursor:default}.app-event-sheet{align-items:center;padding:16px}.app-event-attendees-view{padding-top:58px}.app-plan-view{width:100%;flex-shrink:0}.app-plan-member-check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1a120dd9;border:1px solid rgba(207,168,111,.6);color:var(--accent-bright);box-shadow:0 2px 8px #06040373;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2}.app-plan-member-check svg{display:block}.app-plan-sheet-warn{margin:-4px 0 4px;padding:10px 14px;border-radius:12px;border:1px solid rgba(214,138,92,.5);background:#d68a5c1f;font-family:var(--font-ui);font-size:var(--fs-caption);line-height:1.45;color:#e6a07a;text-align:center;max-width:32ch}.app-event-attendees-hint{margin:4px 0 0;font-family:var(--font-ui);font-style:italic;font-size:var(--fs-caption);color:#c8a36ac7}.app-plan-member-card--tap{-webkit-appearance:none;appearance:none;font:inherit;cursor:pointer;padding:0}.app-profile-modal{align-items:center;gap:14px;text-align:center}.app-profile-modal-photo{position:relative;width:108px;height:108px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#cfa86f26;border:1px solid rgba(207,168,111,.3)}.app-profile-modal-photo img{width:100%;height:100%;object-fit:cover}.app-profile-modal h2{font-size:34px;margin:0 0 2px}.app-profile-modal .app-profile-modal-ig{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:var(--fs-body);letter-spacing:.01em;color:var(--accent-bright);text-decoration:none;margin:0}.app-profile-modal-ig-icon{flex:0 0 auto}.app-profile-modal .app-profile-modal-ig:active{opacity:.7}.app-profile-modal .app-profile-modal-style{margin:0;font-family:var(--font-ui);font-style:italic;font-size:var(--fs-body);line-height:1.55;color:var(--text);max-width:30ch}.blind-going{display:flex;flex-direction:column;gap:14px}.blind-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.blind-tile{display:flex;align-items:center;min-height:90px;padding:14px 16px;border:1px solid rgba(200,163,106,.28);border-radius:16px;background:radial-gradient(120% 100% at 14% 0%,rgba(200,163,106,.08),transparent 55%),#22181280;font-family:var(--font-ui);font-size:14px;line-height:1.5;color:var(--text)}.blind-tile--muted{color:var(--muted);font-style:italic}.blind-tile--you{justify-content:center;opacity:.5;font-family:var(--font-ui);font-size:13px;letter-spacing:.08em;text-transform:lowercase;color:var(--muted)}.blind-tile--known{flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border-color:#c8a36a80;background:radial-gradient(120% 100% at 14% 0%,rgba(200,163,106,.14),transparent 55%),#22181299}.blind-tile-photo,.blind-tile-mask{width:40px;height:40px;flex-shrink:0;border-radius:50%;overflow:hidden;border:1px solid rgba(200,163,106,.45)}.blind-tile-photo{position:relative;box-shadow:inset 0 1px #ffffff24;background:radial-gradient(circle at 32% 28%,#c8a36a52,#4b342880 72%)}.blind-tile-mask{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:17px;line-height:1;color:var(--text-strong);background:radial-gradient(circle at 32% 28%,#c8a36a52,#4b342880 72%);box-shadow:inset 0 1px #ffffff24}.blind-tile-name{min-width:0;font-family:var(--font-ui);font-size:14px;color:var(--text-strong)}.blind-tile-tag{display:block;margin-top:2px;font-family:var(--font-ui);font-size:11px;letter-spacing:.1em;text-transform:lowercase;color:var(--muted);white-space:nowrap}.app-groups--awaiting{display:flex;flex-direction:column;height:100%}.drop-await{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:60dvh;padding:24px 24px 40px;text-align:center;animation:app-reveal-fade .6s cubic-bezier(.16,1,.3,1) .12s both}.drop-await-sub{margin:0;font-family:var(--font-ui);font-style:italic;font-size:var(--fs-body);line-height:1.5;color:#c8a36a9e;letter-spacing:.01em;max-width:30ch}.drop-await-invite-link{-webkit-appearance:none;appearance:none;border:none;background:none;padding:0;margin:0;font:inherit;font-style:italic;color:#c8a36af2;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.drop-await-invite-link:hover{color:#dcb77e}.drop-feature{-webkit-appearance:none;appearance:none;border:none;background:none;padding:0;cursor:default;display:flex;flex-direction:column;align-items:center;gap:16px;transition:transform .4s cubic-bezier(.22,1,.36,1)}.drop-feature--live{cursor:pointer}.drop-feature--live:hover{transform:scale(1.015)}.drop-feature--live:active{transform:scale(.995)}.drop-feature-label{font-family:var(--font-ui);font-style:italic;font-size:var(--fs-body);letter-spacing:.03em;color:var(--accent-bright);opacity:.88}.drop-feature-clock{display:flex;align-items:flex-start;gap:7px;filter:drop-shadow(0 0 24px rgba(207,168,111,.22))}.drop-feature-seg{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:46px}.drop-feature-num{font-family:var(--font-display);font-size:clamp(42px,13vw,58px);line-height:1;color:var(--text-strong);font-variant-numeric:tabular-nums;display:inline-flex;align-items:flex-start}.roll-digit{position:relative;display:inline-block;width:.62em;height:1em;line-height:1;overflow:hidden}.roll-digit-val{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.drop-feature-unit{font-family:var(--font-ui);font-style:italic;font-size:11.5px;letter-spacing:.12em;color:var(--text);opacity:.58}.drop-feature-colon{font-family:var(--font-display);font-size:clamp(34px,10vw,46px);line-height:1;color:var(--accent-bright);opacity:.4;margin-top:3px}.drop-howitworks{-webkit-appearance:none;appearance:none;border:none;background:none;cursor:pointer;font-family:var(--font-ui);font-style:italic;font-size:15px;color:#c8a36ab8;text-decoration:underline;text-underline-offset:3px;padding:2px 4px;margin-top:-6px}.drop-howitworks:hover{color:var(--text-strong)}.drop-optout{min-width:150px;margin-top:-4px;padding:8px 24px;background:transparent;border-color:#c8a36a38;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.drop-optout .app-profile-cta-label{font-size:15px;color:var(--muted)}.drop-optout:hover:not(:disabled){border-color:#c8a36a73}.drop-optout:hover:not(:disabled) .app-profile-cta-label{color:var(--text-strong)}.drop-optout-keep{-webkit-appearance:none;appearance:none;border:none;background:none;cursor:pointer;font-family:var(--font-ui);font-style:italic;font-size:15px;color:#c8a36ab8;text-decoration:underline;text-underline-offset:3px;padding:2px 4px}.drop-optout-keep:hover:not(:disabled){color:var(--text-strong)}.drop-optout-keep:disabled{opacity:.5;cursor:default}.app-groups-drop-banner{display:flex;justify-content:center;margin:2px 0 16px}.app-topbar-drop{position:absolute;left:50%;top:0;bottom:0;transform:translate(-50%) translateY(3px);display:flex;align-items:center;z-index:1;animation:app-reveal-fade .6s cubic-bezier(.16,1,.3,1) both}.drop-compact{-webkit-appearance:none;appearance:none;border:none;background:none;cursor:pointer;padding:0;display:inline-flex;align-items:center}.drop-compact-label{font-family:var(--font-ui);font-style:italic;font-size:14px;color:var(--text);opacity:.78}.drop-compact-clock{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:18px;line-height:1;letter-spacing:.02em;color:var(--text-strong);font-variant-numeric:tabular-nums}.drop-compact-seg{display:inline-flex;align-items:center}.drop-compact-colon{padding:0 1px;opacity:.65}.drop-overlay{position:fixed;inset:0;margin-inline:auto;width:100%;max-width:560px;z-index:60;display:flex;flex-direction:column;padding:30px 24px calc(30px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#2c1d12 0%,var(--bg) 52%,var(--ink) 100%);overflow-y:auto;animation:drop-overlay-in .32s cubic-bezier(.16,1,.3,1) both}@keyframes drop-overlay-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.drop-overlay-glow{position:absolute;inset:0;pointer-events:none;transition:background .6s ease}.drop-overlay-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(207,168,111,.26);background:#1a120d8c;color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1;padding:0;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center}.drop-overlay-close:hover{color:var(--text-strong);border-color:#cfa86f80}.drop-slides{position:relative;z-index:1;width:100%;max-width:420px;margin:auto;display:flex;flex-direction:column}.drop-slide{text-align:center}.drop-slide-inner{display:flex;flex-direction:column;align-items:center;gap:22px;padding:0 6px}.drop-slide-glyph{font-size:46px;line-height:1;filter:drop-shadow(0 6px 22px rgba(207,168,111,.38));filter:drop-shadow(0 6px 22px color-mix(in srgb,var(--slide-accent, #cfa86f) 40%,transparent))}.drop-slide-eyebrow{margin:0;font-family:var(--font-ui);font-size:var(--fs-caption);letter-spacing:.26em;text-transform:uppercase;color:var(--accent-bright);opacity:.85}.drop-slide-eyebrow:after{content:"";display:block;width:26px;height:1px;margin:13px auto 0;background:#cfa86f73}.drop-slide-title{margin:0;font-family:var(--font-display);font-size:clamp(28px,7vw,38px);line-height:1.1;color:var(--text-strong);text-wrap:balance;min-height:2.2em;display:flex;align-items:center;justify-content:center}.drop-slide-title--hero{font-size:clamp(64px,18vw,96px);text-shadow:0 0 40px rgba(230,200,148,.28);min-height:0}.drop-slide-body{margin:0;max-width:32ch;font-family:var(--font-ui);font-size:var(--fs-body);line-height:1.5;color:var(--text)}.drop-slides-footer{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:36px}.drop-slides-dots{display:flex;gap:8px}.drop-slides-dot{width:7px;height:7px;border-radius:50%;background:#cfa86f42;transition:background .2s ease,transform .2s ease}.drop-slides-dot.is-active{background:var(--accent-bright);transform:scale(1.3)}.drop-optin{position:relative;z-index:1;width:100%;max-width:400px;margin:auto;min-height:300px;display:flex;align-items:center;justify-content:center}.drop-panel{display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center;width:100%}.drop-panel-title{margin:0;padding-inline:56px;font-family:var(--font-display);font-size:clamp(26px,7vw,34px);line-height:1.1;color:var(--text-strong)}.drop-panel-body{margin:0;font-family:var(--font-ui);font-size:var(--fs-body);line-height:1.55;color:var(--text)}.drop-panel-body strong{color:var(--text-strong);font-weight:400}.drop-panel-note{margin:0;font-family:var(--font-ui);font-size:var(--fs-body);color:var(--accent-bright)}.drop-panel-error{margin:0;font-family:var(--font-ui);font-size:var(--fs-caption);color:#e6a07a}.drop-panel-fineprint{margin:0;font-family:var(--font-ui);font-size:var(--fs-caption);line-height:1.45;color:#fff0e880}.drop-optin-count{margin:0;font-family:var(--font-ui);font-size:var(--fs-body);font-weight:500;letter-spacing:-.01em;color:var(--accent-bright)}.drop-optin-count strong{color:var(--text-strong);font-weight:700}.drop-optin-counting{display:inline-block;width:1.1em;text-align:left;white-space:nowrap}.drop-optin-counting span{opacity:0;animation:drop-optin-ellipsis 1.4s infinite both}.drop-optin-counting span:nth-child(2){animation-delay:.2s}.drop-optin-counting span:nth-child(3){animation-delay:.4s}@keyframes drop-optin-ellipsis{0%{opacity:0}50%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.drop-optin-counting span{animation:none;opacity:1}}.drop-panel--avail{gap:clamp(5px,1.3svh,13px)}.drop-panel--avail .drop-panel-title{font-size:clamp(22px,3.2svh,34px)}.drop-panel--avail .drop-panel-body{font-size:clamp(12.5px,1.7svh,16px);line-height:1.34}.drop-panel--avail .drop-panel-fineprint{font-size:clamp(10.5px,1.4svh,13px);line-height:1.3}.drop-panel--avail .app-profile-cta{padding:clamp(7px,1.2svh,12px) 18px}.drop-panel--avail .app-profile-cta-label{font-size:clamp(15px,4.6vw,19px);letter-spacing:.03em;line-height:1.1}.drop-panel--feedback{gap:12px}.drop-avail-scroll{width:100%;padding:2px}.app-groups-await-block{margin-bottom:22px}.dap{display:flex;flex-direction:column;gap:clamp(9px,2.2svh,20px);width:100%;text-align:left}.dap-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:6px;row-gap:8px}.dap-chip{width:100%;min-width:0;height:clamp(40px,5.6svh,46px);display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:2px;padding:0;border-radius:12px;border:1px solid rgba(200,163,106,.28);background:#c8a36a12;color:color-mix(in srgb,var(--text-strong) 78%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-family:var(--font-ui);text-transform:lowercase;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .08s;-webkit-tap-highlight-color:transparent}.dap-chip:hover{background:#c8a36a24}.dap-chip:active{transform:scale(.95)}.dap-chip--on{background:#c8a36a3d;border-color:transparent;color:var(--text-strong);box-shadow:inset .75px .75px #f0dcaa4d,inset -.75px -.75px 1px #f0dcaa2e}.dap-chip--on:hover{background:#c8a36a4d}.dap-chip-wk{font-size:clamp(13.5px,1.9svh,15px);font-weight:400;line-height:1;letter-spacing:.01em}.dap-chip-num{font-size:clamp(11.5px,1.6svh,12.5px);line-height:1;color:color-mix(in srgb,var(--text-strong) 60%,transparent);white-space:nowrap}.dap-chip--on .dap-chip-num{color:var(--text-strong)}.dap-check{display:flex;justify-content:center;align-items:center;min-height:32px;gap:9px;padding:clamp(1px,.5svh,4px) 2px;cursor:pointer;-webkit-tap-highlight-color:transparent}.dap-check-box{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:clamp(18px,2.4svh,21px);height:clamp(18px,2.4svh,21px);margin:0;border-radius:6px;border:1px solid rgba(200,163,106,.28);background:#c8a36a12;display:grid;place-content:center;cursor:pointer;transition:background .12s,border-color .12s}.dap-check-box:after{content:"";width:5px;height:9px;border-right:2px solid var(--text-strong);border-bottom:2px solid var(--text-strong);transform:rotate(40deg) translateY(-1px);opacity:0}.dap-check-box:checked{background:#c8a36a3d;border-color:#f0dcaa4d}.dap-check-box:checked:after{opacity:1}.dap-check-label{font-family:var(--font-ui);font-size:clamp(12.5px,1.7svh,15px);letter-spacing:.01em;text-transform:lowercase;color:color-mix(in srgb,var(--text-strong) 82%,transparent)}.dap-check-hint{margin:calc(clamp(9px,2.2svh,20px)*-1 + 2px) 0 0;text-align:center;font-family:var(--font-body);font-size:clamp(10.5px,1.4svh,12.5px);letter-spacing:.02em;text-transform:lowercase;color:#fff0e88c}.dap-pull{margin:0;text-align:center;font-family:var(--font-ui);font-size:clamp(10.5px,1.4svh,12.5px);letter-spacing:.02em;text-transform:lowercase;color:#fff0e88c}.drop-confirm-check{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:26px;color:var(--ink);background:var(--accent-bright);box-shadow:0 0 28px #cfa86f80}.drop-plusone{display:flex;align-items:flex-start;gap:10px;text-align:left;font-family:var(--font-ui);font-size:15px;line-height:1.4;color:var(--text);cursor:pointer;margin-top:2px}.drop-plusone input{margin-top:3px;accent-color:var(--accent-bright)}.drop-input{width:100%;padding:11px 14px;border-radius:12px;border:1px solid rgba(207,168,111,.28);background-color:#0f0a0780;color:var(--text-strong);font-family:var(--font-ui);font-size:16px}.drop-input::placeholder{color:#c8a36a8c}.drop-btn{-webkit-appearance:none;appearance:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:18px;letter-spacing:.01em;padding:14px 26px;border-radius:999px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;width:100%;max-width:320px}.drop-btn--primary{background:linear-gradient(180deg,#e7c489,var(--accent-bright));color:var(--ink);box-shadow:0 12px 30px #cfa86f52}.drop-btn--primary:hover{transform:translateY(-1px);box-shadow:0 16px 38px #cfa86f6b}.drop-btn:disabled{opacity:.6;cursor:default;transform:none}.drop-link{-webkit-appearance:none;appearance:none;border:none;background:none;cursor:pointer;font-family:var(--font-ui);font-size:15px;color:var(--text);text-decoration:underline;text-underline-offset:3px;padding:4px}.drop-link:hover{color:var(--text-strong)}.drop-link:disabled{opacity:.6;cursor:default}.drop-spinner{width:30px;height:30px;margin:auto;border-radius:50%;border:3px solid rgba(207,168,111,.25);border-top-color:var(--accent-bright);animation:drop-spin .8s linear infinite}@keyframes drop-spin{to{transform:rotate(360deg)}}.drop-modal-backdrop{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:24px;background:#160e0957;-webkit-backdrop-filter:blur(7px) saturate(.95);backdrop-filter:blur(7px) saturate(.95);animation:drop-overlay-in .26s cubic-bezier(.16,1,.3,1) both}.drop-modal{position:relative;width:100%;max-width:380px;display:flex;flex-direction:column;gap:22px;padding:42px 26px 26px;border-radius:22px;border:1px solid rgba(240,220,170,.22);background:linear-gradient(180deg,#f0dcaa1c,#f0dcaa00 55%),#c8a36a29;-webkit-backdrop-filter:blur(55px) saturate(1.08);backdrop-filter:blur(55px) saturate(1.08);box-shadow:inset .75px .75px #f0dcaa4d,inset -.75px -.75px 1px #f0dcaa29,0 30px 80px #0000008c;animation:drop-modal-pop .32s cubic-bezier(.16,1,.3,1) both}@media (max-height: 740px){.drop-modal-backdrop{padding:14px}.drop-modal{padding-top:28px;padding-bottom:20px}}@media (max-height: 670px){.drop-modal-backdrop{padding:10px}.drop-modal{padding-top:22px;padding-bottom:16px}}@media (max-height: 600px){.drop-modal-backdrop{padding:6px}.drop-modal{padding-top:12px;padding-bottom:10px}.drop-panel--avail{gap:3px}.drop-panel--avail .drop-panel-body{font-size:11.5px;line-height:1.26}.drop-panel--avail .drop-panel-fineprint{font-size:9.5px;line-height:1.22}.dap{gap:6px}.dap-chips{column-gap:5px;row-gap:6px}}@media (max-height: 560px){.drop-modal-backdrop{align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}}@keyframes drop-modal-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.drop-modal-close{position:absolute;top:22px;right:20px;z-index:3;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#c8a36a1f;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:inset .75px .75px #f0dcaa47,inset -.75px -.75px 1px #f0dcaa24;color:#f0dcaac7;cursor:pointer;line-height:0;transition:transform .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.drop-modal-close-x{display:inline-block;font-family:var(--font-ui);font-size:12px;line-height:1;color:#c8a36ab3;transition:color .16s ease}.drop-modal-close:hover .drop-modal-close-x{color:var(--text-strong)}.drop-modal-close:hover{color:var(--text-strong);background:#c8a36a33;transform:scale(1.05)}.drop-modal-slides{position:relative;overflow:hidden;height:300px;display:flex;align-items:flex-start;justify-content:center;text-align:center}.drop-slide{width:100%;display:flex;justify-content:center;padding-top:14px}.drop-gesture{position:absolute;inset:0;z-index:2;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.drop-modal-footer{display:flex;flex-direction:column;align-items:center;gap:18px}.drop-modal--rules{max-width:359px;padding:36px 22px 32px;border-radius:18px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}.drop-modal--rules .hiw-rules{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.drop-modal--rules .hiw-rules::-webkit-scrollbar{display:none}.hiw-rules{display:flex;flex-direction:column;gap:0;padding:0;color:var(--text);font-family:var(--font-ui);text-align:left}.hiw-rules__title{margin:0 0 25px;font-family:var(--font-display);font-weight:400;font-size:34px;line-height:1;letter-spacing:-.015em;color:var(--text-strong);text-transform:lowercase}.hiw-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.hiw-steps__row{display:flex;gap:14px;align-items:flex-start;padding:2px 0 18px;animation:drop-step-in .5s var(--ease-out-quint, cubic-bezier(.22, 1, .36, 1)) both;animation-delay:calc(var(--i) * 70ms)}.hiw-steps__row+.hiw-steps__row{border-top:1px solid rgba(200,163,106,.18);padding-top:18px}.hiw-steps__n{flex:none;display:block;width:22px;font-family:var(--font-display);font-size:25px;font-weight:400;line-height:1.05;letter-spacing:-.01em;color:#e0c08a}.hiw-steps__body{display:flex;flex-direction:column;gap:3px}.hiw-steps__k{font-family:var(--font-display);font-size:19px;font-weight:400;line-height:1.12;letter-spacing:-.01em;color:var(--text-strong);text-transform:lowercase}.hiw-steps__v{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.35;letter-spacing:-.01em;color:#c8a36acc}.hiw-rules__notes{display:flex;flex-direction:column;gap:14px;margin-top:4px;padding-top:20px;border-top:1px solid rgba(200,163,106,.18)}.hiw-rules__notes-title{font-family:var(--font-ui);font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#c8a36a8c}.drop-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.drop-notes__row{display:flex;flex-direction:column;gap:2px}.drop-notes__k{font-family:var(--font-display);font-size:15px;font-weight:400;letter-spacing:-.01em;color:var(--text-strong);text-transform:lowercase}.drop-notes__v{font-family:var(--font-body);font-size:13.5px;line-height:1.4;letter-spacing:-.01em;color:#c8a36ab8}@keyframes drop-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.drop-invite{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:2px}.drop-invite-note{margin:0;font-family:var(--font-ui);font-style:italic;font-size:14px;line-height:1.45;color:#c8a36ab3;text-align:center}.drop-invite-link{-webkit-appearance:none;appearance:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:11px 14px;border-radius:14px;border:1px dashed rgba(207,168,111,.4);background:#0f0a0766;transition:border-color .16s ease}.drop-invite-link:hover{border-color:#cfa86fa6}.drop-invite-url{font-family:var(--font-ui);font-size:14px;color:var(--text-strong);word-break:break-all}.drop-invite-hint{font-family:var(--font-ui);font-style:italic;font-size:12px;color:var(--accent-bright)}.app-availability{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.app-availability-head{padding:6px 0 2px}.app-availability-body{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:440px;margin:0 auto;padding:6px 18px 0;text-align:center}.app-availability-title{margin:0;font-family:var(--font-ui);font-size:clamp(26px,7vw,34px);line-height:1.1;color:var(--text-strong)}.app-availability-sub{margin:0;font-family:var(--font-ui);font-style:italic;font-size:15px;line-height:1.45;color:#c8a36ab3;max-width:32ch}.app-availability-save{margin-top:10px}.app-edit-availability-link{-webkit-appearance:none;appearance:none;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(207,168,111,.25);background:#0f0a074d;text-align:left}.app-edit-availability-link:hover{border-color:#cfa86f80}.app-edit-availability-value{font-family:var(--font-ui);font-size:15px;color:var(--accent-bright)}.snapshot-final-stage{height:100%}@media (min-width: 1000px){.snapshot-final-stage{position:fixed;inset:0;height:auto;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:radial-gradient(130% 90% at 50% -15%,rgba(110,78,56,.55) 0%,transparent 55%),radial-gradient(80% 60% at 50% 120%,rgba(79,56,43,.4) 0%,transparent 60%),#16100a;overflow:hidden}.snapshot-final-stage>*{width:min(540px,96vw);height:min(884px,90vh);border-radius:32px;overflow:hidden;border:1px solid rgba(200,163,106,.3);box-shadow:0 50px 130px #0000009e,0 0 60px #6e4e3859,inset 0 1px #f0dcaa1a}}@media (min-width: 1500px){.snapshot-final-stage>*{width:560px;height:min(900px,88vh)}}.drop-rotating{display:block;position:relative;min-height:1.35em;text-align:center}.drop-rotating-text{display:inline-block;font-family:var(--font-ui);font-style:italic;font-size:clamp(15px,4vw,17px);line-height:1.45;letter-spacing:.01em;color:#c8a36ab8}body.app-view,body.app-view *{-webkit-user-select:none;user-select:none}body.app-view input,body.app-view textarea,body.app-view [contenteditable=true]{-webkit-user-select:text;user-select:text}body.app-view,body.app-view *{-webkit-tap-highlight-color:transparent}.app-groups-invite-accepted{margin:14px auto 4px;padding:0 16px;max-width:34ch;text-align:center;font-family:var(--font-ui);font-style:italic;font-size:var(--fs-body);line-height:1.45;color:var(--accent-bright)}.iru-hero-map .mapboxgl-ctrl-logo,.iru-map-overlay .mapboxgl-ctrl-logo{display:none}.landing-stage__map{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.landing-stage--hero .landing-stage__lockup,.landing-stage--hero .landing-stage__cta-spacer{position:relative;z-index:1}.iru-hero-map{position:absolute;inset:0;animation:iru-hero-map-in 2.4s ease .2s both}@keyframes iru-hero-map-in{0%{opacity:0}to{opacity:1}}.iru-hero-map-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 85% 62% at 50% 44%,#1a110b7a,#1a110b2e 52%,#1a110bc7),linear-gradient(180deg,#1a110b8c,#1a110b0f 32%,#1a110b1a 68%,#1a110b)}.iru-map-overlay{position:fixed;inset:0;z-index:140;background:#1a110b}.iru-map-canvas{position:absolute;inset:0}.iru-map-topbar{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14px);left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:3;pointer-events:none}.iru-map-stats,.iru-map-close{pointer-events:auto;background:#1e140fb8;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);border:1px solid rgba(200,163,106,.24);color:var(--text)}.iru-map-stats{border-radius:999px;padding:8px 16px;font-family:var(--font-ui);font-size:13px;letter-spacing:.05em;text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iru-map-close{width:38px;height:38px;flex:0 0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--text-strong);cursor:pointer}.iru-map-pin{display:flex;align-items:center;padding:3px 7px 3px 3px;border-radius:999px;background:#1e140fc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(200,163,106,.38);box-shadow:0 2px 10px #00000059,0 0 20px var(--pin-glow, rgba(224, 138, 58, .25));cursor:pointer;transform:scale(var(--pin-scale, 1));transition:border-color .18s ease;animation:iru-pin-pop .65s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--pin-delay, 0s)}@keyframes iru-pin-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(var(--pin-scale, 1))}}@media (prefers-reduced-motion: reduce){.iru-map-pin{animation:none}}.iru-map-pin:hover{--pin-scale: 1.06}.iru-map-pin--active{border-color:#f0dcaad9;--pin-scale: 1.08}.iru-map-pin--ambient{--pin-scale: .82;cursor:default;pointer-events:none}.iru-map-pin-face{width:24px;height:24px;border-radius:50%;overflow:hidden;border:1px solid rgba(200,163,106,.5);margin-left:-7px;flex:0 0 auto;background:#4b34289e}.iru-map-pin-face:first-child{margin-left:0}.iru-map-pin-face img{width:100%;height:100%;object-fit:cover;display:block}.iru-map-pin-count{font-family:var(--font-ui);font-size:11px;color:var(--text-strong);padding-left:4px}.iru-map-card{position:absolute;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 22px);width:min(420px,calc(100vw - 28px));z-index:3;border-radius:22px;overflow:hidden;border:1px solid rgba(200,163,106,.28);background:#261a10;box-shadow:0 18px 50px #00000080;animation:iru-map-card-in .28s ease both}@keyframes iru-map-card-in{0%{opacity:0;transform:translate(-50%) translateY(14px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.iru-map-card-hero{position:relative;min-height:168px;display:flex;align-items:flex-end;justify-content:center;padding:58px 16px 16px;background-size:cover;background-position:center;background-color:#261a10}.iru-map-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px}.iru-map-card-count{font-family:var(--font-ui);font-size:14px;color:var(--text);text-transform:lowercase;letter-spacing:.04em;white-space:nowrap}.iru-map-entry{width:100%;display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px;border-radius:18px;background:#221812c7;border:1px solid rgba(200,163,106,.22);cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease}.iru-map-entry:hover{border-color:#c8a36a66;background:#281c14d9}.iru-map-entry-art{width:46px;height:46px;flex:0 0 auto;border-radius:14px;border:1px solid rgba(200,163,106,.3);background:radial-gradient(circle at 30% 42%,rgba(224,138,58,.95) 0 3px,transparent 4.5px),radial-gradient(circle at 66% 28%,rgba(240,201,124,.95) 0 2.5px,transparent 4px),radial-gradient(circle at 58% 72%,rgba(176,92,107,.95) 0 3px,transparent 4.5px),radial-gradient(circle at 42% 60%,rgba(224,138,58,.5) 0 6px,transparent 9px),#261a10f2}.iru-map-entry-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.iru-map-entry-title{font-family:var(--font-ui);font-size:19px;color:var(--text-strong);text-transform:lowercase}.iru-map-entry-sub{font-family:var(--font-ui);font-size:13px;color:var(--text);letter-spacing:.04em;text-transform:lowercase}.app-profile-cta--static{cursor:default}.app-profile-cta--static:hover{border-color:#c8a36a61;transform:none}.plan-feedback-credit-note{margin-top:8px;font-size:13px;color:#cfa86f;letter-spacing:.04em;text-transform:lowercase}:root{--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--dur-reveal: .52s;--scrim: rgba(38, 26, 16, .48)}.cinematic-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.cinematic-backdrop__media{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;filter:blur(3px);transform:scale(1.06);will-change:transform}.cinematic-backdrop__scrim{position:absolute;inset:0;z-index:1;background-color:var(--scrim);transition:background-color .7s var(--ease-out-quint)}.cinematic-backdrop__vignette{position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at center,#0000,#00000073 60%,#000000b8)}.cinematic-backdrop__grain{position:absolute;inset:0;z-index:3;background-image:url(/lander/grain.png);background-repeat:repeat;background-size:240px 240px;mix-blend-mode:overlay;opacity:.16}.page-fade{position:relative;z-index:1;animation:page-fade-in .42s var(--ease-out-quint)}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.page-fade{animation:none;opacity:1;transform:none}}.page.landing--2026{background:transparent}.page.landing--2026:before,.page.landing--2026:after{background:none;filter:none}.scroll-container--landing-2026{background:transparent}.landing-static{position:relative;z-index:1;width:100%;min-height:100dvh;background:transparent;isolation:isolate;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.landing-static__viewport{position:relative;width:100%;height:100vh;height:100svh;height:100dvh;overflow:hidden}.hero-static{position:relative;z-index:1;width:100%;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(20px,4.5vh,64px) clamp(24px,5vw,64px);pointer-events:none;isolation:isolate}.hero-static__col{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:560px;gap:0}.hero-static__logo{font-family:var(--font-display);font-weight:400;--logo-rest-scale: .45;font-size:clamp(289px,69.1vw,769px);color:var(--text-strong);line-height:.88;height:calc(.88em * var(--logo-rest-scale));overflow:visible;margin:0;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes hero-static-settle{0%{transform:translateY(18vh) scale(1)}45%{transform:translateY(18vh) scale(1)}to{transform:translateY(0) scale(var(--logo-rest-scale, .45))}}.hero-static__manifesto{display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2.2vh,22px);width:100%;margin-top:clamp(32px,5vh,56px)}.hero-static__stanza{margin:0;font-family:var(--font-body);font-size:clamp(19px,1.62vw,22px);line-height:1.22;letter-spacing:-.02em;color:color-mix(in srgb,var(--text-strong) 90%,transparent);text-wrap:balance}.hero-static__stanza--slogan{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(28px,5.2vw,44px);line-height:1.05;letter-spacing:0;color:var(--muted-strong);margin-bottom:clamp(4px,1vh,10px);text-shadow:0 0 18px rgba(200,163,106,.18)}.hero-static__word{display:inline-block;opacity:0;transform:translateY(10px);animation:hero-static-word-in var(--dur-reveal) var(--ease-out-quint) both;will-change:transform,opacity}@keyframes hero-static-word-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-static__cta-cluster{display:flex;flex-direction:column;align-items:center;gap:clamp(20px,3vh,32px);margin-top:clamp(28px,4.4vh,48px);pointer-events:none}.hero-static__cta{position:relative;display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;border:0;margin:0;border-radius:999px;background:transparent;cursor:pointer;pointer-events:auto;isolation:isolate;box-shadow:0 0 10px #0000001f;opacity:0;filter:blur(10px);animation:hero-static-cta-in 1s var(--ease-out-quint) both;transition:transform .5s var(--ease-out-quint);transform:scale(1)}@keyframes hero-static-cta-in{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}.hero-static__cta:hover{transform:scale(1.02)}.hero-static__cta-pop{display:inline-flex;transform:scale(.72);animation:hero-static-cta-pop .72s var(--ease-out-quint) both;will-change:transform}@keyframes hero-static-cta-pop{0%{transform:scale(.72)}56%{transform:scale(1.06)}78%{transform:scale(.975)}to{transform:scale(1)}}.hero-static__home{position:fixed;top:clamp(16px,2.6vh,26px);right:clamp(16px,2.6vw,26px);z-index:4;opacity:0;animation:hero-static-cta-in 1s var(--ease-out-quint) both;pointer-events:none}.hero-static__home-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:clamp(40px,4.2vw,46px);height:clamp(40px,4.2vw,46px);border-radius:50%;isolation:isolate;color:color-mix(in srgb,var(--text-strong) 80%,transparent);box-shadow:0 0 10px #0000001f;pointer-events:auto;cursor:pointer;transform:scale(.72);animation:hero-static-cta-pop .72s var(--ease-out-quint) both;transition:color .4s var(--ease-out-quint);will-change:transform}.hero-static__home-frost{position:absolute;inset:0;border-radius:50%;background:#c8a36a1f;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);transition:background-color .4s var(--ease-out-quint);z-index:0}.hero-static__home-rim{position:absolute;inset:0;border-radius:50%;box-shadow:inset .75px .75px #f0dcaa4d,inset -.75px -.75px 1px #f0dcaa2e;z-index:1;pointer-events:none}.hero-static__home-icon{position:relative;z-index:2;width:46%;height:46%;display:block}.hero-static__home-btn:hover{color:var(--text-strong)}.hero-static__home-btn:hover .hero-static__home-frost{background:#c8a36a33}.hero-static__home-btn:focus-visible{outline:none;box-shadow:0 0 10px #0000001f,0 0 0 2px var(--bg),0 0 0 3.5px var(--line-strong)}.hero-static__cta-frost{position:absolute;inset:0;border-radius:999px;background:#c8a36a1f;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);transition:background-color .5s var(--ease-out-quint);z-index:0}.hero-static__cta:hover .hero-static__cta-frost{background:#c8a36a33}.hero-static__cta-shimmerwrap{position:absolute;inset:0;border-radius:999px;overflow:hidden;z-index:1;pointer-events:none}.hero-static__cta-shimmer{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(240,220,170,.34) 50%,transparent 65%);transform:translate(-100%);will-change:transform;animation:hero-static-shimmer 9s ease-in-out var(--shimmer-delay, 0ms) infinite}@keyframes hero-static-shimmer{0%{transform:translate(-100%)}17%{transform:translate(200%)}to{transform:translate(200%)}}.hero-static__cta-rim{position:absolute;inset:0;border-radius:999px;box-shadow:inset .75px .75px #f0dcaa4d,inset -.75px -.75px 1px #f0dcaa2e;z-index:2;pointer-events:none}.hero-static__cta-inner{position:relative;z-index:3;display:inline-flex;align-items:center;gap:9px;font-family:var(--font-ui);font-size:16px;letter-spacing:-.02em;color:color-mix(in srgb,var(--text-strong) 80%,transparent);transition:color .5s var(--ease-out-quint);transform-style:preserve-3d;animation:hero-static-tilt 10s var(--ease-out-quint) infinite}.hero-static__cta:hover .hero-static__cta-inner{color:var(--text-strong)}@keyframes hero-static-tilt{0%,7%{transform:perspective(600px) rotateX(0) rotateY(0)}46%{transform:perspective(600px) rotateX(-2deg) rotateY(6deg)}85%,to{transform:perspective(600px) rotateX(0) rotateY(0)}}.hero-static__msgbubble{flex:none;display:block}.hero-static__ticker{font-family:var(--font-ui);font-size:12px;font-variant:small-caps;text-transform:lowercase;letter-spacing:.18em;color:color-mix(in srgb,var(--text-strong) 70%,transparent);white-space:nowrap;opacity:0;animation:hero-static-cta-in 1s var(--ease-out-quint) both}@media (prefers-reduced-motion: reduce){.landing-2026__logo-mark{animation:none;transform:scale(var(--logo-rest-scale, .45))}.hero-static__word{animation:none;opacity:1;filter:none;transform:none}.hero-static__cta,.hero-static__ticker,.hero-static__home{animation:none;opacity:1;filter:none}.hero-static__cta-shimmer,.hero-static__cta-inner,.hero-static__cta-pop,.hero-static__home-btn{animation:none;transform:none}}.landing-footer{position:relative;z-index:2;flex:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px clamp(24px,5vw,32px);background:linear-gradient(to top,#140d0899,#140d0800);pointer-events:auto}.landing-footer__cluster{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.landing-footer__cluster--legal{justify-content:flex-end}.landing-footer__link{font-family:var(--font-ui);font-size:14px;letter-spacing:-.01em;line-height:1;text-decoration:none;color:var(--text);transition:color .2s var(--ease-out-quint);border-radius:4px;display:inline-flex;align-items:center;padding:9px 6px;margin:-9px -6px}.landing-footer__link:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.landing-footer__link:focus-visible{outline:2px solid var(--line-strong);outline-offset:3px;color:var(--text)}@media (max-width: 560px){.landing-footer{flex-direction:column;justify-content:center;gap:8px;padding:10px 20px}.landing-footer__cluster{justify-content:center;gap:16px}}@media (prefers-reduced-motion: reduce){.landing-footer__link{transition:none}}.landing-static__viewport{display:flex;flex-direction:column}.landing-static .hero-static{flex:1 1 auto;min-height:0}@media (max-height: 820px) and (min-width: 561px){.landing-static .hero-static{padding-top:clamp(4px,.8vh,20px);padding-bottom:clamp(4px,.8vh,20px)}}.rc{--rc-size: clamp(30px, 4.6vw, 40px);--rc-digit-h: calc(var(--rc-size) * 1.06);--rc-digit-w: .7em;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.4vh,12px);font-family:var(--font-ui);line-height:1;letter-spacing:normal;text-transform:none;font-variant:normal}.rc__eyebrow{font-size:clamp(14px,1.7vw,18px);font-variant:small-caps;text-transform:lowercase;letter-spacing:.24em;padding-left:.24em;color:color-mix(in srgb,var(--text-strong) 70%,transparent)}.rc__clock{display:inline-flex;align-items:flex-end;gap:clamp(6px,1vw,11px);color:var(--text-strong)}.rc__colon{font-family:var(--font-display);font-size:calc(var(--rc-size) * .72);line-height:var(--rc-digit-h);color:color-mix(in srgb,var(--text-strong) 45%,transparent);transform:translateY(-.08em)}.rc--done{font-family:var(--font-display)}.rc__group{display:inline-flex;align-items:flex-end;gap:2px}.rc__digits{display:inline-flex}.rc__digit{display:inline-block;overflow:hidden;height:var(--rc-digit-h);width:var(--rc-digit-w);font-family:var(--font-display);font-size:var(--rc-size);font-weight:400;font-variant-numeric:tabular-nums;text-align:center;vertical-align:bottom}.rc__strip{display:flex;flex-direction:column;will-change:transform;transition:transform .52s var(--ease-out-quint)}.rc__num{height:var(--rc-digit-h);line-height:var(--rc-digit-h);display:block}.rc__unit{font-size:clamp(13px,1.5vw,16px);letter-spacing:-.01em;margin-left:1px;padding-bottom:.14em;color:color-mix(in srgb,var(--text-strong) 55%,transparent)}.rc--done{font-size:var(--rc-size, 34px);font-variant:small-caps;letter-spacing:.14em;color:var(--text-strong)}@media (prefers-reduced-motion: reduce){.rc__strip{transition:none}}.iru-modal-backdrop--glass{background:#160e0957;-webkit-backdrop-filter:blur(7px) saturate(.95);backdrop-filter:blur(7px) saturate(.95)}.iru-modal--glass{background:linear-gradient(180deg,#f0dcaa1c,#f0dcaa00 55%),#c8a36a29;-webkit-backdrop-filter:blur(55px) saturate(1.08);backdrop-filter:blur(55px) saturate(1.08);border:1px solid rgba(240,220,170,.22);box-shadow:inset .75px .75px #f0dcaa4d,inset -.75px -.75px 1px #f0dcaa29,0 30px 80px #0000008c}.iru-modal--glass .drop-info__next,.drop-info__text-iru{appearance:none;-webkit-appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;padding:0 26px;border-radius:999px;border:0;font-family:var(--font-ui);font-size:16px;letter-spacing:-.01em;text-transform:none;text-decoration:none;color:color-mix(in srgb,var(--text-strong) 88%,transparent);background:#c8a36a1f;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:inset .75px .75px #f0dcaa4d,inset -.75px -.75px 1px #f0dcaa29,0 8px 22px #140c0857;transition:transform .4s var(--ease-out-quint),background-color .4s var(--ease-out-quint),color .4s var(--ease-out-quint)}.iru-modal--glass .drop-info__next{min-width:168px}.drop-info__text-iru{margin:clamp(18px,3vh,26px) auto 0}.iru-modal--glass .drop-info__next:hover,.drop-info__text-iru:hover{transform:scale(1.02);background:#c8a36a33;color:var(--text-strong)}.iru-modal--glass .drop-info__next:active{transform:scale(.99)}.iru-modal--glass .drop-info__next:focus-visible,.drop-info__text-iru:focus-visible{outline:2px solid rgba(240,220,170,.5);outline-offset:3px}.drop-info__text-iru-bubble{display:none}.iru-modal--glass .iru-modal__close{border:0;color:color-mix(in srgb,var(--text-strong) 78%,transparent);background:#c8a36a1f;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:inset .75px .75px #f0dcaa47,inset -.75px -.75px 1px #f0dcaa24}.iru-modal--glass .iru-modal__close:hover{background:#c8a36a33;color:var(--text-strong);transform:scale(1.05)}@media (prefers-reduced-motion: reduce){.iru-modal--glass .drop-info__next,.drop-info__text-iru,.iru-modal--glass .iru-modal__close{transition:none}}.drop-rules{display:flex;flex-direction:column;text-align:left}.drop-rules__eyebrow{margin:0 0 6px;font-family:var(--font-ui);font-size:12px;font-variant:small-caps;text-transform:lowercase;letter-spacing:.24em;color:color-mix(in srgb,var(--text-strong) 60%,transparent)}.drop-rules__title{margin:0 0 clamp(18px,3vh,28px);font-family:var(--font-display);font-weight:400;font-size:clamp(34px,6vw,46px);line-height:1;letter-spacing:-.015em;color:var(--text-strong)}.drop-rules__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.drop-rules__row{display:flex;flex-direction:column;gap:4px;padding:clamp(16px,2.4vh,22px) 0;border-top:1px solid var(--line);opacity:0;transform:translateY(8px);animation:drop-rule-in .5s var(--ease-out-quint) both;animation-delay:calc(var(--i, 0) * 70ms + .14s)}.drop-rules__row:first-child{border-top:0;padding-top:2px}.drop-rules__k{font-family:var(--font-display);font-size:clamp(20px,2.9vw,23px);line-height:1.1;letter-spacing:-.01em;color:var(--text-strong)}.drop-rules__v{font-family:var(--font-body);font-size:clamp(15px,2vw,16.5px);line-height:1.35;letter-spacing:-.01em;color:color-mix(in srgb,var(--text) 80%,transparent)}.drop-rules .drop-info__text-iru{align-self:center;margin-top:clamp(18px,2.8vh,26px)}@keyframes drop-rule-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.drop-rules__row{animation:none;opacity:1;transform:none}}.drop-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.drop-steps__row{display:flex;align-items:flex-start;gap:clamp(14px,2.4vw,20px);padding:clamp(15px,2.2vh,21px) 0;border-top:1px solid var(--line);opacity:0;transform:translateY(8px);animation:drop-rule-in .5s var(--ease-out-quint) both;animation-delay:calc(var(--i, 0) * 80ms + .16s)}.drop-steps__row:first-child{border-top:0;padding-top:2px}.drop-steps__n{flex:none;min-width:.9em;font-family:var(--font-display);font-size:clamp(25px,3.8vw,33px);line-height:1.05;letter-spacing:-.01em;color:var(--muted-strong);opacity:.78}.drop-steps__body{display:flex;flex-direction:column;gap:3px}.drop-steps__k{font-family:var(--font-display);font-size:clamp(19px,2.7vw,22px);line-height:1.12;letter-spacing:-.01em;color:var(--text-strong)}.drop-steps__v{font-family:var(--font-body);font-size:clamp(15px,2vw,16.5px);line-height:1.35;letter-spacing:-.01em;color:color-mix(in srgb,var(--text) 80%,transparent)}@media (prefers-reduced-motion: reduce){.drop-steps__row{animation:none;opacity:1;transform:none}}@media (max-height: 560px){.hero-static{padding-top:clamp(4px,1vh,12px);padding-bottom:clamp(4px,1vh,12px)}.hero-static__logo{font-size:clamp(133px,46.7vh,293px)}.hero-static__manifesto{margin-top:clamp(8px,2vh,16px);gap:clamp(5px,1.2vh,12px)}.hero-static__stanza{font-size:clamp(12px,3.4vh,15px);line-height:1.2}.hero-static__cta-cluster{margin-top:clamp(8px,2vh,16px);gap:clamp(6px,1.6vh,14px)}.hero-static__cta{height:40px;padding:0 22px}.hero-static__cta-inner{font-size:15px}.rc{--rc-size: clamp(18px, 5.6vh, 28px);gap:clamp(5px,1.2vh,9px)}.rc__eyebrow{font-size:clamp(11px,2.2vh,13px)}}.landing-2026__logo-mark{position:relative;display:block;width:1.052em;height:.67em;margin-top:-.045em;transform-origin:50% center;will-change:transform;animation:hero-static-settle 2.1s var(--ease-out-quint) both}.landing-2026__logo-svg{display:block;width:100%;height:100%;overflow:visible;color:#f4e7c2;filter:drop-shadow(0 0 9px rgba(244,226,168,.42)) drop-shadow(0 0 30px rgba(232,205,148,.3)) drop-shadow(0 12px 40px rgba(26,18,13,.42))}@supports (color: color(display-p3 1 1 1)){.landing-2026__logo-svg{color:#f9e6b7}}@media (dynamic-range: high){.landing-2026__logo-svg{color:#fff6cf;color:color(display-p3 1 .965 .8);filter:drop-shadow(0 0 11px color(display-p3 1 .94 .72 / .5)) drop-shadow(0 0 38px color(display-p3 1 .9 .64 / .36)) drop-shadow(0 12px 40px rgba(26,18,13,.42))}}.landing-2026__logo-noise{position:absolute;inset:0;background-image:var(--iru-static-noise);background-size:92px 92px;background-position:0 0;-webkit-mask-image:var(--iru-logo-mask);mask-image:var(--iru-logo-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mix-blend-mode:screen;opacity:.22;pointer-events:none;animation:iru-tv-static .5s steps(1) infinite}@keyframes iru-tv-static{0%{background-position:0 0}10%{background-position:-37px 19px}20%{background-position:24px -43px}30%{background-position:-51px -11px}40%{background-position:13px 47px}50%{background-position:41px 8px}60%{background-position:-19px -29px}70%{background-position:33px 37px}80%{background-position:-44px 21px}90%{background-position:9px -39px}to{background-position:-27px 12px}}@media (prefers-reduced-motion: reduce){.landing-2026__logo-noise{animation:none;opacity:.12}}.app-shell:has(.app-profile) .app-profile-name{font-size:44px;letter-spacing:-.01em;line-height:1}.app-profile-credit{margin-top:11px;font-family:var(--font-ui);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}button.app-profile-orb{border:none;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-shell--tab-groups{background-image:linear-gradient(180deg,#100b0752,#0a0704a8),url(/app-bg-drop.jpg?v=6);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat}.app-shell--tab-drop{background-image:linear-gradient(180deg,#120c0866,#0a0704ad),url(/app-bg-group.jpg?v=6);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat}@media (max-width: 767px){body.app-view.app-tab-profile,body.app-view:has(.app-shell--tab-profile){background-image:linear-gradient(180deg,#100b0742,#0a070494),url(/app-bg-profile.jpg?v=6);background-size:cover;background-position:center;background-repeat:no-repeat}body.app-view.app-tab-drop,body.app-view:has(.app-shell--tab-drop){background-image:linear-gradient(180deg,#120c0866,#0a0704ad),url(/app-bg-group.jpg?v=6);background-size:cover;background-position:center;background-repeat:no-repeat}body.app-view.app-tab-groups,body.app-view:has(.app-shell--tab-groups){background-image:linear-gradient(180deg,#100b0752,#0a0704a8),url(/app-bg-drop.jpg?v=6);background-size:cover;background-position:center;background-repeat:no-repeat}body.app-view.app-detail,body.app-view:has(.app-shell--detail){background-image:linear-gradient(180deg,#100b0757,#0a0704b3),url(/app-bg-group.jpg?v=6);background-size:cover;background-position:center;background-repeat:no-repeat}.app-shell.app-shell--tab-profile,.app-shell.app-shell--tab-drop,.app-shell.app-shell--tab-groups,.app-shell.app-shell--detail,.app-shell:has(.app-profile){background-image:none}}html:has(body.app-view .app-shell--flow){height:auto;overflow:auto;background:#1e140f}body.app-view:has(.app-shell--flow.app-shell--detail){position:static;inset:auto;width:auto;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}body.app-view:has(.app-shell--flow) #root{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.app-shell.app-shell--flow{height:auto;max-height:none;min-height:100vh;min-height:100dvh;overflow:visible}.app-shell--detail.app-shell--flow:has(.app-plan-detail){background-image:none}@media (min-width: 768px){.app-shell.app-shell--flow{height:auto;max-height:none;min-height:calc(100dvh - 48px);backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell--detail.app-shell--flow .app-content{padding-bottom:0}}.app-shell--detail.app-shell--flow .app-content{overflow:visible}.app-shell--detail.app-shell--flow .app-plan-detail{position:relative;inset:auto;height:auto;min-height:100vh;min-height:100dvh;overflow:visible;overflow-x:clip;overscroll-behavior:auto}.app-shell--flow .app-plan-detail:before{background-image:linear-gradient(180deg,#261a106b,#140d0857 22%,#140d0885 55%,#0e0906db),radial-gradient(ellipse at center,#0000,#00000052 62%,#0000008c),var(--plan-cover, url(/app-bg-group.jpg?v=6))}@media (max-width: 767px){body.app-view:has(.app-shell--flow.app-shell--detail .app-plan-detail){background-image:none}}@media (min-width: 768px){.app-shell--flow .app-plan-detail:after{left:50%;right:auto;width:min(560px,100%);transform:translate(-50%)}}.app-tab--active .app-tab-icon{filter:drop-shadow(0 0 6px rgba(200,163,106,.25))}:root{--accent-nyu-bright: #ad82cf}.nyu-violet-wash{--nyu-violet-wash: .08;position:fixed;inset:0;z-index:0;background-color:#57068c;mix-blend-mode:color;opacity:var(--nyu-violet-wash, .18);pointer-events:none}.nyu-lander .hero-static__cta:focus-visible{outline:2px solid var(--accent-nyu-bright);outline-offset:4px;box-shadow:0 0 10px #0000001f,0 0 0 6px #00000073}@media (max-width: 700px){body[data-surface=nyu] .cinematic-backdrop__media{object-position:72% center}}.nyu-lander__mark{filter:drop-shadow(0 0 5px rgba(240,220,170,.4)) drop-shadow(0 0 16px rgba(200,163,106,.28));--nyu-logo-h: clamp(18.7px, 1.925vw, 24.2px);--home-inset-y: clamp(16px, 2.6vh, 26px);--home-inset-x: clamp(16px, 2.6vw, 26px);--home-size: clamp(40px, 4.2vw, 46px);position:fixed;top:calc(var(--home-inset-y) + (var(--home-size) - var(--nyu-logo-h)) / 2);left:var(--home-inset-x);z-index:4;height:var(--nyu-logo-h);width:auto;opacity:0;animation:nyu-mark-in 1s var(--ease-out-quint) both;pointer-events:none;user-select:none;-webkit-user-select:none}@keyframes nyu-mark-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.nyu-lander__mark{animation:none;opacity:1;transform:none}}.onboarding-avatar-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:0 auto 1.5rem;width:fit-content}.onboarding-avatar{width:104px;height:104px;border-radius:50%;padding:0;overflow:hidden;cursor:pointer;background:#ffffff0d;border:1.5px dashed rgba(255,255,255,.28);display:grid;place-items:center;transition:border-color .16s ease,transform .16s ease,background .16s ease}.onboarding-avatar:hover{transform:scale(1.03);border-color:#ffffff80}.onboarding-avatar:active{transform:scale(.98)}.onboarding-avatar:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:3px}.onboarding-avatar.has-photo{border-style:solid;border-color:#ffffff6b;background:transparent}.onboarding-avatar img{width:100%;height:100%;object-fit:cover;display:block}.onboarding-avatar-empty{font-size:2rem;line-height:1;color:#ffffff73;font-weight:300}.onboarding-avatar-input{display:none}.onboarding-avatar-hint{font-size:.8rem;letter-spacing:.01em;color:#ffffff80}.onboarding-avatar-arrow{position:absolute;top:-14px;left:calc(50% + 44px);width:104px;height:80px;stroke:#ffffff80;pointer-events:none;animation:onboarding-arrow-drift 2.6s ease-in-out infinite}@keyframes onboarding-arrow-drift{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-5px,4px) rotate(-3deg)}}.onboarding-avatar.has-photo~.onboarding-avatar-arrow{opacity:.25;animation:none}@media (prefers-reduced-motion: reduce){.onboarding-avatar-arrow{animation:none}.onboarding-avatar{transition:none}}@media (max-width: 400px){.onboarding-avatar-arrow{left:calc(50% + 40px);width:76px;height:58px}.onboarding-location-search{flex:1 0 100%}.onboarding-location-gps{flex:1 0 100%;text-align:center}}.onboarding-location-controls{display:flex;gap:.5rem;margin-bottom:.6rem;flex-wrap:wrap}.onboarding-location-search{flex:1 1 auto;min-width:0;padding:.7rem .9rem;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:inherit;font:inherit}.onboarding-location-search::placeholder{color:#ffffff61}.onboarding-location-search:focus{outline:none;border-color:#ffffff6b}.onboarding-location-gps{flex:0 0 auto;padding:.7rem .9rem;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:inherit;font:inherit;font-size:.82rem;cursor:pointer;white-space:nowrap}.onboarding-location-gps:hover:not(:disabled){border-color:#fff6}.onboarding-location-gps:disabled{opacity:.55;cursor:default}.onboarding-location-suggestions{list-style:none;margin:0 0 .6rem;padding:0;display:grid;gap:2px}.onboarding-location-suggestions button{width:100%;text-align:left;padding:.6rem .8rem;border-radius:10px;border:none;background:#ffffff0f;color:inherit;font:inherit;font-size:.86rem;cursor:pointer}.onboarding-location-suggestions button:hover{background:#ffffff1f}.onboarding-handoff-photo{display:block;width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto 1rem;border:1px solid rgba(255,255,255,.35)}.onboarding-subtitle{color:#ffffff9e;font-size:.9rem;margin:0 0 1rem}
