:root{--brand-purple:#9163a9;--brand-green:#7e8358;--brand-cream:#faf8fb;--plum:#542f61;--plum-light:#744888;--plum-mid:var(--brand-purple);--plum-deep:#684378;--gold:#7a6b8a;--lilac:var(--brand-purple);--lilac-soft:#cdb3d5;--ivory:#fff;--paper:#f7f5f8;--ink:#2f2631;--stone:#6b6570;--line:#e6e2e8;--white:#fff;--sage:var(--brand-green);--font-serif:"Playfair Display", Georgia, serif;--font-sans:"DM Sans", -apple-system, sans-serif;--font-hand:"Caveat", "Segoe Print", cursive;--shadow-xs:0 1px 2px #2a1f2c0f;--shadow-sm:0 4px 12px #2a1f2c14, 0 1px 2px #2a1f2c0a;--shadow-md:0 10px 28px #2a1f2c1f, 0 2px 6px #2a1f2c0f;--shadow-lg:0 24px 56px #140a1c47, 0 8px 18px #140a1c24;--shadow-device:0 40px 90px #0c06126b, 0 16px 32px #0c061238, 0 0 0 1px #ffffff24, inset 0 1px 0 #ffffff8c;--ease-out:cubic-bezier(.22, 1, .36, 1);--surface:#ffffffeb;--surface-solid:#fff;--device-bg:#fff;--device-border:#e6e2e8e6;--banner-bg:#faf8fbf5;--elevated:#fff;--elevated-inset:#fff}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--plum:#e8d4f0;--plum-light:#c9a8d4;--plum-mid:#b88bb8;--plum-deep:#d4b8e0;--gold:#d4b56a;--lilac:#9b7aad;--lilac-soft:#6b4574;--ivory:#1a141c;--paper:#241c28;--ink:#f3eee8;--stone:#a89a9e;--line:#3a303f;--white:#2a222e;--sage:#8a9278;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 4px 14px #00000059, 0 1px 2px #00000040;--shadow-md:0 12px 32px #0006, 0 2px 6px #0000004d;--shadow-lg:0 24px 56px #0000008c, 0 8px 18px #00000059;--shadow-device:0 40px 90px #0000008c, 0 16px 32px #00000059, 0 0 0 1px #ffffff0f, inset 0 1px 0 #ffffff14;--surface:#241c28eb;--surface-solid:#2a222e;--device-bg:linear-gradient(165deg, #1e171f 0%, #18131a 48%, #140f16 100%);--device-border:#ffffff14;--banner-bg:#2a2230e0;--elevated:#302636eb;--elevated-inset:#ffffff0f}html[data-theme=dark] body{background:radial-gradient(90% 60% at 50% -10%,#6e4a8259,#0000 55%),radial-gradient(70% 50% at 100% 100%,#3d1f428c,#0000 50%),radial-gradient(50% 40% at 0 80%,#140a18e6,#0000 45%),linear-gradient(165deg,#1a0f1e 0%,#120a14 42%,#0a060c 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%;height:100dvh;overflow:hidden}html,body,#root{height:100%;max-width:100%;height:100dvh}#root{justify-content:center;width:100%;min-width:0;display:flex;overflow:hidden}body{font-family:var(--font-sans);height:100%;width:100%;height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(90% 60% at 50% -10%,#f6e7ca3d,#0000 55%),radial-gradient(70% 50% at 100% 100%,#7e8358b8,#0000 52%),linear-gradient(165deg,#9163a9 0%,#744888 45%,#7e8358 100%);justify-content:center;align-items:stretch;padding:0;display:flex;overflow:hidden}.hand{font-family:var(--font-hand);letter-spacing:.01em;font-weight:600}h1,h2,h3,.serif{font-family:var(--font-serif);color:var(--plum);font-weight:600}button,input{font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-size:16px}button{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell,.site-shell{width:100%;min-width:0;max-width:100%;height:100%;height:100dvh;min-height:0;max-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;flex-direction:column;align-items:stretch;gap:0;display:flex;overflow:hidden}.shell-bar{box-sizing:border-box;z-index:5;justify-content:center;align-items:center;gap:8px;width:100%;max-width:560px;padding:10px 16px 8px;display:flex}.shell-toggle{gap:8px;display:flex}.shell-toggle button{color:#faf8f5e0;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);transition:background .18s var(--ease-out), border-color .18s var(--ease-out), transform .12s ease, box-shadow .18s var(--ease-out);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;box-shadow:inset 0 1px #ffffff1f}.shell-toggle button:hover{background:#ffffff24;border-color:#ffffff47}.shell-toggle button:focus-visible{outline-offset:2px;outline:2px solid #d4a8dcb3}.shell-toggle button[aria-selected=true]{background:var(--ivory);color:var(--plum);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffffe6;border-color:#ffffffe6}.app-frame,.device{background:var(--device-bg);isolation:isolate;width:100%;max-width:100%;height:auto;min-height:0;max-height:100%;box-shadow:none;color:var(--ink);transition:background .25s var(--ease-out), color .2s ease;border:none;border-radius:0;flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}@media (min-width:720px){.app-shell,.site-shell{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}.app-frame,.device{max-width:100%;min-height:0;box-shadow:none;border:none;border-radius:0;margin-bottom:0}}.device:after,.device:before,.app-frame:after,.app-frame:before{content:none;display:none}.screen{width:100%;height:auto;min-height:0;max-height:100%;padding:30px 26px max(28px, env(safe-area-inset-bottom));padding-left:max(26px, env(safe-area-inset-left));padding-right:max(26px, env(safe-area-inset-right));background:var(--surface-solid);color:var(--ink);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;opacity:1;visibility:visible;pointer-events:auto;z-index:1;box-sizing:border-box;flex-direction:column;flex:auto;display:flex;position:relative;inset:auto;overflow:hidden auto;transform:none}#detail.screen{overflow-y:auto}.screen.active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transform:none}.brandmark{font-family:var(--font-serif);color:var(--plum);letter-spacing:.3px;font-size:22px;font-style:italic;font-weight:700}.top-back{color:var(--stone);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin-bottom:18px;padding:0;font-size:13px;display:flex}.top-back:hover{color:var(--plum)}.spacer{flex:1}.btn{font-family:var(--font-sans);cursor:pointer;transition:transform .14s var(--ease-out), opacity .14s ease, background .18s var(--ease-out), box-shadow .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out);border:none;border-radius:999px;padding:14px 20px;font-size:14px;font-weight:600;position:relative}.btn:active{transform:scale(.975)}.btn:focus-visible{outline:2px solid color-mix(in srgb, var(--plum-mid) 70%, white);outline-offset:3px}.btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--plum-light) 35%, var(--plum)) 0%, var(--plum) 100%);color:var(--ivory);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff2e, inset 0 -1px 0 #0000001f}.btn-primary:hover{background:linear-gradient(180deg, var(--plum-light) 0%, var(--plum-deep) 100%);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff38}.btn-primary:active{box-shadow:var(--shadow-xs), inset 0 2px 4px #0000002e}.btn-gold{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--plum-mid) 10%, white) 100%);color:var(--plum);border:1px solid color-mix(in srgb, var(--plum-mid) 40%, var(--line));box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffffe6}.btn-gold:hover{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--plum-mid) 18%, white) 100%);border-color:color-mix(in srgb, var(--plum-mid) 55%, var(--plum));box-shadow:var(--shadow-sm)}.btn-ghost{background:var(--surface-solid);color:var(--plum);border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none}.btn-ghost:hover{border-color:color-mix(in srgb, var(--plum-mid) 35%, var(--line));box-shadow:var(--shadow-xs);background:#fffcf7eb}.btn-block{width:100%}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-soon,.btn-soon:disabled{background:color-mix(in srgb, var(--stone) 22%, var(--elevated));color:color-mix(in srgb, var(--stone) 70%, var(--ink));border:1px solid var(--line);opacity:1;cursor:not-allowed;box-shadow:none}.btn-soon:hover,.btn-soon:active{background:color-mix(in srgb, var(--stone) 22%, var(--elevated));transform:none}input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],select,textarea{border:none;border-bottom:1px solid var(--line);width:100%;font-family:var(--font-sans);color:var(--ink);transition:border-color .18s var(--ease-out);background:0 0;border-radius:0;padding:13px 0;font-size:16px}input:focus,select:focus,textarea:focus{border-bottom-color:var(--plum-mid);outline:none}.card-surface{background:var(--surface-solid);border:1px solid color-mix(in srgb, var(--line) 85%, var(--plum) 15%);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffffd9;border-radius:16px;padding:14px 16px}#welcome{text-align:left;color:var(--ivory);background-color:var(--plum);isolation:isolate;background-image:url(/backdrop.jpg);background-position:50%;background-size:cover;justify-content:flex-end;align-items:stretch;gap:0;padding-bottom:36px}#welcome:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#3d1f4233 0%,#3d1f4259 40%,#3d1f42c7 100%);position:absolute;inset:0}#welcome>*{z-index:1;position:relative}#welcome .spacer{flex:1}#welcome{background:var(--paper)}#welcome .welcome-site-pill{background:color-mix(in srgb, var(--elevated) 88%, transparent);width:-moz-fit-content;width:fit-content;color:var(--stone);border-radius:999px;align-items:center;gap:10px;margin:0 auto 24px;padding:10px 16px;font-size:15px;font-weight:600;display:flex;box-shadow:0 8px 24px #2a1f2c14}#welcome .welcome-site-pill-mark{border-radius:999px;width:24px;height:24px;display:block}#welcome .welcome-panel{background:color-mix(in srgb, var(--elevated) 96%, transparent);width:min(1120px,100%);color:var(--ink);border-radius:40px;margin:0 auto;padding:28px;box-shadow:0 20px 60px #2a1f2c14}#welcome .welcome-landing{flex-direction:row;justify-content:space-between;align-items:stretch;gap:40px;width:100%;display:flex}#welcome .welcome-left{flex:1;align-items:stretch;min-width:0;display:flex}#welcome .welcome-brand-row{align-items:center;gap:10px;margin-top:0;margin-bottom:18px;display:flex}#welcome .welcome-brand-name{color:var(--ink);font-size:16px;font-weight:700}#welcome .welcome-diagram{justify-content:stretch;align-items:stretch;width:100%;display:flex}#welcome .welcome-diagram img{object-fit:contain;background:0 0;border-radius:28px;width:64%;max-width:100%;height:auto;max-height:560px;display:block}#welcome .welcome-auth{justify-content:center;align-items:flex-start;width:420px;max-width:100%;display:flex}#welcome .auth-card{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;padding:24px 16px 14px}#welcome .auth-title{color:var(--ink);letter-spacing:-.03em;margin-bottom:12px;font-size:32px;font-weight:400;line-height:1.15}#welcome .auth-subtitle{color:var(--stone);margin-bottom:22px;font-size:14px;line-height:1.5}#welcome .auth-input-hint{color:var(--stone);margin:-6px 0 14px;font-size:12px;line-height:1.4}#welcome .auth-form{margin-bottom:24px}#welcome .auth-name-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}#welcome .auth-name-row .auth-input-row{min-width:0}#welcome .auth-input-row{border-bottom:1px solid color-mix(in srgb, var(--ink) 22%, transparent);min-height:44px;color:var(--stone);cursor:text;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:2px;padding:0 2px 8px;font-size:15px;display:flex}#welcome .auth-input-row-password{margin-top:0}#welcome .auth-input-label{color:var(--stone);font-size:15px;line-height:1.2}#welcome .auth-input-row input{width:100%;color:var(--ink);font-family:var(--font-sans);box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;margin:0;padding:2px 0 0;font-size:16px;line-height:1.3}#welcome .auth-input-row input:focus{outline:none}#welcome .auth-input-meta{color:var(--stone);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:0 2px;font-size:15px;display:flex}#welcome .auth-input-meta span:last-child,#welcome .auth-show-pass{color:color-mix(in srgb, var(--ink) 70%, var(--stone));cursor:pointer;font-size:14px;font-family:var(--font-sans);background:0 0;border:none;padding:0}#welcome .auth-show-pass:hover{color:var(--ink)}#welcome .auth-actions{flex-direction:column;gap:14px;margin-top:24px;display:flex}#welcome .auth-actions .btn{width:100%;min-height:56px;font-weight:700;font-family:var(--font-sans);letter-spacing:0;text-transform:none;border-radius:999px;padding:14px 24px;font-size:16px;transform:none!important}#welcome .auth-actions .btn:before,#welcome .auth-actions .btn:after{content:none!important;display:none!important}#welcome .auth-actions .btn-primary{color:#fff;box-shadow:none;background:#13256f;border:none}#welcome .auth-actions .btn-primary:hover{background:#0f1f5e;transform:none!important}#welcome .auth-secondary-actions{flex-direction:column;align-items:center;gap:10px;display:flex}#welcome .auth-link-btn{color:var(--stone);background:0 0;border:none;padding:0;font-size:14px;font-weight:500}#welcome .auth-link-btn strong{color:var(--ink);font-weight:700}#welcome .auth-actions .link-text{text-align:center;color:var(--stone);margin-top:10px}@media (max-width:720px){#welcome .welcome-site-pill{margin-bottom:16px}#welcome .welcome-panel{border-radius:28px;padding:16px}#welcome .welcome-landing{flex-direction:column;align-items:stretch;gap:16px}#welcome .welcome-auth{width:100%}#welcome .welcome-diagram{margin-top:0}#welcome .welcome-diagram img{max-height:none}#welcome .auth-card{padding:0}#welcome .auth-title{font-size:28px}}#welcome .welcome-stack{margin-bottom:10px}#welcome .welcome-hand{font-family:var(--font-hand);color:var(--lilac);margin-bottom:2px;font-size:28px;line-height:.9;display:block}#welcome .wordmark{letter-spacing:-.02em;color:var(--ivory);margin:0;font-size:44px;font-weight:700;line-height:1}#welcome .welcome-ital{display:none}#welcome .tag{color:#faf8f5d1;max-width:17rem;margin:14px 0 32px;font-size:15px;line-height:1.45}#welcome .actions{flex-direction:column;gap:10px;width:100%;max-width:none;display:flex}#welcome .btn-primary{background:linear-gradient(180deg, #fff 0%, var(--ivory) 100%);color:var(--plum);box-shadow:var(--shadow-sm), inset 0 1px 0 #fff;border:1px solid #ffffffe6}#welcome .btn-primary:hover{box-shadow:var(--shadow-md), inset 0 1px 0 #fff;background:#fff;border-color:#fff}#welcome .btn-ghost{color:var(--ivory);-webkit-backdrop-filter:blur(10px);background:#3d1f4247;border-color:#faf8f561;box-shadow:inset 0 1px #ffffff1f}#welcome .btn-ghost:hover{background:#3d1f426b;border-color:#faf8f5b3}#welcome .btn-guest{color:#faf8f5e6;font-weight:600;font-family:var(--font-hand);letter-spacing:.01em;text-transform:none;background:0 0;border-color:#0000;padding-top:8px;padding-bottom:8px;font-size:22px}#welcome .btn-guest:hover{color:var(--ivory);background:0 0;border-color:#0000}#welcome .brand-mark{opacity:.95;filter:brightness(0)invert();width:28px;height:28px;margin-bottom:18px}#welcome .welcome-scraps,#welcome:not(.welcome--collage) .welcome-hand{display:none}#welcome.welcome--collage{color:var(--ink);background-color:var(--surface-solid);background-image:none;justify-content:flex-end}#welcome.welcome--collage:before{background:0 0}#welcome.welcome--collage .welcome-scraps{z-index:0;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}#welcome.welcome--collage>:not(.welcome-scraps){z-index:2}#welcome.welcome--collage .welcome-scrap{animation:welcome-scrap-settle .85s var(--ease-out) both;background:#fffcf7;margin:0;padding:6px 6px 18px;position:absolute;box-shadow:0 10px 24px #2a1f2c29,0 2px 4px #2a1f2c14}#welcome.welcome--collage .welcome-scrap img{object-fit:cover;width:100%;height:100%;display:block}#welcome.welcome--collage .welcome-scrap--a{width:118px;height:132px;animation-delay:50ms;top:8%;left:-4%;transform:rotate(-8deg)}#welcome.welcome--collage .welcome-scrap--b{width:102px;height:118px;animation-delay:.14s;top:4%;right:-2%;transform:rotate(7deg)}#welcome.welcome--collage .welcome-scrap--c{width:92px;height:108px;animation-delay:.22s;top:28%;right:6%;transform:rotate(-4deg)}#welcome.welcome--collage .welcome-scrap--d{opacity:.92;width:86px;height:100px;animation-delay:.3s;top:34%;left:8%;transform:rotate(5deg)}#welcome.welcome--collage .brand-mark{filter:none;opacity:.9;margin-bottom:12px}#welcome.welcome--collage .welcome-hand{font-family:var(--font-hand);color:var(--plum-mid);animation:welcome-scrap-settle .7s var(--ease-out) .18s both;margin-bottom:4px;font-size:26px;line-height:.95;display:block}#welcome.welcome--collage .wordmark{color:var(--plum);animation:welcome-scrap-settle .7s var(--ease-out) .24s both;font-size:46px}#welcome.welcome--collage .tag{color:#3e0d3f;max-width:18rem;animation:welcome-scrap-settle .7s var(--ease-out) .3s both;margin:12px 0 28px;font-weight:500}#welcome.welcome--collage .actions{align-items:stretch;gap:14px}#welcome.welcome--collage .btn-primary,#welcome.welcome--collage .btn-ghost:not(.btn-guest){-webkit-backdrop-filter:none;letter-spacing:.02em;transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out), background .18s var(--ease-out);border:1px solid #2a1f2c1a;border-radius:3px;font-weight:700;position:relative}#welcome.welcome--collage .btn-primary:before,#welcome.welcome--collage .btn-ghost:not(.btn-guest):before{content:"";background:color-mix(in srgb, var(--lilac) 55%, transparent);border:1px solid color-mix(in srgb, var(--plum-mid) 18%, transparent);pointer-events:none;opacity:.85;width:42%;height:14px;position:absolute;top:-7px;left:18%;transform:rotate(-2deg);box-shadow:inset 0 1px #ffffff59}#welcome.welcome--collage .btn-primary{color:var(--plum);animation:welcome-scrap-settle .7s var(--ease-out) .36s both;background:linear-gradient(#fffef9 0%,#f3efe6 100%);transform:rotate(-1.5deg);box-shadow:0 8px 18px #2a1f2c1f,0 1px 2px #2a1f2c0f}#welcome.welcome--collage .btn-primary:hover{background:#fffef9;border-color:#2a1f2c29;transform:rotate(0)translateY(-2px);box-shadow:0 12px 24px #2a1f2c29,0 2px 4px #2a1f2c14}#welcome.welcome--collage .btn-ghost:not(.btn-guest){background:color-mix(in srgb, var(--paper) 88%, var(--lilac-soft));color:var(--plum);animation:welcome-scrap-settle .7s var(--ease-out) .42s both;transform:rotate(1.25deg);box-shadow:0 8px 16px #2a1f2c1a,0 1px 2px #2a1f2c0d}#welcome.welcome--collage .btn-ghost:not(.btn-guest):before{background:color-mix(in srgb, var(--plum-mid) 28%, transparent);width:38%;left:auto;right:14%;transform:rotate(3deg)}#welcome.welcome--collage .btn-ghost:not(.btn-guest):hover{background:color-mix(in srgb, var(--paper) 70%, var(--lilac-soft));border-color:#2a1f2c29;transform:rotate(0)translateY(-2px);box-shadow:0 12px 22px #2a1f2c24,0 2px 4px #2a1f2c12}#welcome.welcome--collage .btn-guest{border:1px dashed color-mix(in srgb, var(--plum-mid) 28%, transparent);background:color-mix(in srgb, var(--lilac-soft) 22%, white);width:auto;max-width:none;color:var(--plum);animation:welcome-scrap-settle .7s var(--ease-out) .48s both;border-radius:2px;align-self:center;margin-top:2px;padding:10px 18px 8px;transform:rotate(-.8deg);box-shadow:0 4px 12px #2a1f2c14}#welcome.welcome--collage .btn-guest:hover{background:color-mix(in srgb, var(--lilac-soft) 30%, white);border-color:color-mix(in srgb, var(--plum-mid) 45%, transparent);color:var(--plum);transform:rotate(0)translateY(-1px)}@keyframes welcome-scrap-settle{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){#welcome.welcome--collage .welcome-scrap,#welcome.welcome--collage .welcome-hand,#welcome.welcome--collage .wordmark,#welcome.welcome--collage .tag,#welcome.welcome--collage .btn-primary,#welcome.welcome--collage .btn-ghost{animation:none}}.form-stack{flex-direction:column;gap:14px;margin-top:22px;display:flex}.form-step{font-family:var(--font-hand);color:var(--plum-mid);margin-bottom:2px;font-size:20px}.form-lede{color:var(--stone);max-width:22rem;margin:8px 0 20px;font-size:13.5px;line-height:1.45}.auth-forgot-link{color:var(--plum);cursor:pointer;text-align:left;background:0 0;border:none;margin:4px 0 0;padding:0;font-size:13px;font-weight:600;display:inline-block}.auth-forgot-link:hover{color:var(--plum-deep);text-decoration:underline}.auth-reset-sent{color:var(--ink);max-width:22rem;margin:0 0 8px;font-size:14px;line-height:1.5}.form-block{margin-bottom:20px}.field{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.field>span,.field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--stone);font-size:12px;font-weight:600}.field-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-toggle{color:var(--plum);letter-spacing:.02em;text-transform:none;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.field-toggle:hover{color:var(--plum-deep)}.field-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--plum-mid) 65%, white);outline-offset:2px;border-radius:4px}.field-label .optional{text-transform:none;letter-spacing:0;color:var(--lilac);margin-left:6px;font-weight:500}.field-hint{color:var(--stone);margin:4px 0 10px;font-size:12.5px;line-height:1.4}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);color:var(--plum);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:500}.chip.is-on{border-color:var(--plum);background:#3d1f420f}.country-combo{position:relative}.country-combo input{width:100%}.country-list{z-index:12;background:var(--ivory);border:1px solid var(--line);max-height:220px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #3d1f421f}.country-option{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:14px;display:block}.country-option.is-active,.country-option:hover{background:#3d1f420f}.country-option.is-selected{color:var(--plum);font-weight:600}.country-empty{color:var(--stone);padding:12px;font-size:13px}.check-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.check-row{border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;align-items:center;gap:12px;padding:12px 0;font-size:15px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--plum);flex-shrink:0}input[type=date]{border:none;border-bottom:1px solid var(--line);width:100%;font-family:var(--font-sans);color:var(--ink);background:0 0;border-radius:0;min-height:48px;padding:13px 0;font-size:16px}input[type=date]:focus{border-bottom-color:var(--plum);outline:none}#interview-gate .top-back{align-self:flex-start}.fine-print{color:var(--stone);text-align:center;margin-top:18px;font-size:12px}.fine-print button{color:var(--plum-mid);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none}#interview-gate{text-align:center;justify-content:center;align-items:center;gap:10px}#taste-empty-gate{text-align:left;background:radial-gradient(80% 50% at 100% 0,#b88bb824,#0000 55%),linear-gradient(#fffcf780 0%,#0000 40%);justify-content:flex-start;align-items:stretch;gap:0}#taste-empty-gate .top-back{align-self:flex-start}.preview-panel{box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffe6;-webkit-backdrop-filter:blur(14px);background:#fffcf7c7;border:1px solid #ffffffb3;border-radius:20px;margin-top:8px;padding:22px 20px 20px;position:relative;overflow:hidden}.preview-panel:before{content:"";background:linear-gradient(90deg, var(--plum-mid), var(--lilac-soft) 55%, transparent);opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.preview-meter{align-items:center;gap:10px;margin:0 0 14px;display:flex}.preview-meter-track{background:color-mix(in srgb, var(--line) 70%, white);border-radius:999px;flex:1;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #2a1f2c14}.preview-meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--plum-mid), var(--lilac-soft));width:8%;height:100%;display:block;box-shadow:0 0 0 1px #6e4a8226}.preview-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--plum-mid);white-space:nowrap;margin:0;font-size:11px;font-weight:700}.preview-panel h2{letter-spacing:-.02em;max-width:16ch;margin:0 0 10px;font-size:1.55rem;line-height:1.2}.preview-copy{max-width:none;color:var(--ink);margin:0 0 10px;font-size:14px;line-height:1.5}.preview-copy.muted{color:var(--stone);margin-bottom:0;font-size:13px}.preview-panel .actions{flex-direction:column;gap:10px;width:100%;max-width:none;margin-top:20px;display:flex}.preview-banner{border:1px solid color-mix(in srgb, var(--lilac-soft) 45%, var(--line));background:color-mix(in srgb, var(--lilac-soft) 22%, var(--white));width:100%;box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffffb3;border-radius:14px;flex-direction:column;gap:4px;margin:0 0 12px;padding:12px 14px;display:flex}.preview-banner strong{color:var(--plum-deep);font-size:12px;font-weight:700}.preview-banner span{color:var(--stone);font-size:12px;line-height:1.4}.mic-orb{background:radial-gradient(circle at 35% 30%, var(--lilac-soft), var(--plum-mid) 70%);border-radius:50%;justify-content:center;align-items:center;width:132px;height:132px;margin:18px 0 26px;animation:2.6s ease-in-out infinite pulse;display:flex;box-shadow:0 0 0 10px #b88bb826,0 0 0 22px #b88bb814}@keyframes pulse{0%,to{box-shadow:0 0 0 10px #b88bb826,0 0 0 22px #b88bb814}50%{box-shadow:0 0 0 14px #b88bb833,0 0 0 30px #b88bb81a}}.mic-orb svg{width:46px;height:46px}.mic-orb-crowd{background:radial-gradient(circle at 35% 28%, #d9c1ed, var(--plum-mid) 74%);overflow:hidden}.mic-orb-crowd img{filter:contrast(1.08)drop-shadow(0 4px 5px #2a1f2c3d);width:160px;max-width:none;height:auto;display:block}#interview-gate .actions{flex-direction:column;gap:12px;width:100%;max-width:280px;margin-top:20px;display:flex}.recording-pill{background:var(--plum);color:var(--ivory);border-radius:20px;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;font-size:13px;display:none}.recording-pill.show{display:inline-flex}.dot-red{background:#e8544c;border-radius:50%;width:8px;height:8px;animation:1s infinite blink}@keyframes blink{50%{opacity:.2}}#main{isolation:isolate;background-color:var(--surface-solid);color:var(--ink);background-image:none;padding-bottom:22px;position:absolute;inset:0;overflow:hidden auto}#main>:not(.main-bg):not(.mbg){z-index:1;position:relative}.main-bg{z-index:0;pointer-events:none;position:absolute;inset:2% 4% 3%;overflow:visible;-webkit-mask-image:radial-gradient(54% 50% at 50% 42%,#0000 28%,#0006 48%,#000 66%);mask-image:radial-gradient(54% 50% at 50% 42%,#0000 28%,#0006 48%,#000 66%)}.main-bg .mbg{object-fit:contain;opacity:.32;filter:saturate(1.05)brightness(1.02);mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;will-change:transform;position:absolute;scale:1.3}#main>.mbg-5{z-index:0;pointer-events:none;object-fit:contain;opacity:.32;filter:saturate(1.05)brightness(1.02);mix-blend-mode:multiply;transform-origin:50%;-webkit-user-select:none;user-select:none;will-change:transform;width:22%;margin:0;animation:28s ease-in-out infinite mbg-drift-a;position:absolute;top:36%;right:3%;transform:rotate(8deg)}.mbg-1{width:22%;animation:22s ease-in-out infinite mbg-drift-a;top:2%;left:2%;transform:rotate(-11deg)}.mbg-3{width:21%;animation:24s ease-in-out infinite reverse mbg-drift-a;top:4%;right:1%;transform:rotate(10deg)}.mbg-8{width:20%;animation:23s ease-in-out infinite mbg-drift-b;bottom:14%;left:1%;transform:rotate(-6deg)}.mbg-13{width:21%;animation:26s ease-in-out infinite mbg-drift-a;bottom:2%;right:6%;transform:rotate(-10deg)}@keyframes mbg-drift-a{0%,to{translate:0}50%{translate:4px -6px}}@keyframes mbg-drift-b{0%,to{translate:0}50%{translate:-5px 4px}}@media (prefers-reduced-motion:reduce){.main-bg .mbg,#main>.mbg-5{animation:none}}.main-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.main-header-intro{flex:1;min-width:0}.greeting{letter-spacing:-.02em;font-size:26px;line-height:1.1}.greeting-hand{color:var(--plum-mid);margin-bottom:2px;font-size:24px;font-weight:600;display:inline-block}.home-brand{margin:0 0 6px}.home-brand-name{letter-spacing:-.01em;color:var(--plum);margin:0;font-size:15px;font-weight:600;line-height:1.15}.home-brand-tag{font-family:var(--font-sans);letter-spacing:.01em;color:var(--stone);margin:2px 0 0;font-size:12px;font-weight:500;line-height:1.3}.main-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.daily-goal-nav{background:var(--elevated);height:42px;box-shadow:none;color:var(--plum);cursor:pointer;font-family:var(--font-sans);text-align:left;transition:transform .14s var(--ease-out), box-shadow .18s var(--ease-out), background .15s ease;border:0;border-radius:14px;align-items:center;gap:7px;padding:3px 9px 3px 4px;display:flex}.daily-goal-nav:hover{background:var(--paper);transform:translateY(-1px)}.daily-goal-nav:focus-visible{outline:2px solid var(--plum-mid);outline-offset:3px}.daily-goal-nav.is-done{background:var(--elevated)}.daily-calendar{border:1px solid color-mix(in srgb, var(--plum-mid) 35%, var(--line));background:var(--elevated);text-align:center;border-radius:10px;flex-shrink:0;grid-template-rows:12px 1fr;width:33px;height:34px;display:grid;overflow:hidden}.daily-calendar small{background:var(--plum-mid);color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800;line-height:12px;display:block}.daily-calendar strong{font-family:var(--font-serif);place-items:center;font-size:14px;line-height:1;display:grid}.daily-goal-copy{white-space:nowrap;flex-direction:column;gap:1px;display:flex}.daily-goal-copy strong{font-size:10.5px;line-height:1.1}.daily-goal-copy small{color:var(--stone);font-size:9px;line-height:1.1}.daily-goal-nav.is-done .daily-goal-copy small{color:var(--plum-mid);font-weight:700}.avatar-badge{background:linear-gradient(180deg, var(--elevated) 0%, var(--paper) 100%);width:36px;height:36px;color:var(--plum);border:1px solid color-mix(in srgb, var(--plum) 35%, var(--line));font-family:var(--font-serif);cursor:pointer;box-shadow:var(--shadow-xs), inset 0 1px 0 var(--elevated-inset);transition:background .18s var(--ease-out), color .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .12s ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;display:flex;overflow:hidden}.avatar-badge img{object-fit:cover;object-position:center 57%;width:100%;height:100%;display:block}.avatar-badge.has-photo{background:var(--paper);border-color:color-mix(in srgb, var(--plum) 45%, var(--line));box-shadow:var(--shadow-xs)}.avatar-badge:hover{background:linear-gradient(180deg, var(--plum-light) 0%, var(--plum) 100%);color:var(--ivory);border-color:var(--plum);box-shadow:var(--shadow-sm)}.avatar-badge.has-photo:hover{background:var(--paper);color:inherit;transform:scale(1.04)}.avatar-badge:focus-visible{outline:2px solid color-mix(in srgb, var(--plum-mid) 70%, white);outline-offset:2px}.profile-edit-avatar{border:1.5px solid var(--plum);width:64px;height:64px;color:var(--plum);background:linear-gradient(180deg, var(--elevated) 0%, var(--paper) 100%);font-family:var(--font-serif);cursor:pointer;box-shadow:var(--shadow-xs);transition:transform .15s ease, box-shadow .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:24px;font-weight:700;display:flex;position:relative;overflow:hidden}.profile-edit-avatar img{object-fit:cover;object-position:center 57%;width:100%;height:100%;display:block}.profile-edit-avatar.has-photo{border-color:color-mix(in srgb, var(--plum) 55%, var(--gold))}.profile-edit-avatar:hover{box-shadow:var(--shadow-sm);transform:scale(1.03)}.profile-edit-avatar:focus-visible{outline:2px solid color-mix(in srgb, var(--plum-mid) 70%, white);outline-offset:3px}.profile-edit-avatar-hint{display:none}#profile-edit.profile-edit{width:100%;max-width:560px;margin-inline:auto}.profile-edit-head{margin:4px 0 18px}.profile-edit-head h2{margin:0 0 4px;font-size:26px;line-height:1.15}.profile-edit-head p{color:var(--stone);margin:0;font-size:14px;line-height:1.4}.profile-edit-avatar-row{align-items:center;gap:14px;margin:0 0 22px;display:flex}.profile-edit-avatar-meta{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.profile-edit-avatar-meta .link-text{padding:0;font-size:14px;font-weight:600}.profile-edit-avatar-meta>span{color:var(--stone);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.profile-edit-section{border:1px solid var(--line);background:var(--elevated);border-radius:16px;margin:0 0 22px;padding:16px 16px 14px}.profile-edit-section h3{font-family:var(--font-sans);letter-spacing:.02em;text-transform:uppercase;color:var(--stone);margin:0 0 12px;font-size:13px;font-weight:700}.profile-edit-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.profile-edit-grid .field{margin:0}.profile-edit-span{grid-column:1/-1}.profile-edit-section .form-block{margin:0 0 12px}.profile-edit-section .field{margin-bottom:0}.profile-edit-section .chip-row{gap:8px}.profile-edit-conn-lede{color:var(--stone);margin:0 0 14px;font-size:14px;line-height:1.45}.profile-conn{border-top:1px solid var(--line);margin:0 0 14px;padding:12px 0 0}.profile-conn:first-of-type{border-top:0;padding-top:0}.profile-conn:last-child{margin-bottom:0}.profile-conn-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.profile-conn-top h4{font-family:var(--font-sans);color:var(--ink);margin:0 0 2px;font-size:15px;font-weight:700}.profile-conn-top p{color:var(--stone);margin:0;font-size:13px;line-height:1.35}.profile-conn-btn{flex-shrink:0;min-width:7.5rem;padding-inline:14px}.profile-conn-status{color:var(--stone);margin:0 0 10px;font-size:12px}.profile-conn .chip-row{margin:0}.profile-conn .chip:disabled{opacity:.45;cursor:not-allowed}.profile-edit-actions{flex-direction:column;gap:10px;margin-top:8px;padding-bottom:24px;display:flex}.profile-edit-logout{color:var(--stone)}.profile-edit .form-lede{margin-bottom:18px}.profile-edit .form-stack{margin-bottom:8px}.profile-edit .form-block{margin-bottom:14px}@media (max-width:520px){.profile-edit-grid{grid-template-columns:1fr}}.banner-nudge{background:var(--banner-bg);color:var(--plum-deep);box-shadow:none;border:0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:18px;padding:12px 14px;font-size:13px;display:flex}.banner-nudge button{color:inherit;font-weight:600;font-family:var(--font-hand);cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;text-decoration:none;transition:color .15s}.banner-nudge button:hover{color:var(--plum)}.home-visit-followup{border:1px solid color-mix(in srgb, var(--plum-mid) 28%, var(--line));background:color-mix(in srgb, var(--lilac-soft) 28%, var(--elevated));border-radius:14px;margin:0 0 14px;padding:14px 14px 12px}.home-visit-followup-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--plum-mid);margin:0 0 4px;font-size:11px;font-weight:800}.home-visit-followup-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--plum);margin:0;font-size:16px;font-weight:800}.home-visit-followup-sub{color:var(--stone);margin:4px 0 0;font-size:13px;line-height:1.4}.home-visit-followup-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.home-visit-followup-actions .btn{flex:auto;min-width:120px}.home-visit-rate-row{margin-top:12px}.home-visit-rate-row .chip{text-align:center;flex:auto;justify-content:center;align-items:center;min-width:calc(50% - 6px);display:inline-flex}.match-followup-hint{text-align:center;color:var(--stone);margin:12px 0 0;font-size:12px;line-height:1.4}.loc-line{color:var(--stone);margin:-8px 0 16px;font-size:12px}.loc-card{border:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-items:baseline;gap:12px;margin-bottom:22px;padding:0 0 16px;display:flex}.loc-card.is-live{border-color:var(--line);background:0 0}.loc-card-copy{flex:1;min-width:0}.loc-card-title{font-family:var(--font-hand);color:var(--plum);margin-bottom:2px;font-size:22px;font-weight:600;line-height:1}.loc-card-sub{color:var(--stone);font-size:12.5px;line-height:1.4}.loc-card-btn{border:none;border-bottom:1px solid var(--plum);width:auto;min-height:0;color:var(--plum);border-radius:0;flex-shrink:0;padding:6px 0;font-size:13px;font-weight:600}.journal-index{margin-bottom:6px}.journal-rule{font-family:var(--font-hand);color:var(--plum-mid);margin-bottom:4px;font-size:22px}.journal-entry{text-align:left;border:none;border-bottom:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;grid-template-columns:36px 1fr auto;align-items:start;gap:12px;padding:16px 0;display:grid}.journal-entry:hover .entry-title{color:var(--plum-deep)}.journal-entry:active{opacity:.85}.entry-num{font-family:var(--font-sans);color:var(--lilac);letter-spacing:.04em;padding-top:6px;font-size:13px;font-weight:500}.entry-hand{font-family:var(--font-hand);color:var(--plum-mid);margin-bottom:2px;font-size:20px;line-height:1;display:block}.entry-title{font-family:var(--font-serif);color:var(--plum);margin-bottom:6px;font-size:22px;font-weight:600;line-height:1.15;transition:color .15s;display:block}.entry-note{color:var(--stone);max-width:18rem;font-size:13px;line-height:1.45;display:block}.entry-arrow{border:1px solid var(--line);width:34px;height:34px;color:var(--plum);border-radius:999px;justify-content:center;align-items:center;margin-top:4px;font-size:16px;display:flex}.play-session-note{font-family:var(--font-hand);color:var(--plum-deep);margin:-6px 0 12px;font-size:20px;font-weight:600}.swipe-taste-grow{justify-content:center;align-items:center;margin:0 0 12px;padding:0;display:flex}.swipe-taste-grow-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.swipe-taste-grow-label{letter-spacing:.06em;text-transform:uppercase;color:var(--plum-mid);font-size:11px;font-weight:700}.swipe-taste-grow-pct{font-family:var(--font-serif);color:var(--plum);font-size:15px}.swipe-taste-goal{color:var(--stone);margin-top:2px;font-size:12px}.swipe-taste-streak{color:var(--plum-deep);margin-top:2px;font-size:12px;font-weight:700}.swipe-taste-grow-canvas{aspect-ratio:1.245;flex-shrink:0;width:min(190px,54vw);position:relative}.swipe-taste-grow-canvas .fingerprint-canvas{width:100%;height:100%;display:block;position:static;inset:auto}.swipe-attr-flashes{pointer-events:none;background:linear-gradient(#fffcf726,#fffcf78c);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.swipe-attr-flash{letter-spacing:.02em;color:var(--plum);border:1px solid color-mix(in srgb, var(--lilac-soft) 50%, var(--line));box-shadow:var(--shadow-xs);animation:swipe-flash-pop .9s var(--ease-out) both;background:#fffcf7eb;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.swipe-attr-flash.is-down{color:var(--stone);border-color:var(--line)}.swipe-level-up{font-family:var(--font-serif);color:var(--plum);animation:swipe-flash-pop 1.4s var(--ease-out) both;pointer-events:none;background:#fffcf7b8;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;position:absolute;inset:0}@keyframes swipe-flash-pop{0%{opacity:0;transform:translateY(6px)scale(.92)}18%{opacity:1;transform:translateY(0)scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.swipe-shelf{align-items:center;gap:8px;min-width:0;margin:0 0 10px;display:flex}.swipe-shelf-label{letter-spacing:.08em;text-transform:uppercase;color:var(--plum-mid);flex-shrink:0;font-size:10px;font-weight:700}.swipe-shelf-row{scrollbar-width:none;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.swipe-shelf-row::-webkit-scrollbar{display:none}.swipe-shelf-row li{max-width:7.5rem;box-shadow:var(--shadow-xs);animation:swipe-flash-pop .55s var(--ease-out) both;background:#fffcf7e6;border:1px solid #fffc;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 8px 4px 4px;display:flex}.swipe-shelf-mark{background:linear-gradient(180deg, var(--plum-light), var(--plum));width:22px;height:22px;color:var(--ivory);font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.swipe-shelf-name{color:var(--plum);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.deck-empty-title{margin-bottom:4px;font-size:22px}.add-plus{font-size:1.1em;font-weight:700;line-height:1}.home-board{align-items:start;gap:28px;width:100%;margin:4px 0 8px;display:grid}@media (min-width:860px){.home-board{grid-template-columns:minmax(280px,.95fr) minmax(300px,1.15fr);align-items:center;gap:36px 48px;margin-top:10px}.home-fp-stage{height:clamp(240px,34vh,320px);min-height:240px}}.home-tonight{flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:420px;display:flex}.home-tonight-kicker{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--plum);margin:0;font-size:clamp(28px,4vw,36px);font-style:italic;font-weight:600;line-height:1}.home-segment{background:var(--paper);border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;gap:0;width:100%;padding:3px;display:grid}.home-segment-btn{font-family:var(--font-sans);color:var(--stone);cursor:pointer;transition:background .16s var(--ease-out), color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.home-segment-icon{object-fit:contain;flex-shrink:0;width:22px;height:22px;display:block}.home-segment-btn.is-on{background:var(--surface-solid);color:var(--plum);box-shadow:0 1px 2px #2a1f2c14}.home-segment-btn:focus-visible{outline:2px solid var(--plum-mid);outline-offset:2px}.friends-picker{border:1px solid var(--line);background:color-mix(in srgb, var(--elevated) 88%, var(--paper));border-radius:16px;width:100%;margin:0 0 12px;padding:12px 12px 10px}.friends-picker-guest{color:var(--stone);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:13px;display:flex}.friends-picker-search input{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;font-family:var(--font-sans);color:var(--ink);border-radius:12px;margin:0 0 8px;padding:10px 12px;font-size:14px}.friends-picker-chip-row{flex-wrap:wrap;gap:8px;display:flex}.friends-picker-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.friends-picker-count{color:var(--stone);margin:0;font-size:12px;line-height:1.3}.friends-picker-clear{flex-shrink:0;font-size:12px}.friends-picker-chip{background:color-mix(in srgb, var(--plum-mid) 12%, var(--paper));color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 10px;font-size:13px;display:inline-flex}.friends-picker-chip button{color:var(--stone);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:16px;line-height:1}.friends-picker-chip button:hover{color:var(--ink)}.friends-picker-list,.friends-picker-search-hits,.friends-picker-pending{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.friends-picker-row{text-align:left;cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--ink);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 6px;display:flex}.friends-picker-row:hover{background:color-mix(in srgb, var(--plum-mid) 8%, transparent)}.friends-picker-row.is-on{background:color-mix(in srgb, var(--plum-mid) 14%, transparent)}.friends-picker-check{min-width:1.1em;color:var(--plum-mid);margin-left:auto;font-size:14px;font-weight:700}.friends-picker-row strong,.friends-picker-search-hits strong{font-size:13.5px;font-weight:600;display:block}.friends-picker-row small,.friends-picker-search-hits small{color:var(--stone);font-size:12px;display:block}.friends-picker-avatar{background:color-mix(in srgb, var(--plum-mid) 18%, var(--paper));width:32px;height:32px;color:var(--plum);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.friends-picker-empty,.friends-picker-hint{color:var(--stone);margin:4px 0 0;padding:4px 6px;font-size:12.5px}.friends-picker-search-hits li,.friends-picker-pending li{border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 6px;display:flex}.friends-picker-search-hits button,.friends-picker-pending-actions button{border:1px solid var(--line);background:var(--paper);font-size:12px;font-family:var(--font-sans);cursor:pointer;color:var(--ink);border-radius:999px;padding:4px 10px}.friends-picker-pending-actions{gap:6px;display:inline-flex}.home-mode-row{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.home-mode-btn{border:1px solid var(--line);background:var(--elevated);min-height:112px;box-shadow:none;cursor:pointer;font-family:var(--font-sans);color:var(--ink);transition:transform .14s var(--ease-out), background .15s ease, border-color .15s ease, color .15s ease;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px 8px 12px;font-size:12.5px;font-weight:600;display:flex}.home-mode-btn:hover{border-color:color-mix(in srgb, var(--plum-mid) 35%, var(--line));background:var(--paper);color:var(--plum);transform:translateY(-1px)}.home-mode-btn:active{transform:scale(.98)}.home-mode-btn:focus-visible{outline:2px solid var(--plum-mid);outline-offset:3px}.home-mode-btn img{object-fit:cover;border-radius:0;width:52px;height:52px;display:block}.home-mode-btn img.fit-contain{object-fit:contain}.home-mode-btn span{color:inherit;line-height:1.2}.home-fp{flex-direction:column;flex:none;width:100%;min-height:0;margin:0;display:flex;overflow:hidden}.home-fp-head{text-align:left;flex-direction:column;flex-shrink:0;gap:8px;margin-bottom:8px;display:flex}.home-fp-title-row{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.home-fp-title{font-family:var(--font-serif);color:var(--plum);letter-spacing:-.02em;width:100%;max-width:none;margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-style:normal;font-weight:600;line-height:1.2}.home-fp-title em{font-style:italic;font-weight:600}.home-fp-pct{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--plum-mid);white-space:nowrap;font-size:11px;font-weight:700}.home-fp-sub{color:var(--stone);margin:0;font-size:12.5px;line-height:1.4}.home-fp-progress-copy{color:var(--stone);margin:0;font-size:12px;line-height:1.35}.home-fp-stage{height:clamp(200px,28vh,280px);min-height:200px;box-shadow:none;background:0 0;border-radius:0;flex:none;position:relative;overflow:hidden}.home-fp-canvas-wrap{z-index:1;position:absolute;inset:0 0 4%;overflow:visible}.fingerprint-canvas{cursor:grab;touch-action:none;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}.home-fp-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#9163a92e,#0000 70%);border-radius:50%;position:absolute;inset:12% 18% 22%}.home-fp-shadow{pointer-events:none;z-index:0;background:radial-gradient(#3d1f4224,#0000 70%);border-radius:50%;height:18px;position:absolute;bottom:8%;left:28%;right:28%}.home-fp-orbit{pointer-events:none;z-index:2;position:absolute;inset:0}.home-fp-float{background:var(--elevated);border:1px solid var(--line);font-family:var(--font-sans);color:var(--plum);white-space:nowrap;box-shadow:none;pointer-events:auto;cursor:pointer;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), transform .14s ease;border-radius:1px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.home-fp-float:hover{border-color:color-mix(in srgb, var(--plum-mid) 40%, var(--line));background:var(--paper)}.home-fp-float:active{transform:translate(-50%,-50%)scale(.98)}.home-fp-float i{border-radius:50%;width:7px;height:7px;display:block}.home-fp-float.has-icon{gap:8px;padding:5px 12px 5px 5px}.home-fp-float-icon{object-fit:cover;background:var(--elevated);border-radius:0;flex-shrink:0;width:26px;height:26px;display:block}.home-fp-float-icon.fit-contain{object-fit:contain;object-position:center;box-sizing:border-box;padding:3px}.home-fp-meta{display:none}.home-fp-level-track{width:100%;max-width:160px;height:3px;box-shadow:none;background:#ece8ef;border-radius:999px;flex-shrink:0;display:block;overflow:hidden}.home-fp-level-fill{border-radius:inherit;background:linear-gradient(90deg, var(--plum-mid), var(--lilac-soft));height:100%;display:block}.home-fp-hint-inline,.home-fp-hint,.home-fp-active{text-align:left;width:100%;min-height:1.15em;color:var(--stone);margin:0;font-size:12px;line-height:1.35;display:block}.home-fp-active.is-on{flex-direction:column;gap:2px;display:flex}.home-fp-active-name{font-weight:600}.home-fp-active-def{color:var(--stone);font-weight:400}.decide-row{grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 10px;display:grid}.decide-btn{border:1px solid var(--plum);color:var(--plum);font-family:var(--font-serif);cursor:pointer;background:0 0;border-radius:999px;padding:12px 8px;font-size:14px;font-weight:600}.decide-btn:hover{background:#3d1f420d}.decide-btn:active{transform:scale(.98)}.loc-whisper{text-align:left;color:var(--stone);margin:4px 0 0;font-size:11px}.mood-city{border:1px solid color-mix(in srgb, var(--plum-mid) 18%, transparent);background:color-mix(in srgb, var(--surface-solid) 92%, var(--plum-mid));margin:0 0 14px;padding:12px 12px 10px}.mood-city-label,.mood-city-pin{color:var(--stone);margin:0 0 8px;font-size:12px;line-height:1.35}.mood-city-pin{margin-bottom:12px}.mood-city-row{flex-wrap:wrap;gap:6px;display:flex}.mood-city-gps{font-weight:700}.main-foot{z-index:2;text-align:center;background:var(--surface-solid);border-radius:0;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;margin-top:4px;padding:14px 12px 6px;display:flex;position:relative}.home-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--plum-mid);text-align:left;width:100%;margin:0;font-size:11px;font-weight:700}.home-secondary{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:18px 0 8px;padding-top:16px;display:grid}@media (max-width:560px){.home-secondary{grid-template-columns:1fr}}.home-action-tile{border:1px solid var(--line);background:var(--elevated);cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);color:var(--plum);transition:background .15s ease, border-color .15s ease, transform .14s var(--ease-out);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.home-action-tile:hover{background:var(--paper);border-color:color-mix(in srgb, var(--plum-mid) 35%, var(--line));transform:translateY(-1px)}.home-action-tile:focus-visible{outline:2px solid var(--plum-mid);outline-offset:3px}.home-action-tile img{object-fit:contain;flex-shrink:0;width:36px;height:36px}.home-action-tile-icon{background:color-mix(in srgb, var(--plum-mid) 12%, white);width:36px;height:36px;color:var(--plum);border-radius:10px;flex-shrink:0;place-items:center;font-size:16px;font-weight:700;display:grid}.home-action-tile span{flex-direction:column;gap:2px;min-width:0;display:flex}.home-action-tile strong{font-size:13.5px;font-weight:700;line-height:1.2}.home-action-tile small{color:var(--stone);font-size:11.5px;font-weight:500;line-height:1.3}.home-action-tile-primary{border-color:color-mix(in srgb, var(--plum-mid) 40%, #e6e2e8);background:color-mix(in srgb, var(--plum-mid) 7%, white)}.home-action-tile-primary:hover{background:color-mix(in srgb, var(--plum-mid) 12%, white)}.home-hot-take,.home-teach-link{display:none}.mood-add-recipe{text-align:left;width:100%;max-width:320px;margin-top:12px;font-size:13px;display:block}.home-recipe-strip{flex-wrap:wrap;align-items:baseline;gap:8px 14px;width:100%;margin:8px 0;display:flex}.home-tonight-line{font-family:var(--font-serif);color:var(--plum);margin:0;font-size:15px;font-style:italic}.home-recipe-box{width:100%;max-width:420px;margin:16px 0 4px;padding:0}.home-recipe-group{margin-top:14px}.home-recipe-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--plum-mid);margin:0 0 8px;font-size:11px;font-weight:700}.home-recipe-grid{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.home-recipe-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 55%, var(--white));cursor:pointer;width:100%;font-family:var(--font-sans);text-align:left;color:inherit;box-shadow:var(--shadow-xs);transition:transform .15s var(--ease-out), box-shadow .15s ease, border-color .15s ease;border-radius:14px;align-items:center;gap:12px;padding:8px;display:flex}.home-recipe-card:hover{border-color:color-mix(in srgb, var(--plum-mid) 35%, var(--line));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.home-recipe-thumb{background:linear-gradient(145deg, color-mix(in srgb, var(--lilac-soft) 55%, var(--paper)), var(--paper)), var(--paper);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background-position:50%;background-size:cover;border-radius:12px;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.home-recipe-thumb.has-photo{background-color:var(--stone)}.home-recipe-mark{font-family:var(--font-serif);color:var(--plum);font-size:22px;line-height:1}.home-recipe-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.home-recipe-copy strong{color:var(--ink);font-size:14.5px;font-weight:700;line-height:1.25}.home-recipe-copy small{color:var(--stone);font-size:12px;line-height:1.3}.home-recipe-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.home-recipe-list button{cursor:pointer;width:100%;font-family:var(--font-sans);text-align:left;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;display:flex}.home-recipe-list strong{font-size:13.5px;font-weight:600}.home-recipe-list small{color:var(--stone);flex-shrink:0;font-size:11px}.portions-row{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.portions-row>span,.portions-row.field>span{color:var(--ink);font-size:13px;font-weight:600}.portions-control{align-items:center;gap:10px;display:inline-flex}.portions-control button{background:var(--elevated);width:32px;height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:10px;font-size:18px;line-height:1}.portions-control button:disabled{opacity:.45;cursor:default}.portions-control strong{text-align:center;min-width:1.5ch;font-size:15px}.recipe-save-row{flex-wrap:wrap;gap:14px;margin:12px 0 8px;display:flex}.home-teach{gap:10px}.home-teach-status{width:100%;max-width:320px;color:var(--stone);flex-wrap:wrap;justify-content:center;gap:6px 10px;font-size:12.5px;display:flex}.home-teach-daily{color:var(--plum-mid);font-weight:600}.home-teach-streak{color:var(--plum);font-weight:600}.daily-challenge-cta{text-align:left;cursor:pointer;width:100%;max-width:320px;box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffffe6;-webkit-backdrop-filter:blur(10px);transition:transform .14s var(--ease-out), box-shadow .18s var(--ease-out);background:#fffcf7d1;border:1px solid #ffffffbf;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.daily-challenge-cta:hover{box-shadow:var(--shadow-md), inset 0 1px 0 #fff;transform:translateY(-1px)}.daily-challenge-cta.is-done{border-color:color-mix(in srgb, var(--gold) 40%, var(--line))}.daily-challenge-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--plum-mid);font-size:10px;font-weight:700}.daily-challenge-title{color:var(--plum);font-size:1.15rem;line-height:1.2}.daily-challenge-meta{color:var(--stone);font-size:12.5px}.daily-progress-track{background:color-mix(in srgb, var(--line) 70%, white);border-radius:999px;width:100%;height:4px;margin:0 0 10px;overflow:hidden;box-shadow:inset 0 1px 2px #2a1f2c14}.daily-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--plum-mid), var(--lilac-soft));height:100%;transition:width .28s var(--ease-out);display:block}#daily-calendar{background:radial-gradient(circle at 88% 8%, #b88bb829, transparent 28%), var(--ivory);isolation:isolate}#daily-calendar:before{content:"";z-index:0;pointer-events:none;opacity:.11;mix-blend-mode:multiply;background-image:url(/editorial/calendar-hands.png),url(/editorial/calendar-hands.png);background-position:top,bottom;background-repeat:no-repeat;background-size:100%;position:absolute;inset:0}#daily-calendar>*{z-index:1;position:relative}.daily-calendar-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.daily-calendar-head h2{margin:0;font-size:24px;line-height:1.05}.daily-calendar-total{background:color-mix(in srgb, var(--plum-mid) 18%, var(--elevated));color:var(--plum-mid);border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:11px;font-weight:700}.daily-calendar-lede{color:var(--stone);margin:9px 0 18px;font-size:13px;line-height:1.4}.daily-calendar-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:18px;margin-top:14px;display:grid}.daily-month-card{background:var(--elevated);border:1px solid var(--line);box-shadow:var(--shadow-md), inset 0 1px 0 var(--elevated-inset);border-radius:18px;justify-self:start;width:100%;max-width:320px;margin-top:0;padding:12px 12px 14px}.daily-calendar-side{flex-direction:column;gap:14px;min-width:0;display:flex}@media (max-width:720px){.daily-calendar-split{grid-template-columns:1fr;gap:12px}.daily-month-card{max-width:280px}}.daily-month-nav{grid-template-columns:28px 1fr 28px;align-items:center;gap:6px;margin-bottom:10px;display:grid}.daily-month-nav>div{flex-direction:column;align-items:center;gap:1px;display:flex}.daily-month-nav strong{color:var(--ink);font-family:var(--font-serif);font-size:14px}.daily-month-nav small{color:var(--stone);font-size:9px}.daily-month-nav button{border:1px solid var(--line);background:var(--surface-solid);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:12px}.daily-weekdays,.daily-month-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.daily-weekdays{margin-bottom:4px}.daily-weekdays span{text-align:center;color:var(--stone);font-size:8px;font-weight:700}.daily-month-grid>button,.daily-month-grid>span{aspect-ratio:1;justify-self:center;width:100%;min-width:0;max-width:34px}.daily-month-grid>button{color:var(--ink);font-family:var(--font-sans);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;font-size:10px;display:grid;position:relative}.daily-month-grid>button:disabled{color:color-mix(in srgb, var(--stone) 70%, var(--ink) 30%);opacity:.55}.daily-month-grid>button.is-today{border-color:var(--gold);color:var(--ink);cursor:pointer;font-weight:800}.daily-month-grid>button.is-complete{color:#faf8f5;cursor:pointer;background:linear-gradient(145deg,#8e61a8,#6e4a82);border-color:#8e61a8;box-shadow:0 3px 8px #502a6259}.daily-month-grid>button i{background:var(--gold);color:#3d1f42;border:1px solid color-mix(in srgb, var(--gold) 40%, white);border-radius:50%;place-items:center;width:11px;height:11px;font-size:7px;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:-1px;right:-1px}.daily-today-card{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 18%, var(--elevated)), var(--elevated));width:100%;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:17px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:13px 15px;display:flex}.daily-today-card>span{flex-direction:column;gap:2px;display:flex}.daily-today-card small{color:var(--stone);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.daily-today-card strong{color:var(--ink);font-size:18px}.daily-today-card>b{color:var(--plum-mid);flex-shrink:0;font-size:11px}.daily-today-card.is-done{border-color:color-mix(in srgb, var(--plum-mid) 40%, var(--line))}.daily-history{flex:1;min-height:0;margin-top:0;padding-bottom:10px}.daily-history-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.daily-history-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:11px 0;display:grid}.daily-history-list>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.daily-history-list>button>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;color:var(--plum);font-size:13px;overflow:hidden}.daily-history-list>button>span:nth-child(2) small{color:var(--stone);font-size:11px}.daily-history-list>button>b{color:var(--plum-mid);font-size:13px}.daily-history-date{border:1px solid color-mix(in srgb, var(--plum-mid) 30%, var(--line));background:var(--white);text-align:center;border-radius:9px;grid-template-rows:1fr 13px;width:36px;height:39px;display:grid;overflow:hidden}.daily-history-date strong{color:var(--plum);font-family:var(--font-serif);place-items:center;font-size:14px;display:grid}.daily-history-date small{background:var(--plum-mid);color:var(--ivory);text-transform:uppercase;font-size:7px;font-weight:800;line-height:13px}.daily-history-empty{border:1px dashed var(--line);color:var(--stone);border-radius:14px;margin:0;padding:16px;font-size:12.5px;line-height:1.45}.daily-summary-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:2px;padding:10px 10px 14px;overflow:visible}.daily-summary-eyebrow{z-index:1;letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb, var(--plum) 55%, white);margin:0 0 5px;font-size:9px;font-weight:800;position:relative}.daily-summary-title{z-index:1;max-width:16ch;color:var(--plum);letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,6.5vw,2.1rem);line-height:.98;position:relative}.daily-summary-headline{font-family:var(--font-serif);color:var(--plum);margin:0;font-size:18px;font-weight:700;line-height:1.15}.daily-poster-hero.daily-duel{--yes-pct:50%;--duel-yes:#c9b3df;--duel-no:#efb7cb;--duel-yes-ink:#4a2f63;--duel-no-ink:#fff8fb;min-height:268px;color:var(--plum);background:var(--duel-yes);isolation:isolate;border-radius:18px;padding:0;position:relative;overflow:hidden}.daily-duel-top{z-index:3;pointer-events:none;position:absolute;top:14px;left:16px;right:16px}.daily-duel-top .daily-summary-eyebrow{color:color-mix(in srgb, var(--duel-yes-ink) 70%, white);text-shadow:0 1px #ffffff40}.daily-duel-top .daily-summary-title{color:var(--duel-yes-ink);text-shadow:0 1px #ffffff47}.daily-duel-arena{width:100%;min-height:268px;display:flex;position:relative}.daily-duel-side{z-index:1;flex-direction:column;justify-content:flex-end;gap:10px;min-width:0;padding:72px 18px 44px;transition:flex .7s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.daily-duel-side.is-yes{flex:var(--yes-flex,1) 1 0;color:var(--duel-yes-ink);background:var(--duel-yes);align-items:flex-start}.daily-duel-side.is-no{flex:var(--no-flex,1) 1 0;text-align:right;color:var(--duel-no-ink);background:var(--duel-no);align-items:flex-end}.daily-duel:not(.is-ready) .daily-duel-side.is-yes,.daily-duel:not(.is-ready) .daily-duel-side.is-no{flex:1 1 0}.daily-duel-word{font-family:var(--font-sans);letter-spacing:.04em;opacity:.88;font-size:clamp(2.4rem,11vw,3.6rem);font-weight:900;line-height:.9}.daily-duel-side.is-yes .daily-duel-word{color:color-mix(in srgb, var(--duel-yes-ink) 72%, white)}.daily-duel-side.is-no .daily-duel-word{color:#fffffff2}.daily-duel-stat{flex-direction:column;gap:2px;display:flex}.daily-duel-stat strong{font-family:var(--font-serif);letter-spacing:-.03em;font-size:clamp(1.7rem,6vw,2.35rem);line-height:1}.daily-duel-stat span{letter-spacing:.12em;text-transform:uppercase;opacity:.78;font-size:10px;font-weight:800}.daily-duel-side.is-leading .daily-duel-stat strong{transform-origin:0 100%;transform:scale(1.04)}.daily-duel-side.is-no.is-leading .daily-duel-stat strong{transform-origin:100% 100%}.daily-duel-seam{z-index:2;pointer-events:none;width:42px;transition:left .7s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.daily-duel.is-ready .daily-duel-seam{left:var(--yes-pct)}.daily-duel-wave{filter:drop-shadow(0 0 .5px #2814322e);width:100%;height:100%;display:block;position:absolute;inset:0}.daily-duel-wave-fill.is-yes{fill:var(--duel-yes)}.daily-duel-wave-fill.is-no{fill:var(--duel-no)}.daily-duel-wave-stroke{stroke:#ffffff8c;stroke-width:2.5px}.daily-duel-or{min-width:2.4rem;color:var(--plum);letter-spacing:.14em;text-align:center;background:#ffffffeb;border-radius:6px;padding:.35rem .45rem .28rem;font-size:11px;font-weight:900;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 16px #28123429}.daily-duel-caption{z-index:3;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:color-mix(in srgb, var(--duel-yes-ink) 55%, white);mix-blend-mode:multiply;margin:0;font-size:10px;font-weight:700;position:absolute;bottom:12px;left:16px;right:16px}.daily-poster-ribbon{color:var(--plum);background:color-mix(in srgb, var(--lilac-soft) 25%, var(--ivory));border:0;border-radius:14px;margin:-1px 10px 12px;padding:14px 13px 13px;position:relative}.daily-poster-ribbon>p:last-child{color:var(--stone);margin:5px 0 0;font-size:11.5px;line-height:1.35}.daily-poster-picks{grid-template-columns:1fr 1fr;gap:9px;margin:0 10px 13px;display:grid}.daily-poster-picks article{background:color-mix(in srgb, var(--gold) 18%, var(--ivory));border:0;border-radius:14px;min-height:96px;padding:12px 11px}.daily-poster-picks article.is-no{background:color-mix(in srgb, var(--lilac-soft) 24%, var(--ivory))}.daily-poster-picks article>span{color:var(--stone);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:900;display:block}.daily-poster-picks article>strong{color:var(--plum);font-size:15px;line-height:1.12;display:block}@keyframes daily-poster-pop{0%{opacity:0;transform:rotate(-7deg)scale(.62)}}@keyframes daily-poster-twinkle{0%{opacity:0;transform:scale(.2)rotate(-25deg)}}.daily-summary-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.daily-summary-stats div{background:color-mix(in srgb, var(--paper) 60%, white);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.daily-summary-stats strong{font-family:var(--font-serif);color:var(--plum);font-size:1.35rem}.daily-summary-stats span{color:var(--stone);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.daily-summary-lines{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.daily-summary-lines li{color:var(--ink);border-left:2px solid var(--lilac-soft);padding-left:12px;font-size:13.5px;line-height:1.45}.daily-summary-caught{margin:0 10px 14px}.daily-summary-caught-label{letter-spacing:.06em;text-transform:uppercase;color:var(--plum-mid);margin:0 0 8px;font-size:11px;font-weight:700}.daily-summary-pill{color:var(--plum);box-shadow:none;background:#fffcf7f2;border:0;border-radius:999px;flex:none;padding:5px 10px;font-size:11px;font-weight:600}.daily-summary-foot{color:var(--stone);margin:0 10px 16px;font-size:12.5px;line-height:1.45}.daily-crowd{margin:8px 10px 4px}.daily-crowd-sub{color:var(--stone);margin:.2rem 0 .85rem;font-size:12.5px;line-height:1.4}.daily-crowd-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.daily-crowd-row-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.daily-crowd-row-head strong{font-size:.92rem}.daily-crowd-row-head span{color:var(--stone);text-align:right;flex-shrink:0;font-size:.75rem}.daily-crowd-bar{background:color-mix(in srgb, var(--ink,#1a1510) 12%, transparent);border-radius:999px;height:8px;overflow:hidden}.daily-crowd-bar>i{border-radius:inherit;height:100%;transition:width .45s var(--ease-out,ease);background:linear-gradient(90deg,#2f9e6b,#6ec48a);display:block}.daily-crowd-reveal{background:color-mix(in srgb, var(--paper,#fff) 88%, #2f9e6b);animation:daily-poster-pop .35s var(--ease-out,ease) both;border:1px solid #2f9e6b47;border-radius:14px;margin:.35rem 10px .55rem;padding:.7rem .85rem}.daily-crowd-reveal-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;font-size:.88rem;display:flex}.daily-crowd-reveal-head span{opacity:.8;text-align:right}.daily-crowd-reveal small{opacity:.7;margin-top:.35rem;font-size:.78rem;display:block}.daily-summary-card>.btn{width:calc(100% - 20px);margin-left:10px;margin-right:10px}@media (prefers-reduced-motion:reduce){.daily-duel-side,.daily-duel-seam{transition:none}}.swipe-train{width:-moz-fit-content;width:fit-content;font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);cursor:pointer;text-shadow:none;background:0 0;border:none;margin:0 auto;padding:0;font-size:17px;font-style:italic;font-weight:600;display:block}.swipe-train:hover{color:var(--plum-deep)}.train-hint{text-align:center;color:var(--stone);letter-spacing:.01em;text-shadow:none;margin:0;font-size:11.5px;font-weight:500}.mode-splash{cursor:pointer;background-color:var(--plum);background-position:50%;background-size:cover;justify-content:flex-end;padding:0!important}.mode-splash.tone-photo{color:var(--ivory)}.mode-splash.tone-plum{background:radial-gradient(circle at 30% 20%, var(--plum-mid), transparent 55%), var(--plum);color:var(--ivory)}.mode-splash.tone-paper{background:var(--ivory);color:var(--plum)}.splash-veil{pointer-events:none;background:linear-gradient(#3d1f4226 0%,#3d1f4240 40%,#3d1f42c7 100%);position:absolute;inset:0}.tone-paper .splash-veil{background:linear-gradient(#0000 40%,#faf8f5eb 100%)}.tone-plum .splash-veil{background:linear-gradient(#0000 30%,#3d1f428c 100%)}.splash-back{z-index:2;color:inherit;opacity:.85;position:absolute;top:28px;left:24px}.tone-photo .splash-back,.tone-plum .splash-back{color:var(--ivory)}.splash-copy{z-index:1;padding:28px 26px 36px;position:relative}.splash-hand{opacity:.9;margin-bottom:4px;font-size:28px}.splash-title{letter-spacing:-.03em;color:inherit;margin:0 0 10px;font-size:clamp(2rem,8vw,2.6rem);font-weight:700;line-height:1.05}.splash-line{opacity:.85;max-width:16rem;font-size:14px;line-height:1.45}.splash-continue{letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-top:22px;font-size:12px;font-weight:600}.who-editorial{background-position:50% 40%;background-size:cover;border-radius:0;flex-shrink:0;width:calc(100% + 52px);height:420px;margin:0 -26px 22px;position:relative;overflow:hidden}.who-editorial:after{content:"";background:linear-gradient(#0000,#3d1f4259);position:absolute;inset:0}.who-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:0;padding-bottom:4px;display:grid}.who-choice-grid .option-card{border:1px solid color-mix(in srgb, var(--line) 78%, white);min-height:204px;box-shadow:var(--shadow-sm), inset 0 1px 0 #fffffff2;text-align:center;transition:transform .14s var(--ease-out), box-shadow .18s var(--ease-out);background:#fffcf7e6;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;padding:12px 12px 16px;display:flex}.who-choice-grid .option-card:hover{box-shadow:var(--shadow-md), inset 0 1px 0 #fff;transform:translateY(-2px)}.who-choice-grid .option-icon-img{width:118px;height:112px;padding:0}.who-choice-grid .option-icon-img img{width:112px;height:108px;padding:0}.who-choice-grid .option-card h3{margin-bottom:5px;font-size:17px;line-height:1.15}.who-choice-grid .option-card p{font-size:12px;line-height:1.3}.profile-block{align-items:center;gap:20px;margin-bottom:26px;display:flex}.gauge-wrap{flex-shrink:0;width:118px;height:118px;position:relative}.gauge-wrap svg{transform:rotate(-90deg)}.gauge-pct{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gauge-pct .num{font-family:var(--font-serif);color:var(--plum);font-size:26px;font-weight:700}.gauge-pct .lbl{color:var(--stone);letter-spacing:.5px;text-transform:uppercase;font-size:9px}.profile-copy h2{margin-bottom:4px;font-size:18px}.profile-copy p{color:var(--stone);font-size:13px;line-height:1.4}.section-label{letter-spacing:1px;text-transform:uppercase;color:var(--stone);margin:8px 0 10px;font-size:12px;font-weight:700}.fact-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:12px 4px;display:flex}.fact-row:last-child{border-bottom:none}.fact-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.fact-row p{font-size:14px;line-height:1.45}.add-new-btn{color:#3d1f42;font-family:var(--font-sans);cursor:pointer;letter-spacing:.02em;z-index:2;width:118px;height:118px;transition:box-shadow .18s var(--ease-out), transform .12s ease;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:8px auto 2px;padding:0;font-size:10px;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 20px #502a6233}.add-new-btn img{object-fit:cover;filter:saturate(1.12)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.add-new-btn span{z-index:1;text-transform:uppercase;color:#3d1f42;text-shadow:0 0 10px #faf8f5f2,0 1px #faf8f5e6;width:42px;line-height:1.05;position:relative}.add-new-btn:hover{transform:translateY(-2px)rotate(-1deg);box-shadow:0 13px 26px #502a6242}.add-new-btn:active{transform:scale(.97)}.bottom-cta{background:linear-gradient(to top, var(--ivory) 70%, transparent);margin-top:auto;padding:20px 0 6px;position:sticky;bottom:0;left:0;right:0}.cta-pill{color:var(--plum);font-family:var(--font-serif);text-align:center;cursor:pointer;box-shadow:none;border:1px solid var(--plum);background:0 0;border-radius:999px;width:100%;padding:15px 18px;font-size:17px;font-weight:600}.cta-pill:active{transform:scale(.98)}.modal-overlay{z-index:20;-webkit-backdrop-filter:blur(8px);background:#2a15307a;justify-content:center;align-items:flex-end;display:none;position:absolute;inset:0}.modal-overlay.show{animation:modal-fade-in .22s var(--ease-out);display:flex}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-sheet{background:var(--surface-solid);text-align:center;border:1px solid var(--line);width:100%;animation:modal-sheet-up .28s var(--ease-out);color:var(--ink);border-bottom:none;border-radius:24px 24px 0 0;padding:26px 24px 32px;box-shadow:0 -12px 40px #140a1c1f}@keyframes modal-sheet-up{0%{opacity:.85;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hot-take-label{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--plum-mid);margin:0 0 6px;font-size:11px;font-weight:700;display:block}.hot-take-draft{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font-family:var(--font-sans);resize:vertical;text-align:left;border-radius:14px;min-height:96px;margin:0 0 12px;padding:12px 14px;font-size:14px;line-height:1.4;display:block}.hot-take-draft:focus{outline:2px solid color-mix(in srgb, var(--plum-mid) 55%, var(--paper));outline-offset:1px;border-color:color-mix(in srgb, var(--plum-mid) 40%, var(--line));background:var(--elevated)}.hot-take-error{text-align:left;color:#9b3b4a;margin:0 0 12px;font-size:12.5px;line-height:1.35}.mic-orb.is-listening{animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.modal-sheet .mic-orb{width:96px;height:96px;margin:14px auto 18px}.modal-sheet .mic-orb svg{width:32px;height:32px}.modal-sheet .mic-orb-crowd{overflow:hidden}.modal-sheet .mic-orb-crowd img{filter:contrast(1.08)drop-shadow(0 4px 5px #2a1f2c3d);width:116px;max-width:none;height:auto;display:block}.option-card{border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-radius:0;grid-template-columns:40px 1fr;align-items:start;gap:14px;margin-bottom:0;padding:16px 0;display:grid}.option-card:hover h3{color:var(--plum-deep)}.option-card:active{opacity:.85}.option-icon{letter-spacing:.08em;text-transform:uppercase;width:auto;height:auto;color:var(--lilac);font-size:12px;font-weight:500;font-family:var(--font-sans);background:0 0;border-radius:0;flex-shrink:0;padding-top:6px;display:block}.option-icon-img{width:48px;height:48px;color:var(--plum);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.option-icon-img img,.option-icon-img svg{object-fit:contain;object-position:center;background:0 0;width:42px;height:42px;display:block}.option-icon-img img.fit-contain{box-sizing:border-box;padding:2px}.option-card h3{margin-bottom:4px;font-size:20px;font-weight:600}.option-card p{color:var(--stone);font-size:13px;line-height:1.4}.friend-row{border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-radius:0;align-items:center;gap:12px;margin-bottom:0;padding:14px 0;display:flex}.friend-row.selected{border-color:var(--line);background:0 0}.friend-avatar{background:var(--plum-mid);width:38px;height:38px;color:var(--ivory);font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.friend-avatar.has-photo{background:0 0;padding:0}.friend-avatar img{object-fit:cover;width:100%;height:100%;display:block}.friend-row .fname{font-size:14.5px;font-weight:700}.friend-row .fnote{color:var(--stone);font-size:12px}.check-circle{border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-left:auto}.friend-row.selected .check-circle{background:var(--gold);border-color:var(--gold)}.link-text{color:var(--plum-mid);cursor:pointer;background:0 0;border:none;margin:6px 0 16px;padding:0;font-size:13.5px;font-weight:700;text-decoration:underline}.guest-block{border-top:1px solid var(--line);margin-top:10px;padding-top:16px}.guest-actions{gap:8px;margin-bottom:14px;display:flex}.guest-actions .btn{flex:1;padding:11px;font-size:12.5px}.mood-title{margin-bottom:8px}.mood-sub{color:var(--stone);margin:0 0 14px;font-size:13px;line-height:1.45}.craving-menu{background:var(--paper);color:var(--ink);border:0;border-radius:20px;outline:none;margin-bottom:20px;padding:12px 14px 8px;position:relative;box-shadow:0 8px 20px #3d1f421a}.craving-menu-head{border-bottom:1px double color-mix(in srgb, var(--plum) 35%, var(--line));color:var(--plum);justify-content:space-between;align-items:baseline;padding:0 3px 8px;display:flex}.craving-menu-head span{font-family:var(--font-serif);font-size:16px;font-style:italic}.craving-menu-head small{letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-size:8px;font-weight:800}.craving-lanes{flex-direction:column;display:flex}.craving-lane{--lane:var(--plum-mid);border:0;border-bottom:1px dotted color-mix(in srgb, var(--plum) 28%, var(--line));min-width:0;min-height:78px;color:var(--plum);text-align:left;cursor:pointer;transition:padding .16s var(--ease-out), background .18s ease;background:0 0;border-radius:0;grid-template-columns:76px 1fr;align-items:center;gap:10px;padding:8px 32px 8px 2px;display:grid;position:relative}.craving-lane:last-child{border-bottom:0}.craving-lane-dessert{--lane:#c86f91}.craving-lane-drink{--lane:#668ca1}.craving-lane:after{content:"";border:1px solid color-mix(in srgb, var(--lane) 52%, var(--line));background:var(--paper);width:15px;height:15px;box-shadow:inset 0 0 0 3px var(--paper);border-radius:50%;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.craving-lane:hover{background:color-mix(in srgb, var(--lane) 5%, transparent);padding-left:7px}.craving-lane.is-on{background:color-mix(in srgb, var(--lane) 9%, transparent);padding-left:7px}.craving-lane.is-on:after{background:var(--lane)}.craving-lane>span:first-child{background:0 0;place-items:center;width:72px;height:66px;display:grid}.craving-lane>span:first-child img{object-fit:contain;filter:drop-shadow(0 4px 5px #2a1f2c2b);width:70px;height:64px}.craving-lane-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.craving-lane-copy strong{font-family:var(--font-serif);font-size:19px;font-style:italic;line-height:1}.craving-lane-copy small{color:var(--stone);font-size:10.5px;line-height:1.25}.mood-detail{animation:mood-detail-in .22s var(--ease-out)}@keyframes mood-detail-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.mood-detail>label{color:var(--plum);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.mood-input{width:100%;margin-bottom:14px}.mood-chips{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.mood-chip{border:1px solid var(--line);color:var(--plum);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,background .15s}.mood-chip:hover{border-color:var(--plum)}.mood-chip.is-on{border-color:var(--plum);background:#3d1f4214}.mood-surprise{border:1px solid color-mix(in srgb, var(--gold) 62%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 16%, white), color-mix(in srgb, var(--plum-light) 13%, white));width:100%;min-height:76px;color:var(--plum);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm), inset 0 1px 0 #fffffff0;transition:transform .14s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;display:flex}.mood-surprise:hover{box-shadow:var(--shadow-md), inset 0 1px 0 #fff;transform:translateY(-2px)}.mood-surprise>span{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;display:grid}.mood-surprise small{background:var(--gold);width:-moz-fit-content;width:fit-content;color:var(--plum);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;grid-column:1/-1;padding:2px 6px;font-size:8px;font-weight:900}.mood-surprise strong{font-family:var(--font-serif);font-size:19px}.mood-surprise em{color:var(--stone);font-size:11px;font-style:normal}.mood-surprise>b{font-size:18px}.mood-specific-cta{margin-top:10px}.mood-skip{text-align:center;width:100%;margin-top:14px;padding:8px 0 4px;display:block}#matching,.matching-screen{text-align:center;background-color:var(--ivory);background-position:50%;background-size:cover;justify-content:flex-end;align-items:center;position:relative}.matching-screen.has-photo{color:var(--ivory);padding:0!important}.matching-veil{pointer-events:none;background:linear-gradient(#3d1f4233 0%,#3d1f4259 45%,#3d1f42d1 100%);position:absolute;inset:0}.matching-copy{z-index:1;flex-direction:column;align-items:center;width:100%;padding:28px 22px 36px;display:flex;position:relative}.matching-mode-label{letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin:0 0 6px;font-size:11px;font-weight:700}.matching-title{margin:0;font-size:22px}.matching-preview-note{opacity:.9;max-width:260px;margin-top:10px;font-size:12.5px;line-height:1.4}.matching-screen.has-photo .think-steps{color:var(--ivory);-webkit-backdrop-filter:blur(10px);background:#fffcf729;border-color:#ffffff47}.think-steps{text-align:left;width:100%;max-width:280px;box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffffd9;-webkit-backdrop-filter:blur(8px);background:#fffcf7b3;border:1px solid #ffffffb3;border-radius:16px;margin-top:30px;padding:8px 14px}.think-step{opacity:.28;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex;transform:translate(-2px)}.think-step.active{opacity:1;transform:translate(0)}.think-check{border:1.5px solid var(--line);width:18px;height:18px;color:var(--white);transition:background .25s var(--ease-out), border-color .25s var(--ease-out), box-shadow .25s var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex;box-shadow:inset 0 1px #fff6}.think-step.active .think-check{background:linear-gradient(180deg, var(--plum-mid) 0%, var(--plum) 100%);border-color:var(--plum);box-shadow:0 2px 6px #542f6147}#swipe{background-color:var(--surface-solid);color:var(--ink);overscroll-behavior-x:none;touch-action:pan-y;background-image:none;gap:0;padding-bottom:20px}#swipe>*{flex-shrink:0}#swipe.is-teach-prompt{padding-top:max(18px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom))}.swipe-head{z-index:2;grid-template-columns:auto 1fr;align-items:start;gap:10px 14px;margin-bottom:10px;display:grid;position:relative}.swipe-back{margin:0;padding:6px 0;position:static}.swipe-head-copy{min-width:0}.swipe-title{font-family:var(--font-serif);color:var(--plum);letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:clamp(1.05rem,4.6vw,1.35rem);font-style:italic;font-weight:600;line-height:1.2}.swipe-hint{color:var(--stone);margin:4px 0 0;font-size:13px;line-height:1.35}.swipe-hint strong{color:var(--plum);font-weight:700}#swipe .deck{touch-action:none;overscroll-behavior:none;width:100%;max-width:340px;height:min(30vh,260px);margin:8px auto 12px}.swipe-taste-stage{z-index:0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:200px;margin:12px auto 0;padding:8px 0 4px;display:flex;position:relative}.swipe-taste-stage.is-compact{gap:4px;min-height:0;margin-top:10px;padding:4px 0 0}.swipe-taste-stage.is-compact .swipe-taste-stage-label{font-size:10px}.swipe-taste-stage.is-compact .swipe-taste-stage-canvas{width:min(120px,36vw)}.swipe-taste-stage-label{letter-spacing:.08em;text-transform:uppercase;color:var(--plum-mid);margin:0;font-size:11px;font-weight:700}.swipe-taste-stage-canvas{aspect-ratio:1.2;flex-shrink:0;width:min(240px,68vw);position:relative;overflow:hidden}.swipe-taste-stage.is-flashing .swipe-taste-stage-canvas{animation:swipe-taste-pulse .55s var(--ease-out)}.swipe-taste-stage-canvas .fingerprint-canvas{width:100%;height:100%;display:block;position:static;inset:auto}.swipe-taste-stage .swipe-attr-flashes{border-radius:16px}.swipe-yes-count-center{text-align:center;margin:0}@keyframes swipe-taste-pulse{0%{transform:scale(1)}35%{transform:scale(1.045)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.swipe-taste-stage.is-flashing .swipe-taste-stage-canvas{animation:none}}#swipe .preview-banner{border:1px solid var(--line);background:var(--paper);box-shadow:none;text-align:left;color:var(--ink);border-style:solid;border-radius:12px;flex-direction:column;gap:2px;margin-bottom:8px;padding:10px 12px;display:flex}#swipe .preview-banner strong,#swipe .swipe-taste-grow-label,#swipe .swipe-taste-stage-label,#swipe .swipe-shelf-label{font-family:var(--font-sans);letter-spacing:.04em;text-transform:none;font-size:12px;font-weight:700}.group-bar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.group-chip{background:var(--paper);border:1px solid var(--line);box-shadow:none;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 5px;font-size:11.5px;display:flex}.group-chip .dot{background:var(--line);border-radius:50%;width:7px;height:7px}.group-chip.matched .dot{background:var(--plum-mid)}.group-chip .mini-av{background:var(--plum-mid);color:#fff;width:20px;height:20px;font-size:9px;font-weight:700;font-family:var(--font-serif);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.group-chip .mini-av.has-photo{background:0 0;padding:0}.group-chip .mini-av img{object-fit:cover;width:100%;height:100%;display:block}.deck{height:min(34vh,300px);margin-bottom:18px;position:relative}.deck-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;display:flex}.deck-card{background:var(--surface-solid);border:1px solid var(--line);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;color:var(--ink);border-radius:18px;flex-direction:column;padding:0;transition:box-shadow .15s,border-color .15s;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 8px 20px #2a1f2c12}.deck-card.is-drag-yes{border-color:color-mix(in srgb, var(--plum) 55%, var(--line));box-shadow:0 10px 24px color-mix(in srgb, var(--plum) 18%, transparent)}.deck-card.is-drag-no{border-color:color-mix(in srgb, var(--stone) 55%, var(--line));box-shadow:0 10px 24px #2a1f2c1f}.cover-top{display:none}.cover-foot{background:var(--surface-solid);color:var(--plum);border-top:1px solid var(--line);flex:none;padding:10px 12px 12px}.cover-folio{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;font-size:10px;font-weight:800;display:flex}.cover-folio span:last-child{text-overflow:ellipsis;white-space:nowrap;color:var(--stone);font-weight:500;overflow:hidden}.deck-card h3{-webkit-line-clamp:2;color:var(--plum);font-family:var(--font-sans);letter-spacing:-.03em;text-transform:none;-webkit-box-orient:vertical;margin:0 0 6px;font-size:clamp(17px,4.2vw,20px);font-weight:800;line-height:1.1;display:-webkit-box;overflow:hidden}.cover-dek{text-overflow:ellipsis;white-space:nowrap;color:var(--stone);font-family:var(--font-sans);margin:0;font-size:12px;font-style:normal;overflow:hidden}.deck-card .art-block{background-color:var(--plum);min-height:120px;box-shadow:none;background-position:50%;background-repeat:no-repeat;background-size:cover;border-bottom:0;border-radius:0;flex:auto;justify-content:center;align-items:center;margin:0;display:flex;position:relative;overflow:hidden}.deck-card .art-block:after{content:none}.deck-card .art-block.has-photo{background-color:#3a2a42}.deck-card .art-block.art-fallback,.match-card .art-block.art-fallback{color:#fffaf5f2;position:relative}.art-fallback-inner{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.art-fallback .art-mark{text-shadow:0 2px 18px #00000038;font-size:64px}.art-fallback-cuisine{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.82;font-size:11px;font-weight:700}.deck-card .art-block.art-fallback:before,.match-card .art-block.art-fallback:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 20% 15%,#ffffff38,#0000 55%),radial-gradient(70% 50% at 88% 78%,#0000002e,#0000 50%),repeating-linear-gradient(-18deg,#0000,#0000 11px,#ffffff0a 11px 12px);position:absolute;inset:0}.art-block.art-tone-jp{background:linear-gradient(145deg,#5c2a38 0%,#8b3a4a 45%,#c4785a 100%)}.art-block.art-tone-it{background:linear-gradient(145deg,#2f4a3a 0%,#4a7a52 48%,#a8c47a 100%)}.art-block.art-tone-mx{background:linear-gradient(145deg,#7a2f1e 0%,#c45a2a 50%,#e8a045 100%)}.art-block.art-tone-cn{background:linear-gradient(145deg,#6b1f28 0%,#a8323a 48%,#d4784a 100%)}.art-block.art-tone-sea{background:linear-gradient(145deg,#1e3d45 0%,#2f6b5e 50%,#7ab89a 100%)}.art-block.art-tone-in{background:linear-gradient(145deg,#6b2f1a 0%,#b85a28 48%,#e0a040 100%)}.art-block.art-tone-fr{background:linear-gradient(145deg,#3a2f55 0%,#6a4f7a 50%,#c4a0b0 100%)}.art-block.art-tone-cafe{background:linear-gradient(145deg,#3d2a1f 0%,#6b4530 48%,#c4a078 100%)}.art-block.art-tone-sweet{background:linear-gradient(145deg,#6b3a4a 0%,#b06a7a 48%,#e8b8c0 100%)}.art-block.art-tone-bar{background:linear-gradient(145deg,#1a2430 0%,#2f4050 50%,#6a8090 100%)}.art-block.art-tone-grill{background:linear-gradient(145deg,#3a2418 0%,#6b3a22 48%,#b87840 100%)}.art-block.art-tone-sea-food{background:linear-gradient(145deg,#1a3550 0%,#2f5a78 50%,#7ab0c8 100%)}.art-block.art-tone-a{background:linear-gradient(145deg,#4a2f45 0%,#7a4a68 50%,#c890a8 100%)}.art-block.art-tone-b{background:linear-gradient(145deg,#2a3d38 0%,#4a6b5e 50%,#98b8a0 100%)}.art-block.art-tone-c{background:linear-gradient(145deg,#3a3048 0%,#5a4a70 50%,#a898c0 100%)}.art-block.art-tone-d{background:linear-gradient(145deg,#4a3828 0%,#7a5a38 50%,#c4a070 100%)}.swipe-edge-cues{display:none}.swipe-drag-hint{font-family:var(--font-sans);letter-spacing:.02em;color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(8px);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:14px}.swipe-drag-like{background:color-mix(in srgb, var(--plum) 82%, black);right:12px}.swipe-drag-pass{background:#2a1f2c9e;left:12px}.card-kind-badge{z-index:2;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);background:#2a1f2c8c;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;position:absolute;top:12px;left:12px}.card-kind-badge.is-inline{color:var(--plum);background:color-mix(in srgb, var(--lilac-soft) 55%, var(--elevated));margin-bottom:6px;display:inline-block;position:static}.card-kind-restaurant{background:color-mix(in srgb, var(--plum) 72%, black)}.card-kind-recipe{background:#4e5b3f}.card-kind-dessert{background:#7a4f5e}.card-kind-drink{background:#415a6a}.card-peek-link{color:var(--plum-mid);font-family:var(--font-sans);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.card-peek-sheet{border:1px solid var(--line);background:var(--elevated);border-radius:14px;width:100%;max-width:420px;margin:8px auto 0;padding:12px 14px 14px;box-shadow:0 6px 18px #2a1f2c0f}.card-peek-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-peek-sheet-head h3{font-family:var(--font-sans);color:var(--plum);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:800}.card-peek-close{border:1px solid var(--line);background:var(--surface-solid);color:var(--stone);cursor:pointer;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:700}.card-peek-meta{color:var(--stone);margin:6px 0 0;font-size:12px}.card-peek-blurb{color:var(--ink);margin:10px 0 0;font-size:13px;line-height:1.4}.card-peek-blurb strong,.card-peek-list strong{letter-spacing:.06em;text-transform:uppercase;color:var(--stone);margin-bottom:4px;font-size:11px;display:block}.card-peek-list{margin-top:10px}.card-peek-list ul{color:var(--ink);margin:0;padding-left:18px;font-size:13px;line-height:1.45}.art-mark{font-family:var(--font-serif);color:#faf8f5eb;font-size:56px;font-style:italic;font-weight:700;line-height:1}.cover-notes,.cover-note-meta{display:none}.deck-card .reason{-webkit-line-clamp:2;font-family:var(--font-serif);color:var(--ink);-webkit-box-orient:vertical;margin:0 0 4px;padding:0;font-size:13px;font-style:italic;line-height:1.35;display:-webkit-box;overflow:hidden}.stamp{display:none}.swipe-actions{grid-template-columns:1fr 1.15fr 1fr;gap:10px;width:100%;max-width:420px;margin:0 auto;display:grid}.swipe-actions-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.swipe-vote{border:1px solid var(--line);background:var(--elevated);height:48px;color:var(--ink);font-family:var(--font-sans);cursor:pointer;transition:transform .14s var(--ease-out), background .15s ease, border-color .15s ease, color .15s ease;border-radius:999px;font-size:15px;font-weight:700}.swipe-actions-four .swipe-vote{height:48px;padding:8px 4px;font-size:11px;line-height:1.2}.swipe-vote-no{color:var(--stone)}.swipe-vote-meh{color:var(--stone);background:color-mix(in srgb, var(--paper) 65%, var(--elevated));font-weight:650}.swipe-vote-skip{color:var(--plum-mid);background:color-mix(in srgb, var(--paper) 70%, var(--elevated));border-color:color-mix(in srgb, var(--plum-mid) 28%, var(--line));font-size:13.5px;font-weight:650}.swipe-actions-four .swipe-vote-skip{font-size:12.5px}.swipe-vote-yes{color:#fff;background:var(--plum);border-color:var(--plum)}.swipe-vote:hover{transform:translateY(-1px)}.swipe-vote-no:hover{background:var(--paper);border-color:color-mix(in srgb, var(--plum) 25%, var(--line));color:var(--plum)}.swipe-vote-meh:hover{background:var(--paper);border-color:color-mix(in srgb, var(--stone) 35%, var(--line))}.swipe-vote-skip:hover{background:color-mix(in srgb, var(--lilac-soft) 35%, var(--elevated));border-color:color-mix(in srgb, var(--plum-mid) 45%, var(--line))}.swipe-vote-yes:hover{background:var(--plum-mid);border-color:var(--plum-mid)}.swipe-vote.is-pending{box-shadow:0 0 0 3px color-mix(in srgb, var(--plum-mid) 25%, transparent)}.swipe-vote:focus-visible{outline:2px solid var(--plum-mid);outline-offset:3px}.swipe-nuance-hint{text-align:center;width:100%;max-width:420px;color:var(--stone);margin:8px auto 0;font-size:11px;line-height:1.35}.ratings-import{flex-direction:column;gap:10px;display:flex}.ratings-import-textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:110px;font-family:var(--font-sans);background:var(--surface-solid);color:var(--ink);border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.4}.profile-edit-hint{color:var(--stone);margin:0 0 10px;font-size:13px;line-height:1.45}.profile-edit-hint code{color:var(--plum);font-size:12px}.swipe-foot-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:10px;display:flex}.swipe-yes-count{color:var(--stone);margin:0;font-size:12px;font-weight:600}.swipe-taste-mini{opacity:.85;width:88px;height:44px;overflow:hidden}.swipe-taste-mini .fingerprint-canvas{width:100%;height:100%;position:relative}.swipe-attr-flashes-inline{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.swipe-level-up-inline{background:color-mix(in srgb, var(--plum-mid) 14%, white);color:var(--plum);border-radius:999px;margin:0 0 8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.vote-choice,.vote-caption,.vote-instruction{display:none}.round-btn{border:1px solid color-mix(in srgb, var(--line) 70%, var(--elevated));background:linear-gradient(180deg, var(--elevated) 0%, var(--paper) 100%);cursor:pointer;width:58px;height:58px;font-size:22px;font-family:var(--font-sans);color:var(--ink);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--elevated-inset);transition:transform .14s var(--ease-out), box-shadow .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.round-btn:hover{box-shadow:var(--shadow-md), inset 0 1px 0 #fff}.round-btn:active{box-shadow:var(--shadow-xs), inset 0 2px 4px #2a1f2c1a;transform:scale(.96)}.round-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--plum-mid) 70%, white);outline-offset:3px}.round-btn.like{color:var(--plum);border-color:color-mix(in srgb, var(--gold) 55%, var(--line));letter-spacing:.02em;background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--gold) 14%, white) 100%);width:auto;min-width:58px;padding:0 14px;font-size:13px}.round-btn.pass{color:var(--stone);letter-spacing:.02em;width:auto;min-width:58px;padding:0 14px;font-size:13px;line-height:1}.swipe-actions .round-btn{width:72px;min-width:72px;height:72px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.swipe-actions .round-btn:hover{box-shadow:none}.swipe-actions .round-btn.is-pending{filter:drop-shadow(3px 4px 0 color-mix(in srgb, var(--plum) 22%, transparent));transform:translateY(-2px)scale(1.07)rotate(-2deg)}.swipe-actions .round-btn.like.is-pending{transform:translateY(-2px)scale(1.07)rotate(2deg)}.vote-thumb{object-fit:contain;pointer-events:none;filter:drop-shadow(0 5px 5px #3d1f4224);width:70px;height:70px}.vote-thumb-no{transform:rotate(180deg)}#match-reveal{text-align:center;justify-content:flex-start;align-items:center;padding-top:18px;padding-bottom:28px;overflow:hidden auto}#match-reveal .match-exit{align-self:flex-start;margin-bottom:2px}#match-reveal .btn-block{flex-shrink:0}#match-reveal .bling-burst{pointer-events:none;position:absolute;inset:0}.spark{background:var(--gold);opacity:0;border-radius:1px;width:6px;height:6px;transition:transform .9s cubic-bezier(.2,.8,.3,1),opacity .5s;position:absolute;top:50%;left:50%}.match-headline{margin:10px 0 4px;font-size:26px}.match-sub{color:var(--stone);margin-bottom:20px;font-size:13.5px}.match-fit-layers{flex-direction:column;gap:8px;margin-top:12px;display:flex}.match-fit-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--plum-mid);margin:0;font-size:11px;font-weight:700}.match-fit-row{color:var(--ink);gap:2px;font-size:13px;line-height:1.4;display:grid}.match-fit-row strong{letter-spacing:.04em;text-transform:uppercase;color:var(--stone);font-size:11px;font-weight:700}.match-decide-actions{flex-direction:column;gap:8px;width:100%;display:flex}.match-why-sheet{border:1px solid var(--line);background:var(--elevated);border-radius:16px;width:100%;margin:0 0 16px;padding:16px}.match-why-title{font-family:var(--font-serif);color:var(--plum);margin:0 0 12px;font-size:18px}.match-why-options{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.match-why-option{text-align:left;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.match-why-option:hover,.match-why-option:focus-visible{border-color:var(--plum-mid);outline:none}.match-why-option strong{font-size:14px}.match-why-option small{color:var(--stone);font-size:12px}.match-why-hint{color:var(--plum-mid);margin:0 0 10px;font-size:12px}.learning-receipt{border:1px solid var(--line);width:100%;color:var(--ink);background:#3d1f420f;border-radius:12px;flex-direction:column;gap:2px;margin:0 0 10px;padding:10px 12px;font-size:13px;line-height:1.35;animation:.25s learning-receipt-in;display:flex}.learning-receipt strong{letter-spacing:.05em;text-transform:uppercase;color:var(--plum-mid);font-size:11px}@keyframes learning-receipt-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.teach-prompt{font-family:var(--font-serif);color:var(--plum);text-align:center;margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.3}.swipe-receipt-slot{min-height:0;margin:0}.swipe-receipt-slot.has-receipt{min-height:3.4em;margin:0 0 6px}.swipe-receipt-slot .learning-receipt{margin:0;animation:none}.swipe-main-slot{z-index:1;flex-direction:column;justify-content:flex-start;width:100%;min-height:300px;display:flex;position:relative}#swipe.is-teach-prompt .swipe-main-slot{flex:none;min-height:0}.teach-prompt-card{text-align:center;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--lilac-soft) 40%, var(--line));background:radial-gradient(120% 80% at 8% 0%, color-mix(in srgb, var(--lilac-soft) 34%, transparent), transparent 55%), radial-gradient(90% 70% at 100% 18%, color-mix(in srgb, var(--plum-mid) 16%, transparent), transparent 50%), radial-gradient(70% 50% at 50% 100%, #f0c4a838, transparent 55%), var(--elevated);z-index:1;border-radius:28px;flex-direction:column;justify-content:flex-start;gap:0;width:100%;max-width:560px;min-height:0;margin:0 auto;padding:16px 14px 12px;display:flex;position:relative;box-shadow:0 16px 36px #542f6114}.teach-prompt-enter{animation:teach-card-in .28s var(--ease-out,ease-out)}@keyframes teach-card-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.teach-prompt-enter{animation:none}}.teach-progress-dots{flex-shrink:0;justify-content:center;gap:6px;margin:0 0 10px;display:flex}.teach-progress-dot{background:color-mix(in srgb, var(--plum) 18%, transparent);border-radius:999px;width:7px;height:7px;transition:width .2s,background .2s}.teach-progress-dot.is-done{background:color-mix(in srgb, var(--plum-mid) 55%, transparent)}.teach-progress-dot.is-on{background:var(--plum);width:18px}.teach-prompt-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--plum-mid);flex-shrink:0;margin:0 0 6px;font-size:11px;font-weight:700}.teach-prompt-question{font-family:var(--font-serif);color:var(--plum);overflow-wrap:anywhere;word-break:break-word;flex-shrink:0;margin:0 0 14px;font-size:clamp(1.15rem,4.8vw,1.55rem);font-style:italic;font-weight:600;line-height:1.25}.teach-prompt-options{align-items:stretch;gap:12px;display:grid}.teach-prompt-options.is-tot{grid-template-columns:1fr 1fr;gap:0 14px;position:relative}.teach-prompt-options.is-mcq{grid-template-columns:repeat(3,1fr);gap:10px}.teach-ingredient-wrap{min-width:0;animation:teach-opt-in .34s var(--ease-out,ease-out) both;display:flex;position:relative}@keyframes teach-opt-in{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.teach-ingredient-wrap{animation:none}}.teach-vs{z-index:2;width:36px;height:36px;font-family:var(--font-serif);color:var(--plum);border:1px solid var(--line);pointer-events:none;background:#fff;border-radius:50%;place-items:center;font-size:13px;font-style:italic;font-weight:700;display:grid;position:absolute;top:50%;left:-20px;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 6px 14px #542f611f}.teach-ingredient-card{--teach-accent:var(--plum-mid);border:1.5px solid color-mix(in srgb, var(--teach-accent) 42%, var(--line));background:radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--teach-accent) 34%, #fff) 0%, color-mix(in srgb, var(--teach-accent) 10%, var(--paper)) 46%, var(--paper) 100%);width:100%;min-height:148px;color:var(--plum);cursor:pointer;font:inherit;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px 12px 16px;transition:transform .18s,box-shadow .18s,border-color .18s,opacity .18s;display:flex;box-shadow:0 12px 28px #542f611a}.teach-prompt-options.is-mcq .teach-ingredient-card{border-radius:22px;min-height:128px;padding:16px 8px 14px}.teach-ingredient-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--teach-accent) 70%, var(--line));transform:translateY(-4px)scale(1.03)rotate(-.6deg);box-shadow:0 18px 36px #542f6129}.teach-ingredient-card:nth-child(2n):hover:not(:disabled){transform:translateY(-4px)scale(1.03)rotate(.6deg)}.teach-ingredient-card:active:not(:disabled){transform:scale(.96)}.teach-ingredient-card.is-picked{border-color:var(--teach-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--teach-accent) 30%, transparent), 0 20px 36px #542f612e;animation:teach-pick-pop .35s var(--ease-out,ease-out);transform:scale(1.05)}@keyframes teach-pick-pop{0%{transform:scale(.96)}55%{transform:scale(1.08)}to{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.teach-ingredient-card.is-picked{animation:none}}.teach-ingredient-card.is-dim{opacity:.38;filter:grayscale(.25);transform:scale(.96)}.teach-ingredient-orb{width:64px;height:64px;font-family:var(--font-serif);color:#fff;background:radial-gradient(circle at 30% 28%, #ffffff80, transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--teach-accent) 72%, #fff), var(--teach-accent));box-shadow:0 10px 18px color-mix(in srgb, var(--teach-accent) 38%, transparent);border-radius:50%;place-items:center;font-size:1.45rem;font-style:italic;font-weight:700;display:grid}.teach-ingredient-orb.has-emoji{background:radial-gradient(circle at 30% 28%, #ffffffa6, transparent 45%), linear-gradient(145deg, color-mix(in srgb, var(--teach-accent) 28%, #fff), color-mix(in srgb, var(--teach-accent) 55%, #fff8f0));color:var(--plum);font-family:inherit;font-size:2rem;font-style:normal;font-weight:400;line-height:1}.teach-prompt-options.is-mcq .teach-ingredient-orb{width:52px;height:52px;font-size:1.2rem}.teach-prompt-options.is-mcq .teach-ingredient-orb.has-emoji{font-size:1.65rem}.teach-ingredient-copy{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.teach-ingredient-name{font-size:15px;font-weight:700;line-height:1.2}.teach-prompt-options.is-mcq .teach-ingredient-name{font-size:13px}.teach-ingredient-hint{color:var(--stone);font-size:12px;line-height:1.25}.teach-prompt-options.is-mcq .teach-ingredient-hint{font-size:11px}.teach-idk{color:color-mix(in srgb, var(--stone) 85%, transparent);font:inherit;letter-spacing:.04em;text-transform:lowercase;cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:999px;margin:18px auto 0;padding:4px 10px;font-size:11px;font-weight:600;transition:color .15s,opacity .15s}.teach-idk:hover:not(:disabled){color:var(--plum-mid);opacity:1;text-underline-offset:3px;text-decoration:underline}.teach-idk:disabled{opacity:.4;cursor:default}@media (max-width:620px){.teach-prompt-options.is-mcq{grid-template-columns:1fr}.teach-prompt-options.is-tot{grid-template-columns:1fr;gap:10px}.teach-vs{top:-8px;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}}@media (max-width:480px),(max-height:740px){#swipe{padding-top:max(16px, env(safe-area-inset-top));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(16px, env(safe-area-inset-bottom))}#swipe .swipe-head{grid-template-columns:1fr;gap:6px 12px;margin-bottom:8px}#swipe .swipe-back{justify-self:start}#swipe .swipe-title{font-size:1.15rem}#swipe .swipe-hint{font-size:12px}#swipe.is-teach-prompt .swipe-taste-stage.is-compact{align-items:center}#swipe.is-teach-prompt .swipe-taste-stage.is-compact .swipe-taste-stage-canvas{width:96px}.teach-prompt-card{border-radius:22px;padding:14px 12px 10px}.teach-prompt-question{margin-bottom:12px;font-size:1.2rem}.teach-prompt-options.is-mcq .teach-ingredient-card{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;min-height:0;padding:12px}.teach-prompt-options.is-mcq .teach-ingredient-orb{flex-shrink:0;width:44px;height:44px;font-size:1.05rem}.teach-prompt-options.is-mcq .teach-ingredient-copy{align-items:flex-start}.teach-prompt-options.is-mcq .teach-ingredient-name,.teach-prompt-options.is-mcq .teach-ingredient-hint{text-align:left}.teach-prompt-options.is-mcq .teach-ingredient-name{font-size:15px}.teach-prompt-options.is-mcq .teach-ingredient-hint{font-size:12px}.teach-idk{margin-top:12px;padding:8px 12px;font-size:12px}#interview-gate{padding-top:max(18px, env(safe-area-inset-top));justify-content:flex-start;gap:8px}#interview-gate .mic-orb{width:96px;height:96px;margin:8px 0 12px;box-shadow:0 0 0 8px #b88bb826,0 0 0 16px #b88bb814}#interview-gate .mic-orb-crowd img{width:118px}#interview-gate h2{max-width:18ch;font-size:1.35rem;line-height:1.25}#interview-gate .actions{max-width:min(320px,100%);margin-top:14px;margin-bottom:max(8px, env(safe-area-inset-bottom))}.interview-phone{--cord-rest:18px;right:max(8px, env(safe-area-inset-right));top:max(52px, calc(env(safe-area-inset-top) + 48px))}.interview-phone-img{width:34px;max-height:88px}.interview-phone-bubble{max-width:78px;padding:6px 8px}.interview-phone-bubble-text{font-size:13px}.main-header-actions .daily-goal-copy{display:none}}.home-job-cards{flex-direction:column;gap:14px;margin:8px 0 18px;display:flex}.home-job-card{border:1px solid var(--line);background:var(--elevated);border-radius:18px;padding:16px}.home-job-decide{background:linear-gradient(180deg, var(--elevated) 0%, var(--paper) 100%);flex-direction:column;gap:12px;display:flex}.home-job-decide-head{flex-direction:column;gap:4px;display:flex}.home-job-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--plum-mid);margin:0;font-size:11px;font-weight:700}.home-plan-context{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;align-items:baseline;gap:8px;max-width:100%;margin:0 0 2px;padding:0;display:inline-flex}.home-plan-context-label{letter-spacing:.06em;text-transform:uppercase;color:var(--plum-mid);font-size:11px;font-weight:700}.home-plan-context-edit{letter-spacing:.02em;text-transform:none;color:var(--stone);text-underline-offset:2px;opacity:.85;font-size:11px;font-weight:600;text-decoration:underline}.home-plan-context:hover .home-plan-context-edit,.home-plan-context:focus-visible .home-plan-context-edit{color:var(--plum);opacity:1}.home-plan-context.is-custom .home-plan-context-label{color:var(--plum)}.home-job-decide .home-job-title{margin:0}.home-decide-greeting{letter-spacing:.01em;color:var(--plum);margin:2px 0 0;font-size:26px;font-weight:600;line-height:1.15}.home-decide-lead{display:block}.home-job-decide .home-job-sub{margin:0}.plan-context-sheet{text-align:left}.plan-context-sheet h3{font-family:var(--font-serif);color:var(--plum);margin:0 0 6px;font-size:1.35rem}.plan-sheet-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--plum-mid);margin:0 0 4px;font-size:11px;font-weight:700}.plan-sheet-sub{color:var(--stone);margin:0 0 18px;font-size:13px;line-height:1.4}.plan-sheet-block{margin:0 0 16px}.plan-sheet-label{color:var(--ink);margin:0 0 8px;font-size:12px;font-weight:700}.plan-sheet-chips{flex-wrap:wrap;gap:8px;display:flex}.plan-sheet-chips-sub{margin-top:8px}.plan-sheet-chip{border:1px solid color-mix(in srgb, var(--plum-mid) 22%, transparent);background:var(--surface-solid);color:var(--plum);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.plan-sheet-chip-sm{padding:6px 10px;font-size:12px}.plan-sheet-chip.is-on{border-color:var(--plum);background:color-mix(in srgb, var(--plum) 10%, var(--surface-solid))}.plan-sheet-chip:disabled{opacity:.6;cursor:wait}.plan-sheet-actions{flex-direction:column;gap:12px;margin-top:8px;display:flex}.plan-sheet-foot{min-height:1em;color:var(--stone);text-align:center;margin:10px 0 0;font-size:11px}.home-segment-compact{max-width:280px}.home-segment-compact .home-segment-btn{padding:7px 10px;font-size:12px}.home-mode-btn-compact{gap:8px;min-height:96px;padding:14px 8px 12px}.home-mode-btn-compact img{width:48px;height:48px}.home-mode-btn-compact span{font-size:13px}.home-job-decide .loc-whisper{margin:0}.home-job-title{font-family:var(--font-serif);color:var(--plum);margin:0 0 6px;font-size:1.25rem;font-weight:600}.home-job-sub{color:var(--stone);margin:0 0 12px;font-size:13px;line-height:1.4}.home-job-improve{background:var(--paper);flex-direction:column;justify-content:center;gap:4px;margin:0;display:flex}.home-job-improve .btn{margin-bottom:8px}.home-job-improve .link-text{margin-top:4px;display:inline-block}.home-improve-atmosphere{border:1px solid color-mix(in srgb, var(--lilac-soft) 45%, transparent);min-height:320px;color:var(--plum);border-radius:28px;flex-direction:column;justify-content:space-between;gap:18px;padding:22px 18px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #542f611f}.home-improve-mesh{z-index:0;background:radial-gradient(120% 90% at 12% 18%,#f3e4c8 0%,#0000 52%),radial-gradient(90% 80% at 88% 12%,#e8c4d8 0%,#0000 48%),radial-gradient(100% 90% at 70% 88%,#c9a8d8 0%,#0000 55%),radial-gradient(80% 70% at 18% 82%,#d8b8e8 0%,#0000 50%),linear-gradient(160deg,#f6ebe0 0%,#e8d4f0 48%,#c9a8d4 100%);position:absolute;inset:0}.home-improve-mesh:after{content:"";mix-blend-mode:soft-light;background:radial-gradient(circle at 30% 40%,#ffffff59,#0000 40%),radial-gradient(circle at 75% 65%,#9163a92e,#0000 42%);position:absolute;inset:0}.home-improve-copy,.home-improve-glass-row,.home-improve-speak{z-index:1;position:relative}.home-improve-copy{flex-direction:column;gap:6px;max-width:18rem;display:flex}.home-improve-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--plum) 70%, transparent);margin:0;font-size:11px;font-weight:700}.home-improve-title{font-family:var(--font-serif);color:var(--plum);margin:0;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:600;line-height:1.15}.home-improve-sub{color:color-mix(in srgb, var(--plum) 72%, transparent);margin:0;font-size:13px;line-height:1.4}.home-improve-glass-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.home-improve-glass{-webkit-backdrop-filter:blur(18px);min-height:108px;color:var(--plum);cursor:pointer;font:inherit;background:#ffffff61;border:1px solid #ffffff8c;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 12px;transition:transform .15s,background .15s;display:flex;box-shadow:0 8px 24px #542f6114}.home-improve-glass:hover{background:#ffffff80;transform:translateY(-1px)}.home-improve-glass:active{transform:scale(.98)}.home-improve-glass-mark{opacity:.85;font-size:22px;line-height:1}.home-improve-glass-label{text-align:center;font-size:14px;font-weight:600;line-height:1.2}.home-improve-glass-meta{letter-spacing:.04em;text-transform:lowercase;color:color-mix(in srgb, var(--plum) 65%, transparent);font-size:11px}.home-improve-speak{-webkit-backdrop-filter:blur(18px);width:100%;color:var(--plum);cursor:pointer;font:inherit;text-align:left;background:#ffffff6b;border:1px solid #fff9;border-radius:999px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:12px 16px 12px 12px;display:grid;box-shadow:0 10px 28px #542f611a}.home-improve-speak:hover{background:#ffffff8c}.home-improve-speak-orb{background:radial-gradient(circle at 30% 28%,#fff 0%,#0000 35%),conic-gradient(from 200deg,#f0c4a8,#e8a0c8,#9b6bb8,#7a8fe0,#f0c4a8);border-radius:50%;grid-row:1/span 2;width:36px;height:36px;box-shadow:0 4px 12px #542f6133}.home-improve-speak-label{grid-column:2;font-size:14px;font-weight:700;line-height:1.2}.home-improve-speak-hint{color:color-mix(in srgb, var(--plum) 65%, transparent);grid-column:2;font-size:11px;line-height:1.25}html[data-theme=dark] .home-improve-atmosphere{border-color:#c9a8d440}html[data-theme=dark] .home-improve-mesh{opacity:.95;background:radial-gradient(120% 90% at 12% 18%,#4a3458 0%,#0000 52%),radial-gradient(90% 80% at 88% 12%,#6b4574 0%,#0000 48%),radial-gradient(100% 90% at 70% 88%,#3d2848 0%,#0000 55%),linear-gradient(160deg,#2a1c30 0%,#3d2848 48%,#542f61 100%)}html[data-theme=dark] .home-improve-title,html[data-theme=dark] .home-improve-glass,html[data-theme=dark] .home-improve-speak{color:#f3e8f7}html[data-theme=dark] .home-improve-glass,html[data-theme=dark] .home-improve-speak{background:#241c2873;border-color:#ffffff1f}.home-board-fp{border:1px solid var(--line);background:var(--elevated);box-sizing:border-box;border-radius:18px;justify-content:center;align-items:center;min-width:0;height:100%;margin:0;padding:16px;display:flex}.home-board-fp .home-fp{text-align:center;align-items:center}.home-board-fp .home-fp-head{text-align:center;align-items:center;width:100%}.home-board-fp .home-fp-title-row{text-align:center;align-items:center}.home-board-fp .home-fp-title,.home-board-fp .home-fp-signals,.home-board-fp .home-fp-sub,.home-board-fp .home-fp-hint,.home-board-fp .home-fp-active{text-align:center}.home-board-fp .home-fp-active.is-on{align-items:center}.home-board-fp .home-fp-stage{width:100%}.home-improve-row{grid-template-columns:1fr;align-items:stretch;gap:14px;margin:0 0 18px;display:grid}@media (min-width:720px){.home-improve-row{grid-template-columns:1fr 1fr;gap:16px}.home-improve-row .home-improve-atmosphere,.home-improve-row .home-board-fp{min-height:100%}.home-improve-row .home-fp-stage{height:clamp(180px,22vh,240px);min-height:180px}}.home-fp-signals{color:var(--ink);margin:0;font-size:12px;line-height:1.35}.home-fp-signals.is-soft{color:var(--stone)}.home-learning-receipt{margin-bottom:12px}.home-board-fp.is-taste-morph .home-fp-canvas-wrap{animation:taste-dossier-morph .9s var(--ease-out)}.taste-dossier{background:0 0;border:0;flex-direction:column;gap:0;margin:4px 0 18px;padding:4px 0 0;display:flex}.taste-dossier-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;display:flex}.taste-dossier-head-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.taste-dossier-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin:0;font-size:10px;font-weight:650}.taste-dossier-title{letter-spacing:-.02em;color:var(--plum);margin:0;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:500;line-height:1.1}.taste-dossier-meter{flex-direction:column;align-items:flex-end;gap:6px;min-width:72px;display:flex}.taste-dossier-meter-count{font-family:var(--font-serif);color:var(--plum);font-size:22px;font-weight:500;line-height:1}.taste-dossier-meter-count span{color:var(--stone);font-size:13px}.taste-dossier-meter-track{background:var(--line);border-radius:999px;width:72px;height:2px;display:block;overflow:hidden}.taste-dossier-meter-fill{background:var(--plum-mid);height:100%;display:block}.taste-dossier-rows{margin:0;padding:0;list-style:none}.taste-dossier-row{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr);align-items:center;gap:12px;padding:13px 0;display:grid}.taste-dossier-row.is-new{animation:2.2s ease-in-out 2 taste-dossier-pulse}.taste-dossier-mark{border:1.5px solid var(--plum-mid);background:0 0;border-radius:50%;width:8px;height:8px}.taste-dossier-mark.is-high{background:var(--plum-mid)}.taste-dossier-mark.is-learning{opacity:.55}.taste-dossier-row-main{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.taste-dossier-row-label{font-family:var(--font-serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;line-height:1.25;overflow:hidden}.taste-dossier-row-side{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.taste-dossier-row-state{letter-spacing:.1em;text-transform:uppercase;color:var(--stone);font-size:10px;font-weight:650}.taste-dossier-correct{appearance:none;font:inherit;color:var(--plum-mid);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.taste-dossier-correct:hover{color:var(--plum)}.taste-dossier-correct:focus-visible{outline:2px solid color-mix(in srgb, var(--plum-mid) 70%, white);outline-offset:3px}.taste-dossier-next{flex-direction:column;gap:14px;padding-top:16px;display:flex}.taste-dossier-next-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.taste-dossier-cta{appearance:none;font:inherit;color:var(--plum);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.taste-dossier-cta:hover{color:var(--plum-mid)}.taste-dossier-cta:focus-visible{outline:2px solid color-mix(in srgb, var(--plum-mid) 70%, white);outline-offset:3px}.taste-dossier-capsules{flex-direction:column;gap:10px;max-width:420px;padding:8px 4px 18px;display:flex;position:relative}.taste-dossier-capsule{appearance:none;width:min(100%,360px);min-height:52px;margin-left:var(--capsule-shift,0);background:var(--capsule-bg,#ccc3d1);color:var(--capsule-ink,#3d2a2a);transform:rotate(var(--capsule-tilt,0deg));cursor:pointer;transition:transform .18s var(--ease-out), box-shadow .18s ease, filter .18s ease;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex;position:relative;box-shadow:0 10px 22px #3d2a2a14}.taste-dossier-capsule:hover{transform:rotate(var(--capsule-tilt,0deg)) translateY(-2px) scale(1.01);filter:saturate(1.05);box-shadow:0 14px 28px #3d2a2a1f}.taste-dossier-capsule:active{transform:rotate(var(--capsule-tilt,0deg)) translateY(0) scale(.99)}.taste-dossier-capsule:focus-visible{outline:2px solid color-mix(in srgb, var(--plum-mid) 70%, white);outline-offset:3px}.taste-dossier-capsule-title{letter-spacing:.14em;text-transform:uppercase;text-align:left;font-size:12px;font-weight:700;line-height:1.2}.taste-dossier-capsule-cue{letter-spacing:.08em;text-transform:uppercase;opacity:.72;flex-shrink:0;font-size:11px;font-weight:500}@keyframes taste-dossier-pulse{0%,to{background:0 0}50%{background:color-mix(in srgb, var(--plum-mid) 8%, transparent)}}@keyframes taste-dossier-morph{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}@media (max-width:720px){.taste-dossier-capsules{max-width:none;padding-right:8px}.taste-dossier-capsule{width:calc(100% - var(--capsule-shift,0px));min-height:48px;padding:12px 18px}}@media (prefers-reduced-motion:reduce){.taste-dossier-row.is-new,.home-board-fp.is-taste-morph .home-fp-canvas-wrap{animation:none}.taste-dossier-capsule,.taste-dossier-capsule:hover,.taste-dossier-capsule:active{transition:none;transform:none}}.taste-reveal-panel{flex-direction:column;gap:12px;padding:12px 0 24px;display:flex}.taste-reveal-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--plum-mid);margin:0;font-size:11px;font-weight:700}.taste-reveal-title{color:var(--plum);margin:0;font-size:28px;line-height:1.15}.taste-reveal-lead{color:var(--stone);margin:0;font-size:14px}.taste-reveal-list{color:var(--ink);margin:0;padding-left:18px;font-size:15px;line-height:1.5}.taste-reveal-confidence{color:var(--ink);background:#3d1f420d;border-radius:12px;flex-direction:column;gap:4px;padding:12px;font-size:13px;display:flex}.taste-reveal-cta-copy{font-family:var(--font-serif);color:var(--plum);margin:8px 0 0;font-size:17px}.taste-reveal-modes{flex-direction:column;gap:8px;display:flex}.taste-reveal-modes .btn+.btn{margin-top:0}.match-card{text-align:left;background:linear-gradient(180deg, var(--elevated) 0%, var(--paper) 100%);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-md), inset 0 1px 0 var(--elevated-inset);color:var(--ink);border-radius:20px;margin-bottom:22px;padding:16px}.match-card .art-block{background-color:var(--plum);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:14px;justify-content:center;align-items:center;height:160px;margin-bottom:14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 18px #2a1f2c1f}.match-card .art-mark{font-size:64px}.match-avatars{margin-bottom:14px;display:flex}.match-avatars .friend-avatar{border:2px solid var(--white);margin-left:-8px}.match-avatars .friend-avatar:first-child{margin-left:0}.detail-map{background:repeating-linear-gradient(45deg, var(--lilac-soft), var(--lilac-soft) 10px, #eadcea 10px, #eadcea 20px);letter-spacing:.08em;text-transform:uppercase;height:130px;color:var(--plum-deep);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.order-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin-bottom:8px;font-size:11px}.order-dish{border-bottom:1px solid var(--line);margin-bottom:18px;padding:14px 0 18px}.order-dish b{margin-bottom:6px;font-size:17px;display:block}.order-dish span{color:var(--stone);font-size:13px;line-height:1.4;display:block}.order-platforms{flex-direction:column;gap:0;margin-bottom:14px;display:flex}.order-platform{border-bottom:1px solid var(--line);color:inherit;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:16px 0;text-decoration:none;transition:background .15s,padding-left .15s;display:grid}.order-platform:active{padding-left:4px}.order-platform-name{color:var(--plum-deep);grid-area:1/1;font-size:16px;font-weight:650}.order-platform-sub{color:var(--stone);grid-area:2/1;font-size:12.5px}.order-platform-go{color:var(--plum);grid-area:1/2/span 2;font-size:18px}.order-note{color:var(--stone);margin:4px 0 8px;font-size:12px;line-height:1.45}.order-note code{color:var(--plum-deep);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.dd-connect{margin-top:4px}.dd-connect-copy{color:var(--ink);margin:0 0 16px;font-size:13.5px;line-height:1.45}.dd-order{margin-top:2px}.deliver-confirm{background:color-mix(in srgb, var(--paper) 72%, var(--white));text-align:left;border-radius:16px;margin:0 0 12px;padding:14px}.deliver-confirm-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--plum-mid);margin:0 0 6px;font-size:11px;font-weight:700}.deliver-confirm-address{font-family:var(--font-serif);color:var(--plum);margin:0 0 14px;font-size:17px;line-height:1.25}.delivery-connect-sheet{text-align:left}.delivery-connect-sheet h3{font-family:var(--font-serif);margin:0 0 8px;font-size:22px}.delivery-connect-copy{color:var(--stone);margin:0 0 16px;font-size:13.5px;line-height:1.45}.delivery-demo-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--plum-mid);margin:10px 0 0;font-size:11px;font-weight:600}.delivery-error{color:#9b2c2c;margin:10px 0 0;font-size:13px}.delivery-order-confirm{width:100%}.delivery-confirm-items{margin:0 0 12px;padding:0;list-style:none}.delivery-confirm-items li{grid-template-columns:1fr auto;gap:2px 10px;margin-bottom:10px;font-size:13.5px;display:grid}.delivery-confirm-items strong{color:var(--ink);grid-column:1}.delivery-confirm-mods{color:var(--stone);grid-column:1;font-size:12px}.delivery-confirm-line{color:var(--plum-deep);grid-area:1/2/span 2;align-self:center;font-weight:700}.delivery-confirm-meta{gap:8px;margin:0 0 12px;display:grid}.delivery-confirm-meta div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.delivery-confirm-meta dt{color:var(--stone)}.delivery-confirm-meta dd{text-align:right;color:var(--ink);margin:0;font-weight:600}.delivery-confirm-totals{border-top:1px solid var(--line);margin:0 0 14px;padding:10px 0 0;list-style:none}.delivery-confirm-totals li{color:var(--stone);justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.delivery-confirm-totals li.is-total{border-top:1px solid var(--line);color:var(--plum);margin-top:6px;padding-top:8px;font-size:15px;font-weight:700}.delivery-mod-options{gap:8px;margin-bottom:8px;display:grid}.delivery-tracker{text-align:left;width:100%;margin-bottom:14px;padding:16px}.delivery-tracker h3{margin:0 0 6px;font-size:18px}.delivery-tracker-status{color:var(--plum-deep);margin:0 0 14px;font-size:13.5px;font-weight:700}.delivery-tracker-steps{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.delivery-tracker-steps li{color:var(--stone);padding-left:14px;font-size:13px;position:relative}.delivery-tracker-steps li:before{content:"";background:var(--line);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:0}.delivery-tracker-steps li.done{color:var(--ink)}.delivery-tracker-steps li.done:before{background:var(--gold)}.delivery-tracker-steps li.current{color:var(--plum);font-weight:700}.delivery-tracker-steps li.current:before{background:var(--plum)}.delivery-agent-steps{background:color-mix(in srgb, var(--paper) 72%, var(--white));border-radius:16px;margin:12px 0 14px;padding:14px}.dd-cli-term{color:#e8dcc8;border:1.5px dashed color-mix(in srgb, var(--plum) 40%, #53455c);white-space:pre-wrap;box-shadow:3px 3px 0 color-mix(in srgb, var(--plum) 25%, transparent);background:#1a141c;border-radius:0;margin:0 0 12px;padding:14px 14px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.55;overflow-x:auto}.dd-cli-line{opacity:.35;transition:opacity .2s,color .2s;display:block}.dd-cli-line.on{opacity:1}.dd-cli-line.current{color:var(--gold)}.dd-cli-prompt{color:color-mix(in srgb, var(--gold) 80%, white);margin-right:4px}.dd-order-status{color:var(--stone);margin:0 0 14px;font-size:12.5px}.dd-order-status.ok{color:var(--plum-deep);font-weight:650}.dd-order .btn+.btn,.dd-connect .btn+.btn,.booking-slots .btn+.btn{margin-top:8px}.handoff-note{color:var(--stone);margin:0 0 12px;font-size:12.5px;line-height:1.45}.dd-order .btn:disabled{opacity:.65;cursor:wait}.ingredient-list{margin:14px 0 20px;list-style:none}.ingredient-hint{color:var(--stone);margin:-4px 0 8px;font-size:12.5px;line-height:1.4}.ingredient-list li{border-bottom:1px solid var(--line);gap:10px;padding:9px 0;font-size:14px;display:flex}.ingredient-list li:before{content:"·";color:var(--gold);font-weight:700}.ingredient-checklist{margin-bottom:12px}.ingredient-checklist li{border-bottom:0;padding:0}.ingredient-checklist li:before{content:none}.ingredient-check{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 4px;display:flex}.ingredient-check:disabled{cursor:default}.ingredient-check-mark{border:1.5px solid color-mix(in srgb, var(--plum) 35%, var(--line));background:var(--white);width:22px;height:22px;color:var(--ivory);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.ingredient-check.is-have .ingredient-check-mark{background:var(--sage);border-color:var(--sage)}.ingredient-check-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.ingredient-check-copy strong{color:var(--ink);font-size:14px;font-weight:600}.ingredient-check.is-have .ingredient-check-copy strong{color:var(--stone);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--stone) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--stone) 55%, transparent)}.ingredient-check-copy small{color:var(--stone);font-size:11px}.ingredient-check.is-have .ingredient-check-copy small{color:var(--sage);font-weight:600}.grocery-agent{margin:4px 0 22px}.grocery-cta,.grocery-confirm,.grocery-running,.grocery-done{background:color-mix(in srgb, var(--paper) 70%, var(--white));border-radius:16px;padding:14px 14px 12px}.grocery-cta,.grocery-confirm,.grocery-running,.grocery-all-set{margin-top:4px}.grocery-panel{z-index:3;padding:14px 26px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-solid) 0%, transparent) 0%, var(--surface-solid) 18%, var(--surface-solid) 100%);border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex-shrink:0;margin-top:auto;margin-left:-26px;margin-right:-26px;position:sticky;bottom:0}.grocery-cta p,.grocery-all-set{color:var(--stone);margin:0 0 10px;font-size:13px}.grocery-all-set{color:var(--sage);padding:12px 4px;font-weight:600}.grocery-confirm-title,.grocery-running-label,.grocery-done-title{font-family:var(--font-serif);color:var(--plum);margin:0 0 10px;font-size:17px}.grocery-line-items{margin:0 0 14px;padding:0;list-style:none}.grocery-line-items li{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);color:var(--ink);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.grocery-line-items li.is-fee{color:var(--stone)}.grocery-line-items li.is-total{color:var(--plum);border-bottom:0;padding-top:10px;font-weight:700}.grocery-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.grocery-steps li{color:var(--stone);padding-left:18px;font-size:13px;position:relative}.grocery-steps li:before{content:"";background:color-mix(in srgb, var(--line) 70%, var(--stone));border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:0}.grocery-steps li.is-done{color:var(--sage)}.grocery-steps li.is-done:before{background:var(--sage)}.grocery-steps li.is-current{color:var(--plum);font-weight:600}.grocery-steps li.is-current:before{background:var(--plum);box-shadow:0 0 0 4px color-mix(in srgb, var(--plum) 18%, transparent)}.grocery-done-copy{color:var(--stone);margin:0;font-size:13px;line-height:1.45}.booking-agent{margin:8px 0 18px}.booking-running,.booking-slots,.booking-done{background:color-mix(in srgb, var(--paper) 70%, var(--white));border-radius:16px;padding:14px 14px 12px}.booking-running-label,.booking-done-title{font-family:var(--font-serif);color:var(--plum);margin:0 0 10px;font-size:17px}.booking-open-until{color:var(--stone);margin:-4px 0 12px;font-size:12.5px}.booking-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.booking-steps li{color:color-mix(in srgb, var(--stone) 75%, transparent);align-items:center;gap:10px;font-size:13px;display:flex}.booking-steps li:before{content:"";border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;width:10px;height:10px}.booking-steps li.is-done{color:var(--plum-deep);font-weight:600}.booking-steps li.is-done:before{background:var(--plum);border-color:var(--plum)}.booking-steps li.is-current{color:var(--ink);font-weight:650}.booking-steps li.is-current:before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 22%, transparent)}.booking-chip-row{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.booking-chip{background:color-mix(in srgb, var(--elevated) 80%, white);color:var(--ink);font-family:var(--font-sans);cursor:pointer;border:0;border-radius:999px;padding:.45rem .85rem;font-size:13px;font-weight:600}.booking-chip.is-on{background:var(--plum);color:var(--ivory)}.booking-chip:focus-visible{outline:2px solid var(--plum-mid);outline-offset:2px}.booking-done{text-align:center;padding-top:18px;padding-bottom:16px}.booking-done-mark{margin:0 auto 10px;display:block}.booking-done-copy{color:var(--stone);margin:0 0 16px;font-size:13.5px;line-height:1.45}.booking-slots .btn:disabled{opacity:.55;cursor:not-allowed}.recipe-steps{counter-reset:cook-step;margin:14px 0 20px;padding:0;list-style:none}.recipe-steps li{counter-increment:cook-step;border-bottom:1px solid var(--line);padding:10px 0 10px 28px;font-size:14px;line-height:1.45;position:relative}.recipe-steps li:before{content:counter(cook-step);background:var(--plum);width:20px;height:20px;color:var(--ivory);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;top:10px;left:0}.toast{background:linear-gradient(180deg, color-mix(in srgb, var(--plum-light) 30%, var(--plum)) 0%, var(--plum) 100%);color:var(--ivory);opacity:0;transition:opacity .28s var(--ease-out), transform .28s var(--ease-out);z-index:30;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff29;border:1px solid #ffffff1f;border-radius:20px;padding:10px 18px;font-size:13px;position:absolute;top:20px;left:50%;transform:translate(-50%)translateY(-20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.interview-phone{--cord-rest:28px;z-index:18;pointer-events:none;opacity:0;width:auto;transition:opacity .2s;position:absolute;top:0;right:10px}.interview-phone.is-in{opacity:1;pointer-events:none}.interview-phone.is-in .interview-phone-hit,.interview-phone.is-in .interview-phone-close{pointer-events:auto}.interview-phone.is-out{opacity:0;pointer-events:none;transition:opacity .25s}.interview-phone-figure{flex-direction:column;align-items:center;width:-moz-fit-content;width:fit-content;margin-left:auto;padding-right:4px;display:flex;position:relative}.interview-phone-spring{transform-origin:top;flex-direction:column;align-items:center;width:28px;height:8px;display:flex;overflow:visible}.interview-phone.is-in .interview-phone-spring{height:var(--cord-rest);animation:1.15s cubic-bezier(.22,1.55,.36,1) both cord-extend}.interview-phone.is-out .interview-phone-spring{animation:.4s cubic-bezier(.4,0,.7,.2) both cord-retract}.interview-phone.is-bounce.is-in .interview-phone-spring{animation:1.35s cubic-bezier(.34,1.4,.45,1) cord-jiggle}.interview-phone-anchor{background:linear-gradient(#4a4a52 0%,#2a2a2e 100%);border-radius:3px 3px 1px 1px;flex-shrink:0;width:10px;height:6px;margin-bottom:-1px;display:block;box-shadow:0 1px 2px #3d1f4233}.interview-phone-cord{transform-origin:top;filter:drop-shadow(0 1px 1px #3d1f421f);flex:auto;width:28px;height:100%;min-height:0;display:block;overflow:visible}.interview-phone-hit{cursor:pointer;text-align:left;transform-origin:top;background:0 0;border:none;margin-top:-6px;padding:0;display:block;position:relative}.interview-phone.is-in .interview-phone-hit{animation:1.15s cubic-bezier(.22,1.55,.36,1) both handset-sway}.interview-phone.is-out .interview-phone-hit{animation:.35s both handset-fade-out}.interview-phone.is-bounce.is-in .interview-phone-hit{animation:1.35s cubic-bezier(.34,1.4,.45,1) handset-sway-jiggle}.interview-phone-hit:focus-visible{outline:2px solid var(--plum-mid);outline-offset:4px;border-radius:8px}.interview-phone-img{object-fit:contain;filter:drop-shadow(0 12px 18px #3d1f424d);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:0 0;width:44px;height:auto;max-height:120px;display:block}.interview-phone-bubble{pointer-events:none;background:var(--elevated);width:max-content;max-width:96px;color:var(--plum);border:1.5px solid color-mix(in srgb, var(--lilac-soft) 55%, var(--line));box-shadow:var(--shadow-sm);opacity:0;border-radius:14px 14px 4px;padding:8px 10px;transition:opacity .28s .55s,transform .35s cubic-bezier(.22,1.4,.36,1) .55s;position:absolute;top:42%;right:calc(100% + 4px);transform:translateY(-50%)scale(.85)}.interview-phone.is-in .interview-phone-bubble{opacity:1;transform:translateY(-50%)scale(1)}.interview-phone-bubble-text{font-family:var(--font-hand);letter-spacing:.01em;font-size:17px;font-weight:600;line-height:1.15;display:block}.interview-phone-close{top:calc(var(--cord-rest) + 10px);border:2px solid var(--white);background:var(--plum);width:28px;height:28px;color:var(--ivory);cursor:pointer;box-shadow:var(--shadow-sm);opacity:0;z-index:3;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:opacity .2s .65s,background .15s,transform .15s;display:flex;position:absolute;right:0}.interview-phone.is-in .interview-phone-close{opacity:1}.interview-phone-close:hover{background:var(--plum-deep);transform:scale(1.08)}.interview-phone-close:focus-visible{outline:2px solid var(--plum-mid);outline-offset:2px}@keyframes cord-extend{0%{height:10px}55%{height:calc(var(--cord-rest) + 18px)}72%{height:calc(var(--cord-rest) - 10px)}86%{height:calc(var(--cord-rest) + 5px)}to{height:var(--cord-rest)}}@keyframes cord-retract{0%{height:var(--cord-rest)}to{height:6px}}@keyframes cord-jiggle{0%,to{height:var(--cord-rest)}18%{height:calc(var(--cord-rest) + 22px)}38%{height:calc(var(--cord-rest) - 16px)}58%{height:calc(var(--cord-rest) + 10px)}76%{height:calc(var(--cord-rest) - 5px)}}@keyframes handset-sway{0%{opacity:.4;transform:rotate(-10deg)scale(.92)}40%{opacity:1}55%{transform:rotate(5deg)scale(1.02)}72%{transform:rotate(-3deg)scale(.99)}86%{transform:rotate(1.5deg)scale(1)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes handset-fade-out{0%{opacity:1;transform:rotate(0)}to{opacity:0;transform:rotate(-6deg)scale(.94)}}@keyframes handset-sway-jiggle{0%,to{transform:rotate(0)}18%{transform:rotate(4deg)}38%{transform:rotate(-5deg)}58%{transform:rotate(2.5deg)}76%{transform:rotate(-1.5deg)}}.restart-link{color:var(--stone);opacity:.5;z-index:5;cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;position:absolute;bottom:10px;right:14px}.app-shell--b2b{box-sizing:border-box;align-items:stretch;width:min(1100px,100%);min-width:0;max-width:100%;padding-inline:16px;overflow:hidden}.app-shell--b2b .shell-bar{justify-content:flex-end;max-width:none}.app-shell--b2b .shell-toggle{flex-wrap:wrap;justify-content:flex-end;padding-inline:4px}.b2b-console{background:var(--ivory);width:100%;min-width:0;max-width:100%;color:var(--ink);box-sizing:border-box;border-radius:20px;flex-direction:column;max-height:min(900px,100dvh - 72px);display:flex;overflow:hidden;box-shadow:0 30px 80px #00000059}.b2b-top{border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--white) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;min-width:0;max-width:100%;position:sticky;top:0}.b2b-top-inner{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;min-width:0;max-width:100%;padding:.85rem 1.1rem;display:flex}.b2b-brand{color:var(--plum);font-family:var(--font-serif);background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-size:1.05rem;display:inline-flex}.b2b-brand em{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--stone);margin-left:.15rem;font-size:.72rem;font-style:normal;font-weight:600}.b2b-nav{flex-wrap:wrap;gap:.15rem .85rem;min-width:0;max-width:100%;margin-left:auto;display:flex}.b2b-nav button{color:var(--stone);background:0 0;border:0;padding:.25rem 0;font-size:.82rem}.b2b-nav button:hover{color:var(--plum)}.b2b-cta{border:1.5px solid var(--plum);color:var(--plum);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.b2b-cta:hover{background:var(--plum);color:var(--ivory)}.b2b-cta-lg{padding:.85rem 1.35rem}.b2b-body{flex-direction:column;gap:2.25rem;width:100%;min-width:0;max-width:100%;padding:1.5rem 1.35rem 2.25rem;display:flex;overflow:hidden auto}.b2b-hero h1{letter-spacing:-.02em;max-width:16ch;margin:.55rem 0 0;font-size:clamp(1.85rem,4vw,2.65rem);line-height:1.15}.b2b-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--lilac);margin:0;font-size:.68rem;font-weight:700}.b2b-sub{max-width:38rem;color:var(--stone);margin:.85rem 0 0;font-size:.98rem;line-height:1.55}.b2b-layout{gap:1.25rem;min-width:0;max-width:100%;display:grid}@media (min-width:900px){.b2b-layout{grid-template-columns:200px minmax(0,1fr);align-items:start}}.b2b-sidebar{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:1rem 1.05rem}.b2b-sidebar-label{letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin:0 0 .75rem;font-size:.66rem;font-weight:700}.b2b-sidebar ul{flex-direction:column;gap:.35rem;list-style:none;display:flex}.b2b-vert{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:.2rem;padding:.7rem .75rem;display:flex}.b2b-vert.is-on{background:color-mix(in oklab, var(--lilac) 14%, var(--white));border-color:color-mix(in oklab, var(--lilac) 35%, transparent)}.b2b-vert.is-soon{opacity:.72}.b2b-vert-name{font-family:var(--font-serif);color:var(--plum);font-size:1rem}.b2b-soon{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:.65rem;font-weight:700}.b2b-sidebar-note{color:var(--stone);margin:.9rem 0 0;font-size:.8rem;line-height:1.45}.b2b-demo{flex-direction:column;gap:1.1rem;display:flex}.b2b-split{gap:.85rem;display:grid}@media (min-width:760px){.b2b-split{grid-template-columns:.9fr 1.2fr}}.b2b-before,.b2b-after{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:1.1rem 1.15rem 1.2rem}.b2b-split-label{letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin:0;font-size:.66rem;font-weight:700}.b2b-split-title{font-family:var(--font-serif);color:var(--plum);margin:.35rem 0 .9rem;font-size:1.25rem}.b2b-feed{flex-direction:column;gap:.45rem;max-height:280px;list-style:none;display:flex;overflow:auto}.b2b-feed li{border:1px solid var(--line);background:var(--paper);border-radius:10px;justify-content:space-between;gap:.75rem;padding:.65rem .7rem;display:flex}.b2b-feed strong{color:var(--ink);font-size:.88rem;display:block}.b2b-feed span{color:var(--stone);font-size:.72rem}.b2b-feed em{color:var(--stone);white-space:nowrap;font-size:.75rem;font-style:normal}.b2b-persona{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.b2b-persona strong{font-family:var(--font-serif);color:var(--plum);font-size:1.15rem;display:block}.b2b-persona span{color:var(--stone);font-size:.8rem}.b2b-confidence{letter-spacing:.08em;text-transform:uppercase;border-bottom:1.5px solid var(--gold);padding-bottom:.1rem;font-weight:700;color:var(--plum)!important;font-size:.72rem!important}.b2b-disclaimer{color:var(--stone);margin:.35rem 0 0;font-size:.72rem;line-height:1.4}.b2b-context{border:1px dashed color-mix(in oklab, var(--lilac) 40%, transparent);background:color-mix(in oklab, var(--lilac) 6%, var(--white));border-radius:12px;margin-top:.95rem;padding:.85rem .9rem}.b2b-context-head{letter-spacing:.12em;text-transform:uppercase;color:var(--stone);justify-content:space-between;align-items:center;margin-bottom:.55rem;font-size:.68rem;font-weight:700;display:flex}.b2b-context-head button{color:var(--plum);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:700}.b2b-chips{flex-wrap:wrap;gap:.4rem;display:flex}.b2b-chip{border:1px solid var(--line);background:var(--white);color:var(--stone);border-radius:999px;padding:.35rem .7rem;font-size:.78rem}button.b2b-chip{cursor:pointer}.b2b-chip.is-on{border-color:color-mix(in oklab, var(--lilac) 45%, transparent);background:color-mix(in oklab, var(--lilac) 16%, var(--white));color:var(--plum);font-weight:600}.b2b-chip-hint{color:var(--stone);margin:.55rem 0 0;font-size:.75rem}.b2b-win{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem;animation:.42s both b2bReveal}@keyframes b2bReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.b2b-win-place{font-family:var(--font-serif);color:var(--plum);letter-spacing:-.02em;margin:0;font-size:1.55rem}.b2b-win-dish{font-family:var(--font-serif);color:var(--ink);margin:.4rem 0 0;font-size:1.05rem;font-style:italic;line-height:1.35}.b2b-win-meta{color:var(--stone);margin:.35rem 0 0;font-size:.8rem}.b2b-win-reason{color:var(--ink);margin:.85rem 0 0;font-size:.9rem;line-height:1.5}.b2b-why{margin-top:.95rem}.b2b-why-label{letter-spacing:.14em;text-transform:uppercase;color:var(--lilac);margin:0 0 .45rem;font-size:.66rem;font-weight:700}.b2b-why ul{flex-direction:column;gap:.4rem;list-style:none;display:flex}.b2b-why li{color:color-mix(in oklab, var(--ink) 88%, transparent);padding-left:1.15rem;font-size:.84rem;line-height:1.4;position:relative}.b2b-why li:before{content:"";background:var(--gold);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.4rem;left:0}.b2b-impact{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:1.1rem 1.15rem 1.2rem}.b2b-impact-head h3{margin:0;font-size:1.15rem}.b2b-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0 0;display:grid}@media (min-width:640px){.b2b-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.b2b-stats dt{font-family:var(--font-serif);color:var(--plum);letter-spacing:-.02em;font-size:1.65rem}.b2b-stats dd{color:var(--stone);margin:.15rem 0 0;font-size:.75rem;line-height:1.35}.b2b-coming{border:1px solid var(--line);background:var(--white);border-radius:14px;max-width:28rem;padding:1.5rem 1.35rem}.b2b-coming h2{margin:.45rem 0 0;font-size:1.6rem}.b2b-coming p{color:var(--stone);margin:.7rem 0 0;font-size:.95rem;line-height:1.5}.b2b-coming-note{margin-bottom:1.1rem!important}.b2b-section{min-width:0;max-width:100%;overflow:hidden}.b2b-section h2{margin:.45rem 0 0;font-size:clamp(1.35rem,2.5vw,1.75rem)}.b2b-section-copy{max-width:40rem;color:var(--stone);margin:.7rem 0 0;font-size:.95rem;line-height:1.55}.b2b-playground-note{margin:0 0 .85rem}.b2b-also{color:var(--stone);margin:.85rem 0 0;font-size:.82rem}.b2b-focus{width:100%;min-width:0}.b2b-api-disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1rem 0 0}.b2b-api-disclosure>summary{width:-moz-fit-content;width:fit-content;color:var(--plum);cursor:pointer;padding:.8rem 0;font-size:.82rem;font-weight:700;list-style-position:outside}.b2b-api-disclosure>summary:hover{color:var(--plum-deep)}.b2b-api-disclosure>summary:focus-visible{outline:2px solid var(--plum-mid);outline-offset:3px;border-radius:4px}.b2b-api-disclosure[open]{padding-bottom:1rem}.b2b-api-disclosure .b2b-sandbox{padding-top:.25rem}.b2b-impact-compact{background:color-mix(in srgb, var(--paper) 65%, transparent);border-radius:14px;margin-top:1rem;padding:.8rem .95rem}.b2b-impact-compact .b2b-impact-head{align-items:baseline;gap:.35rem .8rem}.b2b-impact-compact .b2b-impact-head h2{font-family:var(--font-sans);margin:0;font-size:.82rem;font-weight:700}.b2b-impact-compact .b2b-stats{gap:.4rem;margin-top:.65rem}.b2b-impact-compact .b2b-stats div{background:0 0;border:0;padding:0}.b2b-impact-compact .b2b-stats dt{font-size:1.05rem}.b2b-impact-compact .b2b-stats dd{font-size:.66rem}.b2b-how-line{max-width:46rem;color:var(--stone);text-align:center;margin:1rem auto 0;font-size:.78rem;line-height:1.5}.b2b-foot-minimal{border-top:0;padding-top:.5rem}.b2b-sandbox-controls{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0 0 .85rem;display:flex}.b2b-control-label{letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin-right:.35rem;font-size:.68rem;font-weight:700}.b2b-view-toggle,.b2b-caller-toggle{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.b2b-view-toggle button,.b2b-caller-toggle button{background:color-mix(in srgb, var(--paper) 70%, var(--elevated));color:var(--ink);font-family:var(--font-sans);cursor:pointer;border:0;border-radius:999px;padding:.38rem .78rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.b2b-view-toggle button.is-on,.b2b-caller-toggle button.is-on{background:var(--plum);color:var(--ivory)}.b2b-view-toggle button:focus-visible,.b2b-caller-toggle button:focus-visible{outline:2px solid var(--plum-mid);outline-offset:2px}.b2b-caller-pill{background:color-mix(in srgb, var(--plum-light) 35%, var(--elevated));color:var(--stone);border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0 0 1rem;padding:.7rem .95rem;font-size:.86rem;display:flex}.b2b-caller-pill strong{color:var(--plum-deep);font-size:.9rem}.b2b-sandbox-grid{gap:1rem;display:grid}@media (min-width:900px){.b2b-sandbox-grid{grid-template-columns:1fr 1fr;align-items:start}}.b2b-sandbox-panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.b2b-sandbox-panel-head .b2b-split-title{margin:0}.b2b-sandbox-panel-head .b2b-cta{flex-shrink:0;margin-top:.15rem}.b2b-sandbox-panel-head .b2b-cta:disabled{opacity:.65;cursor:wait}.b2b-sandbox-code{min-height:12rem;max-height:22rem;margin-top:.75rem}.b2b-sandbox-code pre{max-height:18rem}.b2b-think-steps{background:var(--elevated);border-radius:14px;gap:.45rem;margin:.4rem 0 .85rem;padding:.85rem .95rem;display:grid}.b2b-think-step{color:color-mix(in srgb, var(--stone) 70%, transparent);align-items:center;gap:.55rem;font-size:.88rem;transition:color .2s;display:flex}.b2b-think-step.is-on{color:var(--plum-deep);font-weight:600}.b2b-think-check{border:1px solid color-mix(in srgb, var(--line) 80%, var(--plum));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.65rem;display:inline-flex}.b2b-think-step.is-on .b2b-think-check{background:var(--plum);border-color:var(--plum);color:var(--ivory)}.b2b-sandbox-result{gap:.85rem;display:grid}.b2b-sandbox-empty{background:var(--elevated);color:var(--stone);border-radius:14px;margin:.4rem 0 0;padding:1rem 1.05rem;font-size:.9rem;line-height:1.5}.b2b-docs-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.b2b-cta-ghost{color:var(--plum-deep);border:1px solid color-mix(in srgb, var(--plum) 35%, var(--line));background:0 0}.b2b-cta-ghost:hover{background:color-mix(in srgb, var(--plum-light) 40%, transparent)}.b2b-marquee{width:100%;min-width:0;max-width:100%;margin:1rem 0 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.b2b-marquee-track{will-change:transform;gap:1rem;width:max-content;max-width:none;padding:.5rem 0 .9rem;animation:32s linear infinite b2b-marquee-x;display:flex}.b2b-marquee:hover .b2b-marquee-track{animation-play-state:paused}@keyframes b2b-marquee-x{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.b2b-partner-card{color:#f4f1ea;background:#0a0a0a;border:1px solid #0000001f;border-radius:14px;flex:none;align-items:center;gap:.9rem;width:min(20.5rem,72vw);padding:.75rem .95rem;animation:4.5s ease-in-out infinite b2b-partner-float;display:flex;box-shadow:0 12px 30px #2814321a}.b2b-partner-card:nth-child(2n){animation-delay:-2.2s}@keyframes b2b-partner-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-5px)}}.b2b-partner-logo{object-fit:contain;object-position:left center;background:#000;border-radius:6px;flex-shrink:0;width:7.5rem;height:2.75rem}.b2b-partner-copy{min-width:0}.b2b-partner-head{flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem;margin-bottom:.25rem;display:flex}.b2b-partner-head strong{color:#fff;font-size:.95rem}.b2b-partner-head span{letter-spacing:.04em;text-transform:uppercase;color:#f0a090;font-size:.68rem;font-weight:700}.b2b-partner-copy p{color:#ffffffb8;margin:0;font-size:.82rem;line-height:1.4}.b2b-partners{gap:.85rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.b2b-partners li{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:1rem 1.1rem}.b2b-partners p{color:var(--stone);margin:0;font-size:.92rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.b2b-marquee-track,.b2b-partner-card{animation:none}.b2b-marquee{overflow-x:auto}}.b2b-pilot-title{margin-top:1.75rem!important}.b2b-docs-grid{gap:.85rem;margin-top:1.1rem;display:grid}@media (min-width:860px){.b2b-docs-grid{grid-template-columns:1fr 1fr}}.b2b-code{border:1px solid var(--line);background:var(--white);border-radius:12px;flex-direction:column;min-height:14rem;display:flex;overflow:hidden}.b2b-code-bar{border-bottom:1px solid var(--line);background:var(--paper);letter-spacing:.14em;text-transform:uppercase;color:var(--stone);padding:.55rem .9rem;font-size:.66rem;font-weight:700}.b2b-code pre{flex:1;margin:0;padding:.9rem 1rem 1.1rem;overflow:auto}.b2b-code code{color:color-mix(in oklab, var(--ink) 88%, transparent);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;line-height:1.5}.b2b-steps{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.b2b-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.b2b-steps li{border-top:2px solid var(--lilac);background:0 0;padding:.85rem .15rem .25rem}.b2b-step-label{font-family:var(--font-serif);color:var(--plum);font-size:1.15rem;display:block}.b2b-step-detail{color:var(--stone);margin-top:.35rem;font-size:.82rem;line-height:1.45;display:block}.b2b-foot{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.85rem;padding-top:.5rem;display:flex}.b2b-foot p{font-family:var(--font-serif);color:var(--plum);margin:0;font-size:1.25rem}.b2b-back-consumer{color:var(--stone);background:0 0;border:0;padding:0;font-size:.85rem}.b2b-back-consumer:hover{color:var(--plum)}@media (prefers-reduced-motion:reduce){.b2b-win{animation:none}}@media (max-width:480px){body{align-items:stretch;padding:0}.app-shell,.site-shell{height:100%;gap:0;height:100dvh;min-height:0;max-height:100dvh}.shell-bar{max-width:none;padding:8px 12px 0}.app-frame,.device{width:100%;max-width:none;height:auto;min-height:0;max-height:100%;box-shadow:none;border:none;border-radius:0;flex:auto}.app-shell--b2b{width:100%;max-width:100%;padding-inline:0}.b2b-console{border-radius:0;min-height:calc(100dvh - 48px);max-height:none}.b2b-top-inner{padding:.75rem 1rem}.b2b-nav{order:3;width:100%;margin-left:0}.b2b-cta{margin-left:auto}}@media (prefers-reduced-motion:reduce){.screen,.btn,.think-step,.think-check,.toast,.modal-overlay.show,.modal-sheet,.home-fp-float,.round-btn,.interview-phone,.interview-phone.is-in,.interview-phone.is-bounce.is-in,.interview-phone-bubble,.interview-phone-spring,.interview-phone-hit{transition:none!important;animation:none!important}.interview-phone.is-in{opacity:1}.interview-phone.is-in .interview-phone-spring{height:var(--cord-rest,72px)}.interview-phone.is-in .interview-phone-bubble{opacity:1;transform:translateY(-50%)scale(1)}.screen{transform:none}}html[data-theme=dark] .device:after,html[data-theme=dark] .app-frame:after{display:none}html[data-theme=dark] .card-surface,html[data-theme=dark] .option-card,html[data-theme=dark] .who-choice-grid .option-card,html[data-theme=dark] .match-card,html[data-theme=dark] .deck .card-surface,html[data-theme=dark] .deck-empty,html[data-theme=dark] .daily-summary-card,html[data-theme=dark] .daily-challenge-cta,html[data-theme=dark] .swipe-shelf-row li,html[data-theme=dark] .swipe-level-up,html[data-theme=dark] .order-dish,html[data-theme=dark] .modal-sheet,html[data-theme=dark] .country-list,html[data-theme=dark] .friend-card,html[data-theme=dark] .caught-card,html[data-theme=dark] .home-fp-float{color:#f3eee8;box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff0d!important;background:#322838!important;border-color:#4a3d52!important}html[data-theme=dark] .home-fp-float{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#faf6f1!important}html[data-theme=dark] .home-fp-float:hover{background:#3d3148!important;border-color:#5a4a66!important}html[data-theme=dark] .home-fp-title,html[data-theme=dark] .swipe-taste-grow-pct,html[data-theme=dark] .swipe-taste-grow-label,html[data-theme=dark] .play-session-note,html[data-theme=dark] .daily-summary-title,html[data-theme=dark] .daily-summary-eyebrow,html[data-theme=dark] .daily-summary-headline,html[data-theme=dark] .option-card h3,html[data-theme=dark] .who-choice-grid .option-card h3,html[data-theme=dark] .match-card h3,html[data-theme=dark] .form-step,html[data-theme=dark] .form-lede,html[data-theme=dark] .section-label,html[data-theme=dark] .top-back,html[data-theme=dark] .loc-whisper,html[data-theme=dark] .train-hint,html[data-theme=dark] .home-teach-status,html[data-theme=dark] .home-teach-daily,html[data-theme=dark] .home-teach-streak{color:#f0e8f4!important}html[data-theme=dark] .home-fp-sub,html[data-theme=dark] .home-fp-progress-copy,html[data-theme=dark] .home-fp-hint-inline,html[data-theme=dark] .home-fp-hint,html[data-theme=dark] .home-fp-active,html[data-theme=dark] .home-fp-active-def,html[data-theme=dark] .option-card p,html[data-theme=dark] .swipe-taste-goal,html[data-theme=dark] .swipe-taste-streak,html[data-theme=dark] .swipe-shelf-label,html[data-theme=dark] .daily-summary-stats span,html[data-theme=dark] .daily-summary-lines,html[data-theme=dark] .daily-calendar-lede,html[data-theme=dark] .field>span,html[data-theme=dark] .field-label,html[data-theme=dark] .optional{color:#b5a8b0!important}html[data-theme=dark] .main-bg .mbg,html[data-theme=dark] #main>.mbg-5{opacity:.3;filter:saturate(.9)brightness(.95);mix-blend-mode:normal}html[data-theme=dark] .banner-nudge{color:#f3eee8;border-color:#4a3d52;background:#2e2536!important}html[data-theme=dark] .banner-nudge button{color:#e8d4f0!important}html[data-theme=dark] .chip{color:#f0e8f4;background:#2a222e;border-color:#53455c}html[data-theme=dark] .chip.is-on{color:#1a141c;background:#b88bb8;border-color:#e8d4f0;font-weight:600;box-shadow:0 0 0 1px #e8d4f073}html[data-theme=dark] .btn-ghost{color:#f0e8f4!important;background:#2a222e!important;border-color:#53455c!important}html[data-theme=dark] .btn-ghost:hover{background:#352a3c!important;border-color:#6b4574!important}html[data-theme=dark] .btn-gold{color:#2a1f2c!important}html[data-theme=dark] .round-btn.pass,html[data-theme=dark] .round-btn.like{color:#faf6f1!important;box-shadow:var(--shadow-md)!important;background:#322838!important;border-color:#53455c!important}html[data-theme=dark] .group-chip,html[data-theme=dark] .group-bar{color:#f3eee8;background:#2e2536;border-color:#4a3d52}html[data-theme=dark] .swipe-attr-flash{border-color:#53455c;color:#faf6f1!important;background:#3a2f42!important}html[data-theme=dark] .swipe-shelf-mark{color:#faf6f1;background:#3a2f42}html[data-theme=dark] .home-fp-level-track{background:#3a303f!important}html[data-theme=dark] .toast{border-color:#53455c;color:#faf6f1!important;background:#3a2f42!important}html[data-theme=dark] .modal-overlay{background:#08040ab8}html[data-theme=dark] .modal-sheet{color:#f3eee8}html[data-theme=dark] .modal-sheet h3,html[data-theme=dark] .modal-sheet p{color:#f3eee8!important}html[data-theme=dark] .country-list{border-color:#4a3d52;background:#2a222e!important}html[data-theme=dark] .country-list button{color:#f3eee8}html[data-theme=dark] .country-list button:hover,html[data-theme=dark] .country-list button[aria-selected=true]{background:#3a2f42}html[data-theme=dark] .profile-edit-avatar{color:#faf6f1;background:#3a2f42;border-color:#53455c}html[data-theme=dark] .profile-edit-avatar.has-photo{border-color:color-mix(in srgb, var(--plum-mid) 60%, #53455c);background:#2a222e}html[data-theme=dark] .profile-edit-avatar-hint{background:color-mix(in srgb, #1a141c 70%, var(--plum))}html[data-theme=dark] .daily-summary-stats div{border-color:#4a3d52;background:#2a222e!important}html[data-theme=dark] .daily-summary-stats strong{color:#faf6f1!important}html[data-theme=dark] .daily-history-list>button{color:#f3eee8!important}html[data-theme=dark] .order-platform{border-color:#4a3d52}html[data-theme=dark] .order-platform-name{color:#f0e8f4!important}html[data-theme=dark] .order-platform-sub,html[data-theme=dark] .order-note,html[data-theme=dark] .order-eyebrow{color:#b5a8b0!important}html[data-theme=dark] .dd-connect-copy{color:#f3eee8}html[data-theme=dark] .dd-cli-term{background:#120e14;border-color:#53455c}html[data-theme=dark] .dd-order-status.ok,html[data-theme=dark] .order-note code{color:#e8d4f0}html[data-theme=dark] .detail-map{color:#e8d4f0;background:repeating-linear-gradient(45deg,#2e2536,#2e2536 10px,#3a2f42 10px 20px)}html[data-theme=dark] .ingredient-list li{color:#f3eee8;border-color:#4a3d52}html[data-theme=dark] .add-new-btn{box-shadow:0 0 0 2px #e8d4f02e,0 10px 24px #00000073}html[data-theme=dark] .add-new-btn img{filter:saturate(1.05)contrast(1.12)brightness(1.02)}html[data-theme=dark] .add-new-btn span{color:#2a1f2c;text-shadow:0 0 12px #fffcf7,0 0 4px #fffcf7f2,0 1px #fff}html[data-theme=dark] #daily-calendar:before{opacity:.08;mix-blend-mode:screen;filter:brightness(.7)saturate(.8)}html[data-theme=dark] .daily-month-card{box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff0f;background:#322838;border-color:#4a3d52}html[data-theme=dark] .daily-month-nav button{color:#f3eee8;background:#3a2f42;border-color:#53455c}html[data-theme=dark] .daily-today-card{border-color:color-mix(in srgb, var(--gold) 40%, #53455c);color:#f3eee8;background:linear-gradient(135deg,#3a3228 0%,#322838 100%)}html[data-theme=dark] .daily-today-card strong{color:#faf6f1}html[data-theme=dark] .daily-calendar-total{background:color-mix(in srgb, var(--plum-mid) 25%, #322838);color:#e8d4f0}html[data-theme=dark] .main-foot{background:linear-gradient(#0000 0%,#0a060cb8 30%,#0a060cfa 60%)}html[data-theme=dark] .swipe-train{color:#f5f0ea}html[data-theme=dark] .swipe-train:hover{color:#fff}html[data-theme=dark] .home-section-label{color:color-mix(in srgb, var(--plum-mid) 70%, white 30%)}html[data-theme=dark] .home-mode-btn{color:#faf6f1;box-shadow:none;background:#352a3c;border:0}html[data-theme=dark] .home-mode-btn:hover{box-shadow:none;background:#3f3348}html[data-theme=dark] .home-mode-btn img{filter:brightness(1.06)contrast(1.04)}html[data-theme=dark] .bottom-cta{background:linear-gradient(to top, var(--ivory) 70%, transparent)}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{color:var(--ink);border-color:var(--line);caret-color:#e8d4f0;background:0 0}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8a7a84}html[data-theme=dark] .avatar-badge{border-color:var(--plum-mid);color:#e8d4f0;background:#2a222e}html[data-theme=dark] .daily-goal-nav{color:#f3eee8;box-shadow:none;background:#322838;border:0}html[data-theme=dark] .daily-goal-nav strong,html[data-theme=dark] .daily-goal-nav small,html[data-theme=dark] .daily-calendar strong,html[data-theme=dark] .daily-calendar small{color:#f3eee8}html[data-theme=dark] .greeting,html[data-theme=dark] .greeting-hand{color:#f0e8f4!important}html[data-theme=dark] .craving-menu{box-shadow:var(--shadow-md);background:#2a222e!important;border:0!important;outline:none!important}html[data-theme=dark] .craving-menu-head{border-bottom-color:#53455c;color:#f0e8f4!important}html[data-theme=dark] .craving-lane{border-bottom-color:#3a303f;color:#f0e8f4!important}html[data-theme=dark] .craving-lane-copy strong{color:#faf6f1!important}html[data-theme=dark] .craving-lane-copy small{color:#b5a8b0!important}html[data-theme=dark] .mood-chip,html[data-theme=dark] .mood-surprise{color:#f3eee8!important;background:#322838!important;border-color:#53455c!important}html[data-theme=dark] .mood-chip.is-on{color:#faf6f1!important;background:#b88bb847!important;border-color:#b88bb8!important}html[data-theme=dark] .mood-title,html[data-theme=dark] .mood-sub,html[data-theme=dark] .mood-skip{color:#f0e8f4!important}html[data-theme=dark] .screen h2,html[data-theme=dark] .screen h3,html[data-theme=dark] .screen .serif{color:#f0e8f4}html[data-theme=dark] .art-block{color:#e8d4f0;background-color:#2a222e}html[data-theme=dark] .art-block.art-fallback{color:#fffaf5f2}html[data-theme=dark] .think-row,html[data-theme=dark] .think-labels,html[data-theme=dark] .matching-copy{color:#f0e8f4}html[data-theme=dark] #welcome.welcome--collage{color:#f3eee8;background-color:#1a141c;background-image:none}html[data-theme=dark] .b2b-console,html[data-theme=dark] .b2b-panel,html[data-theme=dark] .b2b-card{color:#f3eee8;background:#1e171f;border-color:#3a303f}html[data-theme=dark] .deck-card{color:#f3eee8;box-shadow:none!important;background:#2a222e!important;border:0!important}html[data-theme=dark] .cover-top{color:#f0e8f4!important;border-bottom:0!important}html[data-theme=dark] .cover-dek,html[data-theme=dark] .cover-notes,html[data-theme=dark] .cover-folio,html[data-theme=dark] .cover-note-meta{color:#e8dce8!important}html[data-theme=dark] .cover-folio span:last-child,html[data-theme=dark] .cover-note-meta span{color:#b5a8b0!important}html[data-theme=dark] .preview-panel,html[data-theme=dark] .daily-summary-pill{color:#f0e8f4!important;box-shadow:none!important;background:#322838!important;border:0!important}html[data-theme=dark] .avatar-badge{color:#f0e8f4!important;box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffff0f!important;background:linear-gradient(#3a2f42 0%,#2a222e 100%)!important;border-color:#53455c!important}html[data-theme=dark] .mood-surprise{color:#f0e8f4!important;border-color:color-mix(in srgb, var(--gold) 45%, #53455c)!important;box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff0f!important;background:linear-gradient(135deg,#3a3228 0%,#322838 100%)!important}html[data-theme=dark] .mood-surprise strong,html[data-theme=dark] .mood-surprise em,html[data-theme=dark] .mood-surprise small{color:#f0e8f4!important}html[data-theme=dark] .tone-paper .splash-veil{background:linear-gradient(#0000 40%,#140e16f0 100%)}html[data-theme=dark] .mode-splash.tone-paper{color:#f0e8f4}html[data-theme=dark] #welcome.welcome--collage .btn-primary{color:#faf6f1!important;box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff14!important;background:linear-gradient(#3f3348 0%,#2a222e 100%)!important;border-color:#53455c!important}html[data-theme=dark] #welcome.welcome--collage .btn-primary:hover{background:#3a2f42!important}html[data-theme=dark] #welcome.welcome--collage .btn-guest{color:#faf6f1!important;border-color:color-mix(in srgb, var(--gold) 40%, #53455c)!important;background:#4d3e34!important}html[data-theme=dark] #welcome.welcome--collage .btn-guest:hover{background:#624f3e!important}html[data-theme=dark] #welcome.welcome--collage .tag,html[data-theme=dark] #welcome.welcome--collage .welcome-hand,html[data-theme=dark] #welcome.welcome--collage .wordmark{text-shadow:0 1px 12px #0000008c;color:#f3eee8!important}html[data-theme=dark] .stamp{color:#e8d4f0;border-color:#b88bb8}html[data-theme=dark] .stamp.like{color:#b8c49a;border-color:#6b7358}html[data-theme=dark] .stamp.pass{color:#c4b8bc;border-color:#a89a9e}html[data-theme=dark] .friend-avatar,html[data-theme=dark] .match-avatars .friend-avatar{border-color:#2a222e!important}html[data-theme=dark] .check-row{color:#f0e8f4}html[data-theme=dark] .chip-row .chip,html[data-theme=dark] .dietary .chip{color:#f0e8f4;box-shadow:none;background:#2a222e;border-color:#53455c;font-weight:500}html[data-theme=dark] .chip-row .chip.is-on,html[data-theme=dark] .dietary .chip.is-on{color:#1a141c;background:#b88bb8;border-color:#e8d4f0;font-weight:600;box-shadow:0 0 0 1px #e8d4f073}html[data-theme=dark] .field-hint,html[data-theme=dark] .form-lede,html[data-theme=dark] .match-sub,html[data-theme=dark] .tag{color:#b5a8b0!important}html[data-theme=dark] input[type=text],html[data-theme=dark] input[type=email],html[data-theme=dark] input[type=password],html[data-theme=dark] input[type=date],html[data-theme=dark] input[type=number],html[data-theme=dark] textarea{color:#f3eee8!important;border-bottom-color:#53455c!important}html[data-theme=dark] input[type=text]:focus,html[data-theme=dark] input[type=email]:focus,html[data-theme=dark] input[type=password]:focus,html[data-theme=dark] input[type=date]:focus,html[data-theme=dark] input[type=number]:focus,html[data-theme=dark] textarea:focus{border-bottom-color:#b88bb8!important}html[data-theme=dark] .b2b-top{background:#1e171feb;border-bottom-color:#3a303f}html[data-theme=dark] .b2b-brand,html[data-theme=dark] .b2b-nav button.is-on,html[data-theme=dark] .b2b-nav button:hover{color:#f0e8f4!important}html[data-theme=dark] .b2b-nav button{color:#a89a9e}html[data-theme=dark] .country-option.is-active,html[data-theme=dark] .country-option:hover{background:#b88bb829}html[data-theme=dark] #taste-empty-gate{background:radial-gradient(80% 50% at 100% 0,#6e4a8238,#0000 55%),linear-gradient(#2a22308c 0%,#0000 40%)}html[data-theme=dark] .detail-facts,html[data-theme=dark] .fact-row,html[data-theme=dark] .detail-head,html[data-theme=dark] .detail-title,html[data-theme=dark] .detail-meta{color:#f0e8f4}html[data-theme=dark] .cta-pill{color:#f0e8f4!important;border-color:#c9a8d4!important}.theme-toggle{border:1px solid color-mix(in srgb, var(--plum-mid) 35%, var(--line));background:var(--elevated);width:36px;height:36px;color:var(--plum);cursor:pointer;box-shadow:var(--shadow-xs), inset 0 1px 0 var(--elevated-inset);transition:background .15s var(--ease-out), border-color .15s var(--ease-out), transform .12s ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{border-color:var(--plum-mid)}.theme-toggle:active{transform:scale(.96)}.theme-toggle svg{width:16px;height:16px;display:block}html[data-theme=dark] .restart-link{opacity:.85;color:#cbb8d4!important}html[data-theme=dark] .daily-month-grid>button{color:#e8dce8!important}html[data-theme=dark] .daily-month-grid>button:disabled{opacity:.7;color:#7a6e78!important}html[data-theme=dark] .daily-weekdays span{color:#b5a8b0!important}html[data-theme=dark] .check-row input{accent-color:#b88bb8}html[data-theme=dark] .mood-detail>label{color:#e8dce8!important}html[data-theme=dark] .recipe-steps li:before{color:#1a141c;background:#e8d4f0}html[data-theme=dark] .theme-toggle{color:#f0e8f4;background:#322838;border-color:#53455c}.shell-theme{color:#faf8f5eb;background:#ffffff1a;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff1f}.shell-theme:hover{background:#ffffff29;border-color:#ffffff59}html[data-theme=dark] #swipe .preview-banner{background:#2b2330!important;border-color:#6d5874!important;box-shadow:4px 4px #0000006b,inset 0 0 0 3px #ffffff06!important}html[data-theme=dark] #main .home-fp-float{border-color:#6d5874!important;box-shadow:4px 4px #0000006b!important}html[data-theme=dark] #main .home-fp-float:hover{box-shadow:5px 5px #00000080!important}html[data-theme=dark] .daily-summary-card{box-shadow:none!important;background:0 0!important;border:0!important}html[data-theme=dark] .daily-poster-hero.daily-duel{--duel-yes:#5a3d72;--duel-no:#8a4f68;--duel-yes-ink:#f3e9fb;--duel-no-ink:#fff4f8}html[data-theme=dark] .daily-duel-or{color:#f0e8f4;background:#241c28}html[data-theme=dark] .daily-duel-caption{color:#f3e9fbb8;mix-blend-mode:normal}html[data-theme=dark] .daily-poster-ribbon{background:#352a3c;border-color:#6d5874}html[data-theme=dark] .daily-poster-ribbon>p:last-child{color:#c4b8bc}html[data-theme=dark] .daily-poster-picks article{background:#3b3428;border-color:#6d5874}html[data-theme=dark] .daily-poster-picks article.is-no{background:#352a3c}html[data-theme=dark] .daily-poster-picks article>strong,html[data-theme=dark] .daily-poster-picks article>span{color:#f0e8f4}html[data-theme=dark] .screen,html[data-theme=dark] #main,html[data-theme=dark] #swipe,html[data-theme=dark] #welcome.welcome--collage{color:var(--ink);background-color:var(--surface-solid)!important;background-image:none!important}html[data-theme=dark] #welcome .welcome-panel{color:#f3eee8;background:#2a222e;box-shadow:0 20px 60px #00000059}html[data-theme=dark] #welcome .welcome-site-pill{color:#b5a8b0;box-shadow:none;background:#322838}html[data-theme=dark] #welcome .auth-title,html[data-theme=dark] #welcome .welcome-brand-name,html[data-theme=dark] #welcome .auth-link-btn strong{color:#f3eee8!important}html[data-theme=dark] #welcome .auth-subtitle,html[data-theme=dark] #welcome .auth-input-label,html[data-theme=dark] #welcome .auth-input-row,html[data-theme=dark] #welcome .auth-input-meta,html[data-theme=dark] #welcome .auth-link-btn,html[data-theme=dark] #welcome .auth-actions .link-text{color:#b5a8b0!important}html[data-theme=dark] #welcome .auth-input-row{border-bottom-color:#53455c}html[data-theme=dark] #welcome .auth-input-row input,html[data-theme=dark] #welcome .auth-show-pass{color:#f3eee8!important}html[data-theme=dark] .cover-foot{color:#e8d4f0!important;background:#2a222e!important;border-top-color:#3a303f!important}html[data-theme=dark] .home-segment{background:#241c28;border-color:#3a303f}html[data-theme=dark] .home-segment-btn{color:#b5a8b0}html[data-theme=dark] .home-segment-btn.is-on{box-shadow:none;color:#f0e8f4!important;background:#322838!important}html[data-theme=dark] .home-action-tile{color:#f0e8f4!important;background:#322838!important;border-color:#4a3d52!important}html[data-theme=dark] .home-action-tile:hover{background:#3a2f42!important}html[data-theme=dark] .home-action-tile small{color:#b5a8b0!important}html[data-theme=dark] .swipe-vote{color:#f0e8f4!important;background:#322838!important;border-color:#53455c!important}html[data-theme=dark] .swipe-vote-yes{color:#faf6f1!important;background:#6b4574!important;border-color:#6b4574!important}html[data-theme=dark] .swipe-vote-yes:hover{background:#7a5286!important;border-color:#7a5286!important}html[data-theme=dark] .swipe-vote-no:hover,html[data-theme=dark] .swipe-vote-skip:hover{background:#3a2f42!important}html[data-theme=dark] .btn-gold{color:#f0e8f4!important;box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffff0f!important;background:linear-gradient(#3a2f42 0%,#2a222e 100%)!important;border-color:#53455c!important}html[data-theme=dark] .btn-gold:hover{background:#3f3348!important;border-color:#6b4574!important}html[data-theme=dark] .hot-take-draft{color:#f3eee8!important;background:#241c28!important;border-color:#53455c!important}html[data-theme=dark] .hot-take-draft:focus{background:#2a222e!important}html[data-theme=dark] .grocery-panel{border-top-color:#3a303f;background:linear-gradient(#0000 0%,#1a141ceb 18%,#1a141c 100%)!important}html[data-theme=dark] .daily-calendar{background:#322838!important;border-color:#53455c!important}html[data-theme=dark] .daily-calendar small{background:#6b4574;color:#faf6f1!important}html[data-theme=dark] .daily-calendar strong{color:#f0e8f4!important}html[data-theme=dark] .profile-edit-section{background:#322838;border-color:#4a3d52}html[data-theme=dark] .profile-edit-section h3,html[data-theme=dark] .profile-edit-logout{color:#b5a8b0}html[data-theme=dark] .profile-edit-head h2,html[data-theme=dark] .profile-edit-avatar-meta .link-text{color:#f0e8f4}html[data-theme=dark] .profile-edit-head p,html[data-theme=dark] .profile-edit-avatar-meta>span{color:#b5a8b0}html[data-theme=dark] select{background-color:#0000;color:#f3eee8!important}html[data-theme=dark] select option{color:#f3eee8;background:#2a222e}html[data-theme=dark] .link-text,html[data-theme=dark] .restart-link,html[data-theme=dark] .top-back{color:#cbb8d4}html[data-theme=dark] .detail-body,html[data-theme=dark] .recipe-steps,html[data-theme=dark] .ing-list,html[data-theme=dark] .detail-section h3,html[data-theme=dark] .detail-section p,html[data-theme=dark] .detail-section li{color:#f0e8f4}html[data-theme=dark] .detail-section li,html[data-theme=dark] .ing-list li{border-color:#3a303f}html[data-theme=dark] .matching-screen,html[data-theme=dark] #matching,html[data-theme=dark] #mood,html[data-theme=dark] #who-with,html[data-theme=dark] #mode-select,html[data-theme=dark] #detail,html[data-theme=dark] #match-reveal,html[data-theme=dark] #profile-edit,html[data-theme=dark] #daily-calendar,html[data-theme=dark] #daily-summary,html[data-theme=dark] #tag-friend,html[data-theme=dark] #interview-gate,html[data-theme=dark] #signup,html[data-theme=dark] #login,html[data-theme=dark] #dietary,html[data-theme=dark] #profile-basics,html[data-theme=dark] #add-recipe,html[data-theme=dark] #taste-empty-gate{background-color:var(--surface-solid);color:var(--ink)}html[data-theme=dark] .interview-phone-bubble{color:#f0e8f4!important;background:#322838!important;border-color:#53455c!important}html[data-theme=dark] #welcome .welcome-diagram{background:#241c28;border-radius:28px;overflow:hidden}html[data-theme=dark] #welcome .welcome-diagram img{filter:brightness(.78)contrast(1.06)saturate(1.08);border-radius:28px}html[data-theme=dark] .shell-toggle button[aria-selected=true]{color:#f0e8f4;box-shadow:none;background:#322838;border-color:#53455c}html[data-theme=dark] .matching-screen.has-photo,html[data-theme=dark] .matching-screen.has-photo .matching-copy,html[data-theme=dark] .mode-splash.tone-photo,html[data-theme=dark] .mode-splash.tone-plum{color:#faf6f1!important}html[data-theme=dark] .swipe-shelf-mark,html[data-theme=dark] .ingredient-check.is-have .ingredient-check-mark{color:#1a141c!important}html[data-theme=dark] .ingredient-check-mark{color:#0000;background:#2a222e;border-color:#53455c}html[data-theme=dark] .btn-primary{color:#1a141c}html[data-theme=dark] #welcome .auth-actions .btn-primary{color:#0a1020!important;background:#6b8cff!important}
