@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=EB+Garamond:ital,wght@0,400;0,500;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&family=Lora:ital,wght@0,400;0,500;1,400;1,500&display=swap";:root{--app-font:-apple-system, BlinkMacSystemFont, "Inter", "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--app-font-mono:ui-monospace, "SF Mono", "Menlo", monospace;--app-font-size-xs:12px;--app-font-size-sm:13px;--app-font-size-base:15px;--app-font-size-md:17px;--app-font-size-lg:20px;--app-font-size-xl:24px;--app-font-size-2xl:28px;--app-font-size-3xl:34px;--app-weight-regular:400;--app-weight-medium:500;--app-weight-semibold:600;--app-weight-bold:700;--app-line-height:1.47;--app-line-height-tight:1.18;--app-tracking-tight:-.012em;--app-tracking-wide:.02em;--app-space-unit:4px;--app-space-1:4px;--app-space-2:8px;--app-space-3:12px;--app-space-4:16px;--app-space-5:20px;--app-space-6:24px;--app-space-8:32px;--app-space-10:40px;--app-space-12:48px;--app-space-16:64px;--app-radius-sm:6px;--app-radius:10px;--app-radius-lg:16px;--app-radius-xl:22px;--app-radius-pill:999px;--app-control-height:46px;--app-color-bg:oklch(98.6% .004 83);--app-color-surface:oklch(99.8% .0015 83);--app-color-surface-2:oklch(96.7% .005 83);--app-color-surface-3:oklch(94.5% .006 83);--app-color-text:oklch(24.5% .006 68);--app-color-text-muted:oklch(53% .008 68);--app-color-text-subtle:oklch(66% .007 75);--app-color-border:oklch(91% .006 83);--app-color-border-strong:oklch(85% .007 83);--app-color-accent:oklch(62% .062 12);--app-color-accent-hover:oklch(56% .064 12);--app-color-accent-soft:oklch(94.6% .022 12);--app-color-accent-contrast:oklch(99.2% .002 83);--app-color-success:oklch(58.5% .075 150);--app-color-success-soft:oklch(95.2% .03 150);--app-color-danger:oklch(57.5% .13 25);--app-color-danger-soft:oklch(94.8% .04 25);--app-color-warning:oklch(70% .09 75);--app-color-warning-soft:oklch(95.2% .045 80);--app-focus-ring:0 0 0 3px oklch(62% .062 12/.28);--app-shadow-sm:0 1px 2px oklch(30% .02 68/.06);--app-shadow:0 1px 2px oklch(30% .02 68/.05), 0 6px 16px oklch(30% .02 68/.06);--app-shadow-lg:0 2px 6px oklch(30% .02 68/.06), 0 18px 40px oklch(30% .02 68/.1);--app-overlay:oklch(30% .02 68/.32)}[data-app-theme=dark]{--app-color-bg:oklch(18% .004 70);--app-color-surface:oklch(21.5% .004 70);--app-color-surface-2:oklch(25.5% .005 70);--app-color-surface-3:oklch(29.5% .005 70);--app-color-text:oklch(94.5% .004 80);--app-color-text-muted:oklch(70% .006 75);--app-color-text-subtle:oklch(56% .006 75);--app-color-border:oklch(32.2% .006 70);--app-color-border-strong:oklch(40% .007 70);--app-color-accent:oklch(73.5% .066 14);--app-color-accent-hover:oklch(79.5% .06 14);--app-color-accent-soft:oklch(30% .032 14);--app-color-accent-contrast:oklch(18.5% .004 70);--app-color-success:oklch(72% .08 150);--app-color-success-soft:oklch(30% .045 150);--app-color-danger:oklch(69% .12 25);--app-color-danger-soft:oklch(32% .055 25);--app-color-warning:oklch(79% .09 80);--app-color-warning-soft:oklch(33% .05 80);--app-focus-ring:0 0 0 3px oklch(73.5% .066 14/.34);--app-shadow-sm:0 1px 2px oklch(0% 0 0/.3);--app-shadow:0 1px 2px oklch(0% 0 0/.32), 0 6px 16px oklch(0% 0 0/.42);--app-shadow-lg:0 2px 6px oklch(0% 0 0/.38), 0 18px 40px oklch(0% 0 0/.58);--app-overlay:oklch(0% 0 0/.55)}*,:before,:after{box-sizing:border-box}body{background:var(--app-color-bg);color:var(--app-color-text);font-family:var(--app-font);font-size:var(--app-font-size-base);line-height:var(--app-line-height);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}[data-inv-theme=classic]{--inv-color-bg:oklch(97.2% .009 83);--inv-color-surface:oklch(99.1% .005 84);--inv-color-text:oklch(30% .014 56);--inv-color-text-muted:oklch(53.2% .013 50);--inv-color-accent:oklch(58.5% .055 22);--inv-color-accent-contrast:oklch(99.2% .004 84);--inv-font-heading:"Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--inv-font-body:"EB Garamond", Georgia, "Times New Roman", serif;--inv-font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--inv-font-size-base:17px;--inv-line-height:1.6;--inv-space-unit:4px;--inv-radius:4px;--inv-max-width:480px}[data-inv-theme=botanica]{--inv-color-bg:oklch(96.7% .013 132);--inv-color-surface:oklch(98.7% .009 128);--inv-color-text:oklch(33% .04 155);--inv-color-text-muted:oklch(52% .03 150);--inv-color-accent:oklch(51% .072 150);--inv-color-accent-contrast:oklch(99% .007 128);--inv-font-heading:"Playfair Display", "Cormorant Garamond", Georgia, "Times New Roman", serif;--inv-font-body:"Lora", Georgia, "Times New Roman", serif;--inv-font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--inv-font-size-base:17px;--inv-line-height:1.62;--inv-space-unit:4px;--inv-radius:8px;--inv-max-width:480px}.inv-cover{box-sizing:border-box;width:100%;max-width:var(--inv-max-width);text-align:center;background:var(--inv-color-bg);min-height:600px;color:var(--inv-color-text);font-family:var(--inv-font-body);font-size:var(--inv-font-size-base);line-height:var(--inv-line-height);padding:calc(var(--inv-space-unit) * 12) calc(var(--inv-space-unit) * 8);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.inv-cover__bg{z-index:0;position:absolute;inset:0}.inv-cover--plain .inv-cover__bg{background:radial-gradient(120% 80% at 50% 0%, color-mix(in oklab, var(--inv-color-accent) 7%, transparent), transparent 60%), var(--inv-color-surface)}.inv-cover--photo .inv-cover__bg{background-color:var(--inv-color-surface)}.inv-cover__bg-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.inv-cover--scrim .inv-cover__bg:after{content:"";background:linear-gradient(to top, color-mix(in oklab, var(--inv-color-text) 60%, transparent) 0%, color-mix(in oklab, var(--inv-color-text) 22%, transparent) 26%, transparent 52%);position:absolute;inset:0}.inv-cover__plate{z-index:1;box-sizing:border-box;align-items:center;gap:calc(var(--inv-space-unit) * 5);width:100%;padding:calc(var(--inv-space-unit) * 11) calc(var(--inv-space-unit) * 7);border-radius:var(--inv-radius);flex-direction:column;display:flex;position:relative}.inv-cover--photo .inv-cover__plate{margin-top:auto;padding-bottom:0}.inv-cover--scrim .inv-cover__plate{padding:calc(var(--inv-space-unit) * 9) calc(var(--inv-space-unit) * 7)}.inv-cover--scrim .inv-cover__subtitle,.inv-cover--scrim .inv-cover__date{color:color-mix(in oklab, var(--inv-color-accent-contrast) 86%, transparent)}.inv-cover--scrim .inv-cover__title{color:var(--inv-color-accent-contrast)}.inv-cover--footer .inv-cover__plate{background:var(--inv-color-surface);gap:calc(var(--inv-space-unit) * 3);padding:calc(var(--inv-space-unit) * 6) calc(var(--inv-space-unit) * 7) calc(var(--inv-space-unit) * 7)}.inv-cover--footer .inv-cover__subtitle{display:none}.inv-cover--footer .inv-cover__title{font-size:calc(var(--inv-font-size-base) * 2.6)}.inv-cover__frame{z-index:1;inset:calc(var(--inv-space-unit) * 4);border:1px solid color-mix(in oklab, var(--inv-color-accent) 38%, transparent);border-radius:var(--inv-radius);pointer-events:none;position:absolute}.inv-cover__frame:after{content:"";inset:calc(var(--inv-space-unit) * 1.5);border:1px solid color-mix(in oklab, var(--inv-color-accent) 18%, transparent);border-radius:calc(var(--inv-radius) * .5);position:absolute}.inv-cover__subtitle{font-family:var(--inv-font-body);font-size:calc(var(--inv-font-size-base) * .82);letter-spacing:.06em;color:var(--inv-color-text-muted);margin:0;font-style:italic}.inv-cover__title{font-family:var(--inv-font-heading);font-weight:500;font-size:calc(var(--inv-font-size-base) * 3.4);letter-spacing:.01em;color:var(--inv-color-text);margin:0;line-height:1.05}.inv-cover__title .amp{color:var(--inv-color-accent);padding:0 .12em;font-style:italic;font-weight:500}.inv-cover__rule{width:calc(var(--inv-space-unit) * 14);border-top:1px solid color-mix(in oklab, var(--inv-color-accent) 60%, transparent);height:0;position:relative}.inv-cover__rule:before{content:"";width:calc(var(--inv-space-unit) * 1.5);height:calc(var(--inv-space-unit) * 1.5);background:var(--inv-color-accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.inv-cover__date{font-family:var(--inv-font-body);font-size:calc(var(--inv-font-size-base) * .86);letter-spacing:.22em;text-transform:uppercase;color:var(--inv-color-text-muted);margin:0}.inv-story{box-sizing:border-box;width:100%;max-width:var(--inv-max-width);background:var(--inv-color-bg);color:var(--inv-color-text);font-family:var(--inv-font-body);font-size:var(--inv-font-size-base);line-height:var(--inv-line-height);padding:calc(var(--inv-space-unit) * 14) calc(var(--inv-space-unit) * 8)}.inv-story__head{text-align:center;align-items:center;gap:calc(var(--inv-space-unit) * 4);margin-bottom:calc(var(--inv-space-unit) * 11);flex-direction:column;display:flex}.inv-story__eyebrow{font-family:var(--inv-font-body);font-size:calc(var(--inv-font-size-base) * .7);letter-spacing:.24em;text-transform:uppercase;color:var(--inv-color-text-muted);margin:0}.inv-story__title{font-family:var(--inv-font-heading);font-weight:500;font-size:calc(var(--inv-font-size-base) * 2.4);letter-spacing:.01em;color:var(--inv-color-text);margin:0;line-height:1.08}.inv-story__rule{width:calc(var(--inv-space-unit) * 14);border-top:1px solid color-mix(in oklab, var(--inv-color-accent) 60%, transparent);height:0;position:relative}.inv-story__rule:before{content:"";width:calc(var(--inv-space-unit) * 1.5);height:calc(var(--inv-space-unit) * 1.5);background:var(--inv-color-accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.inv-story__photo{aspect-ratio:3/2;width:100%;margin-bottom:calc(var(--inv-space-unit) * 10);border-radius:var(--inv-radius);background-color:var(--inv-color-surface);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--inv-color-accent) 16%, transparent);position:relative;overflow:hidden}.inv-story__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.inv-story__body{text-align:center;text-wrap:pretty;max-width:38ch;color:var(--inv-color-text);margin:0 auto}.inv-story__body+.inv-story__body{margin-top:calc(var(--inv-space-unit) * 4)}.inv-story--paragraph .inv-story__body:first-of-type:first-letter{font-family:var(--inv-font-heading);font-size:calc(var(--inv-font-size-base) * 1.9);color:var(--inv-color-accent);padding-right:.04em;line-height:.9}.inv-story__timeline{max-width:40ch;margin:0 auto;padding:0;list-style:none;position:relative}.inv-story__timeline:before{content:"";left:calc(var(--inv-space-unit) * 1.25);top:calc(var(--inv-space-unit) * 1.5);bottom:calc(var(--inv-space-unit) * 1.5);background:color-mix(in oklab, var(--inv-color-accent) 30%, transparent);width:1px;position:absolute}.inv-story__item{padding-left:calc(var(--inv-space-unit) * 8);padding-bottom:calc(var(--inv-space-unit) * 9);position:relative}.inv-story__item:last-child{padding-bottom:0}.inv-story__item:before{content:"";left:0;top:calc(var(--inv-space-unit) * 1);width:calc(var(--inv-space-unit) * 2.5);height:calc(var(--inv-space-unit) * 2.5);background:var(--inv-color-bg);border:1px solid var(--inv-color-accent);box-shadow:0 0 0 calc(var(--inv-space-unit) * .75) var(--inv-color-bg);position:absolute;transform:rotate(45deg)}.inv-story__date{margin:0 0 calc(var(--inv-space-unit) * 1.5);font-family:var(--inv-font-body);font-size:calc(var(--inv-font-size-base) * .74);letter-spacing:.2em;text-transform:uppercase;color:var(--inv-color-accent)}.inv-story__item-title{margin:0 0 calc(var(--inv-space-unit) * 1.5);font-family:var(--inv-font-heading);font-weight:500;font-size:calc(var(--inv-font-size-base) * 1.4);color:var(--inv-color-text);line-height:1.12}.inv-story__item-text{text-wrap:pretty;color:var(--inv-color-text-muted);margin:0}.inv-schedule{box-sizing:border-box;width:100%;max-width:var(--inv-max-width);background:var(--inv-color-bg);color:var(--inv-color-text);font-family:var(--inv-font-body);font-size:var(--inv-font-size-base);line-height:var(--inv-line-height);padding:calc(var(--inv-space-unit) * 14) calc(var(--inv-space-unit) * 8)}.inv-schedule__head{text-align:center;align-items:center;gap:calc(var(--inv-space-unit) * 4);margin-bottom:calc(var(--inv-space-unit) * 11);flex-direction:column;display:flex}.inv-schedule__eyebrow{font-family:var(--inv-font-body);font-size:calc(var(--inv-font-size-base) * .7);letter-spacing:.24em;text-transform:uppercase;color:var(--inv-color-text-muted);margin:0}.inv-schedule__title{font-family:var(--inv-font-heading);font-weight:500;font-size:calc(var(--inv-font-size-base) * 2.4);letter-spacing:.01em;color:var(--inv-color-text);margin:0;line-height:1.08}.inv-schedule__rule{width:calc(var(--inv-space-unit) * 14);border-top:1px solid color-mix(in oklab, var(--inv-color-accent) 60%, transparent);height:0;position:relative}.inv-schedule__rule:before{content:"";width:calc(var(--inv-space-unit) * 1.5);height:calc(var(--inv-space-unit) * 1.5);background:var(--inv-color-accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.inv-schedule__single{text-align:center;align-items:center;gap:calc(var(--inv-space-unit) * 3);flex-direction:column;max-width:34ch;margin:0 auto;display:flex}.inv-schedule__single .inv-schedule__time{font-family:var(--inv-font-heading);font-weight:500;font-size:calc(var(--inv-font-size-base) * 2.6);letter-spacing:.02em;color:var(--inv-color-accent);line-height:1}.inv-schedule__single .inv-schedule__event-title{font-family:var(--inv-font-heading);font-weight:500;font-size:calc(var(--inv-font-size-base) * 1.5);color:var(--inv-color-text);margin:0;line-height:1.12}.inv-schedule__single .inv-schedule__place{text-wrap:pretty;color:var(--inv-color-text-muted);margin:0}.inv-schedule__single .inv-schedule__mark{width:calc(var(--inv-space-unit) * 2);height:calc(var(--inv-space-unit) * 2);background:var(--inv-color-bg);border:1px solid var(--inv-color-accent);margin:calc(var(--inv-space-unit) * 1) 0;transform:rotate(45deg)}.inv-schedule__timeline{max-width:40ch;margin:0 auto;padding:0;list-style:none;position:relative}.inv-schedule__timeline:before{content:"";left:calc(var(--inv-space-unit) * 1.25);top:calc(var(--inv-space-unit) * 1.5);bottom:calc(var(--inv-space-unit) * 1.5);background:color-mix(in oklab, var(--inv-color-accent) 30%, transparent);width:1px;position:absolute}.inv-schedule__item{padding-left:calc(var(--inv-space-unit) * 8);padding-bottom:calc(var(--inv-space-unit) * 8);position:relative}.inv-schedule__item:last-child{padding-bottom:0}.inv-schedule__item:before{content:"";left:0;top:calc(var(--inv-space-unit) * .5);width:calc(var(--inv-space-unit) * 2.5);height:calc(var(--inv-space-unit) * 2.5);background:var(--inv-color-bg);border:1px solid var(--inv-color-accent);box-shadow:0 0 0 calc(var(--inv-space-unit) * .75) var(--inv-color-bg);position:absolute;transform:rotate(45deg)}.inv-schedule__item .inv-schedule__time{margin:0 0 calc(var(--inv-space-unit) * 1.5);font-family:var(--inv-font-body);font-size:calc(var(--inv-font-size-base) * .74);letter-spacing:.2em;text-transform:uppercase;color:var(--inv-color-accent);display:block}.inv-schedule__item .inv-schedule__event-title{margin:0 0 calc(var(--inv-space-unit) * 1);font-family:var(--inv-font-heading);font-weight:500;font-size:calc(var(--inv-font-size-base) * 1.4);color:var(--inv-color-text);line-height:1.12}.inv-schedule__item .inv-schedule__place{text-wrap:pretty;color:var(--inv-color-text-muted);margin:0}.inv-location{box-sizing:border-box;width:100%;max-width:var(--inv-max-width);background:var(--inv-color-bg);color:var(--inv-color-text);font-family:var(--inv-font-body);font-size:var(--inv-font-size-base);line-height:var(--inv-line-height);padding:calc(var(--inv-space-unit) * 14) calc(var(--inv-space-unit) * 8)}.inv-location__head{text-align:center;align-items:center;gap:calc(var(--inv-space-unit) * 4);margin-bottom:calc(var(--inv-space-unit) * 11);flex-direction:column;display:flex}.inv-location__eyebrow{font-family:var(--inv-font-body);font-size:calc(var(--inv-font-size-base) * .7);letter-spacing:.24em;text-transform:uppercase;color:var(--inv-color-text-muted);margin:0}.inv-location__title{font-family:var(--inv-font-heading);font-weight:500;font-size:calc(var(--inv-font-size-base) * 2.4);letter-spacing:.01em;color:var(--inv-color-text);margin:0;line-height:1.08}.inv-location__rule{width:calc(var(--inv-space-unit) * 14);border-top:1px solid color-mix(in oklab, var(--inv-color-accent) 60%, transparent);height:0;position:relative}.inv-location__rule:before{content:"";width:calc(var(--inv-space-unit) * 1.5);height:calc(var(--inv-space-unit) * 1.5);background:var(--inv-color-accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.inv-location__map{aspect-ratio:3/2;width:100%;margin-bottom:calc(var(--inv-space-unit) * 10);border-radius:var(--inv-radius);background-color:var(--inv-color-surface);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--inv-color-accent) 16%, transparent);position:relative;overflow:hidden}.inv-location__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.inv-location__body{text-align:center;align-items:center;gap:calc(var(--inv-space-unit) * 3);flex-direction:column;max-width:38ch;margin:0 auto;display:flex}.inv-location__venue{font-family:var(--inv-font-heading);font-weight:500;font-size:calc(var(--inv-font-size-base) * 1.7);color:var(--inv-color-text);margin:0;line-height:1.12}.inv-location__mark{width:calc(var(--inv-space-unit) * 2);height:calc(var(--inv-space-unit) * 2);background:var(--inv-color-bg);border:1px solid var(--inv-color-accent);margin:calc(var(--inv-space-unit) * 1) 0;transform:rotate(45deg)}.inv-location__address{text-wrap:pretty;color:var(--inv-color-text);margin:0}.inv-location__note{max-width:32ch;font-size:calc(var(--inv-font-size-base) * .92);text-wrap:pretty;color:var(--inv-color-text-muted);margin:0}.inv-location__route{align-items:center;gap:calc(var(--inv-space-unit) * 2);margin-top:calc(var(--inv-space-unit) * 5);padding:calc(var(--inv-space-unit) * 3) calc(var(--inv-space-unit) * 7);border-radius:var(--inv-radius);background:var(--inv-color-accent);color:var(--inv-color-accent-contrast);font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .82);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--inv-color-accent);cursor:pointer;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.inv-location__route:hover{background:color-mix(in oklab, var(--inv-color-accent) 86%, black);border-color:color-mix(in oklab, var(--inv-color-accent) 86%, black)}.inv-location__scrim{background:color-mix(in oklab, var(--inv-color-text) 42%, transparent);opacity:0;pointer-events:none;z-index:1000;transition:opacity .24s;position:fixed;inset:0}.inv-location__sheet{max-width:var(--inv-max-width);z-index:1001;box-sizing:border-box;background:var(--inv-color-bg);color:var(--inv-color-text);border-top-left-radius:calc(var(--inv-radius) * 3);border-top-right-radius:calc(var(--inv-radius) * 3);box-shadow:0 calc(var(--inv-space-unit) * -4) calc(var(--inv-space-unit) * 12) color-mix(in oklab, var(--inv-color-text) 22%, transparent);flex-direction:column;margin-inline:auto;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.inv-location__overlay.is-open .inv-location__scrim{opacity:1;pointer-events:auto}.inv-location__overlay.is-open .inv-location__sheet{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.inv-location__scrim,.inv-location__sheet{transition:none}}.inv-location__sheet-handle{padding:calc(var(--inv-space-unit) * 3) calc(var(--inv-space-unit) * 6) 0;flex:none;position:relative}.inv-location__sheet-grabber{width:calc(var(--inv-space-unit) * 9);height:calc(var(--inv-space-unit) * 1);background:color-mix(in oklab, var(--inv-color-text) 22%, transparent);border-radius:999px;margin:0 auto}.inv-location__sheet-close{top:calc(var(--inv-space-unit) * 2.5);right:calc(var(--inv-space-unit) * 4);width:calc(var(--inv-space-unit) * 8);height:calc(var(--inv-space-unit) * 8);cursor:pointer;color:var(--inv-color-text-muted);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex;position:absolute}.inv-location__sheet-close:hover{background:color-mix(in oklab, var(--inv-color-text) 8%, transparent);color:var(--inv-color-text)}.inv-location__sheet-close:before,.inv-location__sheet-close:after{content:"";width:calc(var(--inv-space-unit) * 4);background:currentColor;height:1.5px;position:absolute}.inv-location__sheet-close:before{transform:rotate(45deg)}.inv-location__sheet-close:after{transform:rotate(-45deg)}.inv-location__sheet-body{padding:calc(var(--inv-space-unit) * 4) calc(var(--inv-space-unit) * 6) calc(var(--inv-space-unit) * 10);flex-direction:column;display:flex}.inv-location__map-link{padding:calc(var(--inv-space-unit) * 4.5) calc(var(--inv-space-unit) * 3);font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .95);color:var(--inv-color-text);border-bottom:1px solid color-mix(in oklab, var(--inv-color-text) 10%, transparent);border-radius:calc(var(--inv-radius) * .5);justify-content:space-between;align-items:center;text-decoration:none;transition:background .12s,color .12s;display:flex}.inv-location__map-link:last-child{border-bottom:none}.inv-location__map-link:hover,.inv-location__map-link:active{background:color-mix(in oklab, var(--inv-color-accent) 8%, transparent);color:var(--inv-color-accent)}.inv-location__map-link:after{content:"→";font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .85);color:var(--inv-color-text-muted);margin-left:calc(var(--inv-space-unit) * 3);flex:none;transition:color .12s}.inv-location__map-link:hover:after,.inv-location__map-link:active:after{color:var(--inv-color-accent)}.inv-location__map-copy{width:100%;padding:calc(var(--inv-space-unit) * 4.5) calc(var(--inv-space-unit) * 3);font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .95);color:var(--inv-color-text-muted);border:none;border-top:1px solid color-mix(in oklab, var(--inv-color-text) 10%, transparent);border-radius:calc(var(--inv-radius) * .5);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;transition:background .12s,color .12s;display:flex}.inv-location__map-copy:after{content:"⊕";font-size:calc(var(--inv-font-size-base) * .85);margin-left:calc(var(--inv-space-unit) * 3);flex:none;transition:color .12s}.inv-location__map-copy.is-copied{color:var(--inv-color-accent)}.inv-location__map-copy.is-copied:after{content:"✓"}.inv-location__map-copy:hover:not(.is-copied),.inv-location__map-copy:active:not(.is-copied){background:color-mix(in oklab, var(--inv-color-text) 5%, transparent);color:var(--inv-color-text)}.inv-rsvp{box-sizing:border-box;width:100%;max-width:var(--inv-max-width);background:var(--inv-color-bg);color:var(--inv-color-text);font-family:var(--inv-font-body);font-size:var(--inv-font-size-base);line-height:var(--inv-line-height);padding:calc(var(--inv-space-unit) * 16) calc(var(--inv-space-unit) * 8);flex-direction:column;align-items:center;margin:0 auto;display:flex}.inv-rsvp__head{text-align:center;align-items:center;gap:calc(var(--inv-space-unit) * 4);margin-bottom:calc(var(--inv-space-unit) * 8);flex-direction:column;display:flex}.inv-rsvp__eyebrow{font-family:var(--inv-font-body);font-size:calc(var(--inv-font-size-base) * .7);letter-spacing:.24em;text-transform:uppercase;color:var(--inv-color-text-muted);margin:0}.inv-rsvp__title{font-family:var(--inv-font-heading);font-weight:500;font-size:calc(var(--inv-font-size-base) * 2.4);letter-spacing:.01em;color:var(--inv-color-text);margin:0;line-height:1.08}.inv-rsvp__note{margin:calc(var(--inv-space-unit) * 1) auto 0;text-align:center;text-wrap:pretty;max-width:34ch;color:var(--inv-color-text-muted);font-size:calc(var(--inv-font-size-base) * .92)}.inv-rsvp__rule{width:calc(var(--inv-space-unit) * 14);border-top:1px solid color-mix(in oklab, var(--inv-color-accent) 60%, transparent);height:0;position:relative}.inv-rsvp__rule:before{content:"";width:calc(var(--inv-space-unit) * 1.5);height:calc(var(--inv-space-unit) * 1.5);background:var(--inv-color-accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.inv-rsvp__open,.inv-rsvp__submit{padding:calc(var(--inv-space-unit) * 3.5) calc(var(--inv-space-unit) * 9);border-radius:var(--inv-radius);background:var(--inv-color-accent);color:var(--inv-color-accent-contrast);border:1px solid var(--inv-color-accent);font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .84);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .14s,border-color .14s}.inv-rsvp__open:hover,.inv-rsvp__submit:hover{background:color-mix(in oklab, var(--inv-color-accent) 86%, black);border-color:color-mix(in oklab, var(--inv-color-accent) 86%, black)}.inv-sheet-scrim{background:color-mix(in oklab, var(--inv-color-text) 42%, transparent);opacity:0;pointer-events:none;z-index:1000;transition:opacity .24s;position:fixed;inset:0}.inv-sheet{max-width:var(--inv-max-width);z-index:1001;box-sizing:border-box;background:var(--inv-color-bg);max-height:90dvh;color:var(--inv-color-text);font-family:var(--inv-font-body);border-top-left-radius:calc(var(--inv-radius) * 3);border-top-right-radius:calc(var(--inv-radius) * 3);box-shadow:0 calc(var(--inv-space-unit) * -4) calc(var(--inv-space-unit) * 12) color-mix(in oklab, var(--inv-color-text) 22%, transparent);flex-direction:column;margin-inline:auto;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.inv-rsvp__overlay.is-open .inv-sheet-scrim{opacity:1;pointer-events:auto}.inv-rsvp__overlay.is-open .inv-sheet{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.inv-sheet-scrim,.inv-sheet{transition:none}}.inv-sheet__handle{padding:calc(var(--inv-space-unit) * 3) calc(var(--inv-space-unit) * 6) 0;flex:none;position:relative}.inv-sheet__grabber{width:calc(var(--inv-space-unit) * 9);height:calc(var(--inv-space-unit) * 1);background:color-mix(in oklab, var(--inv-color-text) 22%, transparent);border-radius:999px;margin:0 auto}.inv-sheet__close{top:calc(var(--inv-space-unit) * 2.5);right:calc(var(--inv-space-unit) * 4);width:calc(var(--inv-space-unit) * 8);height:calc(var(--inv-space-unit) * 8);cursor:pointer;color:var(--inv-color-text-muted);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex;position:absolute}.inv-sheet__close:hover{background:color-mix(in oklab, var(--inv-color-text) 8%, transparent);color:var(--inv-color-text)}.inv-sheet__close:before,.inv-sheet__close:after{content:"";width:calc(var(--inv-space-unit) * 4);background:currentColor;height:1.5px;position:absolute}.inv-sheet__close:before{transform:rotate(45deg)}.inv-sheet__close:after{transform:rotate(-45deg)}.inv-sheet__body{-webkit-overflow-scrolling:touch;padding:calc(var(--inv-space-unit) * 3) calc(var(--inv-space-unit) * 8) calc(var(--inv-space-unit) * 10);overflow-y:auto}.inv-sheet__head{text-align:center;align-items:center;gap:calc(var(--inv-space-unit) * 3.5);margin-bottom:calc(var(--inv-space-unit) * 8);flex-direction:column;display:flex}.inv-rsvp__form{gap:calc(var(--inv-space-unit) * 6);flex-direction:column;display:flex}.inv-rsvp__field{gap:calc(var(--inv-space-unit) * 2);flex-direction:column;display:flex}.inv-rsvp__label{font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .72);letter-spacing:.18em;text-transform:uppercase;color:var(--inv-color-text-muted)}.inv-rsvp__status{gap:calc(var(--inv-space-unit) * 2);display:flex}.inv-rsvp__choice{padding:calc(var(--inv-space-unit) * 3) calc(var(--inv-space-unit) * 2);border-radius:var(--inv-radius);border:1px solid color-mix(in oklab, var(--inv-color-text) 22%, transparent);background:var(--inv-color-surface);color:var(--inv-color-text);font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .84);letter-spacing:.02em;cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.inv-rsvp__choice:hover{border-color:color-mix(in oklab, var(--inv-color-accent) 60%, transparent)}.inv-rsvp__choice[aria-pressed=true]{background:var(--inv-color-accent);border-color:var(--inv-color-accent);color:var(--inv-color-accent-contrast)}.inv-rsvp__input,.inv-rsvp__textarea{box-sizing:border-box;width:100%;padding:calc(var(--inv-space-unit) * 3) calc(var(--inv-space-unit) * 3.5);border-radius:var(--inv-radius);border:1px solid color-mix(in oklab, var(--inv-color-text) 22%, transparent);background:var(--inv-color-surface);color:var(--inv-color-text);font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .92);line-height:1.4}.inv-rsvp__textarea{resize:vertical;min-height:calc(var(--inv-space-unit) * 18)}.inv-rsvp__input::placeholder,.inv-rsvp__textarea::placeholder{color:color-mix(in oklab, var(--inv-color-text) 40%, transparent)}.inv-rsvp__input:focus,.inv-rsvp__textarea:focus{border-color:var(--inv-color-accent);box-shadow:0 0 0 calc(var(--inv-space-unit) * .75) color-mix(in oklab, var(--inv-color-accent) 18%, transparent);outline:none}.inv-rsvp__split{gap:calc(var(--inv-space-unit) * 4);display:flex}.inv-rsvp__split>.inv-rsvp__field:first-child{flex:2 1 0}.inv-rsvp__split>.inv-rsvp__field:last-child{flex:1 1 0}.inv-rsvp__submit{margin-top:calc(var(--inv-space-unit) * 1);width:100%}.inv-rsvp__error{align-items:flex-start;gap:calc(var(--inv-space-unit) * 2);padding:calc(var(--inv-space-unit) * 3) calc(var(--inv-space-unit) * 3.5);border-radius:var(--inv-radius);background:color-mix(in oklab, var(--inv-color-accent) 10%, var(--inv-color-surface));border:1px solid color-mix(in oklab, var(--inv-color-accent) 40%, transparent);font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .82);color:var(--inv-color-text);text-wrap:pretty;margin:0;display:flex}.inv-rsvp__error:before{content:"";width:calc(var(--inv-space-unit) * 2);height:calc(var(--inv-space-unit) * 2);margin-top:calc((var(--inv-font-size-base) * .82 * var(--inv-line-height) - var(--inv-space-unit) * 2) / 2);background:var(--inv-color-accent);flex:none;transform:rotate(45deg)}.inv-rsvp__result{text-align:center;align-items:center;gap:calc(var(--inv-space-unit) * 4);max-width:34ch;padding:calc(var(--inv-space-unit) * 6) 0;flex-direction:column;margin:0 auto;display:flex}.inv-rsvp__result-mark{width:calc(var(--inv-space-unit) * 9);height:calc(var(--inv-space-unit) * 9);border:1px solid var(--inv-color-accent);background:color-mix(in oklab, var(--inv-color-accent) 8%, var(--inv-color-bg));justify-content:center;align-items:center;display:flex;transform:rotate(45deg)}.inv-rsvp__result-mark:after{content:"";width:calc(var(--inv-space-unit) * 3.5);height:calc(var(--inv-space-unit) * 3.5);background:var(--inv-color-accent);transform:rotate(-45deg)}.inv-rsvp__result-title{font-family:var(--inv-font-heading);font-weight:500;font-size:calc(var(--inv-font-size-base) * 1.7);color:var(--inv-color-text);margin:0;line-height:1.12}.inv-rsvp__result-text{text-wrap:pretty;color:var(--inv-color-text-muted);margin:0}.inv-gallery{box-sizing:border-box;width:100%;max-width:var(--inv-max-width);background:var(--inv-color-bg);color:var(--inv-color-text);font-family:var(--inv-font-body);font-size:var(--inv-font-size-base);line-height:var(--inv-line-height);padding:calc(var(--inv-space-unit) * 14) calc(var(--inv-space-unit) * 8)}.inv-gallery__head{text-align:center;align-items:center;gap:calc(var(--inv-space-unit) * 4);margin-bottom:calc(var(--inv-space-unit) * 10);flex-direction:column;display:flex}.inv-gallery__eyebrow{font-family:var(--inv-font-body);font-size:calc(var(--inv-font-size-base) * .7);letter-spacing:.24em;text-transform:uppercase;color:var(--inv-color-text-muted);margin:0}.inv-gallery__title{font-family:var(--inv-font-heading);font-weight:500;font-size:calc(var(--inv-font-size-base) * 2.4);letter-spacing:.01em;color:var(--inv-color-text);margin:0;line-height:1.08}.inv-gallery__note{margin:calc(var(--inv-space-unit) * 1) auto 0;text-align:center;text-wrap:pretty;max-width:34ch;color:var(--inv-color-text-muted);font-size:calc(var(--inv-font-size-base) * .92)}.inv-gallery__rule{width:calc(var(--inv-space-unit) * 14);border-top:1px solid color-mix(in oklab, var(--inv-color-accent) 60%, transparent);height:0;position:relative}.inv-gallery__rule:before{content:"";width:calc(var(--inv-space-unit) * 1.5);height:calc(var(--inv-space-unit) * 1.5);background:var(--inv-color-accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.inv-gallery__figure{gap:calc(var(--inv-space-unit) * 2);flex-direction:column;margin:0;display:flex}.inv-gallery__photo{aspect-ratio:4/5;border-radius:var(--inv-radius);background-color:var(--inv-color-surface);background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--inv-color-text) 9%, var(--inv-color-surface)) 0 14px, color-mix(in oklab, var(--inv-color-text) 5%, var(--inv-color-surface)) 14px 28px);width:100%;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--inv-color-accent) 16%, transparent);background-position:50%;background-size:cover;position:relative;overflow:hidden}.inv-gallery__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.inv-gallery__caption{text-align:center;text-wrap:pretty;font-size:calc(var(--inv-font-size-base) * .82);color:var(--inv-color-text-muted);margin:0;line-height:1.4}.inv-gallery__grid{gap:calc(var(--inv-space-unit) * 3);grid-template-columns:repeat(2,1fr);display:grid}.inv-gallery__grid .inv-gallery__figure:first-child{grid-column:1/-1}.inv-gallery__grid .inv-gallery__figure:first-child .inv-gallery__photo{aspect-ratio:3/2}.inv-gallery__carousel{gap:calc(var(--inv-space-unit) * 4);flex-direction:column;display:flex}.inv-gallery__track{gap:calc(var(--inv-space-unit) * 3);scroll-snap-type:x mandatory;scroll-behavior:smooth;margin:0 calc(var(--inv-space-unit) * -8);padding:0 calc(var(--inv-space-unit) * 8);scrollbar-width:none;display:flex;overflow-x:auto}.inv-gallery__track::-webkit-scrollbar{display:none}.inv-gallery__track .inv-gallery__figure{scroll-snap-align:center;flex:0 0 86%}.inv-gallery__track .inv-gallery__photo{aspect-ratio:3/4}.inv-gallery__controls{justify-content:center;align-items:center;gap:calc(var(--inv-space-unit) * 4);display:flex}.inv-gallery__arrow{width:calc(var(--inv-space-unit) * 9);height:calc(var(--inv-space-unit) * 9);background:var(--inv-color-surface);border:1px solid color-mix(in oklab, var(--inv-color-accent) 45%, transparent);color:var(--inv-color-accent);font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .95);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.inv-gallery__arrow:hover{background:var(--inv-color-accent);border-color:var(--inv-color-accent);color:var(--inv-color-accent-contrast)}.inv-gallery__dots{align-items:center;gap:calc(var(--inv-space-unit) * 2);display:flex}.inv-gallery__dot{width:calc(var(--inv-space-unit) * 2);height:calc(var(--inv-space-unit) * 2);background:color-mix(in oklab, var(--inv-color-accent) 28%, transparent);cursor:pointer;border:none;padding:0;transition:background .14s,transform .14s;transform:rotate(45deg)}.inv-gallery__dot[aria-current=true]{background:var(--inv-color-accent);transform:rotate(45deg)scale(1.35)}.inv-gallery__single .inv-gallery__photo{aspect-ratio:4/5}.inv-gallery__single .inv-gallery__caption{margin-top:calc(var(--inv-space-unit) * 3);font-size:calc(var(--inv-font-size-base) * .88)}.inv-countdown{box-sizing:border-box;width:100%;max-width:var(--inv-max-width);background:var(--inv-color-bg);color:var(--inv-color-text);font-family:var(--inv-font-body);font-size:var(--inv-font-size-base);line-height:var(--inv-line-height);padding:calc(var(--inv-space-unit) * 14) calc(var(--inv-space-unit) * 8);margin:0 auto}.inv-countdown__head{text-align:center;align-items:center;gap:calc(var(--inv-space-unit) * 4);margin-bottom:calc(var(--inv-space-unit) * 11);flex-direction:column;display:flex}.inv-countdown__eyebrow{font-family:var(--inv-font-body);font-size:calc(var(--inv-font-size-base) * .7);letter-spacing:.24em;text-transform:uppercase;color:var(--inv-color-text-muted);margin:0}.inv-countdown__title{font-family:var(--inv-font-heading);font-weight:500;font-size:calc(var(--inv-font-size-base) * 2.4);letter-spacing:.01em;color:var(--inv-color-text);margin:0;line-height:1.08}.inv-countdown__rule{width:calc(var(--inv-space-unit) * 14);border-top:1px solid color-mix(in oklab, var(--inv-color-accent) 60%, transparent);height:0;position:relative}.inv-countdown__rule:before{content:"";width:calc(var(--inv-space-unit) * 1.5);height:calc(var(--inv-space-unit) * 1.5);background:var(--inv-color-accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.inv-countdown__units{justify-content:center;align-items:flex-start;gap:calc(var(--inv-space-unit) * 2);max-width:40ch;margin:0 auto;display:flex}.inv-countdown__unit{align-items:center;gap:calc(var(--inv-space-unit) * 2);flex-direction:column;flex:1 1 0;display:flex}.inv-countdown__value{font-family:var(--inv-font-heading);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;font-weight:500;font-size:calc(var(--inv-font-size-base) * 3.1);letter-spacing:.01em;color:var(--inv-color-accent);line-height:1}.inv-countdown__label{font-family:var(--inv-font-body);font-size:calc(var(--inv-font-size-base) * .66);letter-spacing:.18em;text-transform:uppercase;color:var(--inv-color-text-muted)}.inv-countdown__sep{width:calc(var(--inv-space-unit) * 1.5);height:calc(var(--inv-space-unit) * 1.5);background:color-mix(in oklab, var(--inv-color-accent) 45%, transparent);margin-top:calc(var(--inv-font-size-base) * 1.1);align-self:center;transform:rotate(45deg)}.inv-countdown__note{margin:calc(var(--inv-space-unit) * 9) auto 0;text-align:center;text-wrap:pretty;max-width:34ch;color:var(--inv-color-text-muted);font-size:calc(var(--inv-font-size-base) * .92)}.inv-countdown__day{text-align:center;align-items:center;gap:calc(var(--inv-space-unit) * 3);flex-direction:column;max-width:30ch;margin:0 auto;display:flex}.inv-countdown__day-mark{width:calc(var(--inv-space-unit) * 2.5);height:calc(var(--inv-space-unit) * 2.5);background:var(--inv-color-bg);border:1px solid var(--inv-color-accent);margin:calc(var(--inv-space-unit) * 1) 0 calc(var(--inv-space-unit) * 2);transform:rotate(45deg)}.inv-countdown__day-title{font-family:var(--inv-font-heading);font-weight:500;font-size:calc(var(--inv-font-size-base) * 2.1);color:var(--inv-color-accent);margin:0;line-height:1.1}.inv-countdown__day-text{text-wrap:pretty;color:var(--inv-color-text-muted);margin:0}.inv-palette{box-sizing:border-box;width:100%;max-width:var(--inv-max-width);background:var(--inv-color-bg);color:var(--inv-color-text);font-family:var(--inv-font-body);font-size:var(--inv-font-size-base);line-height:var(--inv-line-height);padding:calc(var(--inv-space-unit) * 14) calc(var(--inv-space-unit) * 8);margin:0 auto}.inv-palette__head{text-align:center;align-items:center;gap:calc(var(--inv-space-unit) * 4);margin-bottom:calc(var(--inv-space-unit) * 11);flex-direction:column;display:flex}.inv-palette__eyebrow{font-family:var(--inv-font-body);font-size:calc(var(--inv-font-size-base) * .7);letter-spacing:.24em;text-transform:uppercase;color:var(--inv-color-text-muted);margin:0}.inv-palette__title{font-family:var(--inv-font-heading);font-weight:500;font-size:calc(var(--inv-font-size-base) * 2.4);letter-spacing:.01em;color:var(--inv-color-text);margin:0;line-height:1.08}.inv-palette__rule{width:calc(var(--inv-space-unit) * 14);border-top:1px solid color-mix(in oklab, var(--inv-color-accent) 60%, transparent);height:0;position:relative}.inv-palette__rule:before{content:"";width:calc(var(--inv-space-unit) * 1.5);height:calc(var(--inv-space-unit) * 1.5);background:var(--inv-color-accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.inv-palette__swatches{justify-content:center;align-items:flex-start;gap:calc(var(--inv-space-unit) * 3.5);flex-wrap:nowrap;margin:0 auto;display:flex}.inv-palette__item{min-width:0;max-width:calc(var(--inv-space-unit) * 21);align-items:center;gap:calc(var(--inv-space-unit) * 2.5);flex-direction:column;flex:1 1 0;display:flex}.inv-palette__chip{aspect-ratio:1;width:100%;box-shadow:0 0 0 1px color-mix(in oklab, var(--inv-color-text) 12%, transparent), 0 calc(var(--inv-space-unit) * 1.5) calc(var(--inv-space-unit) * 4) color-mix(in oklab, var(--inv-color-text) 14%, transparent);border-radius:50%}.inv-palette__swatches--tile .inv-palette__chip{border-radius:var(--inv-radius)}.inv-palette__name{font-family:var(--inv-font-heading);font-weight:500;font-size:calc(var(--inv-font-size-base) * 1.02);text-align:center;text-wrap:balance;color:var(--inv-color-text);line-height:1.14}.inv-palette__hex{font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .7);letter-spacing:.1em;text-transform:uppercase;color:var(--inv-color-text-muted)}.inv-palette__note{margin:calc(var(--inv-space-unit) * 11) auto 0;text-align:center;text-wrap:pretty;max-width:34ch;color:var(--inv-color-text-muted);font-size:calc(var(--inv-font-size-base) * .92)}.inv-group{box-sizing:border-box;width:100%;max-width:var(--inv-max-width);background:var(--inv-color-bg);color:var(--inv-color-text);font-family:var(--inv-font-body);font-size:var(--inv-font-size-base);line-height:var(--inv-line-height);padding:calc(var(--inv-space-unit) * 14) calc(var(--inv-space-unit) * 8);margin:0 auto}.inv-group__head{text-align:center;align-items:center;gap:calc(var(--inv-space-unit) * 4);margin-bottom:calc(var(--inv-space-unit) * 10);flex-direction:column;display:flex}.inv-group__eyebrow{font-family:var(--inv-font-body);font-size:calc(var(--inv-font-size-base) * .7);letter-spacing:.24em;text-transform:uppercase;color:var(--inv-color-text-muted);margin:0}.inv-group__title{font-family:var(--inv-font-heading);font-weight:500;font-size:calc(var(--inv-font-size-base) * 2.4);letter-spacing:.01em;color:var(--inv-color-text);margin:0;line-height:1.08}.inv-group__rule{width:calc(var(--inv-space-unit) * 14);border-top:1px solid color-mix(in oklab, var(--inv-color-accent) 60%, transparent);height:0;position:relative}.inv-group__rule:before{content:"";width:calc(var(--inv-space-unit) * 1.5);height:calc(var(--inv-space-unit) * 1.5);background:var(--inv-color-accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.inv-group__body{text-align:center;align-items:center;gap:calc(var(--inv-space-unit) * 4);flex-direction:column;max-width:34ch;margin:0 auto;display:flex}.inv-group__note{text-wrap:pretty;color:var(--inv-color-text-muted);margin:0}.inv-group__members{align-items:center;gap:calc(var(--inv-space-unit) * 3);margin-bottom:calc(var(--inv-space-unit) * 8);flex-direction:column;display:flex}.inv-group__avatars{display:flex}.inv-group__avatar{width:calc(var(--inv-space-unit) * 11);height:calc(var(--inv-space-unit) * 11);background-color:var(--inv-color-surface);box-shadow:0 0 0 calc(var(--inv-space-unit) * .75) var(--inv-color-bg);background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--inv-color-accent) 22%, var(--inv-color-surface)) 0 6px, color-mix(in oklab, var(--inv-color-accent) 10%, var(--inv-color-surface)) 6px 12px);border-radius:50%;position:relative;overflow:hidden}.inv-group__avatar-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.inv-group__avatar+.inv-group__avatar{margin-left:calc(var(--inv-space-unit) * -3)}.inv-group__avatar--more{background-image:none;background-color:color-mix(in oklab, var(--inv-color-accent) 14%, var(--inv-color-bg));font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .74);color:var(--inv-color-accent);justify-content:center;align-items:center;font-weight:600;display:flex}.inv-group__count{font-family:var(--inv-font-body);font-size:calc(var(--inv-font-size-base) * .82);letter-spacing:.16em;text-transform:uppercase;color:var(--inv-color-text-muted)}.inv-group__join{align-items:center;gap:calc(var(--inv-space-unit) * 2.5);margin-top:calc(var(--inv-space-unit) * 2);padding:calc(var(--inv-space-unit) * 3.5) calc(var(--inv-space-unit) * 8);border-radius:var(--inv-radius);background:var(--inv-color-accent);color:var(--inv-color-accent-contrast);font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .82);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--inv-color-accent);text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.inv-group__join:hover{background:color-mix(in oklab, var(--inv-color-accent) 86%, black);border-color:color-mix(in oklab, var(--inv-color-accent) 86%, black)}.inv-group__join-mark{width:calc(var(--inv-space-unit) * 2);height:calc(var(--inv-space-unit) * 2);background:var(--inv-color-accent-contrast);transform:rotate(45deg)}.inv-wish{box-sizing:border-box;width:100%;max-width:var(--inv-max-width);background:var(--inv-color-bg);color:var(--inv-color-text);font-family:var(--inv-font-body);font-size:var(--inv-font-size-base);line-height:var(--inv-line-height);padding:calc(var(--inv-space-unit) * 16) calc(var(--inv-space-unit) * 8);flex-direction:column;align-items:center;margin:0 auto;display:flex}.inv-wish__head{text-align:center;align-items:center;gap:calc(var(--inv-space-unit) * 4);margin-bottom:calc(var(--inv-space-unit) * 8);flex-direction:column;display:flex}.inv-wish__eyebrow{font-family:var(--inv-font-body);font-size:calc(var(--inv-font-size-base) * .7);letter-spacing:.24em;text-transform:uppercase;color:var(--inv-color-text-muted);margin:0}.inv-wish__title{font-family:var(--inv-font-heading);font-weight:500;font-size:calc(var(--inv-font-size-base) * 2.4);letter-spacing:.01em;color:var(--inv-color-text);margin:0;line-height:1.08}.inv-wish__note{margin:calc(var(--inv-space-unit) * 1) auto 0;text-align:center;text-wrap:pretty;max-width:34ch;color:var(--inv-color-text-muted);font-size:calc(var(--inv-font-size-base) * .92)}.inv-wish__rule{width:calc(var(--inv-space-unit) * 14);border-top:1px solid color-mix(in oklab, var(--inv-color-accent) 60%, transparent);height:0;position:relative}.inv-wish__rule:before{content:"";width:calc(var(--inv-space-unit) * 1.5);height:calc(var(--inv-space-unit) * 1.5);background:var(--inv-color-accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.inv-wish__open{padding:calc(var(--inv-space-unit) * 3.5) calc(var(--inv-space-unit) * 9);border-radius:var(--inv-radius);background:var(--inv-color-accent);color:var(--inv-color-accent-contrast);border:1px solid var(--inv-color-accent);font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .84);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .14s,border-color .14s}.inv-wish__open:hover{background:color-mix(in oklab, var(--inv-color-accent) 86%, black);border-color:color-mix(in oklab, var(--inv-color-accent) 86%, black)}.inv-wish__overlay.is-open .inv-sheet-scrim{opacity:1;pointer-events:auto}.inv-wish__overlay.is-open .inv-sheet{transform:translateY(0)}.inv-wish__list{gap:calc(var(--inv-space-unit) * 3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inv-wish__card{gap:calc(var(--inv-space-unit) * 3.5);padding:calc(var(--inv-space-unit) * 3.5);border-radius:var(--inv-radius);background:var(--inv-color-surface);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--inv-color-accent) 16%, transparent);display:flex}.inv-wish__thumb{width:calc(var(--inv-space-unit) * 17);height:calc(var(--inv-space-unit) * 17);border-radius:var(--inv-radius);background-color:var(--inv-color-bg);background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--inv-color-text) 9%, var(--inv-color-surface)) 0 12px, color-mix(in oklab, var(--inv-color-text) 5%, var(--inv-color-surface)) 12px 24px);background-position:50%;background-size:cover;flex:none;position:relative;overflow:hidden}.inv-wish__thumb .ph{font-family:var(--app-font-mono,ui-monospace, monospace);letter-spacing:.03em;text-align:center;color:color-mix(in oklab, var(--inv-color-text) 52%, transparent);white-space:nowrap;font-size:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inv-wish__body{gap:calc(var(--inv-space-unit) * 1);flex-direction:column;flex:auto;min-width:0;display:flex}.inv-wish__kind{font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .6);letter-spacing:.2em;text-transform:uppercase;color:var(--inv-color-text-muted);margin:0}.inv-wish__item-title{font-family:var(--inv-font-heading);font-weight:600;font-size:calc(var(--inv-font-size-base) * 1.14);color:var(--inv-color-text);margin:0;line-height:1.15}.inv-wish__price{font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .82);color:var(--inv-color-text-muted);margin:0}.inv-wish__link{margin-top:calc(var(--inv-space-unit) * .5);font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .78);letter-spacing:.02em;color:var(--inv-color-accent);border-bottom:1px solid color-mix(in oklab, var(--inv-color-accent) 40%, transparent);align-self:flex-start;padding-bottom:1px;text-decoration:none}.inv-wish__link:hover{border-bottom-color:var(--inv-color-accent)}.inv-wish__fund-meta{align-items:baseline;gap:calc(var(--inv-space-unit) * 1) calc(var(--inv-space-unit) * 2.5);margin-top:calc(var(--inv-space-unit) * .5);flex-wrap:wrap;display:flex}.inv-wish__count{align-items:center;gap:calc(var(--inv-space-unit) * 1.5);font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .8);color:var(--inv-color-text);display:inline-flex}.inv-wish__count:before{content:"";width:calc(var(--inv-space-unit) * 1.5);height:calc(var(--inv-space-unit) * 1.5);background:var(--inv-color-accent);transform:rotate(45deg)}.inv-wish__action{align-self:center;align-items:stretch;gap:calc(var(--inv-space-unit) * 1.5);flex-direction:column;flex:none;display:flex}.inv-wish__pick{padding:calc(var(--inv-space-unit) * 2.5) calc(var(--inv-space-unit) * 4);border-radius:var(--inv-radius);background:var(--inv-color-accent);color:var(--inv-color-accent-contrast);border:1px solid var(--inv-color-accent);font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .74);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .14s,border-color .14s}.inv-wish__pick:hover{background:color-mix(in oklab, var(--inv-color-accent) 86%, black);border-color:color-mix(in oklab, var(--inv-color-accent) 86%, black)}.inv-wish__pick--soft{color:var(--inv-color-accent);border-color:color-mix(in oklab, var(--inv-color-accent) 50%, transparent);background:0 0}.inv-wish__pick--soft:hover{background:color-mix(in oklab, var(--inv-color-accent) 10%, transparent);border-color:var(--inv-color-accent)}.inv-wish__badge{align-items:center;gap:calc(var(--inv-space-unit) * 1.5);padding:calc(var(--inv-space-unit) * 2.25) calc(var(--inv-space-unit) * 3.5);border-radius:var(--inv-radius);font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .72);letter-spacing:.06em;white-space:nowrap;display:inline-flex}.inv-wish__badge:before{content:"";width:calc(var(--inv-space-unit) * 1.5);height:calc(var(--inv-space-unit) * 1.5);transform:rotate(45deg)}.inv-wish__badge--taken{background:color-mix(in oklab, var(--inv-color-text) 6%, var(--inv-color-surface));color:var(--inv-color-text-muted)}.inv-wish__badge--taken:before{background:color-mix(in oklab, var(--inv-color-text) 34%, transparent)}.inv-wish__card--mine{gap:calc(var(--inv-space-unit) * 3);flex-direction:column}.inv-wish__main{gap:calc(var(--inv-space-unit) * 3.5);display:flex}.inv-wish__mine-bar{justify-content:space-between;align-items:center;gap:calc(var(--inv-space-unit) * 3);padding-top:calc(var(--inv-space-unit) * 3);border-top:1px solid color-mix(in oklab, var(--inv-color-accent) 20%, transparent);display:flex}.inv-wish__mine-status{align-items:center;gap:calc(var(--inv-space-unit) * 1.5);font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .8);letter-spacing:.04em;color:var(--inv-color-text);display:inline-flex}.inv-wish__mine-status:before{content:"";width:calc(var(--inv-space-unit) * 1.5);height:calc(var(--inv-space-unit) * 1.5);background:var(--inv-color-accent);flex:none;transform:rotate(45deg)}.inv-wish__mine-bar .inv-wish__cancel{flex:none}.inv-wish__cancel{cursor:pointer;font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .7);letter-spacing:.02em;color:var(--inv-color-text-muted);text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.inv-wish__cancel:hover{color:var(--inv-color-text)}.inv-wish__card--taken{opacity:.62}.inv-wish__card--taken .inv-wish__thumb{filter:grayscale(.35)}.inv-wish__own{margin-top:calc(var(--inv-space-unit) * 5);box-sizing:border-box;align-items:center;gap:calc(var(--inv-space-unit) * 2);width:100%;padding:calc(var(--inv-space-unit) * 5);border-radius:var(--inv-radius);border:1px dashed color-mix(in oklab, var(--inv-color-accent) 45%, transparent);cursor:pointer;text-align:center;background:0 0;flex-direction:column;transition:background .14s,border-color .14s;display:flex}.inv-wish__own:hover{background:color-mix(in oklab, var(--inv-color-accent) 6%, transparent);border-color:var(--inv-color-accent)}.inv-wish__own-title{font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .86);letter-spacing:.12em;text-transform:uppercase;color:var(--inv-color-accent)}.inv-wish__own-note{font-family:var(--inv-font-body);font-size:calc(var(--inv-font-size-base) * .84);color:var(--inv-color-text-muted);text-wrap:pretty}.inv-sheet__item{align-items:center;gap:calc(var(--inv-space-unit) * 3);box-sizing:border-box;width:100%;padding:calc(var(--inv-space-unit) * 3);border-radius:var(--inv-radius);background:var(--inv-color-surface);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--inv-color-accent) 16%, transparent);margin-bottom:calc(var(--inv-space-unit) * 6);display:flex}.inv-sheet__item .inv-wish__thumb{width:calc(var(--inv-space-unit) * 13);height:calc(var(--inv-space-unit) * 13)}.inv-sheet__item-body{gap:calc(var(--inv-space-unit) * .5);text-align:left;flex-direction:column;display:flex}.inv-wish__form{gap:calc(var(--inv-space-unit) * 6);flex-direction:column;display:flex}.inv-wish__field{gap:calc(var(--inv-space-unit) * 2);flex-direction:column;display:flex}.inv-wish__label{font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .72);letter-spacing:.18em;text-transform:uppercase;color:var(--inv-color-text-muted)}.inv-wish__label .opt{text-transform:none;letter-spacing:.02em;color:color-mix(in oklab, var(--inv-color-text) 40%, transparent)}.inv-wish__input,.inv-wish__textarea{box-sizing:border-box;width:100%;padding:calc(var(--inv-space-unit) * 3) calc(var(--inv-space-unit) * 3.5);border-radius:var(--inv-radius);border:1px solid color-mix(in oklab, var(--inv-color-text) 22%, transparent);background:var(--inv-color-surface);color:var(--inv-color-text);font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .92);line-height:1.4}.inv-wish__textarea{resize:vertical;min-height:calc(var(--inv-space-unit) * 18)}.inv-wish__input::placeholder,.inv-wish__textarea::placeholder{color:color-mix(in oklab, var(--inv-color-text) 40%, transparent)}.inv-wish__input:focus,.inv-wish__textarea:focus{border-color:var(--inv-color-accent);box-shadow:0 0 0 calc(var(--inv-space-unit) * .75) color-mix(in oklab, var(--inv-color-accent) 18%, transparent);outline:none}.inv-wish__amount{position:relative}.inv-wish__amount .inv-wish__input{padding-right:calc(var(--inv-space-unit) * 10)}.inv-wish__amount .cur{right:calc(var(--inv-space-unit) * 3.5);font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .9);color:var(--inv-color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.inv-wish__submit{margin-top:calc(var(--inv-space-unit) * 1);width:100%;padding:calc(var(--inv-space-unit) * 3.5) calc(var(--inv-space-unit) * 9);border-radius:var(--inv-radius);background:var(--inv-color-accent);color:var(--inv-color-accent-contrast);border:1px solid var(--inv-color-accent);font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .84);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .14s,border-color .14s}.inv-wish__submit:hover{background:color-mix(in oklab, var(--inv-color-accent) 86%, black);border-color:color-mix(in oklab, var(--inv-color-accent) 86%, black)}.inv-wish__error{align-items:flex-start;gap:calc(var(--inv-space-unit) * 2);padding:calc(var(--inv-space-unit) * 3) calc(var(--inv-space-unit) * 3.5);border-radius:var(--inv-radius);background:color-mix(in oklab, var(--inv-color-accent) 10%, var(--inv-color-surface));border:1px solid color-mix(in oklab, var(--inv-color-accent) 40%, transparent);font-family:var(--inv-font-ui);font-size:calc(var(--inv-font-size-base) * .82);color:var(--inv-color-text);text-wrap:pretty;margin:0;display:flex}.inv-wish__error:before{content:"";width:calc(var(--inv-space-unit) * 2);height:calc(var(--inv-space-unit) * 2);margin-top:calc((var(--inv-font-size-base) * .82 * var(--inv-line-height) - var(--inv-space-unit) * 2) / 2);background:var(--inv-color-accent);flex:none;transform:rotate(45deg)}.inv-wish__result{text-align:center;align-items:center;gap:calc(var(--inv-space-unit) * 4);max-width:34ch;padding:calc(var(--inv-space-unit) * 6) 0;flex-direction:column;margin:0 auto;display:flex}.inv-wish__result-mark{width:calc(var(--inv-space-unit) * 9);height:calc(var(--inv-space-unit) * 9);border:1px solid var(--inv-color-accent);background:color-mix(in oklab, var(--inv-color-accent) 8%, var(--inv-color-bg));justify-content:center;align-items:center;display:flex;transform:rotate(45deg)}.inv-wish__result-mark:after{content:"";width:calc(var(--inv-space-unit) * 3.5);height:calc(var(--inv-space-unit) * 3.5);background:var(--inv-color-accent);transform:rotate(-45deg)}.inv-wish__result-title{font-family:var(--inv-font-heading);font-weight:500;font-size:calc(var(--inv-font-size-base) * 1.7);color:var(--inv-color-text);margin:0;line-height:1.12}.inv-wish__result-text{text-wrap:pretty;color:var(--inv-color-text-muted);margin:0}.cn__pbadge{border-radius:var(--app-radius-pill);background:var(--app-color-warning-soft);color:var(--app-color-warning);font-size:11px;font-weight:var(--app-weight-semibold);flex:none;align-items:center;gap:4px;padding:3px 8px 3px 6px;line-height:1;display:inline-flex}.cn__pbadge svg{width:12px;height:12px}.cn__pickitem .name{align-items:center;gap:6px;display:flex}.cn__pickitem.locked .ic{background:var(--app-color-surface-2);color:var(--app-color-text-subtle)}.cn__lockchip{background:var(--app-color-warning-soft);width:30px;height:30px;color:var(--app-color-warning);border-radius:50%;flex:none;place-items:center;display:grid}.cn__lockchip svg{width:15px;height:15px}.cn__pay{padding:0 var(--app-space-5) var(--app-space-5);flex-direction:column;display:flex;overflow:auto}.cn__pay-hero{text-align:center;align-items:center;gap:var(--app-space-2);padding:var(--app-space-2) 0 var(--app-space-5);flex-direction:column;display:flex}.cn__pay-star{background:var(--app-color-warning-soft);width:60px;height:60px;color:var(--app-color-warning);border-radius:50%;place-items:center;display:grid}.cn__pay-star svg{width:32px;height:32px}.cn__pay-hero h2{font-size:var(--app-font-size-xl);font-weight:var(--app-weight-bold);letter-spacing:var(--app-tracking-tight);color:var(--app-color-text);margin:0}.cn__pay-hero p{font-size:var(--app-font-size-sm);color:var(--app-color-text-muted);max-width:250px;margin:0;line-height:1.45}.cn__perks{gap:var(--app-space-1);border:1px solid var(--app-color-border);border-radius:var(--app-radius-lg);background:var(--app-color-bg);padding:var(--app-space-2);margin-bottom:var(--app-space-4);flex-direction:column;display:flex}.cn__perk{align-items:center;gap:var(--app-space-3);padding:var(--app-space-3);border-radius:var(--app-radius);display:flex}.cn__perk+.cn__perk{border-top:1px solid var(--app-color-border);border-radius:0}.cn__perk .pic{background:var(--app-color-warning-soft);width:34px;height:34px;color:var(--app-color-warning);border-radius:9px;flex:none;place-items:center;display:grid}.cn__perk .pic svg{width:18px;height:18px}.cn__perk .pmeta{flex-direction:column;gap:1px;display:flex}.cn__perk .pmeta b{font-size:var(--app-font-size-base);font-weight:var(--app-weight-medium);color:var(--app-color-text)}.cn__perk .pmeta span{font-size:var(--app-font-size-xs);color:var(--app-color-text-subtle)}.cn__perk.is-unlocked .pic{background:var(--app-color-success-soft);color:var(--app-color-success)}.cn__pay-cta{gap:var(--app-space-2);flex-direction:column;display:flex}.cn__price{justify-content:center;align-items:baseline;gap:6px;display:flex}.cn__price b{font-size:var(--app-font-size-2xl);font-weight:var(--app-weight-bold);color:var(--app-color-text);letter-spacing:var(--app-tracking-tight)}.cn__price .star{color:var(--app-color-warning);font-size:var(--app-font-size-xl)}.cn__paybtn{border-radius:var(--app-radius-lg);background:var(--app-color-warning);color:oklch(25.5% .04 75);width:100%;min-height:52px;font-family:inherit;font-size:var(--app-font-size-md);font-weight:var(--app-weight-semibold);cursor:pointer;justify-content:center;align-items:center;gap:var(--app-space-2);box-shadow:var(--app-shadow);border:0;display:flex}.cn__paybtn svg{width:19px;height:19px}.cn__paybtn[disabled]{cursor:default;opacity:.92}.cn__pay-fine{text-align:center;font-size:var(--app-font-size-xs);color:var(--app-color-text-subtle);margin-top:2px}.cn__spin{border:2.5px solid oklch(25.5% .04 75/.3);border-top-color:oklch(25.5% .04 75);border-radius:50%;width:19px;height:19px;animation:.7s linear infinite cn-spin}@keyframes cn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cn__spin{animation-duration:2.4s}}.cn__pay.is-active .cn__pay-star{background:var(--app-color-success-soft);color:var(--app-color-success)}.cn__active-badge{border-radius:var(--app-radius-pill);background:var(--app-color-success-soft);color:var(--app-color-success);font-size:var(--app-font-size-sm);font-weight:var(--app-weight-semibold);align-self:center;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.cn__active-badge svg{width:15px;height:15px}.cn__donebtn{border-radius:var(--app-radius-lg);background:var(--app-color-accent);width:100%;min-height:52px;color:var(--app-color-accent-contrast);font-family:inherit;font-size:var(--app-font-size-md);font-weight:var(--app-weight-semibold);cursor:pointer;box-shadow:var(--app-shadow);border:0}.cn__resp{padding:var(--app-space-5) var(--app-space-4) var(--app-space-8);gap:var(--app-space-4);flex-direction:column;display:flex}.cn__resp-h{align-items:baseline;gap:var(--app-space-2);padding:0 2px;display:flex}.cn__resp-h h1{font-size:var(--app-font-size-xl);font-weight:var(--app-weight-bold);letter-spacing:var(--app-tracking-tight);color:var(--app-color-text);margin:0}.cn__free-tag{font-size:11px;font-weight:var(--app-weight-semibold);letter-spacing:var(--app-tracking-wide);text-transform:uppercase;color:var(--app-color-success);background:var(--app-color-success-soft);border-radius:var(--app-radius-pill);margin-left:auto;padding:3px 8px}.cn__summary{background:var(--app-color-surface);border:1px solid var(--app-color-border);border-radius:var(--app-radius-lg);padding:var(--app-space-5);box-shadow:var(--app-shadow-sm);gap:var(--app-space-4);flex-direction:column;display:flex}.cn__total{align-items:baseline;gap:var(--app-space-2);display:flex}.cn__total b{font-size:var(--app-font-size-3xl);font-weight:var(--app-weight-bold);letter-spacing:var(--app-tracking-tight);color:var(--app-color-text);line-height:1}.cn__total span{font-size:var(--app-font-size-sm);color:var(--app-color-text-muted)}.cn__bar{border-radius:var(--app-radius-pill);background:var(--app-color-surface-2);height:10px;display:flex;overflow:hidden}.cn__bar i{height:100%;display:block}.cn__bar .yes{background:var(--app-color-success)}.cn__bar .maybe{background:var(--app-color-warning)}.cn__bar .no{background:var(--app-color-danger)}.cn__tiles{gap:var(--app-space-2);grid-template-columns:repeat(3,1fr);display:grid}.cn__tile{padding:var(--app-space-3);border-radius:var(--app-radius);background:var(--app-color-bg);border:1px solid var(--app-color-border);flex-direction:column;gap:4px;display:flex}.cn__tile .k{font-size:var(--app-font-size-xs);color:var(--app-color-text-muted);align-items:center;gap:6px;display:flex}.cn__tile .k .d{border-radius:50%;flex:none;width:8px;height:8px}.cn__tile .v{font-size:var(--app-font-size-2xl);font-weight:var(--app-weight-bold);color:var(--app-color-text);letter-spacing:var(--app-tracking-tight);line-height:1}.cn__tile.yes .d{background:var(--app-color-success)}.cn__tile.maybe .d{background:var(--app-color-warning)}.cn__tile.no .d{background:var(--app-color-danger)}.cn__teaser{border:1px solid var(--app-color-border);border-radius:var(--app-radius-lg);background:var(--app-color-surface);box-shadow:var(--app-shadow-sm);position:relative;overflow:hidden}.cn__teaser-head{align-items:center;gap:var(--app-space-2);padding:var(--app-space-4) var(--app-space-4) var(--app-space-2);display:flex}.cn__teaser-head b{font-size:var(--app-font-size-base);font-weight:var(--app-weight-semibold);color:var(--app-color-text)}.cn__teaser-head .cn__pbadge{margin-left:auto}.cn__ghosts{padding:var(--app-space-1) var(--app-space-4) var(--app-space-5);gap:var(--app-space-3);filter:blur(4px);opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none;flex-direction:column;display:flex}.cn__ghost{align-items:center;gap:var(--app-space-3);display:flex}.cn__ghost .av{background:var(--app-color-surface-3);border-radius:50%;flex:none;width:34px;height:34px}.cn__ghost .gl{flex-direction:column;flex:1;gap:5px;display:flex}.cn__ghost .gl i{background:var(--app-color-surface-3);border-radius:4px;height:8px;display:block}.cn__ghost .dot{border-radius:50%;flex:none;width:9px;height:9px}.cn__ghost.yes .dot{background:var(--app-color-success)}.cn__ghost.maybe .dot{background:var(--app-color-warning)}.cn__ghost.no .dot{background:var(--app-color-danger)}.cn__lock-over{padding:var(--app-space-6) var(--app-space-4) var(--app-space-4);align-items:center;gap:var(--app-space-3);text-align:center;background:linear-gradient(180deg, transparent, var(--app-color-surface) 46%);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.cn__lock-icon{background:var(--app-color-warning-soft);width:44px;height:44px;color:var(--app-color-warning);border-radius:50%;place-items:center;display:grid}.cn__lock-icon svg{width:21px;height:21px}.cn__lock-over p{font-size:var(--app-font-size-sm);color:var(--app-color-text-muted);max-width:250px;margin:0;line-height:1.4}.cn__lock-over p b{color:var(--app-color-text);font-weight:var(--app-weight-medium)}.cn__unlock{justify-content:center;align-items:center;gap:var(--app-space-2);min-height:46px;padding:0 var(--app-space-5);border-radius:var(--app-radius-lg);background:var(--app-color-warning);color:oklch(25.5% .04 75);font-family:inherit;font-size:var(--app-font-size-base);font-weight:var(--app-weight-semibold);cursor:pointer;box-shadow:var(--app-shadow-sm);border:0;display:inline-flex}.cn__unlock svg{width:17px;height:17px}.cn__resp-empty{text-align:center;justify-content:center;align-items:center;gap:var(--app-space-4);padding:var(--app-space-8) var(--app-space-6);flex-direction:column;flex:1;display:flex}.cn__resp-empty .ei{background:var(--app-color-surface-2);width:64px;height:64px;color:var(--app-color-text-subtle);border-radius:50%;place-items:center;display:grid}.cn__resp-empty .ei svg{width:30px;height:30px}.cn__resp-empty h2{font-size:var(--app-font-size-lg);font-weight:var(--app-weight-semibold);color:var(--app-color-text);margin:0}.cn__resp-empty p{font-size:var(--app-font-size-sm);color:var(--app-color-text-muted);max-width:260px;margin:0;line-height:1.5}.cn__resp-hint{align-items:center;gap:var(--app-space-2);font-size:var(--app-font-size-xs);font-weight:var(--app-weight-medium);color:var(--app-color-warning);background:var(--app-color-warning-soft);padding:var(--app-space-2) var(--app-space-3);border-radius:var(--app-radius-pill);display:inline-flex}.cn__resp-hint svg{width:13px;height:13px}.cn__scards{gap:var(--app-space-3);grid-template-columns:repeat(3,1fr);display:grid}.cn__scard{padding:var(--app-space-4) var(--app-space-2);background:var(--app-color-surface);border:1px solid var(--app-color-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);flex-direction:column;align-items:center;gap:3px;display:flex}.cn__scard b{font-size:var(--app-font-size-3xl);font-weight:var(--app-weight-bold);letter-spacing:var(--app-tracking-tight);line-height:1}.cn__scard span{font-size:var(--app-font-size-sm);color:var(--app-color-text-muted)}.cn__scard.yes b{color:var(--app-color-success)}.cn__scard.no b{color:var(--app-color-danger)}.cn__scard.maybe b{color:var(--app-color-text)}.cn__rsearch{align-items:center;gap:var(--app-space-2);min-height:48px;padding:0 var(--app-space-4);background:var(--app-color-surface);border:1px solid var(--app-color-border);border-radius:var(--app-radius-lg);display:flex}.cn__rsearch svg{width:18px;height:18px;color:var(--app-color-text-subtle);flex:none}.cn__rsearch input{min-width:0;font-family:inherit;font-size:var(--app-font-size-base);color:var(--app-color-text);background:0 0;border:0;outline:none;flex:1}.cn__rsearch input::placeholder{color:var(--app-color-text-subtle)}.cn__chips{gap:var(--app-space-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.cn__chips::-webkit-scrollbar{display:none}.cn__chip{min-height:38px;padding:0 var(--app-space-4);border-radius:var(--app-radius-pill);cursor:pointer;font-family:inherit;font-size:var(--app-font-size-base);font-weight:var(--app-weight-semibold);color:var(--app-color-text-muted);background:var(--app-color-surface-2);white-space:nowrap;border:0;flex:none;align-items:center;display:inline-flex}.cn__chip[aria-selected=true]{background:var(--app-color-accent);color:var(--app-color-accent-contrast)}.cn__glist{background:var(--app-color-surface);border:1px solid var(--app-color-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);overflow:hidden}.cn__guest{gap:var(--app-space-3);width:100%;padding:var(--app-space-3) var(--app-space-4);border:0;border-top:1px solid var(--app-color-border);cursor:pointer;text-align:left;background:0 0;grid-template-columns:44px 1fr auto;align-items:center;font-family:inherit;display:grid}.cn__guest:first-child{border-top:0}.cn__guest:active{background:var(--app-color-surface-2)}.cn__av{width:44px;height:44px;font-size:var(--app-font-size-base);font-weight:var(--app-weight-semibold);color:var(--app-color-accent);background:var(--app-color-accent-soft);border-radius:50%;flex:none;place-items:center;display:grid}.cn__gmain{flex-direction:column;gap:3px;min-width:0;display:flex}.cn__gname{font-size:var(--app-font-size-base);font-weight:var(--app-weight-semibold);color:var(--app-color-text);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.cn__gmeta{font-size:var(--app-font-size-sm);color:var(--app-color-text-muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.cn__gdot{border-radius:50%;flex:none;width:11px;height:11px}.cn__gdot.yes{background:var(--app-color-success)}.cn__gdot.no{background:var(--app-color-danger)}.cn__gdot.maybe{background:var(--app-color-surface-3);box-shadow:inset 0 0 0 1.5px var(--app-color-border-strong)}.cn__nores{padding:var(--app-space-8) var(--app-space-4);text-align:center;font-size:var(--app-font-size-sm);color:var(--app-color-text-subtle)}.cn__gscrim{z-index:50;background:var(--app-overlay);position:fixed;inset:0}.cn__gsheet{z-index:51;background:var(--app-color-surface);border-radius:var(--app-radius-xl) var(--app-radius-xl) 0 0;max-height:85vh;box-shadow:var(--app-shadow-lg);padding:var(--app-space-3) var(--app-space-5) var(--app-space-8);gap:var(--app-space-4);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.cn__gsheet-top{align-items:center;gap:var(--app-space-3);display:flex}.cn__gsheet-top .cn__av{width:52px;height:52px;font-size:var(--app-font-size-lg)}.cn__gsheet-nm{flex-direction:column;gap:6px;min-width:0;display:flex}.cn__gsheet-nm b{font-size:var(--app-font-size-lg);font-weight:var(--app-weight-bold);color:var(--app-color-text);letter-spacing:var(--app-tracking-tight);line-height:1.15}.cn__badge{border-radius:var(--app-radius-pill);font-size:var(--app-font-size-xs);font-weight:var(--app-weight-semibold);white-space:nowrap;align-self:start;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.cn__badge .d{border-radius:50%;width:7px;height:7px}.cn__badge.yes{background:var(--app-color-success-soft);color:var(--app-color-success)}.cn__badge.yes .d{background:var(--app-color-success)}.cn__badge.no{background:var(--app-color-danger-soft);color:var(--app-color-danger)}.cn__badge.no .d{background:var(--app-color-danger)}.cn__badge.maybe{background:var(--app-color-surface-2);color:var(--app-color-text-muted)}.cn__badge.maybe .d{background:var(--app-color-surface-3);box-shadow:inset 0 0 0 1.5px var(--app-color-border-strong)}.cn__gquote{font-size:var(--app-font-size-base);color:var(--app-color-text);background:var(--app-color-surface-2);border-radius:var(--app-radius);padding:var(--app-space-4);border-left:3px solid var(--app-color-accent);line-height:1.5}.cn__qh{font-size:var(--app-font-size-xs);color:var(--app-color-text-subtle);letter-spacing:var(--app-tracking-wide);text-transform:uppercase;font-weight:var(--app-weight-semibold);margin-bottom:6px;display:block}.cn__grows{flex-direction:column;display:flex}.cn__grow{align-items:center;gap:var(--app-space-3);padding:var(--app-space-3) 0;border-top:1px solid var(--app-color-border);display:flex}.cn__grow .lk{align-items:center;gap:var(--app-space-2);font-size:var(--app-font-size-sm);color:var(--app-color-text-muted);display:flex}.cn__grow .lk svg{width:16px;height:16px;color:var(--app-color-text-subtle)}.cn__grow .vl{font-size:var(--app-font-size-sm);color:var(--app-color-text);font-weight:var(--app-weight-medium);text-align:right;margin-left:auto}.cn{--ctl:var(--app-control-height);background:var(--app-color-bg);height:100dvh;color:var(--app-color-text);font-family:var(--app-font);flex-direction:column;display:flex;position:relative;overflow:hidden}.cn__ctrlbar{align-items:center;gap:var(--app-space-3);padding:var(--app-space-3) var(--app-space-4);background:var(--app-color-bg);flex:none;display:flex}.cn__segmented{background:var(--app-color-surface-2);border-radius:var(--app-radius);flex:1;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;height:44px;padding:3px;display:grid}.cn__segmented button{color:var(--app-color-text-muted);font-family:inherit;font-size:var(--app-font-size-sm);font-weight:var(--app-weight-medium);cursor:pointer;background:0 0;border:0;border-radius:7px}.cn__segmented button.on{background:var(--app-color-surface);color:var(--app-color-text);box-shadow:var(--app-shadow-sm)}.cn__themebtn{border-radius:var(--app-radius);border:1px solid var(--app-color-border);background:var(--app-color-surface);width:44px;height:44px;color:var(--app-color-text-muted);cursor:pointer;flex:none;place-items:center;font-size:16px;display:grid}.cn__scroll{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:var(--cn-mainbtn-pad,120px);flex:1;overflow:auto}.cn__scroll::-webkit-scrollbar{width:0}.cn__preview{padding:var(--app-space-4);gap:var(--app-space-3);flex-direction:column;display:flex}.cn__preview-note{align-items:center;gap:var(--app-space-2);font-size:var(--app-font-size-xs);color:var(--app-color-text-subtle);padding:var(--app-space-1) 2px 0;display:flex}.cn__preview-note:before{content:"";background:var(--app-color-accent);border-radius:50%;flex:none;width:6px;height:6px}.cn__preview .inv-rblock{border-radius:var(--app-radius-lg);cursor:pointer;transition:box-shadow .14s}.cn__preview .inv-rblock.is-selected{box-shadow:var(--app-focus-ring)}.cn__editbar{z-index:3;background:var(--app-color-accent);color:var(--app-color-accent-contrast);border-radius:var(--app-radius-pill);box-shadow:var(--app-shadow);align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:-16px;right:12px}.cn__editbar button{color:inherit;cursor:pointer;height:30px;font-family:inherit;font-size:12px;font-weight:var(--app-weight-semibold);border-radius:var(--app-radius-pill);background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.cn__editbar button svg{width:14px;height:14px}.cn__editbar button.icon{justify-content:center;width:30px;padding:0}.cn__editbar .sep{background:oklch(100% 0 0/.3);width:1px;height:16px}.cn__blocks{padding:var(--app-space-4);gap:var(--app-space-2);flex-direction:column;display:flex}.cn__blockrow{align-items:center;gap:var(--app-space-3);min-height:var(--ctl);padding:var(--app-space-2) var(--app-space-3);border-radius:var(--app-radius);background:var(--app-color-surface);border:1px solid var(--app-color-border);display:flex}.cn__blockrow.muted{opacity:.5}.cn__blockrow.lifted{border-color:var(--app-color-accent);background:var(--app-color-surface);box-shadow:var(--app-shadow-lg);z-index:2;touch-action:none;position:relative;transform:scale(1.02)}.cn__iconbtn.drag{touch-action:none}.cn__iconbtn.grabbing{cursor:grabbing;color:var(--app-color-accent)}.cn__dropgap{min-height:var(--ctl);border-radius:var(--app-radius);border:1.5px dashed var(--app-color-accent);background:var(--app-color-accent-soft);justify-content:center;align-items:center;display:flex}.cn__dropgap span{font-size:11px;font-weight:var(--app-weight-medium);color:var(--app-color-accent);text-transform:uppercase;letter-spacing:var(--app-tracking-wide)}.cn__rowmain{align-items:center;gap:var(--app-space-3);min-width:0;min-height:var(--ctl);cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;flex:1;padding:0;font-family:inherit;display:flex}.cn__blockrow .ic{background:var(--app-color-surface-2);border:1px solid var(--app-color-border);width:38px;height:38px;color:var(--app-color-text-muted);border-radius:9px;flex:none;place-items:center;display:grid}.cn__blockrow .ic svg{width:19px;height:19px}.cn__blockrow .meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cn__blockrow .meta b{font-size:var(--app-font-size-base);font-weight:var(--app-weight-medium);color:var(--app-color-text)}.cn__blockrow .meta span{font-size:var(--app-font-size-xs);color:var(--app-color-text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cn__iconbtn{cursor:pointer;border-radius:var(--app-radius-sm);width:34px;height:34px;color:var(--app-color-text-subtle);background:0 0;border:0;flex:none;place-items:center;display:grid}.cn__iconbtn svg{width:18px;height:18px}.cn__iconbtn.drag{cursor:grab;touch-action:none}.cn__iconbtn.del:active{background:var(--app-color-danger-soft);color:var(--app-color-danger)}.cn__del-confirm{font-size:var(--app-font-size-sm);color:var(--app-color-text-muted);flex:none;align-items:center;gap:6px;display:flex}.cn__del-confirm button{border-radius:var(--app-radius-sm);height:28px;font-family:inherit;font-size:12px;font-weight:var(--app-weight-medium);cursor:pointer;border:0;padding:0 10px}.cn__del-confirm .yes{background:var(--app-color-danger);color:#fff}.cn__del-confirm .no{background:var(--app-color-surface-2);color:var(--app-color-text-muted)}.cn__addrow{justify-content:center;align-items:center;gap:var(--app-space-2);min-height:var(--ctl);border-radius:var(--app-radius);border:1px dashed var(--app-color-border-strong);color:var(--app-color-text-muted);font-family:inherit;font-size:var(--app-font-size-base);font-weight:var(--app-weight-medium);cursor:pointer;margin-top:var(--app-space-2);background:0 0;display:flex}.cn__addrow svg{width:18px;height:18px}.cn__addrow:active{background:var(--app-color-surface-2)}.cn__empty{padding:var(--app-space-8) var(--app-space-4);text-align:center;color:var(--app-color-text-subtle)}.cn__mainbtn{z-index:2;padding:var(--app-space-3) var(--app-space-4) calc(var(--app-space-4) + 4px);background:linear-gradient(180deg, transparent, var(--app-color-bg) 34%);position:absolute;bottom:0;left:0;right:0}.cn__mainbtn button{border-radius:var(--app-radius-lg);background:var(--app-color-accent);width:100%;height:50px;color:var(--app-color-accent-contrast);font-family:inherit;font-size:var(--app-font-size-md);font-weight:var(--app-weight-semibold);cursor:pointer;box-shadow:var(--app-shadow);justify-content:center;align-items:center;gap:var(--app-space-2);border:0;display:flex}.cn__mainbtn button:disabled{opacity:.6;cursor:default}.cn__mainbtn button svg{flex-shrink:0;width:18px;height:18px}.cn__mainbtn .dot{background:var(--app-color-accent-contrast);opacity:.9;border-radius:50%;width:7px;height:7px}.cn__mainbtn .tagline{text-align:center;color:var(--app-color-text-subtle);margin-top:6px;font-size:11px;display:block}.cn__scrim{z-index:3;background:var(--app-overlay);opacity:0;pointer-events:none;border:0;transition:opacity .2s;position:absolute;inset:0}.cn__scrim.on{opacity:1;pointer-events:auto}.cn__sheet{z-index:4;background:var(--app-color-surface);border-radius:var(--app-radius-xl) var(--app-radius-xl) 0 0;max-height:84%;box-shadow:var(--app-shadow-lg);visibility:hidden;pointer-events:none;flex-direction:column;transition:transform .26s cubic-bezier(.32,.72,0,1),visibility 0s .26s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(102%)}.cn__sheet.on{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.cn__grab{background:var(--app-color-border-strong);border-radius:999px;flex:none;width:38px;height:4px;margin:10px auto 2px}.cn__sheet-head{align-items:center;gap:var(--app-space-3);padding:var(--app-space-2) var(--app-space-5) var(--app-space-3);display:flex}.cn__hicon{background:var(--app-color-accent-soft);width:30px;height:30px;color:var(--app-color-accent);border-radius:8px;flex:none;place-items:center;display:grid}.cn__hicon svg{width:17px;height:17px}.cn__sheet-head h3{font-size:var(--app-font-size-md);font-weight:var(--app-weight-semibold);letter-spacing:var(--app-tracking-tight);color:var(--app-color-text);margin:0}.cn__close{background:var(--app-color-surface-2);width:30px;height:30px;color:var(--app-color-text-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-left:auto;display:grid}.cn__close svg{width:14px;height:14px}.cn__sheet-body{padding:var(--app-space-2) var(--app-space-5) var(--app-space-5);gap:var(--app-space-4);flex-direction:column;display:flex;overflow:auto}.cn__picker{padding:0 var(--app-space-4) var(--app-space-6);gap:var(--app-space-2);flex-direction:column;display:flex;overflow:auto}.cn__pickitem{align-items:center;gap:var(--app-space-3);min-height:var(--ctl);padding:var(--app-space-2) var(--app-space-3);border-radius:var(--app-radius);background:var(--app-color-bg);border:1px solid var(--app-color-border);cursor:pointer;text-align:left;font-family:inherit;display:flex}.cn__pickitem:active{background:var(--app-color-surface-2)}.cn__pickitem .ic{background:var(--app-color-accent-soft);width:38px;height:38px;color:var(--app-color-accent);border-radius:9px;flex:none;place-items:center;display:grid}.cn__pickitem .ic svg{width:19px;height:19px}.cn__pickitem .meta{flex-direction:column;gap:1px;margin-right:auto;display:flex}.cn__pickitem .meta b{font-size:var(--app-font-size-base);font-weight:var(--app-weight-medium);color:var(--app-color-text)}.cn__pickitem .meta span{font-size:var(--app-font-size-xs);color:var(--app-color-text-subtle)}.cn__pickitem .chev{color:var(--app-color-text-subtle);font-size:18px}.cn__field{gap:var(--app-space-2);flex-direction:column;display:flex}.cn__field>label{font-size:var(--app-font-size-sm);font-weight:var(--app-weight-medium);color:var(--app-color-text);align-items:baseline;gap:var(--app-space-2);display:flex}.cn__field>label .opt{font-size:11px;font-weight:var(--app-weight-regular);color:var(--app-color-text-subtle)}.cn__hint{font-size:var(--app-font-size-xs);color:var(--app-color-text-muted)}.cn__input{width:100%;height:var(--ctl);padding:0 var(--app-space-4);box-sizing:border-box;background:var(--app-color-bg);color:var(--app-color-text);border:1px solid var(--app-color-border-strong);border-radius:var(--app-radius);font-family:inherit;font-size:var(--app-font-size-base);outline:none}textarea.cn__input{height:auto;min-height:78px;padding:var(--app-space-3) var(--app-space-4);line-height:var(--app-line-height);resize:none}.cn__input::placeholder{color:var(--app-color-text-subtle)}.cn__input:focus{border-color:var(--app-color-accent);box-shadow:var(--app-focus-ring)}.cn__input.sm{height:40px;font-size:var(--app-font-size-sm)}textarea.cn__input.sm{height:auto;min-height:54px}.cn__seg{background:var(--app-color-surface-2);border-radius:var(--app-radius);height:var(--ctl);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.cn__seg button{color:var(--app-color-text-muted);font-family:inherit;font-size:var(--app-font-size-sm);font-weight:var(--app-weight-medium);cursor:pointer;background:0 0;border:0;border-radius:7px}.cn__seg button.on{background:var(--app-color-surface);color:var(--app-color-text);box-shadow:var(--app-shadow-sm)}.cn__imgfield{gap:var(--app-space-3);align-items:stretch;display:flex}.cn__imgthumb{border-radius:var(--app-radius);border:1px solid var(--app-color-border-strong);width:64px;height:64px;color:var(--app-color-text-subtle);background-position:50%;background-size:cover;flex:none;place-items:center;display:grid;overflow:hidden}.cn__imgthumb svg{width:22px;height:22px}.cn__imgfield .icol{gap:var(--app-space-2);flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.cn__imgfield .uploadbtn{height:34px;padding:0 var(--app-space-3);border:1px solid var(--app-color-border-strong);background:var(--app-color-bg);color:var(--app-color-text);border-radius:var(--app-radius-sm);font-family:inherit;font-size:var(--app-font-size-sm);font-weight:var(--app-weight-medium);cursor:pointer;align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.cn__imgfield .uploadbtn:disabled{opacity:.6;cursor:default}.cn__imgfield .uploadbtn svg{width:15px;height:15px;color:var(--app-color-text-muted)}.cn__dropzone{border:1.5px dashed var(--app-color-border-strong);border-radius:var(--app-radius-lg);background:var(--app-color-bg);padding:var(--app-space-5) var(--app-space-4);align-items:center;gap:var(--app-space-3);text-align:center;flex-direction:column;display:flex}.cn__dropzone.hot{border-color:var(--app-color-accent);background:var(--app-color-accent-soft);box-shadow:var(--app-focus-ring);border-style:solid}.cn__dz-ic{background:var(--app-color-accent-soft);width:44px;height:44px;color:var(--app-color-accent);border-radius:50%;place-items:center;display:grid}.cn__dz-ic svg{width:22px;height:22px}.cn__dz-tt{font-size:var(--app-font-size-sm);font-weight:var(--app-weight-medium);color:var(--app-color-text)}.cn__dz-sub{font-size:var(--app-font-size-xs);color:var(--app-color-text-muted)}.cn__srcrow{gap:var(--app-space-2);width:100%;display:flex}.cn__srcbtn{border:1px solid var(--app-color-border-strong);background:var(--app-color-surface);height:42px;color:var(--app-color-text);border-radius:var(--app-radius);font-family:inherit;font-size:var(--app-font-size-sm);font-weight:var(--app-weight-medium);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.cn__srcbtn svg{width:16px;height:16px;color:var(--app-color-text-muted)}.cn__ustate{border:1px solid var(--app-color-border);border-radius:var(--app-radius-lg);background:var(--app-color-surface);padding:var(--app-space-3);align-items:center;gap:var(--app-space-3);display:flex}.cn__uthumb{border-radius:var(--app-radius);border:1px solid var(--app-color-border-strong);width:52px;height:52px;color:var(--app-color-text-subtle);background-position:50%;background-size:cover;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.cn__uthumb svg{width:20px;height:20px}.cn__ucol{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cn__ut{font-size:var(--app-font-size-sm);font-weight:var(--app-weight-medium);color:var(--app-color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cn__progress{background:var(--app-color-surface-3);border-radius:999px;height:6px;overflow:hidden}.cn__progress>i{background:var(--app-color-accent);border-radius:999px;height:100%;transition:width .15s;display:block}.cn__us{color:var(--app-color-text-muted);font-size:11px;font-family:var(--app-font-mono)}.cn__uerr{color:var(--app-color-danger);font-size:11px}.cn__ulinks{gap:var(--app-space-3);display:flex}.cn__ulinks button{cursor:pointer;font-family:inherit;font-size:12px;font-weight:var(--app-weight-medium);color:var(--app-color-accent);background:0 0;border:0;padding:0}.cn__ulinks button.danger{color:var(--app-color-danger)}.cn__ucancel{cursor:pointer;background:var(--app-color-surface-2);width:28px;height:28px;color:var(--app-color-text-muted);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.cn__ucancel svg{width:14px;height:14px}.cn__donechip{background:var(--app-color-success);width:20px;height:20px;color:var(--app-color-accent-contrast);border-radius:50%;place-items:center;display:grid}.cn__donechip svg{width:13px;height:13px}.cn__color-row{gap:var(--app-space-2);align-items:center;display:flex}.cn__color-row .cn__input{flex:1}.cn__colorpick{border-radius:var(--app-radius);border:1px solid var(--app-color-border-strong);cursor:pointer;flex:none;width:40px;height:40px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.07)}.cn__colorpick-native{opacity:0;pointer-events:none;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.cn__palette-actions{gap:var(--app-space-2);grid-template-columns:1fr 1fr;display:grid}.cn__repeater{gap:var(--app-space-2);flex-direction:column;display:flex}.cn__repitem{border:1px solid var(--app-color-border);border-radius:var(--app-radius-lg);background:var(--app-color-bg);padding:var(--app-space-3);gap:var(--app-space-2);flex-direction:column;display:flex}.cn__rhead{align-items:center;gap:var(--app-space-2);display:flex}.cn__rno{font-size:11px;font-weight:var(--app-weight-semibold);color:var(--app-color-text-muted);text-transform:uppercase;letter-spacing:var(--app-tracking-wide);margin-right:auto}.cn__rdel{border-radius:var(--app-radius-sm);cursor:pointer;width:28px;height:28px;color:var(--app-color-text-subtle);background:0 0;border:0;place-items:center;display:grid}.cn__rdel svg{width:16px;height:16px}.cn__rgrid-time{gap:var(--app-space-2);grid-template-columns:96px 1fr;display:grid}.cn__add-item{border:1px dashed var(--app-color-border-strong);border-radius:var(--app-radius);height:42px;color:var(--app-color-text-muted);font-family:inherit;font-size:var(--app-font-size-sm);font-weight:var(--app-weight-medium);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;display:flex}.cn__add-item svg{width:16px;height:16px}.cn__divider{background:var(--app-color-border);height:1px}.cn__sheet-actions{gap:var(--app-space-3);padding-top:var(--app-space-1);display:flex}.cn__btn{height:var(--ctl);border-radius:var(--app-radius);font-family:inherit;font-size:var(--app-font-size-base);font-weight:var(--app-weight-semibold);cursor:pointer;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.cn__btn-accent{background:var(--app-color-accent);color:var(--app-color-accent-contrast)}.cn__btn-danger{width:var(--ctl);background:var(--app-color-danger-soft);color:var(--app-color-danger);flex:none}.cn__btn-danger svg{width:19px;height:19px}.cn__themerow{align-items:center;gap:var(--app-space-3);text-align:left;width:100%;min-height:56px;padding:var(--app-space-2) var(--app-space-3);border-radius:var(--app-radius-lg);cursor:pointer;background:var(--app-color-surface);border:1px solid var(--app-color-border);box-shadow:var(--app-shadow-sm);font-family:inherit;display:flex}.cn__themerow:active{background:var(--app-color-surface-2)}.cn__themerow .meta{flex-direction:column;gap:2px;min-width:0;margin-right:auto;display:flex}.cn__themerow .eyebrow{font-size:11px;font-weight:var(--app-weight-semibold);letter-spacing:var(--app-tracking-wide);text-transform:uppercase;color:var(--app-color-text-subtle)}.cn__themerow .name b{font-size:var(--app-font-size-base);font-weight:var(--app-weight-medium);color:var(--app-color-text)}.cn__themerow .dots{gap:5px;display:flex}.cn__themerow .dots i{border-radius:50%;width:11px;height:11px;display:block;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.08)}.cn__themerow .chev{color:var(--app-color-text-subtle);flex:none;font-size:19px}.cn__swatch{border:1px solid var(--app-color-border);border-radius:10px;flex:none;place-items:center;font-family:Georgia,Cormorant Garamond,serif;font-size:18px;line-height:1;display:grid;overflow:hidden}.cn__themerow .cn__swatch{width:42px;height:42px}.cn__pickitem .cn__swatch{width:40px;height:40px}.cn__pickitem.locked .cn__swatch{filter:saturate(.9)}.cn__group-label{font-size:var(--app-font-size-xs);font-weight:var(--app-weight-semibold);letter-spacing:var(--app-tracking-wide);text-transform:uppercase;color:var(--app-color-text-subtle);padding:var(--app-space-3) 2px var(--app-space-1)}.cn__pickitem.sel{border-color:var(--app-color-accent);background:var(--app-color-accent-soft)}.cn__check{color:var(--app-color-accent);flex:none}.cn__check svg{width:21px;height:21px;display:block}.cn__welcome{--ctl:var(--app-control-height);background:var(--app-color-bg);height:100dvh;color:var(--app-color-text);font-family:var(--app-font);flex-direction:column;display:flex;position:relative;overflow:hidden}.cn__welcome-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--app-space-4) var(--app-space-5) var(--app-space-6);gap:var(--app-space-5);flex-direction:column;flex:1;display:flex;overflow:auto}.cn__me{align-items:center;gap:var(--app-space-3);padding:var(--app-space-3) var(--app-space-4);background:var(--app-color-surface);border:1px solid var(--app-color-border);border-radius:var(--app-radius-lg);display:flex}.cn__me-avatar{background:var(--app-color-accent);width:36px;height:36px;color:var(--app-color-accent-contrast);font-size:15px;font-weight:var(--app-weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.cn__me-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cn__me-meta b{font-size:var(--app-font-size-sm);font-weight:var(--app-weight-semibold);color:var(--app-color-text)}.cn__me-meta span{color:var(--app-color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cn__me-tag{font-size:11px;font-weight:var(--app-weight-medium);color:var(--app-color-success);white-space:nowrap}.cn__hero{text-align:center;align-items:center;gap:var(--app-space-3);padding-top:var(--app-space-2);flex-direction:column;display:flex}.cn__brandmark{margin-bottom:var(--app-space-1)}.cn__bm-svg{width:56px;height:56px;display:block}.bm-outer{fill:var(--app-color-accent);opacity:.15}.bm-inner{fill:var(--app-color-accent);opacity:.35;transform-origin:16px 16px;transform:scale(.72)}.bm-core{fill:var(--app-color-accent);transform-origin:16px 16px;transform:scale(.45)}.cn__eyebrow{font-size:12px;font-weight:var(--app-weight-semibold);letter-spacing:var(--app-tracking-wide);text-transform:uppercase;color:var(--app-color-text-subtle)}.cn__wh1{font-size:26px;font-weight:var(--app-weight-bold);color:var(--app-color-text);margin:0;line-height:1.18}.cn__lead{font-size:var(--app-font-size-base);line-height:var(--app-line-height);color:var(--app-color-text-muted);max-width:320px}.cn__feats{flex-direction:column;gap:2px;display:flex}.cn__feat{align-items:center;gap:var(--app-space-3);padding:var(--app-space-3) var(--app-space-4);background:var(--app-color-surface);border:1px solid var(--app-color-border);border-radius:var(--app-radius-lg);display:flex}.cn__feat:first-child{border-radius:var(--app-radius-lg) var(--app-radius-lg) var(--app-radius-sm) var(--app-radius-sm)}.cn__feat:last-child{border-radius:var(--app-radius-sm) var(--app-radius-sm) var(--app-radius-lg) var(--app-radius-lg)}.cn__fi{border-radius:var(--app-radius);background:var(--app-color-accent-soft);width:36px;height:36px;color:var(--app-color-accent);flex:none;place-items:center;display:grid}.cn__fi svg{width:19px;height:19px}.cn__fm{flex-direction:column;gap:2px;display:flex}.cn__fm b{font-size:var(--app-font-size-sm);font-weight:var(--app-weight-semibold);color:var(--app-color-text)}.cn__fm span{color:var(--app-color-text-muted);font-size:12px}.cn__welcome-mainbtn{padding:var(--app-space-4) var(--app-space-5) calc(var(--app-space-5) + env(safe-area-inset-bottom));background:var(--app-color-bg);border-top:1px solid var(--app-color-border);align-items:stretch;gap:var(--app-space-2);flex-direction:column;flex:none;display:flex}.cn__welcome-mainbtn button{border-radius:var(--app-radius-lg);cursor:pointer;background:var(--app-color-accent);height:52px;color:var(--app-color-accent-contrast);font-family:inherit;font-size:16px;font-weight:var(--app-weight-semibold);border:0}.cn__welcome-mainbtn button:disabled{opacity:.55}.cn__welcome-mainbtn .sub{color:var(--app-color-text-subtle);text-align:center;font-size:12px}.cn__welcome-error{color:var(--app-color-danger);text-align:center;font-size:12px}.cn__step-head{padding:var(--app-space-1) var(--app-space-5) var(--app-space-3)}.cn__step-head h3{font-size:18px;font-weight:var(--app-weight-bold);color:var(--app-color-text);margin:0 0 4px}.cn__step-head p{font-size:var(--app-font-size-sm);color:var(--app-color-text-muted);margin:0}.cn__step-form{padding:0 var(--app-space-5) var(--app-space-4);gap:var(--app-space-4);flex-direction:column;display:flex}.cn__twocol{gap:var(--app-space-3);grid-template-columns:1fr 1fr;display:grid}.cn__step-go{margin:0 var(--app-space-5) calc(var(--app-space-5) + env(safe-area-inset-bottom));border-radius:var(--app-radius-lg);cursor:pointer;height:52px;width:calc(100% - 2 * var(--app-space-5));background:var(--app-color-accent);color:var(--app-color-accent-contrast);font-family:inherit;font-size:16px;font-weight:var(--app-weight-semibold);border:0}.cn__step-go:disabled{opacity:.55}.cn__seclabel{font-size:11px;font-weight:var(--app-weight-semibold);letter-spacing:var(--app-tracking-wide);text-transform:uppercase;color:var(--app-color-text-subtle);padding:var(--app-space-4) var(--app-space-4) var(--app-space-2)}.cn__pbanner{margin:var(--app-space-3) var(--app-space-4) 0;border-radius:var(--app-radius-lg);border:1px solid var(--app-color-border);background:var(--app-color-surface);padding:var(--app-space-3) var(--app-space-4);gap:var(--app-space-3);flex-direction:column;display:flex}.cn__pb-top{align-items:flex-start;gap:var(--app-space-3);display:flex}.cn__pb-avatar{background:var(--app-color-accent);width:36px;height:36px;color:var(--app-color-accent-contrast);font-size:15px;font-weight:var(--app-weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.cn__pb-avatar.ph{background:var(--app-color-surface-2);color:var(--app-color-text-muted);border:1px dashed var(--app-color-border-strong)}.cn__pb-avatar.b{background:var(--app-color-accent);border:2px solid var(--app-color-bg);margin-left:-12px}.cn__pb-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cn__pb-txt b{font-size:var(--app-font-size-sm);font-weight:var(--app-weight-semibold);color:var(--app-color-text);align-items:center;gap:6px;display:flex}.cn__pb-txt span{color:var(--app-color-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.cn__pb-x{background:var(--app-color-surface-2);width:26px;height:26px;color:var(--app-color-text-subtle);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.cn__pb-cta{border-radius:var(--app-radius);cursor:pointer;background:var(--app-color-accent);height:40px;color:var(--app-color-accent-contrast);font-family:inherit;font-size:var(--app-font-size-sm);font-weight:var(--app-weight-semibold);border:0}.cn__pb-cta:disabled{opacity:.55}.cn__pb-wait{font-size:10px;font-weight:var(--app-weight-medium);background:var(--app-color-warning-soft,oklch(97% .04 80));color:var(--app-color-warning,oklch(60% .15 70));border-radius:999px;padding:1px 6px}.cn__pb-linkfield{align-items:center;gap:var(--app-space-2);background:var(--app-color-surface-2);border:1px solid var(--app-color-border);border-radius:var(--app-radius-sm);padding:var(--app-space-2) var(--app-space-3);font-size:12px;font-family:var(--app-font-mono);display:flex;overflow:hidden}.cn__pb-linkfield code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-color-text-muted);flex:1;overflow:hidden}.cn__pb-copy{border-radius:var(--app-radius-sm);background:var(--app-color-accent-soft);height:28px;color:var(--app-color-accent);font-family:inherit;font-size:12px;font-weight:var(--app-weight-medium);cursor:pointer;border:0;flex:none;padding:0 10px}.cn__pb-acts{gap:var(--app-space-2);display:flex}.cn__pb-acts button{border-radius:var(--app-radius-sm);border:1px solid var(--app-color-border);background:var(--app-color-surface-2);height:38px;color:var(--app-color-text-muted);font-family:inherit;font-size:var(--app-font-size-sm);font-weight:var(--app-weight-medium);cursor:pointer;flex:1}.cn__pb-acts button.resend{border-color:var(--app-color-accent);background:var(--app-color-accent-soft);color:var(--app-color-accent)}.cn__pb-stack{align-items:center;display:flex}.cn__pb-live{background:var(--app-color-success);width:8px;height:8px;box-shadow:0 0 0 2px var(--app-color-success-soft,oklch(95% .06 145));border-radius:50%;flex:none}.cn__pb-chev{color:var(--app-color-text-subtle);flex:none;font-size:19px}.cn__pbanner.linked{align-items:center;gap:var(--app-space-3);cursor:default;flex-direction:row}.cn__share-opts{padding:0 var(--app-space-5) var(--app-space-4);flex-direction:column;gap:2px;display:flex}.cn__share-opt{align-items:center;gap:var(--app-space-3);padding:var(--app-space-3) var(--app-space-4);border:1px solid var(--app-color-border);border-radius:var(--app-radius-lg);background:var(--app-color-surface);cursor:pointer;text-align:left;width:100%;font-family:inherit;display:flex}.cn__share-opt:first-child{border-radius:var(--app-radius-lg) var(--app-radius-lg) var(--app-radius-sm) var(--app-radius-sm)}.cn__share-opt:last-child{border-radius:var(--app-radius-sm) var(--app-radius-sm) var(--app-radius-lg) var(--app-radius-lg)}.cn__share-opt:active{background:var(--app-color-surface-2)}.cn__so-ic{border-radius:var(--app-radius);background:var(--app-color-surface-2);width:40px;height:40px;color:var(--app-color-text-muted);flex:none;place-items:center;display:grid}.cn__so-ic svg{width:20px;height:20px}.cn__so-ic.tg-i{color:#fff;background:oklch(55% .2 230)}.cn__so-m{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cn__so-m b{font-size:var(--app-font-size-sm);font-weight:var(--app-weight-semibold);color:var(--app-color-text)}.cn__so-m span{color:var(--app-color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cn__so-chev{color:var(--app-color-text-subtle);flex:none;font-size:19px}.cn__share-danger{padding:0 var(--app-space-5) calc(var(--app-space-5) + env(safe-area-inset-bottom))}.cn__share-unpublish{justify-content:center;align-items:center;gap:var(--app-space-2);border-radius:var(--app-radius);cursor:pointer;width:100%;height:44px;color:var(--app-color-danger);font-family:inherit;font-size:var(--app-font-size-sm);font-weight:var(--app-weight-medium);background:0 0;border:0;display:flex}.cn__share-unpublish svg{width:16px;height:16px}.cn__guests{z-index:5;background:var(--app-color-bg);color:var(--app-color-text);font-family:var(--app-font);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.cn__gtopbar{align-items:center;gap:var(--app-space-3);height:48px;padding:0 var(--app-space-4);background:var(--app-color-surface);border-bottom:1px solid var(--app-color-border);flex:none;display:flex}.cn__gback{width:30px;height:30px;color:var(--app-color-text-muted);cursor:pointer;border-radius:var(--app-radius-sm);background:0 0;border:0;flex:none;place-items:center;display:grid}.cn__gback svg{width:19px;height:19px}.cn__gtitle{flex-direction:column;flex:1;align-items:center;line-height:1.15;display:flex}.cn__gtitle b{font-size:var(--app-font-size-sm);font-weight:var(--app-weight-semibold);color:var(--app-color-text)}.cn__gtitle span{color:var(--app-color-text-subtle);font-size:11px}.cn__gscroll{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:var(--cn-mainbtn-pad,120px);flex:1;overflow:auto}.cn__gscroll::-webkit-scrollbar{width:0}.cn__ghead{padding:var(--app-space-5) var(--app-space-5) var(--app-space-3);gap:var(--app-space-3);flex-direction:column;display:flex}.cn__ghead h1{font-size:var(--app-font-size-xl);font-weight:var(--app-weight-semibold);letter-spacing:var(--app-tracking-tight);color:var(--app-color-text);margin:0}.cn__gsub{font-size:var(--app-font-size-sm);color:var(--app-color-text-muted)}.cn__gprogress{background:var(--app-color-surface-3);border-radius:999px;height:7px;display:flex;overflow:hidden}.cn__gprogress i{height:100%;display:block}.cn__gprogress .yes{background:var(--app-color-success)}.cn__gprogress .seen{background:var(--app-color-border-strong)}.cn__glist{padding:0 var(--app-space-4) var(--app-space-4);gap:var(--app-space-2);flex-direction:column;display:flex}.cn__grow{align-items:center;gap:var(--app-space-3);padding:var(--app-space-3);background:var(--app-color-surface);border:1px solid var(--app-color-border);border-radius:var(--app-radius-lg);cursor:pointer;text-align:left;width:100%;font-family:inherit;display:flex}.cn__grow:active{background:var(--app-color-surface-2)}.cn__gavatar{width:40px;height:40px;font-weight:var(--app-weight-semibold);color:var(--app-color-accent-contrast);background:var(--app-color-accent);border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.cn__gavatar.lg{width:50px;height:50px;font-size:19px}.cn__gm{text-align:left;flex-direction:column;gap:3px;min-width:0;margin-right:auto;display:flex}.cn__gm b{font-size:var(--app-font-size-base);font-weight:var(--app-weight-medium);color:var(--app-color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cn__gstat{font-size:var(--app-font-size-xs);align-items:center;gap:6px;display:flex}.cn__gstat .d{border-radius:50%;flex:none;width:7px;height:7px}.cn__gstat .lbl{font-weight:var(--app-weight-medium)}.cn__gstat.yes .d{background:var(--app-color-success)}.cn__gstat.yes .lbl{color:var(--app-color-success)}.cn__gstat.seen .d{background:var(--app-color-text-subtle)}.cn__gstat.seen .lbl{color:var(--app-color-text-muted)}.cn__gstat.unsent .d{background:var(--app-color-border-strong)}.cn__gstat.unsent .lbl{color:var(--app-color-text-subtle)}.cn__gshare-btn{border:1px solid var(--app-color-border);border-radius:var(--app-radius);background:var(--app-color-surface-2);width:38px;height:38px;color:var(--app-color-text-muted);flex:none;place-items:center;display:grid}.cn__gshare-btn svg{width:18px;height:18px}.cn__gshare-btn.accent{background:var(--app-color-accent-soft);border-color:var(--app-color-accent-soft);color:var(--app-color-accent)}.cn__addguest{justify-content:center;align-items:center;gap:var(--app-space-2);min-height:var(--app-control-height);border-radius:var(--app-radius-lg);border:1px dashed var(--app-color-border-strong);color:var(--app-color-text-muted);font-family:inherit;font-size:var(--app-font-size-base);font-weight:var(--app-weight-medium);cursor:pointer;margin-top:var(--app-space-1);background:0 0;display:flex}.cn__addguest svg{width:18px;height:18px}.cn__gwho{align-items:center;gap:var(--app-space-3);padding:var(--app-space-2) var(--app-space-5) var(--app-space-4);display:flex}.cn__gwm{flex-direction:column;gap:3px;margin-right:auto;display:flex}.cn__gwm b{font-size:var(--app-font-size-lg);font-weight:var(--app-weight-semibold);color:var(--app-color-text)}.cn__gclose{background:var(--app-color-surface-2);width:30px;height:30px;color:var(--app-color-text-muted);cursor:pointer;border:0;border-radius:50%;flex:none;align-self:flex-start;font-size:15px}.cn__gsheetbtns{gap:var(--app-space-2);padding:0 var(--app-space-5) var(--app-space-5);display:flex}.cn__gsend{border-radius:var(--app-radius);background:var(--app-color-accent);height:48px;color:var(--app-color-accent-contrast);font-family:inherit;font-size:var(--app-font-size-base);font-weight:var(--app-weight-semibold);cursor:pointer;border:0;flex:1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.cn__gsend:disabled{opacity:.6}.cn__gsend svg{width:18px;height:18px}.cn__gghost{border:1px solid var(--app-color-border-strong);border-radius:var(--app-radius);width:48px;height:48px;color:var(--app-color-text-muted);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.cn__gghost svg{width:19px;height:19px}.cn__gghost.danger{background:var(--app-color-danger-soft);border-color:var(--app-color-danger-soft);color:var(--app-color-danger);font-size:18px}.cn__ghead2{padding:var(--app-space-2) var(--app-space-5) 0}.cn__ghead2 h3{font-size:var(--app-font-size-lg);font-weight:var(--app-weight-semibold);letter-spacing:var(--app-tracking-tight);color:var(--app-color-text);margin:0 0 4px}.cn__ghead2 p{font-size:var(--app-font-size-sm);color:var(--app-color-text-muted);margin:0}.cn__gform{padding:var(--app-space-4) var(--app-space-5) var(--app-space-2);gap:var(--app-space-4);flex-direction:column;display:flex}.cn__gfield{flex-direction:column;gap:6px;display:flex}.cn__gfield label{font-size:var(--app-font-size-xs);font-weight:var(--app-weight-medium);color:var(--app-color-text-muted);letter-spacing:var(--app-tracking-wide);text-transform:uppercase}.cn__gnote{align-items:center;gap:var(--app-space-2);padding:0 var(--app-space-5) var(--app-space-2);font-size:var(--app-font-size-xs);color:var(--app-color-text-subtle);margin:0;display:flex}.cn__gadd{width:calc(100% - 2 * var(--app-space-5));margin:var(--app-space-2) var(--app-space-5) calc(var(--app-space-5) + env(safe-area-inset-bottom));border-radius:var(--app-radius-lg);background:var(--app-color-accent);height:50px;color:var(--app-color-accent-contrast);font-family:inherit;font-size:var(--app-font-size-md);font-weight:var(--app-weight-semibold);cursor:pointer;border:0;display:block}.cn__gadd:disabled{opacity:.55}.cn__gempty{text-align:center;justify-content:center;align-items:center;gap:var(--app-space-4);padding:var(--app-space-8) var(--app-space-8) 120px;flex-direction:column;min-height:60%;display:flex}.cn__gempty-ill{background:var(--app-color-surface-2);border:1px solid var(--app-color-border);width:84px;height:84px;color:var(--app-color-text-subtle);border-radius:50%;place-items:center;display:grid}.cn__gempty-ill svg{width:38px;height:38px}.cn__gempty h2{font-size:var(--app-font-size-xl);font-weight:var(--app-weight-semibold);letter-spacing:var(--app-tracking-tight);color:var(--app-color-text);margin:0}.cn__gempty p{font-size:var(--app-font-size-base);color:var(--app-color-text-muted);line-height:var(--app-line-height);max-width:30ch;margin:0}
