/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#fff8e8;--card:#fffdf5;--parchment:#f4e4c5;--ink:#4b2b22;--muted:#7f655c;--accent:#b94a3a;--accent-strong:#963829;--butter:#f7cf61;--border:#5c392f;--shadow:#4b2b2224;--stage:#dfd5c2}*{box-sizing:border-box}main,section,article,form,fieldset,img{min-width:0;max-width:100%}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html,body{width:100%;max-width:100%;min-height:100%;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--butter);outline-offset:2px}body{background:var(--stage);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.stage{background:radial-gradient(circle at 16% 14%, #ffffff75 0 1px, transparent 2px), radial-gradient(circle at 78% 70%, #4b2b2214 0 1px, transparent 2px), var(--stage);background-size:22px 22px,30px 30px;place-items:center;min-height:100dvh;padding:24px;display:grid}.marketing-stage{background:var(--stage);min-height:100dvh;padding:0;display:block}.marketing-hero{background:radial-gradient(circle at 16% 14%,#ffffff85 0 1px,transparent 2px),radial-gradient(circle at 78% 70%,#4b2b2214 0 1px,transparent 2px),var(--stage);background-size:22px 22px,30px 30px;grid-template-columns:minmax(340px,560px) 410px;justify-content:center;align-items:center;gap:clamp(48px,8vw,130px);min-height:100dvh;padding:48px clamp(28px,7vw,110px);display:grid}.marketing-copy{max-width:560px}.marketing-brand{color:var(--ink);align-items:center;gap:10px;font:700 24px Georgia,serif;text-decoration:none;display:inline-flex}.marketing-brand img{width:46px;height:46px}.marketing-brand img,.marketing-final img{object-fit:cover;border:1.5px solid var(--border);background:var(--card);box-shadow:2px 2px 0 var(--border);border-radius:50% 46% 52% 45%}.marketing-kicker{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;margin:26px 0 10px;font-size:13px;font-weight:900}.marketing-copy h1{letter-spacing:-.045em;margin:0;font:700 clamp(52px,6vw,86px)/.93 Georgia,serif}.marketing-lede{max-width:540px;color:var(--muted);margin:22px 0;font-size:20px;line-height:1.58}.marketing-lede strong{color:var(--ink);margin-bottom:3px;font-family:Georgia,serif;font-size:1.2em;line-height:1.25;display:block}.marketing-actions{flex-wrap:wrap;gap:10px;display:flex}.marketing-actions a,.marketing-final>a{border:2px solid var(--border);background:var(--accent);color:#fff9ec;min-height:52px;box-shadow:3px 3px 0 var(--border);border-radius:13px;place-items:center;padding:10px 20px;font-size:14px;font-weight:900;text-decoration:none;display:inline-grid}.marketing-actions .marketing-primary{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:244px;line-height:1.05;display:inline-flex}.marketing-actions .marketing-primary small{white-space:nowrap;margin-top:5px;font-size:11px;font-weight:800;line-height:1.15;display:block}.marketing-actions .marketing-secondary{background:var(--card);color:var(--ink)}.marketing-trust{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:22px;font-size:12px;font-weight:750;display:flex}.morph-headline{min-height:1.9em}.verb-morph{vertical-align:top;min-width:4.05em;height:1.2em;color:var(--accent);perspective:260px;padding:.02em .2em .14em;display:inline-grid;position:relative;overflow:hidden}.verb-morph>span{opacity:0;letter-spacing:.035em;transform-origin:top;-webkit-text-stroke:.035em var(--border);paint-order:stroke fill;text-shadow:.035em .05em 0 var(--border);backface-visibility:hidden;grid-area:1/1;font-weight:900;animation:7.5s infinite morph-verb;transform:translateY(78%)rotateX(-48deg)}.verb-morph>span:nth-child(2){animation-delay:2.5s}.verb-morph>span:nth-child(3){animation-delay:5s}.marketing-lede em{color:var(--ink);font-family:Georgia,serif}.living-wordmark{white-space:nowrap;align-items:baseline;gap:.22em;display:inline-flex}.brand-verb{width:3.72em;height:1.52em;color:var(--accent);perspective:280px;transform-style:preserve-3d;margin-bottom:-.21em;padding:.01em .24em .24em;display:inline-grid;position:relative;overflow:hidden}.brand-verb>span{opacity:0;letter-spacing:.035em;transform-origin:top;-webkit-text-stroke:.045em var(--border);paint-order:stroke fill;text-shadow:.045em .06em 0 var(--border);backface-visibility:hidden;grid-area:1/1;align-self:start;font-style:normal;font-weight:900;line-height:1.2;animation:7.5s infinite morph-verb;transform:translateY(84%)rotateX(-62deg)scaleY(.88)}.brand-verb>span:nth-child(2){animation-delay:2.5s}.brand-verb>span:nth-child(3){animation-delay:5s}@keyframes morph-verb{0%{opacity:0;transform:translateY(84%)rotateX(-62deg)scaleY(.88)}6%{opacity:1;transform:translate3d(0,10%,8px)rotateX(-18deg)scaleY(.96)}10%,25%{opacity:1;transform:translateZ(10px)rotateX(0)scaleY(1)}30%{opacity:1;transform-origin:bottom;transform:translate3d(0,-10%,7px)rotateX(18deg)scaleY(.96)}34%,94%{opacity:0;transform-origin:bottom;transform:translateY(-84%)rotateX(62deg)scaleY(.88)}95%,to{opacity:0;transform:translateY(84%)rotateX(-62deg)scaleY(.88)}}@media (prefers-reduced-motion:reduce){.verb-morph>span,.brand-verb>span{animation:none;display:none}.verb-morph>span:first-child,.brand-verb>span:first-child{opacity:1;display:block;transform:none}}.marketing-sections{background:var(--paper);padding:90px clamp(24px,7vw,110px)}.marketing-section-head{text-align:center;max-width:820px;margin:0 auto 44px}.marketing-section-head .marketing-kicker,.marketing-final .marketing-kicker,.marketing-philosophy .marketing-kicker{margin-top:0}.marketing-section-head h2,.marketing-how h2,.marketing-final h2{margin:0;font:700 clamp(38px,5vw,64px)/1 Georgia,serif}.marketing-section-head>p:last-child{max-width:760px;color:var(--muted);margin:18px auto;font-size:18px;line-height:1.62}.marketing-feature-grid{grid-template-columns:repeat(4,1fr);gap:13px;max-width:1120px;margin:0 auto;display:grid}.marketing-feature-grid article{border:1.5px solid var(--border);min-height:285px;padding:22px}@supports (color:color-mix(in lab, red, red)){.marketing-feature-grid article{border:1.5px solid color-mix(in srgb,var(--border) 36%,transparent)}}.marketing-feature-grid article{background:var(--card);border-radius:19px}.marketing-feature-grid article>span{border:1px solid var(--border);background:var(--butter);border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.marketing-feature-grid h3{margin:42px 0 10px;font:700 24px Georgia,serif}.marketing-feature-grid p{color:var(--muted);margin:0;font-size:15px;line-height:1.58}.marketing-philosophy{border-left:5px solid var(--accent);background:var(--card);max-width:920px;margin:76px auto 0;padding:38px clamp(26px,5vw,60px)}@supports (color:color-mix(in lab, red, red)){.marketing-philosophy{background:color-mix(in srgb,var(--card) 76%,var(--butter))}}.marketing-philosophy{box-shadow:5px 5px 0 var(--border)}@supports (color:color-mix(in lab, red, red)){.marketing-philosophy{box-shadow:5px 5px 0 color-mix(in srgb,var(--border) 75%,transparent)}}.marketing-philosophy h2{max-width:790px;margin:0;font:700 clamp(31px,4.2vw,51px)/1.08 Georgia,serif}.marketing-philosophy>p:last-child{max-width:760px;color:var(--muted);margin:18px 0 0;font-size:17px;line-height:1.65}.marketing-how{border:2px solid var(--border);background:var(--butter);max-width:1120px;box-shadow:7px 7px 0 var(--border);border-radius:26px;grid-template-columns:1fr 1.15fr;align-items:start;gap:70px;margin:90px auto;padding:50px;display:grid}.marketing-how ol{gap:20px;margin:0;padding:0;list-style:none;display:grid}.marketing-how li{grid-template-columns:42px 1fr;align-items:start;gap:14px;display:grid}.marketing-how li>b{border:1.5px solid var(--border);background:var(--card);border-radius:50%;place-items:center;width:42px;height:42px;font-size:15px;display:grid}.marketing-how li span,.marketing-how li strong{display:block}.marketing-how li span{color:var(--muted);font-size:15px;line-height:1.55}.marketing-how li strong{color:var(--ink);margin-bottom:3px;font:700 20px Georgia,serif}.marketing-final{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:22px;max-width:1120px;margin:0 auto;padding:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.marketing-final{border-top:1px solid color-mix(in srgb,var(--border) 30%,transparent)}}.marketing-final img{border-radius:20px;width:82px;height:82px}.marketing-final h2{font-size:clamp(30px,4vw,48px)}.stage[data-theme=grayscale]{--paper:#f3f3f1;--card:#fff;--parchment:#dededb;--ink:#1d1d1b;--muted:#636363;--accent:#444;--accent-strong:#222;--butter:#c9c9c4;--border:#282828;--shadow:#1d1d1b24;--stage:#d5d5d2}.stage[data-theme=blue]{--paper:#eef5f7;--card:#fafdff;--parchment:#d7e7ed;--ink:#18354a;--muted:#5f7482;--accent:#3e6f8e;--accent-strong:#29536c;--butter:#b8dbe8;--border:#29485b;--shadow:#18354a24;--stage:#cbdce2}.stage[data-theme=pastel]{--paper:#fff7f6;--card:#fffdfb;--parchment:#e4dcf3;--ink:#554253;--muted:#7a6875;--accent:#c97982;--accent-strong:#9e5c67;--butter:#f6d3c7;--border:#6b5266;--shadow:#55425324;--stage:#eadde4}.phone-shell{background:var(--paper);border:2px solid var(--border);width:min(100%,410px);height:min(880px,100dvh - 48px);min-height:660px;box-shadow:0 24px 70px var(--shadow), 8px 9px 0 var(--border);border-radius:34px;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.phone-shell{box-shadow:0 24px 70px var(--shadow), 8px 9px 0 color-mix(in srgb, var(--border) 18%, transparent)}}.phone-shell:after{content:"";pointer-events:none;opacity:.18;mix-blend-mode:multiply;background-image:repeating-linear-gradient(0deg,#4b2b220a 0 1px,#0000 1px 4px);position:absolute;inset:0}.app-header{z-index:3;background:var(--paper);justify-content:space-between;align-items:center;min-height:66px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.app-header{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.app-header{border-bottom:1.5px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.app-header{border-bottom:1.5px solid color-mix(in srgb, var(--border) 24%, transparent)}}.brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:4px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700;line-height:1;display:flex}.brand .brand-verb{width:2.95em}.brand-mark{border:1.5px solid var(--border);width:38px;height:38px;box-shadow:2px 2px 0 var(--border);border-radius:50% 46% 52% 45%}.brand-icon{object-fit:cover;background:var(--card);display:block}.icon-button{border:1.5px solid var(--border);background:var(--card);cursor:pointer;width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;font-size:24px;line-height:1;text-decoration:none;display:grid}.invite-header-button{padding:0;position:relative}.mail-glyph{border:2px solid var(--ink);border-radius:2px;width:22px;height:16px;display:block;position:relative}.mail-glyph:before,.mail-glyph:after{content:"";background:var(--ink);width:12px;height:2px;position:absolute;top:2px}.mail-glyph:before{transform-origin:0;left:1px;transform:rotate(35deg)}.mail-glyph:after{transform-origin:100%;right:1px;transform:rotate(-35deg)}.unread-badge{border:2px solid var(--paper);background:var(--accent);color:#fff9ec;min-width:20px;height:20px;box-shadow:1px 1px 0 var(--border);border-radius:999px;place-items:center;padding:0 5px;font:900 10px/1 system-ui,sans-serif;display:grid;position:absolute;top:-5px;right:-5px}.header-actions{gap:7px;display:flex}.signin-nudge{border:1.5px solid var(--border);background:var(--accent-soft);min-height:42px;color:var(--ink);border-radius:999px;place-items:center;margin:12px 14px 0;font-size:13px;font-weight:900;text-decoration:none;display:grid}.invite-picker{z-index:30;background:var(--paper);padding:16px;position:absolute;inset:66px 0 68px;overflow:auto}.invite-picker>p{color:var(--muted);margin:-2px 0 12px;font-size:11px;line-height:1.45}.invite-people-list{gap:7px;display:grid}.invite-people-list>button{border:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.invite-people-list>button{border:1px solid color-mix(in srgb,var(--border) 30%,transparent)}}.invite-people-list>button{background:var(--card);text-align:left;cursor:pointer;border-radius:13px}.invite-people-list strong,.invite-people-list small{display:block}.invite-people-list strong{font-size:12px}.invite-people-list small{color:var(--muted);margin-top:2px;font-size:9px}.invite-people-list b{font-size:19px}.quick-invite{border:1.5px dashed var(--border);background:var(--card);border-radius:13px;gap:6px;margin:0 0 10px;padding:9px;display:grid}.quick-invite label{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.quick-invite>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.quick-invite input,.quick-invite button{border:1.5px solid var(--border);border-radius:10px;min-height:42px;font:800 12px/1.2 system-ui,sans-serif}.quick-invite input{background:var(--paper);min-width:0;color:var(--ink);padding:9px 10px}.quick-invite button{background:var(--accent);color:#fff9ec;cursor:pointer;padding:8px 12px}.quick-invite>p{color:var(--accent);margin:0;font-size:10px;font-weight:800}.profile-invite-ready{border:1.5px solid var(--border);background:var(--holiday);box-shadow:3px 3px 0 var(--border);border-radius:15px;gap:7px;margin:0 0 12px;padding:12px;display:grid}.profile-invite-ready strong{font-size:14px}.profile-invite-ready p{color:var(--muted);margin:0;font-size:11px}.profile-invite-ready>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-invite-ready a,.profile-invite-ready button{border:1.5px solid var(--border);background:var(--accent);color:#fff9ec;text-align:center;border-radius:12px;place-items:center;min-height:42px;padding:8px;font-size:11px;font-weight:900;text-decoration:none;display:grid}.profile-invite-ready button{background:var(--paper);color:var(--ink)}.message-handoff-ready{border:1.5px solid var(--border);background:var(--holiday);box-shadow:3px 3px 0 var(--border);border-radius:16px;gap:12px;margin:12px 0 16px;padding:15px;display:grid}.message-handoff-ready h2{margin:2px 0 5px;font-size:18px}.message-handoff-ready p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.message-handoff-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.message-handoff-actions a,.message-handoff-actions button{border:1.5px solid var(--border);background:var(--accent);color:#fff9ec;text-align:center;border-radius:12px;place-items:center;min-height:44px;padding:8px;font-size:11px;font-weight:900;text-decoration:none;display:grid}.message-handoff-actions a:nth-child(2),.message-handoff-actions button{background:var(--paper);color:var(--ink)}.message-handoff-ready details{border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.message-handoff-ready details{border-top:1px solid color-mix(in srgb,var(--border) 28%,transparent)}}.message-handoff-ready details{padding-top:9px}.message-handoff-ready summary{cursor:pointer;font-size:11px;font-weight:900}.message-handoff-ready .message-handoff-copy{white-space:pre-wrap;color:var(--ink);margin-top:8px}@media (width<=560px){.message-handoff-actions{grid-template-columns:1fr}.message-handoff-ready{padding:13px}}.app-scroll{z-index:1;scrollbar-width:none;min-height:0;overflow-y:auto}.app-scroll::-webkit-scrollbar{display:none}.view{padding:14px 15px 22px}.occasion-card{background:var(--butter);border:1.5px solid var(--border);min-height:104px;box-shadow:4px 4px 0 var(--border);border-radius:18px 22px 17px 24px;grid-template-columns:1fr auto;gap:10px;padding:13px 16px;display:grid;position:relative;overflow:hidden}.occasion-card>div:first-child{padding-right:68px}.occasion-card:before{content:"";border:18px solid #ffffff52;border-radius:50%;width:72px;height:72px;position:absolute;bottom:-35px;right:-30px}.eyebrow{color:var(--accent-strong);letter-spacing:.105em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}h1,h2,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif}.occasion-card h1{letter-spacing:-.025em;max-width:275px;margin:0 0 6px;font-size:clamp(25px,7vw,31px);line-height:.98}.occasion-emoji{margin-right:6px}.another-occasion{border:1px dashed var(--border);width:72px;min-height:34px;margin:0;padding:5px 9px;position:absolute;bottom:7px;right:7px}@supports (color:color-mix(in lab, red, red)){.another-occasion{border:1px dashed color-mix(in srgb, var(--border) 58%, transparent)}}.another-occasion{background:var(--card);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.another-occasion{background:color-mix(in srgb, var(--card) 65%, transparent)}}.another-occasion{color:var(--accent-strong);cursor:pointer;font-size:10px;font-weight:850}.occasion-tools{display:contents}.occasion-tools>*{z-index:1}.sponsor-label{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:999px;margin-top:9px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-block}.postmark{border:1.5px dashed var(--accent-strong);width:42px;height:42px;color:var(--accent-strong);text-align:center;border-radius:50%;place-items:center;font-size:9px;font-weight:900;line-height:1.05;display:grid;position:absolute;top:5px;right:7px;transform:rotate(8deg)}.quick-invite-action{border:1.5px dashed var(--accent-strong);background:var(--card);border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.quick-invite-action{background:color-mix(in srgb, var(--card) 82%, var(--butter))}}.quick-invite-action{color:var(--accent-strong);cursor:pointer;font-weight:850}.contact-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.quick-call-action{border:1.5px solid var(--border);background:var(--card);width:100%;min-width:0;min-height:44px;color:var(--ink);box-shadow:2px 2px 0 var(--border);cursor:pointer;border-radius:13px 15px 12px 16px;justify-content:center;align-items:center;gap:7px;padding:7px 5px;font-weight:850;display:flex}.quick-call-action:active{box-shadow:none;transform:translate(2px,2px)}.notification-nudge-card{border:1.5px dashed var(--border);background:var(--butter);border-radius:15px 13px 16px 12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:11px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.notification-nudge-card{background:color-mix(in srgb, var(--butter) 48%, var(--card))}}.notification-nudge-card>span{border:1.5px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-size:22px;display:grid}.notification-nudge-card strong,.notification-nudge-card p{margin:0;display:block}.notification-nudge-card strong{font:700 12px/1.15 Georgia,serif}.notification-nudge-card p{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.notification-nudge-card button{border:1.5px solid var(--border);background:var(--accent);color:#fff9ec;cursor:pointer;touch-action:manipulation;border-radius:10px;min-width:70px;min-height:44px;padding:7px 9px;font-size:10px;font-weight:850}.identity-fields{margin-bottom:8px}.contacts-section{margin-top:12px}.messages-section{margin-top:18px}.section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:9px;display:flex}.section-heading h2{margin:0;font-size:20px;line-height:1.05}.contacts-section .people-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:5px;display:grid}.contacts-section .people-heading h2{letter-spacing:-.025em;max-width:290px;font-size:clamp(27px,6.9vw,38px);line-height:.94}.people-heading-actions{justify-items:end;gap:0;display:grid}.contacts-section .people-heading-actions .connection-score{margin:0 1px}.contacts-section .people-heading-actions .text-button{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;min-height:28px;padding:3px 1px 0;font-size:10px}.text-button{min-height:40px;color:var(--accent-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:7px 5px;font-size:12px;font-weight:800;text-decoration:underline}.contact-strip{scrollbar-width:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(2px,1.35vw,7px);width:100%;padding:2px 0 5px;display:grid;overflow:hidden}.contact-strip::-webkit-scrollbar{display:none}.contact-chip{width:100%;min-width:0;min-height:72px;color:var(--muted);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:5px clamp(1px,.7vw,4px);font-size:11px;font-weight:700;display:flex}.add-contact-chip{color:var(--accent-strong)}.add-contact-chip .add-avatar{background:var(--parchment);border-style:dashed;font-size:24px;line-height:1}.contact-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;display:block;overflow:hidden}.avatar{background:var(--parchment);border:1.5px solid var(--border);width:43px;height:43px;color:var(--ink);border-radius:50% 46% 51% 44%;flex:none;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700;display:grid}.avatar.has-portrait{background:var(--card);padding:0;overflow:hidden}.avatar.has-portrait img{object-fit:cover;filter:contrast(1.03)saturate(.82);width:100%;height:100%;display:block}.contact-chip.is-active{background:var(--card);border-color:var(--border);color:var(--ink);box-shadow:2px 2px 0 var(--border)}.contact-chip.is-active .avatar{background:var(--accent);color:#fff9ec}.contact-chip.is-active .avatar.has-portrait{background:var(--card);box-shadow:1px 1px 0 var(--border)}.message-controls-row{margin-bottom:11px}.message-heading{align-items:center;min-width:0}.message-heading h2{font-size:clamp(25px,6.7vw,42px);line-height:1.02}.ai-stamp{border:1px solid var(--accent);color:var(--accent-strong);border-radius:50%;flex:none;padding:5px 8px;font-size:9px;font-weight:900;transform:rotate(-4deg)}.message-featured{border:1.5px solid var(--border);background:var(--card);width:100%;min-height:112px;box-shadow:3px 3px 0 var(--border);color:var(--ink);letter-spacing:-.012em;border-radius:18px 20px 17px 22px;align-items:center;padding:20px 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,5.6vw,27px);font-weight:400;line-height:1.34;display:flex}.message-featured.is-priority-date{border-color:var(--accent);background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.message-featured.is-priority-date{background:color-mix(in srgb,var(--butter) 36%,var(--card))}}.message-featured.is-priority-date{box-shadow:0 0 0 3px var(--butter),3px 3px 0 var(--border)}@supports (color:color-mix(in lab, red, red)){.message-featured.is-priority-date{box-shadow:0 0 0 3px color-mix(in srgb,var(--butter) 42%,transparent),3px 3px 0 var(--border)}}.message-featured.is-thinking{color:var(--muted);background:var(--card);justify-content:center}@supports (color:color-mix(in lab, red, red)){.message-featured.is-thinking{background:color-mix(in srgb, var(--card) 84%, var(--butter))}}.message-thinking{letter-spacing:.01em;font-size:clamp(24px,6.2vw,30px);font-style:italic;animation:1.1s ease-in-out infinite alternate thinking-breathe}@keyframes thinking-breathe{0%{opacity:.52}to{opacity:1}}@media (prefers-reduced-motion:reduce){.message-thinking{animation:none}}.suggestion-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.suggestion-action{border:1.5px solid var(--border);background:var(--card);min-width:0;min-height:56px;color:var(--ink);box-shadow:2px 2px 0 var(--border);cursor:pointer;border-radius:13px 15px 12px 16px;padding:8px 4px;font-size:clamp(10px,3vw,13px);font-weight:850;line-height:1.12}.suggestion-action.is-perfect{background:var(--accent);color:#fff9ec;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.suggestion-action-subline{font-size:.9em;line-height:1}.suggestion-action:active{box-shadow:none;transform:translate(2px,2px)}.suggestion-action:disabled{cursor:wait;opacity:.64}.priority-date-label{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.primary-action,.secondary-action,.outline-action{border:1.5px solid var(--border);cursor:pointer;border-radius:14px 16px 13px 17px;min-height:52px;font-size:13px;font-weight:850}.primary-action{background:var(--accent);color:#fff9ec;box-shadow:3px 3px 0 var(--border);justify-content:center;align-items:center;gap:8px;display:flex}.primary-action:hover{background:var(--accent-strong)}.primary-action:active,.secondary-action:active{box-shadow:none;transform:translate(2px,2px)}.secondary-action{background:var(--card);box-shadow:2px 2px 0 var(--border)}.connection-score{color:var(--accent-strong);justify-content:center;align-items:center;gap:5px;margin-top:8px;display:flex}.connection-score span{font-size:21px;line-height:1}.connection-score strong{font-size:15px}.connection-score small{color:var(--muted);font-size:10px;font-weight:750}.message-editor,.conversation-card{background:var(--card);border:1.5px solid var(--border);border-radius:16px 13px 18px 14px;margin-top:15px;padding:14px}.message-editor textarea,.conversation-card textarea{resize:vertical;border:1.5px solid var(--border);width:100%;padding:10px 11px}@supports (color:color-mix(in lab, red, red)){.message-editor textarea,.conversation-card textarea{border:1.5px solid color-mix(in srgb, var(--border) 40%, transparent)}}.message-editor textarea,.conversation-card textarea{background:var(--paper);color:var(--ink);border-radius:11px;font-size:12px;line-height:1.42}.message-editor .primary-action{width:100%;margin-top:8px}.conversation-card h2,.message-editor h2{margin:0;font-size:18px}.suggest-action{min-height:46px;margin-top:8px}.suggest-action:disabled{cursor:wait;opacity:.65}.reply-input-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.reply-input-actions .suggest-action{margin-top:0}.follow-up-results{border-top:1px dashed var(--border);margin-top:13px;padding-top:12px}@supports (color:color-mix(in lab, red, red)){.follow-up-results{border-top:1px dashed color-mix(in srgb, var(--border) 34%, transparent)}}.privacy-note{color:var(--muted);margin-top:10px;font-size:9px;line-height:1.35;display:block}.gift-row{border:1.5px dashed var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:62px;margin-top:14px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.gift-row{border:1.5px dashed color-mix(in srgb, var(--border) 60%, transparent)}}.gift-row{background:var(--parchment);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.gift-row{background:color-mix(in srgb, var(--parchment) 55%, var(--card))}}.gift-row{text-align:left;cursor:pointer}.gift-row strong,.gift-row small{display:block}.gift-row strong{margin-bottom:2px;font:700 13px Georgia,serif}.gift-row small{color:var(--muted);font-size:10px}.gift-icon{color:var(--accent);font-size:23px}.reply-label{color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:700}.reply-list{gap:6px;display:grid}.reply-list button{border:1px solid var(--border);min-height:44px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.reply-list button{border:1px solid color-mix(in srgb, var(--border) 30%, transparent)}}.reply-list button{background:var(--paper);text-align:left;cursor:pointer;border-radius:10px;font-size:11px}.compact-heading{margin-bottom:10px}.theme-options{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.theme-option{background:var(--paper);cursor:pointer;border:1.5px solid #0000;border-radius:12px;min-height:70px;padding:8px;font-size:11px;font-weight:750}.theme-option.is-active{border-color:var(--border);box-shadow:2px 2px 0 var(--border)}.swatches{justify-content:center;margin-bottom:7px;display:flex}.swatches span{border:1px solid var(--border);border-radius:50%;width:19px;height:19px;margin-left:-4px}.swatches span:first-child{margin-left:0}.profile-theme-card{border:1.5px solid var(--border);margin-top:14px;padding:13px}@supports (color:color-mix(in lab, red, red)){.profile-theme-card{border:1.5px solid color-mix(in srgb,var(--border) 32%,transparent)}}.profile-theme-card{background:var(--card);border-radius:15px}.profile-theme-card h2{margin:2px 0 10px;font:700 22px/1 Georgia,serif}.page-intro{padding:4px 3px 10px}.page-intro h1{letter-spacing:-.025em;max-width:330px;margin:0 0 8px;font-size:33px;line-height:1}.page-intro>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.local-note{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;margin-top:9px;font-size:9px;font-weight:800;display:inline-block}.contact-picker-action{border:1.5px dashed var(--border);background:var(--parchment);border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin:5px 0 11px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-picker-action{background:color-mix(in srgb, var(--parchment) 52%, var(--card))}}.contact-picker-action{cursor:pointer;font-size:15px;font-weight:800}.import-card-action{background:var(--card);color:var(--accent-strong);margin-top:7px}.people-list{gap:7px;margin-top:7px;display:grid}.person-wrap{border:1.5px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.person-wrap{border:1.5px solid color-mix(in srgb, var(--border) 30%, transparent)}}.person-wrap{background:var(--card);border-radius:14px;overflow:hidden}.person-wrap.is-dragging{border-color:var(--accent-strong);box-shadow:3px 3px 0 var(--border);opacity:.86}.person-wrap.needs-delivery-details{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--butter), 3px 3px 0 var(--border)}@supports (color:color-mix(in lab, red, red)){.person-wrap.needs-delivery-details{box-shadow:0 0 0 3px color-mix(in srgb, var(--butter) 72%, transparent), 3px 3px 0 var(--border)}}.person-row{text-align:left;grid-template-columns:auto auto 1fr auto;align-items:center;gap:5px;min-height:62px;padding:7px 8px 7px 4px;display:grid}.reorder-hint{color:var(--muted);margin:5px 0 0;font-size:9px;font-weight:700;line-height:1.35;display:block}.contact-drag-handle{width:29px;min-height:44px;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.contact-drag-handle:active,.person-wrap.is-dragging .contact-drag-handle{background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.contact-drag-handle:active,.person-wrap.is-dragging .contact-drag-handle{background:color-mix(in srgb, var(--butter) 42%, transparent)}}.contact-drag-handle:active,.person-wrap.is-dragging .contact-drag-handle{color:var(--accent-strong);cursor:grabbing}.contact-drag-handle:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.person-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0;padding:0;display:grid}.person-row strong,.person-row small{display:block}.person-row strong{margin-bottom:2px;font:700 15px Georgia,serif}.person-row small{color:var(--muted);font-size:10px}.edit-person{border:1px solid var(--border);min-height:42px;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.edit-person{border:1px solid color-mix(in srgb, var(--border) 35%, transparent)}}.edit-person{background:var(--paper);color:var(--accent-strong);cursor:pointer;border-radius:10px;font-size:10px;font-weight:800}.phone-editor{border-top:1px dashed var(--border);padding:10px}@supports (color:color-mix(in lab, red, red)){.phone-editor{border-top:1px dashed color-mix(in srgb, var(--border) 38%, transparent)}}.phone-editor{background:var(--parchment)}@supports (color:color-mix(in lab, red, red)){.phone-editor{background:color-mix(in srgb, var(--parchment) 42%, var(--card))}}.phone-editor .portrait-maker{border:1.5px dashed var(--accent-strong);background:var(--butter);border-radius:13px;gap:3px;margin-bottom:9px;padding:12px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.phone-editor .portrait-maker{background:color-mix(in srgb,var(--butter) 24%,var(--card))}}.phone-editor .portrait-maker{color:var(--ink);cursor:pointer}.portrait-maker>span{font-size:12px;font-weight:900}.portrait-maker>small{color:var(--muted);font-size:8px;line-height:1.35}.phone-editor .portrait-maker input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.portrait-maker:focus-within{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.portrait-maker:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent)}}.portrait-maker:focus-within{outline-offset:2px}.link-contact-action{border:1.5px solid var(--border);background:var(--accent);color:#fff9ec;cursor:pointer;border-radius:10px;width:100%;min-height:44px;font-size:10px;font-weight:800}.editor-divider{color:var(--muted);text-align:center;margin:7px 0;font-size:9px;display:block}.phone-editor label{color:var(--muted);gap:4px;font-size:10px;font-weight:750;display:grid}.phone-editor input,.phone-editor select{box-sizing:border-box;border:1.5px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:44px;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.phone-editor input,.phone-editor select{border:1.5px solid color-mix(in srgb, var(--border) 40%, transparent)}}.phone-editor input,.phone-editor select{background:var(--card);color:var(--ink);font:inherit;border-radius:10px}.missing-delivery-alert{border:1.5px solid var(--accent-strong);background:var(--butter);border-radius:10px;margin:9px 0;padding:10px 11px}@supports (color:color-mix(in lab, red, red)){.missing-delivery-alert{background:color-mix(in srgb, var(--butter) 56%, var(--card))}}.missing-delivery-alert{color:var(--ink);font-size:11px;font-weight:800;line-height:1.4}.phone-editor label.is-missing{border:2px solid var(--accent-strong);background:var(--butter);border-radius:12px;margin-top:7px;padding:8px}@supports (color:color-mix(in lab, red, red)){.phone-editor label.is-missing{background:color-mix(in srgb, var(--butter) 35%, var(--card))}}.phone-editor label.is-missing{color:var(--accent-strong)}.phone-editor label.is-missing input{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.phone-editor label.is-missing input{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.date-fields>label{min-width:0}.date-fields input[type=date]{width:100%;min-width:0}.date-fields .special-date-label{grid-column:1/-1}.date-privacy-note{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.4;display:block}.editor-actions{grid-template-columns:1.2fr 1fr 1fr;gap:6px;margin-top:8px;display:grid}.editor-actions button{border:1px solid var(--border);background:var(--accent);color:#fff9ec;cursor:pointer;border-radius:9px;min-height:42px;font-size:9px;font-weight:800}.editor-actions .quiet-action{background:var(--card);color:var(--ink)}.editor-actions .remove-action{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.editor-actions .remove-action{border-color:color-mix(in srgb, var(--accent) 65%, var(--border))}}.editor-actions .remove-action{color:var(--accent-strong);background:0 0}.add-person{border:1.5px dashed var(--border);background:var(--parchment);border-radius:16px;gap:9px;margin-top:18px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.add-person{background:color-mix(in srgb, var(--parchment) 45%, var(--card))}}.add-person label{color:var(--muted);gap:4px;font-size:10px;font-weight:750;display:grid}.add-person label span{font-weight:500}.add-person input,.add-person select{border:1.5px solid var(--border);width:100%;min-height:45px;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.add-person input,.add-person select{border:1.5px solid color-mix(in srgb, var(--border) 40%, transparent)}}.add-person input,.add-person select{background:var(--card);color:var(--ink);font:inherit;border-radius:10px}.add-person .primary-action{font-size:17px}.contact-form-error{background:#f6d05f;border-radius:9px;margin:0;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.contact-form-error{background:color-mix(in srgb, #f6d05f 35%, var(--card))}}.reminders-only-action{border:1.5px dashed var(--accent);min-height:46px;color:var(--accent);font:inherit;background:0 0;border-radius:11px;font-size:14px;font-weight:850}.moment-list{gap:9px;margin-top:10px;display:grid}.moment-card{border:1.5px solid var(--border);grid-template-columns:54px 1fr;gap:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.moment-card{border:1.5px solid color-mix(in srgb, var(--border) 30%, transparent)}}.moment-card{background:var(--card);border-radius:15px}.moment-card time{border:1.5px solid var(--border);background:var(--parchment);text-align:center;border-radius:11px;place-items:center;min-height:56px;font-size:9px;font-weight:850;display:grid}.moment-card time strong{font:700 22px/1 Georgia,serif}.moment-card span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.moment-card h2{margin:2px 0 3px;font-size:17px}.moment-card p{color:var(--muted);margin:0;font-size:10px}.moment-card.is-today{border-color:var(--border);box-shadow:3px 3px 0 var(--border)}.moment-card.is-today time{background:var(--butter)}.moment-remove{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:9px;font-weight:850;text-decoration:underline}.outline-action{background:0 0;border-style:dashed;width:100%;margin-top:14px}.moment-editor{border:1.5px dashed var(--border);background:var(--card);border-radius:15px;gap:9px;margin-top:14px;padding:13px;display:grid}.moment-editor h2{margin:2px 0 3px;font-size:21px}.moment-editor label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.moment-editor input,.moment-editor select{border:1.5px solid var(--border);width:100%;min-height:42px;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.moment-editor input,.moment-editor select{border:1.5px solid color-mix(in srgb,var(--border) 36%,transparent)}}.moment-editor input,.moment-editor select{background:var(--paper);color:var(--ink);border-radius:10px}.moment-editor-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.moment-editor-actions .primary-action{min-height:44px}.moment-editor-actions .quiet-action{min-height:44px;padding:8px 12px}.bottom-nav{z-index:5;background:var(--paper);grid-template-columns:repeat(4,1fr);min-height:68px;padding:6px 14px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb, var(--paper) 96%, transparent)}}.bottom-nav{border-top:1.5px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.bottom-nav{border-top:1.5px solid color-mix(in srgb, var(--border) 24%, transparent)}}.person-row{position:relative}.favorite-toggle{width:32px;height:40px;color:var(--muted);background:0 0;border:0;align-self:center}@supports (color:color-mix(in lab, red, red)){.favorite-toggle{color:color-mix(in srgb,var(--muted) 65%,transparent)}}.favorite-toggle{cursor:pointer;font-size:20px}.favorite-toggle.is-favorite{color:var(--accent-strong)}.profile-view{gap:14px;display:grid}.profile-hero{border:1.5px solid var(--border);background:var(--butter);box-shadow:3px 3px 0 var(--border);border-radius:18px;align-items:center;gap:13px;padding:15px;display:flex}.profile-avatar{border:1.5px solid var(--border);background:var(--card);border-radius:50%;place-items:center;width:58px;height:58px;font:700 25px Georgia,serif;display:grid}.profile-hero h1{margin:0;font-size:28px}.profile-hero p:last-child{color:var(--accent-strong);margin:4px 0 0;font-size:10px;font-weight:850}.profile-form{border:1px solid var(--border);gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-form{border:1px solid color-mix(in srgb,var(--border) 32%,transparent)}}.profile-form{background:var(--card);border-radius:16px}.profile-form label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.profile-form input,.profile-form textarea{border:1.5px solid var(--border);width:100%;padding:10px 11px}@supports (color:color-mix(in lab, red, red)){.profile-form input,.profile-form textarea{border:1.5px solid color-mix(in srgb,var(--border) 36%,transparent)}}.profile-form input,.profile-form textarea{background:var(--paper);color:var(--ink);border-radius:10px}.profile-form small{font-size:8px;font-weight:550;line-height:1.35}.profile-signin{border:1.5px dashed var(--border);background:var(--card);border-radius:16px;padding:16px}.profile-signin h2{margin:0 0 7px;font-size:21px}.profile-signin p{color:var(--muted);font-size:11px;line-height:1.45}.profile-signin a{border:1.5px solid var(--border);background:var(--accent);color:#fff8e8;border-radius:12px;place-items:center;min-height:46px;font-size:11px;font-weight:850;text-decoration:none;display:grid}.connection-philosophy{border-left:4px solid var(--accent);background:var(--butter);border-radius:4px 15px 15px 4px;padding:15px 16px}@supports (color:color-mix(in lab, red, red)){.connection-philosophy{background:color-mix(in srgb,var(--butter) 42%,var(--card))}}.connection-philosophy .eyebrow{margin:0 0 6px}.connection-philosophy h2{margin:0;font:700 21px/1.1 Georgia,serif}.connection-philosophy>p:last-child{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.5}.profile-links{border:1px solid var(--border);display:grid}@supports (color:color-mix(in lab, red, red)){.profile-links{border:1px solid color-mix(in srgb,var(--border) 28%,transparent)}}.profile-links{background:var(--card);border-radius:15px;overflow:hidden}.profile-links a{color:var(--ink);border-bottom:1px solid var(--border);justify-content:space-between;padding:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.profile-links a{border-bottom:1px solid color-mix(in srgb,var(--border) 18%,transparent)}}.profile-links a{font-size:11px;font-weight:800;text-decoration:none}.profile-links a:last-child{border-bottom:0}.rewards-card{border:1px dashed var(--accent-strong);background:var(--butter);border-radius:15px;grid-template-columns:auto 1fr;gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.rewards-card{background:color-mix(in srgb,var(--butter) 30%,var(--card))}}.rewards-card>span{font-size:28px}.rewards-card h2{margin:0 0 5px;font-size:18px}.rewards-card p:last-child{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.bottom-nav button{min-height:50px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:750;display:flex}.bottom-nav button>span{font-size:18px;line-height:1}.bottom-nav button.is-active{background:var(--parchment);color:var(--accent-strong)}.toast{z-index:12;border:1.5px solid var(--border);background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--butter);text-align:center;opacity:0;pointer-events:none;border-radius:12px;padding:12px 14px;font-size:12px;font-weight:700;transition:opacity .18s,transform .18s;position:absolute;bottom:78px;left:18px;right:18px;transform:translateY(10px)}.toast.is-visible{opacity:1;transform:translateY(0)}.install-prompt{z-index:50;border:1.5px solid var(--border);background:var(--card);min-height:82px;box-shadow:4px 4px 0 var(--border), 0 15px 35px var(--shadow);cursor:pointer;touch-action:manipulation;isolation:isolate;pointer-events:auto;border-radius:16px 14px 18px 13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 9px 10px 11px;display:grid;position:absolute;bottom:76px;left:12px;right:12px}.install-main-action{min-width:0;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.install-main-action img{border:1px solid var(--border);width:54px;height:54px}@supports (color:color-mix(in lab, red, red)){.install-main-action img{border:1px solid color-mix(in srgb, var(--border) 28%, transparent)}}.install-main-action img{pointer-events:none;border-radius:13px}.install-main-action strong,.install-main-action small{display:block}.install-main-action strong{margin-bottom:3px;font:700 13px/1.15 Georgia,serif}.install-main-action small{color:var(--muted);font-size:9px;line-height:1.35}.install-action{z-index:3;border:1.5px solid var(--border);background:var(--accent);color:#fff9ec;cursor:pointer;touch-action:manipulation;pointer-events:auto;border-radius:10px;min-width:72px;min-height:44px;padding:6px 11px;font-size:10px;font-weight:850;position:relative}.install-close{z-index:4;width:38px;height:44px;color:var(--muted);cursor:pointer;touch-action:manipulation;pointer-events:auto;background:0 0;border:0;place-items:center;padding:0;font-size:23px;line-height:1;display:grid;position:relative}.install-help-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#371f177a;align-items:end;padding:18px 12px 88px;display:grid;position:absolute;inset:0}.install-help{border:2px solid var(--border);background:var(--card);width:100%;box-shadow:6px 7px 0 var(--border);border-radius:22px 20px 18px 24px;padding:22px 20px 18px;position:relative}.install-help>img{border:1px solid var(--border);width:64px;height:64px;margin-bottom:12px}@supports (color:color-mix(in lab, red, red)){.install-help>img{border:1px solid color-mix(in srgb, var(--border) 28%, transparent)}}.install-help>img{border-radius:16px}.install-help h2{max-width:310px;margin:4px 0 16px;font:700 25px/1.05 Georgia,serif}.install-help ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.install-help li{color:var(--muted);grid-template-columns:30px 1fr;align-items:center;gap:10px;font-size:12px;line-height:1.4;display:grid}.install-help li b:first-child{border:1.5px solid var(--border);background:var(--butter);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.install-next-step{border:1.5px dashed var(--accent-strong);background:var(--butter);color:var(--muted);border-radius:12px;margin:12px 0 0;padding:11px 12px;font-size:11px;line-height:1.45}.install-next-step strong{color:var(--ink);margin-bottom:3px;display:block}.install-reset-intro{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.5}.install-help-close{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:10px;right:12px}.install-note{border-top:1px dashed var(--border);margin:16px 0 0;padding-top:12px}@supports (color:color-mix(in lab, red, red)){.install-note{border-top:1px dashed color-mix(in srgb, var(--border) 42%, transparent)}}.install-note{color:var(--muted);font-size:10px;line-height:1.4}.install-native{border:1.5px solid var(--border);background:var(--accent);color:#fff9ec;cursor:pointer;border-radius:12px;width:100%;min-height:48px;font-weight:850}.share-cue{z-index:32;color:#fffdf7;filter:drop-shadow(0 2px 2px #371f1773);pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute}.share-cue span{background:var(--accent);border:1px solid #ffffffb3;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.share-cue b{font-size:34px;line-height:1;animation:.9s ease-in-out infinite alternate share-cue-pulse}.share-cue-chrome{top:8px;right:13px}.share-cue-safari,.share-cue-other{bottom:6px;right:50%;transform:translate(50%)}@keyframes share-cue-pulse{0%{opacity:.78;transform:translateY(3px)scale(.94)}to{opacity:1;transform:translate(3px,-3px)scale(1.08)}}.notification-guide-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#371f1794;align-items:end;padding:14px;display:grid;position:fixed;inset:0;overflow-y:auto}.notification-guide{border:2px solid var(--border);background:var(--card);width:min(480px,100%);max-height:calc(100dvh - 28px);box-shadow:6px 7px 0 var(--border);color:var(--ink);border-radius:23px 21px 19px 25px;margin:0 auto;padding:20px 18px 17px;position:relative;overflow-y:auto}.notification-guide>img{border:1px solid var(--border);width:54px;height:54px;margin-bottom:10px}@supports (color:color-mix(in lab, red, red)){.notification-guide>img{border:1px solid color-mix(in srgb, var(--border) 28%, transparent)}}.notification-guide>img{border-radius:14px}.notification-guide h2{max-width:390px;margin:4px 34px 8px 0;font:700 27px/1.02 Georgia,serif}.notification-guide-intro{color:var(--muted);margin:0 0 15px;font-size:11px;line-height:1.5}.notification-guide-close{width:42px;height:42px;color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;font-size:27px;position:absolute;top:9px;right:10px}.notification-diagnostics{border:1.5px solid var(--border);gap:7px;margin:0 0 14px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.notification-diagnostics{border:1.5px solid color-mix(in srgb, var(--border) 45%, transparent)}}.notification-diagnostics{background:var(--paper);border-radius:13px}.notification-diagnostics>strong{font-size:12px}.notification-diagnostics>span{justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.notification-diagnostics b{color:var(--muted)}.notification-diagnostics em{background:var(--butter);color:var(--ink);border-radius:999px;flex:none;padding:4px 7px;font-style:normal;font-weight:850}.notification-diagnostics em.is-good{background:#c7dfbc}@supports (color:color-mix(in lab, red, red)){.notification-diagnostics em.is-good{background:color-mix(in srgb, #c7dfbc 72%, var(--card))}}.notification-diagnostics em.is-good{color:#264d22}.notification-diagnostics em.is-bad{color:#8c2f24;background:#f5d8cf}.notification-diagnostics small{color:var(--muted);font-size:8px;line-height:1.4}.notification-checklist{gap:9px;margin:0 0 14px;padding:0;list-style:none;display:grid}.notification-checklist li{border:1px dashed var(--border);grid-template-columns:31px 1fr;align-items:start;gap:10px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.notification-checklist li{border:1px dashed color-mix(in srgb, var(--border) 42%, transparent)}}.notification-checklist li{color:var(--muted);border-radius:13px}.notification-checklist li.is-current{border-style:solid;border-color:var(--border);background:var(--paper)}.notification-checklist li.is-done{background:var(--butter);border-style:solid}@supports (color:color-mix(in lab, red, red)){.notification-checklist li.is-done{background:color-mix(in srgb, var(--butter) 48%, var(--card))}}.notification-checklist li>b{border:1.5px solid var(--border);background:var(--card);width:31px;height:31px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;display:grid}.notification-checklist span,.notification-checklist strong{display:block}.notification-checklist strong{color:var(--ink);margin:1px 0 3px;font-size:12px}.notification-checklist span{font-size:10px;line-height:1.42}.notification-guide-primary{border:1.5px solid var(--border);background:var(--accent);color:#fff9ec;width:100%;min-height:52px;box-shadow:3px 3px 0 var(--border);cursor:pointer;touch-action:manipulation;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:850}.notification-guide-primary:disabled{opacity:.58;cursor:wait}.notification-recovery{border:1.5px solid var(--border);background:var(--butter);border-radius:13px;gap:7px;padding:12px;font-size:10px;line-height:1.45;display:grid}.notification-recovery strong{font-size:12px}.notification-recovery button{border:1.5px solid var(--border);background:var(--card);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;margin-top:3px;font-weight:850}.notification-recovery-actions{gap:6px;display:grid}.notification-recovery-actions button:first-child{background:var(--accent);color:#fff9ec}.notification-guide-message{background:var(--butter);color:var(--ink);border-radius:10px;margin:10px 0 0;padding:9px 10px;font-size:10px;font-weight:750;line-height:1.45}.notification-guide-note{color:var(--muted);text-align:center;margin:12px 0 0;font-size:9px;line-height:1.4}@media (width<=520px){body{background:var(--paper)}.stage{background:var(--paper);min-height:100dvh;padding:0}.marketing-stage{display:block}.marketing-hero{background:var(--paper);min-height:100dvh;padding:0;display:block}.marketing-copy,.marketing-sections{display:none}.phone-shell{width:100%;height:100dvh;min-height:580px;box-shadow:none;border:0;border-radius:0}}@media (width>=521px) and (width<=980px){.marketing-hero{grid-template-columns:minmax(280px,1fr) 390px;gap:30px;padding:38px 28px}.marketing-copy h1{font-size:52px}.marketing-lede{font-size:18px}.marketing-feature-grid{grid-template-columns:repeat(2,1fr)}.marketing-how{grid-template-columns:1fr;gap:32px}.marketing-final{grid-template-columns:auto 1fr}.marketing-final>a{grid-column:1/-1}}@media (display-mode:standalone){.marketing-copy,.marketing-sections{display:none}.marketing-stage,.marketing-hero{background:var(--paper);min-height:100dvh;padding:0;display:block}.phone-shell{width:100%;height:100dvh;min-height:580px;box-shadow:none;border:0;border-radius:0}}.conversation-stage{color:#4b2b22;background:#efe4d0;min-height:100dvh;padding:24px 14px}.conversation-shell{background:#fff8e8;border:2px solid #4b2b22;border-radius:25px;width:min(760px,100%);margin:0 auto;overflow:hidden;box-shadow:8px 9px #4b2b222e}.conversation-header{border-bottom:1px solid #4b2b2233;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.conversation-header>div{justify-items:end;gap:3px;display:grid}.conversation-header small{color:#6b4b42;font-size:9px}.conversation-header>div a{color:#8e3329;font-size:10px;font-weight:800}.conversation-intro{padding:24px 22px 15px}.conversation-intro h1{margin:0 0 7px;font-size:clamp(34px,7vw,50px);line-height:.98}.conversation-intro>p:not(.eyebrow){color:#6b4b42;max-width:570px;margin-bottom:12px;font-size:13px;line-height:1.5}.review-badge{color:#80501e;background:#fff1d0;border:1px solid #a86a2d;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-block}.conversation-lookup{grid-template-columns:1fr auto;gap:8px;padding:0 22px 15px;display:grid}.conversation-lookup label,.conversation-compose label{color:#6b4b42;gap:5px;font-size:10px;font-weight:800;display:grid}.conversation-lookup input,.conversation-compose textarea{color:#4b2b22;width:100%;min-height:46px;font:inherit;background:#fffdf7;border:1.5px solid #4b2b226b;border-radius:11px;padding:9px 11px}.conversation-lookup button,.conversation-compose button{color:#4b2b22;cursor:pointer;background:#f7cf61;border:1.5px solid #4b2b22;border-radius:11px;align-self:end;min-height:46px;padding:8px 14px;font-size:11px;font-weight:850;box-shadow:2px 2px #4b2b22}.thread-window{background:#f5ead8;border:1.5px solid #4b2b224d;border-radius:15px;flex-direction:column;gap:9px;min-height:270px;max-height:440px;margin:0 22px;padding:15px;display:flex;overflow-y:auto}.empty-thread{color:#8a6e64;margin:auto;font-size:12px}.thread-message{background:#fffdf7;border:1px solid #4b2b2252;border-radius:13px 13px 13px 4px;max-width:78%;padding:9px 11px}.thread-message.is-outbound{background:#f7cf61;border-radius:13px 13px 4px;align-self:flex-end}.thread-message p{margin:0 0 4px;font-size:12px;line-height:1.4}.thread-message small{color:#7c6259;text-transform:uppercase;font-size:8px}.conversation-compose{grid-template-columns:1fr auto;gap:8px;padding:15px 22px 8px;display:grid}.conversation-compose textarea{resize:vertical}.conversation-error{color:#9a2e25;margin:0 22px 20px;font-size:11px;font-weight:750}@media (width<=560px){.conversation-stage{background:#fff8e8;padding:0}.conversation-shell{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.conversation-lookup,.conversation-compose{grid-template-columns:1fr}.conversation-lookup button,.conversation-compose button{width:100%}.thread-window{min-height:330px}}@media (height<=760px){.view{padding-top:10px}.occasion-card{min-height:104px;padding:12px 14px}.contacts-section{margin-top:9px}.messages-section{margin-top:13px}.contact-chip{min-height:65px}}@media (width<=360px){.contact-strip{gap:2px}.contact-chip{gap:4px;min-height:66px;font-size:9px}.contact-chip .avatar{width:38px;height:38px;font-size:15px}.phone-editor .date-fields{grid-template-columns:1fr}.phone-editor .date-fields .special-date-label{grid-column:1}.contacts-section .people-heading{gap:7px}.contacts-section .people-heading h2{font-size:26px}.contacts-section .people-heading-actions .text-button{letter-spacing:.055em;font-size:9px}.install-prompt{grid-template-columns:minmax(0,1fr) auto}.install-main-action{grid-template-columns:46px minmax(0,1fr)}.install-main-action img{width:46px;height:46px}.install-action{grid-area:2/1/auto/-1;width:100%}.install-close{grid-area:1/2}}@media (width<=420px){.reply-input-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-stage{color:#4b2b22;background:#e9decb;min-height:100dvh;padding:22px}.admin-shell{background:#fff8e8;border:2px solid #4b2b22;border-radius:24px;width:min(1240px,100%);min-height:calc(100dvh - 44px);margin:0 auto;overflow:hidden;box-shadow:8px 9px #4b2b222e}.admin-header{border-bottom:1px solid #4b2b2238;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.admin-brand{color:inherit;align-items:center;gap:10px;font:700 20px Georgia,serif;text-decoration:none;display:flex}.admin-brand img{object-fit:cover;background:#fff8e8;border:1.5px solid #4b2b22;border-radius:50% 46% 52% 45%;width:40px;height:40px;box-shadow:2px 2px #4b2b22}.admin-header>div{justify-items:end;font-size:11px;display:grid}.admin-header small{color:#80645b}.admin-header strong{font-size:12px}.admin-tabs{scrollbar-width:none;background:#f5ead8;border-bottom:1px solid #4b2b222e;gap:5px;padding:10px 14px;display:flex;overflow-x:auto}.admin-tabs button{color:#6b4b42;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:800}.admin-tabs button.is-active{color:#4b2b22;background:#f7cf61;border-color:#4b2b22}.admin-content{padding:22px}.admin-title{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.admin-title h1{margin:3px 0 0;font-size:clamp(34px,6vw,54px);line-height:.95}.admin-title a{color:#9d3c31;font-size:11px;font-weight:850}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-metric{background:#fffdf7;border:1.5px solid #4b2b2273;border-radius:15px;align-content:space-between;min-height:130px;padding:15px;display:grid}.admin-metric span,.admin-metric small{color:#80645b;font-size:10px}.admin-metric strong{font:700 33px Georgia,serif}.admin-metric small{line-height:1.3}.admin-panel{background:#fffdf7;border:1.5px solid #4b2b2261;border-radius:17px;padding:18px}.admin-panel h2{margin:0 0 12px;font:700 24px Georgia,serif}.admin-panel>p:not(.admin-help){font-size:12px;line-height:1.5}.admin-panel-spaced{margin-top:16px}.admin-proof-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 14px;display:flex}.admin-proof-heading h2{margin:2px 0 0;font:700 31px Georgia,serif}.admin-proof-heading small{color:#80645b;text-align:right}.sponsor-metrics .admin-metric:first-child,.sponsor-metrics .admin-metric:nth-child(3),.sponsor-metrics .admin-metric:nth-child(6){background:#fff3c9;border-color:#9b3d2c}.sponsor-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sponsor-proof-grid p{background:#fff8e5;border-radius:12px;gap:5px;margin:0;padding:13px;display:grid}.sponsor-proof-grid strong{font-size:13px}.sponsor-proof-grid span{color:#80645b;font-size:11px;line-height:1.45}.trend-panel header{justify-content:space-between;align-items:start;display:flex}.trend-panel header strong{color:#9b3d2c;font:700 28px Georgia,serif}.trend-panel>small{color:#80645b}.trend-bars{border-bottom:1px solid #4b2b2259;align-items:end;gap:3px;height:145px;padding:12px 2px 6px;display:flex}.trend-bars i{opacity:.82;background:#c54b3d;border-radius:5px 5px 1px 1px;flex:1;min-width:2px;transition:height .2s;display:block}.trend-bars i:hover{opacity:1;background:#9b3d2c}.admin-two{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.admin-help{color:#80645b;margin:12px 0 0;font-size:10px;line-height:1.45}.admin-notice{color:#3f6334;background:#e8f3df;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800}.health-grid{flex-wrap:wrap;gap:8px;display:flex}.admin-status{border:1px solid;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:850;display:inline-flex}.admin-status b{border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.admin-status.is-ok{color:#416438;background:#edf6e8;border-color:#7b9f6c}.admin-status.is-waiting{color:#913d31;background:#fff0e9;border-color:#c77a6b}.safety-report-list{gap:10px;display:grid}.safety-report-list article{background:#fffdf7;border:1px solid #cbb4aa;border-radius:12px;padding:13px}.safety-report-list header{justify-content:space-between;gap:10px;display:flex}.safety-report-list header strong{text-transform:capitalize}.safety-report-list p{font-size:12px}.safety-report-list small{color:#76594f}.safety-report-list article>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.safety-report-list button{color:#4b2b22;cursor:pointer;background:#fff8e8;border:1px solid #4b2b22;border-radius:9px;min-height:38px;padding:7px 10px;font-weight:800}.report-status{background:#f0dfc9;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.report-status.is-open{color:#8d3328;background:#ffe3dc}.report-status.is-actioned{color:#38632e;background:#e7f1df}.conversation-row{border-bottom:1px solid #5b342b2e;padding:0 0 10px}.conversation-row>a{border-bottom:0!important}.conversation-row>button{border:1px solid var(--ink);color:var(--ink);font:800 12px/1 var(--font-family);cursor:pointer;background:0 0;border-radius:999px;margin:0 12px 2px 58px;padding:8px 12px}.inbox-grid.is-messages-first .member-panel:last-child{order:-1}.conversation-unread{background:var(--accent);color:#fff9ec;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;display:grid}.consent-choices{background:#fffdf7;border:1px solid #4b2b2247;border-radius:14px;gap:8px;margin:4px 0;padding:12px;display:grid}.consent-choices legend{color:#4b2b22;font:800 12px/1.2 var(--font-family);padding:0 5px}.consent-choices label{cursor:pointer;border:1px solid #4b2b2233;border-radius:11px;grid-template-columns:22px 1fr;align-items:start;gap:9px;padding:9px;display:grid}.consent-choices label:has(input:checked){background:#fff8e8;border-color:#4b2b22}.consent-choices input{accent-color:#b94a3a;width:20px;height:20px;margin:1px 0}.consent-choices strong,.consent-choices small{display:block}.consent-choices strong{font-size:11px;line-height:1.35}.consent-choices small{color:#76594f;margin-top:3px;font-size:9px;line-height:1.4}.consent-choices a{color:#913d31}.consent-choices .consent-required{border-style:solid}.member-form .consent-choices label{grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:15px}.member-form .consent-choices input[type=checkbox]{appearance:auto;border:0;border-radius:4px;width:22px;min-width:22px;height:22px;min-height:22px;margin:2px 0 0;padding:0;display:block}.member-form .consent-choices label>span{min-width:0;padding-left:0}.continue-consent{color:#76594f;text-align:center;margin:0 4px!important;font-size:9px!important;line-height:1.45!important}.continue-consent a{color:#913d31;font-weight:800}.admin-table-wrap{max-width:100%;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:10px}.admin-table th{text-align:left;color:#80645b;text-transform:uppercase;letter-spacing:.08em}.admin-table th,.admin-table td{white-space:nowrap;border-bottom:1px solid #4b2b2224;padding:10px 8px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-form{gap:10px;display:grid}.admin-form label{color:#6b4b42;text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:9px;font-weight:850;display:grid}.admin-form input,.admin-form select{color:#4b2b22;min-height:42px;font:inherit;text-transform:none;letter-spacing:0;background:#fffaf0;border:1px solid #4b2b226b;border-radius:10px;padding:8px 10px}.admin-form button,.admin-primary{color:#fff8e8;cursor:pointer;background:#b94a3a;border:1.5px solid #4b2b22;border-radius:11px;place-items:center;min-height:43px;padding:9px 14px;font-size:10px;font-weight:850;text-decoration:none;display:inline-grid}.admin-primary{margin-top:10px}.admin-list{color:#6b4b42;gap:10px;margin:0;padding-left:20px;font-size:11px;line-height:1.4;display:grid}.admin-denied,.admin-loading{min-height:420px;padding:40px}.admin-denied h1{font-size:50px}@media (width<=760px){.admin-stage{padding:0}.admin-shell{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.admin-content{padding:16px}.admin-header{align-items:flex-start}.admin-header>div{text-align:right;max-width:130px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-two{grid-template-columns:1fr}.admin-title{flex-direction:column;align-items:flex-start}.admin-metric{min-height:112px}.admin-proof-heading{flex-direction:column;align-items:flex-start}.admin-proof-heading small{text-align:left}.sponsor-proof-grid{grid-template-columns:1fr}.trend-bars{height:110px}}.policy-stage{color:#4b2b22;background:#efe4d0;min-height:100dvh;padding:28px 16px}.policy-card{background:#fff8e8;border:2px solid #4b2b22;border-radius:25px;width:min(760px,100%);margin:0 auto;overflow:hidden;box-shadow:8px 9px #4b2b222e}.policy-header,.policy-footer{justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.policy-header{border-bottom:1px solid #4b2b2233}.policy-brand{color:inherit;align-items:center;gap:8px;font:700 18px Georgia,serif;text-decoration:none;display:flex}.policy-brand img{object-fit:cover;background:#fff8e8;border:1.5px solid #4b2b22;border-radius:50%;width:36px;height:36px;display:block;box-shadow:2px 2px #4b2b22}.policy-join{min-height:40px;color:inherit;background:#f7cf61;border:1.5px solid #4b2b22;border-radius:12px;place-items:center;padding:6px 13px;font-size:12px;font-weight:800;text-decoration:none;display:grid}.policy-content{padding:28px clamp(18px,5vw,46px) 38px}.policy-content>h1{margin:0 0 13px;font-size:clamp(34px,8vw,54px);line-height:.98}.policy-lede{color:#6b4b42;max-width:610px;font-size:17px;line-height:1.55}.policy-content section{margin-top:28px}.policy-content section h2{margin-bottom:8px;font-size:21px}.policy-content section p{color:#60453d;margin-bottom:10px;font-size:14px;line-height:1.65}.policy-content a{color:#8e3329;font-weight:750}.policy-footer{border-top:1px solid #4b2b2233;justify-content:center}.policy-footer a{color:#6b4b42;font-size:11px;font-weight:800}.consent-form{background:#fffdf7;border:1.5px solid #4b2b22;border-radius:17px;gap:14px;margin-top:26px;padding:18px;display:grid;box-shadow:4px 4px #4b2b22}.consent-form>label:not(.consent-check){color:#60453d;gap:5px;font-size:11px;font-weight:800;display:grid}.consent-form label span{font-weight:500}.consent-form input:not([type=checkbox]),.consent-form textarea{color:#4b2b22;width:100%;min-height:48px;font:inherit;background:#fff8e8;border:1.5px solid #4b2b2273;border-radius:11px;padding:10px 12px}.consent-form textarea{resize:vertical}.consent-check{color:#60453d;grid-template-columns:22px 1fr;align-items:start;gap:9px;font-size:11px;line-height:1.5;display:grid}.consent-check input{accent-color:#b94a3a;width:20px;height:20px;margin:1px 0 0}.consent-form button{color:#fff8e8;cursor:pointer;background:#b94a3a;border:1.5px solid #4b2b22;border-radius:13px;min-height:52px;font-size:13px;font-weight:850;box-shadow:3px 3px #4b2b22}.consent-form button:disabled{opacity:.65;cursor:wait}.form-error{color:#9a2e25;margin:0;font-size:11px;font-weight:750}.consent-success{text-align:center;background:#f7cf61;border:1.5px solid #4b2b22;border-radius:17px;margin-top:26px;padding:26px 20px;box-shadow:4px 4px #4b2b22}.consent-success>span{background:#fff8e8;border:1.5px solid #4b2b22;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 10px;font-size:22px;display:grid}.consent-success h2{margin:0 0 8px;font-size:28px}.consent-success p{color:#60453d;font-size:13px;line-height:1.5}.consent-success a{margin-top:8px;display:inline-block}@media (width<=520px){.policy-stage{background:#fff8e8;padding:0}.policy-card{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.policy-content{padding-top:24px}}.member-stage{color:#4b2b22;background:#efe4d0;place-items:center;min-height:100dvh;padding:24px 14px;display:grid}.member-card,.inbox-card,.chat-card{background:#fff8e8;border:2px solid #4b2b22;border-radius:25px;width:min(860px,100%);box-shadow:8px 9px #4b2b2233}.member-card{gap:14px;width:min(520px,100vw - 28px);min-width:0;max-width:100%;padding:clamp(22px,6vw,44px);display:grid}.member-card>*,.member-form,.member-form>*,.member-auth-methods{min-width:0;max-width:100%}.member-card>h1,.member-intro h1{margin:3px 0 0;font-size:clamp(37px,8vw,58px);line-height:.96}.member-card>p:not(.eyebrow),.member-intro>p:last-child{color:#6b4b42;font-size:14px;line-height:1.55}.member-form{gap:12px;display:grid}.member-form label{color:#6b4b42;gap:5px;font-size:11px;font-weight:800;display:grid}.member-form input,.member-form select,.member-form textarea{color:#4b2b22;width:100%;min-height:50px;font:inherit;background:#fffdf7;border:1.5px solid #4b2b2275;border-radius:12px;padding:11px 13px}.member-form button,.member-primary,.member-header button,.invite-ready button,.chat-compose button{color:#fff8e8;cursor:pointer;background:#b94a3a;border:1.5px solid #4b2b22;border-radius:12px;place-items:center;min-height:49px;padding:10px 14px;font-size:12px;font-weight:850;text-decoration:none;display:grid;box-shadow:3px 3px #4b2b22}.member-form button:disabled{opacity:.55;cursor:wait}.member-auth-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.member-auth-method{color:#6b4b42;cursor:pointer;background:#fffdf7;border:1.5px solid #4b2b2261;border-radius:14px;place-content:center;gap:3px;min-height:68px;padding:9px;display:grid}.member-auth-method strong{font-size:13px;font-weight:850}.member-auth-method small{font-size:9px;font-weight:750}.member-auth-method.is-active{color:#4b2b22;background:#f7cf61;border-color:#4b2b22;box-shadow:3px 3px #4b2b22}.member-quiet{color:#6b4b42!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border-style:dashed!important}.member-message{color:#4b2b22;background:#f7cf61;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;font-weight:750;line-height:1.4}.member-privacy{color:#80645b;font-size:9px;line-height:1.5}.welcome-card .notification-choice{color:#4b2b22;min-height:62px;box-shadow:none;background:#fff8e8;border-style:dashed;gap:2px}.welcome-card .notification-choice.is-on{background:#f7cf61;border-style:solid}.notification-choice small{opacity:.78;font-size:8px;font-weight:650}.member-header{border-bottom:1px solid #4b2b2233;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.chat-member-header{flex-wrap:wrap}.chat-home-brand{font-size:14px}.chat-home-brand img{width:32px;height:32px}.chat-conversations-link{color:inherit;text-underline-offset:4px;font-size:12px;font-weight:850;text-decoration:underline}.member-header button{min-height:39px;box-shadow:none;padding:7px 11px;font-size:10px}.privacy-back{color:#4b2b22!important;box-shadow:none!important;background:#fffdf7!important}.member-privacy a{color:#913d31}.member-intro{padding:27px clamp(18px,5vw,42px) 15px}.inbox-grid{grid-template-columns:1fr 1fr;gap:14px;padding:12px clamp(18px,5vw,42px) 38px;display:grid}.member-panel{background:#fffdf7;border:1.5px solid #4b2b2261;border-radius:17px;padding:18px}.member-panel h2{margin-bottom:14px;font-size:25px}.invite-ready{background:#f7cf61;border:1px solid #4b2b22;border-radius:17px;grid-template-columns:44px 1fr;align-items:center;gap:9px;margin-top:13px;padding:16px;display:grid;box-shadow:4px 4px #4b2b22}.invite-heart{background:#fff8e8;border:1.5px solid #4b2b22;border-radius:50%;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.invite-ready h3{margin:2px 0 4px;font:700 20px/1.05 Georgia,serif}.invite-ready p{color:#6b4b42;margin:0;font-size:10px;line-height:1.45}.invite-ready .invite-text-action{background:#b94a3a;grid-column:1/-1;gap:2px;min-height:58px;display:grid}.invite-text-action small{opacity:.86;font-size:8px;font-weight:650}.invite-ready .invite-copy-action{color:#4b2b22;min-height:42px;box-shadow:none;background:#fff8e8;border-style:dashed;grid-column:1/-1}.conversation-list{gap:9px;display:grid}.conversation-list>a{min-height:64px;color:inherit;background:#fff8e8;border:1px solid #4b2b224d;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.conversation-list>a>span{background:#f7cf61;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.conversation-list strong,.conversation-list small{display:block}.conversation-list small{color:#80645b;margin-top:3px;font-size:9px}.chat-card{width:min(720px,100%);overflow:hidden}.chat-thread{background:#f5ead8;flex-direction:column;gap:9px;min-height:420px;max-height:62dvh;padding:20px;display:flex;overflow-y:auto}.chat-thread article{background:#fffdf7;border:1px solid #4b2b224d;border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:78%;padding:10px 12px}.chat-thread article.mine{background:#f7cf61;border-radius:14px 14px 4px;align-self:flex-end}.chat-thread article p{margin:0 0 4px;font-size:13px;line-height:1.45}.chat-thread article small{color:#80645b;font-size:8px}.chat-ideas{background:#fff8e8;border-top:1px dashed #4b2b224d;grid-template-columns:1fr 1fr;gap:8px;padding:11px 15px;display:grid}.chat-ideas>p{color:#76594f;grid-column:1/-1;margin:0 0 2px;font-size:11px}.chat-ideas article{cursor:pointer;background:#fffdf7;border:1.5px solid #4b2b2273;border-radius:12px;align-content:space-between;gap:10px;min-height:116px;padding:13px;display:grid;box-shadow:2px 2px #4b2b223d}.chat-ideas article:hover,.chat-ideas article:focus{border-color:#4b2b22;outline:none}.chat-ideas article>p{color:#4b2b22;margin:0;font-size:13px;line-height:1.4}.chat-ideas button{color:#4b2b22;cursor:pointer;background:0 0;border:1px solid #4b2b22;border-radius:10px;width:100%;min-height:46px;padding:9px 14px;font-size:12px;font-weight:850}.chat-ideas article>small{color:#913d31;font-size:10px;font-weight:800}.chat-compose{border-top:1px solid #4b2b2233;gap:8px;padding:13px 15px;display:grid}.chat-compose textarea{resize:vertical;color:#4b2b22;width:100%;min-height:64px;font:inherit;background:#fffdf7;border:1.5px solid #4b2b2270;border-radius:12px;padding:10px 12px}.chat-compose>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.latest-reply-context{background:#fffdf7;border-top:1px solid #4b2b222e;border-bottom:1px solid #4b2b222e;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.latest-reply-context .eyebrow{margin:0 0 5px}.latest-reply-context blockquote{color:#4b2b22;margin:0;font:700 16px/1.35 Georgia,serif}.latest-reply-context>span{color:#963829;border:1px solid #b94a3a;border-radius:999px;flex:none;padding:6px 8px;font-size:9px;font-weight:850}.chat-safety-button{color:#71372d!important;background:#fffdf7!important;border-color:#8d5045!important;min-height:36px!important;padding:6px 10px!important}.chat-safety-panel{color:#4b2b22;background:#fff3e8;border-bottom:2px solid #71372d;gap:12px;padding:16px;display:grid}.chat-safety-panel h2{margin:2px 0 5px;font:700 22px/1.05 Georgia,serif}.chat-safety-panel p{color:#76594f;margin:0;font-size:11px;line-height:1.45}.chat-safety-panel form{gap:9px;display:grid}.chat-safety-panel label{gap:5px;font-size:11px;font-weight:800;display:grid}.chat-safety-panel select,.chat-safety-panel textarea{color:#4b2b22;width:100%;font:inherit;background:#fffdf7;border:1px solid #8d6d64;border-radius:10px;padding:10px}.chat-safety-panel .safety-check{background:#fffdf7;border:1px solid #4b2b2233;border-radius:10px;grid-template-columns:20px 1fr;align-items:start;padding:8px}.safety-check input{accent-color:#a33e31;width:18px;height:18px;margin:0}.safety-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.safety-actions button{color:#fff8e8;cursor:pointer;background:#b94a3a;border:1.5px solid #4b2b22;border-radius:11px;min-height:48px;padding:9px 12px;font-size:11px;font-weight:850}.safety-actions .danger-action{background:#71372d}.chat-safety-panel>a{color:#913d31;font-size:10px;font-weight:850}@media (width>=981px){.marketing-how{grid-template-columns:.9fr 1.25fr;align-items:center;padding:54px}.marketing-how ol{gap:25px}.marketing-how li{grid-template-columns:54px 1fr;gap:16px}.marketing-how li>b{width:54px;height:54px;font:700 20px Georgia,serif}.marketing-how li strong{margin-bottom:5px;font-size:25px}.marketing-how li span{font-size:15px}}@media (width<=650px){.member-stage{background:#fff8e8;padding:0}.member-card,.inbox-card,.chat-card{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.inbox-grid{grid-template-columns:1fr}.chat-thread{min-height:54dvh}.chat-ideas{grid-template-columns:1fr}.member-header{gap:7px;padding-inline:11px}.member-header>span{font-size:8px}.safety-actions{grid-template-columns:1fr}}@media (width<=420px){.member-card{width:100%;padding:24px 18px 30px}.member-card>h1,.member-intro h1{overflow-wrap:anywhere;font-size:clamp(36px,12vw,49px)}.policy-brand{white-space:normal;max-width:100%;font-size:clamp(18px,7vw,25px)}.member-form input,.member-form select,.member-form textarea,.member-form button,.member-primary{max-width:100%}.member-message{overflow-wrap:anywhere}}.profile-avatar{overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-portrait-upload{border:1.5px dashed var(--accent-strong);background:var(--butter);border-radius:12px;padding:10px}@supports (color:color-mix(in lab, red, red)){.profile-portrait-upload{background:color-mix(in srgb,var(--butter) 28%,var(--card))}}.profile-portrait-upload input{background:var(--card);padding:8px}.share-profile-action{width:100%}.heart-shop{border:2px solid var(--border);background:linear-gradient(145deg,var(--butter),var(--card));border-radius:23px;gap:11px;padding:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.heart-shop{background:linear-gradient(145deg,color-mix(in srgb,var(--butter) 56%,var(--card)),var(--card))}}.heart-shop{box-shadow:5px 5px 0 var(--border)}.heart-shop-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.heart-shop-heading h2{margin:2px 0 0;font:700 32px/1 Georgia,serif}.heart-balance{border:1.5px solid var(--border);background:var(--card);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;display:flex}.heart-balance span{color:var(--accent-strong);font-size:22px;line-height:1}.heart-balance strong{font-size:13px}.reward-latest{background:var(--butter);border-radius:10px;margin:0;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.reward-latest{background:color-mix(in srgb,var(--butter) 45%,var(--card))}}.reward-latest{color:var(--ink);font-size:10px;font-weight:750;line-height:1.4}.reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reward-button{border:1.5px solid var(--border);background:var(--card);min-width:0;min-height:134px;color:var(--ink);box-shadow:3px 3px 0 var(--border);cursor:pointer;border-radius:18px;align-content:center;place-items:center;gap:7px;padding:10px 4px;display:grid}.reward-button:hover{transform:translateY(-2px)}.reward-button:active{box-shadow:1px 1px 0 var(--border);transform:translate(2px,2px)}.reward-button strong{text-align:center;font-size:11px;line-height:1.1}.reward-button>span:last-child{color:var(--accent-strong);font-size:9px;font-weight:850}.reward-illustration{border:2px solid var(--border);background:var(--paper);width:66px;height:66px;box-shadow:3px 4px 0 var(--border);border-radius:50%;display:block;position:relative;overflow:hidden}.hat-crown,.hat-brim,.shirt-body,.shirt-left,.shirt-right,.shirt-heart,.hood,.hoodie-left,.hoodie-right,.hoodie-body,.hoodie-neck,.hoodie-string,.hoodie-heart,.hoodie-pocket,.gift-box,.gift-ribbon,.reward-heart{display:block;position:absolute}.hat-crown{border:2px solid var(--border);background:var(--accent);border-radius:18px 18px 7px 7px;width:34px;height:27px;top:18px;left:16px;transform:rotate(-5deg)}.hat-brim{border:2px solid var(--border);background:var(--butter);border-radius:50%;width:47px;height:9px;top:42px;left:9px;transform:rotate(-5deg)}.reward-heart{color:#fff8e8;font-size:15px;font-weight:900;top:23px;left:27px;transform:rotate(-5deg)}.shirt-body{border:2px solid var(--border);background:var(--accent);border-radius:5px 5px 8px 8px;width:30px;height:38px;top:15px;left:18px}.shirt-left,.shirt-right{border:2px solid var(--border);background:var(--accent);width:17px;height:17px;top:18px}.shirt-left{border-radius:8px 2px 3px 8px;left:8px;transform:rotate(-28deg)}.shirt-right{border-radius:2px 8px 8px 3px;right:8px;transform:rotate(28deg)}.shirt-heart{text-align:center;color:#fff8e8;font:900 19px/1 system-ui;inset:9px 0 auto}.hood{border:2px solid var(--border);background:var(--accent);border-radius:50% 50% 42% 42%;width:31px;height:31px;top:7px;left:18px}.hood:after{content:"";border:1.5px solid var(--border);background:var(--butter);border-radius:50% 50% 45% 45%;position:absolute;inset:6px 7px 8px}.hoodie-body{border:2px solid var(--border);background:var(--accent);border-radius:8px 8px 7px 7px;width:33px;height:34px;top:24px;left:17px}.hoodie-left,.hoodie-right{border:2px solid var(--border);background:var(--accent);border-radius:8px 8px 6px 6px;width:15px;height:30px;top:26px}.hoodie-left{left:8px;transform:rotate(12deg)}.hoodie-right{right:8px;transform:rotate(-12deg)}.hoodie-neck{border:1.5px solid var(--border);background:var(--butter);border-top:0;border-radius:0 0 50% 50%;width:14px;height:7px;top:-3px;left:8px}.hoodie-string{background:var(--border);width:1.5px;height:11px;top:5px}.hoodie-string:after{content:"";background:var(--border);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-2px;left:-1.5px}.hoodie-string-left{left:12px;transform:rotate(4deg)}.hoodie-string-right{right:12px;transform:rotate(-4deg)}.hoodie-heart{text-align:center;color:#fff8e8;font:900 13px/1 system-ui;inset:10px 0 auto}.hoodie-pocket{border:1.5px solid var(--border);background:var(--accent);border-radius:3px 3px 6px 6px;width:19px;height:8px;bottom:4px;left:7px}@supports (color:color-mix(in lab, red, red)){.hoodie-pocket{background:color-mix(in srgb,var(--accent) 86%,var(--butter))}}.gift-box{border:2px solid var(--border);background:var(--accent);border-radius:4px;width:39px;height:30px;top:24px;left:14px}.gift-ribbon{background:var(--butter);width:10px;height:39px;color:var(--border);place-items:start center;font-size:13px;font-weight:900;display:grid;top:16px;left:29px}.reward-fulfillment{border:2px solid var(--border);background:var(--butter);border-radius:18px;padding:15px;scroll-margin-top:16px}@supports (color:color-mix(in lab, red, red)){.reward-fulfillment{background:color-mix(in srgb,var(--butter) 28%,var(--card))}}.reward-fulfillment{box-shadow:4px 4px 0 var(--border)}.reward-fulfillment form{gap:12px;display:grid}.reward-fulfillment-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.reward-fulfillment-heading h2,.reward-confirmation h2{margin:1px 0 3px;font:700 21px/1.05 Georgia,serif}.reward-fulfillment-heading p,.reward-confirmation p{color:var(--muted);margin:0;font-size:9px}.reward-fulfillment .text-button{align-self:start}.shipping-intro{color:var(--ink);margin:0;font-size:11px;font-weight:750}.shipping-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.shipping-fields label{color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.shipping-fields input{border:1.5px solid var(--border);width:100%;min-height:43px;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.shipping-fields input{border:1.5px solid color-mix(in srgb,var(--border) 38%,transparent)}}.shipping-fields input{background:var(--paper);color:var(--ink);font:inherit;border-radius:10px}.shipping-fields small{font-size:7px;line-height:1.35}.shipping-full{grid-column:1/-1}.fulfillment-consent{border:1.5px dashed var(--border);background:var(--card);color:var(--ink);border-radius:12px;grid-template-columns:24px 1fr;align-items:start;gap:9px;padding:11px;font-size:10px;font-weight:700;line-height:1.4;display:grid}.fulfillment-consent input{width:22px;height:22px;accent-color:var(--accent-strong);margin:0}.shipping-privacy{color:var(--muted);font-size:8px;line-height:1.4}.reward-needed{background:var(--butter);color:var(--accent-strong);border-radius:10px;margin:0;padding:9px 10px;font-size:10px;font-weight:850}.reward-confirmation{align-items:center;gap:12px;display:flex}.reward-confirmation>span{border:1.5px solid var(--border);background:var(--butter);width:48px;height:48px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-size:25px;display:grid}.profile-form select{border:1.5px solid var(--border);width:100%;padding:10px 11px}@supports (color:color-mix(in lab, red, red)){.profile-form select{border:1.5px solid color-mix(in srgb,var(--border) 36%,transparent)}}.profile-form select{background:var(--paper);color:var(--ink);border-radius:10px}.hug-reminder-settings{border:1.5px dashed var(--accent-strong);grid-template-columns:1fr 1fr;gap:10px;margin:2px 0;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.hug-reminder-settings{border:1.5px dashed color-mix(in srgb,var(--accent-strong) 60%,var(--border))}}.hug-reminder-settings{background:var(--butter);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.hug-reminder-settings{background:color-mix(in srgb,var(--butter) 28%,var(--card))}}.hug-reminder-settings legend{color:var(--ink);padding:0 5px;font:700 17px Georgia,serif}.hug-reminder-settings>p,.hug-reminder-settings>small{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px;line-height:1.45}.hug-reminder-settings select:disabled{opacity:.55}@media (width<=420px){.heart-shop{padding:14px}.heart-shop-heading h2{font-size:29px}.reward-grid{gap:6px}.reward-button{min-height:124px;padding-inline:2px}.reward-button strong{font-size:10px}.reward-illustration{width:59px;height:59px;transform:scale(.9)}.shipping-fields{grid-template-columns:1fr}.shipping-full{grid-column:auto}.reward-fulfillment-heading{grid-template-columns:auto minmax(0,1fr)}.reward-fulfillment-heading .text-button{grid-column:1/-1;justify-self:end}.hug-reminder-settings{grid-template-columns:1fr}}@media (width<=760px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select,textarea{font-size:16px!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
