/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--mf-radius-xs:12px;--mf-radius-button:14px;--mf-radius-control:20px;--mf-radius-card:24px;--mf-radius-sheet:28px;--mf-radius-session:50px;--mf-radius-round:999px;--mf-space-1:4px;--mf-space-2:8px;--mf-space-3:12px;--mf-space-4:16px;--mf-space-5:20px;--mf-space-6:24px;--mf-space-8:32px;--mf-ease-out:cubic-bezier(.23, 1, .32, 1);--mf-ease-in-out:cubic-bezier(.77, 0, .175, 1);--mf-ease-sheet:cubic-bezier(.32, .72, 0, 1);--mf-duration-press:.12s;--mf-duration-fast:.16s;--mf-duration-base:.22s;--mf-duration-page:.26s;--mf-card-ratio:4 / 5.65;--mf-cover-ratio:16 / 10;--mf-content-max:520px}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+??,U+400-52F,U+2000-206F,U+20BD}@font-face{font-family:Nunito;src:url(/fonts/Nunito-SemiBold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+??,U+400-52F,U+2000-206F,U+20BD}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+??,U+400-52F,U+2000-206F,U+20BD}:root{--background:#f6f1eb;--title:#4e3b31;--text:#7b6f66;--cta:#ff664d;--cta-2:#f96;--movie:#eb5792;--movie-2:#ff85ae;--like:#f96;--dislike:#d98e82;--green:#29c65d;--glass:#ffffff9c;--glass-strong:#ffffffc7;--glass-line:#ffffffb8;--soft-line:#60493e17;--shadow:#57392e2e;--field:#efe7df;--field-border:#d5c7b8;--panel:#faf6f2f0;--surface:#ffffff94;--surface-strong:#ffffffc7;--surface-line:#ffffffb8;--scrim:#42342e6b;--detail-bg:#f6f1eb;--detail-surface:#ffffff8c;--detail-line:#60493e1f;--app-tg-safe-top:0px;--app-tg-safe-bottom:0px;--app-tg-safe-left:0px;--app-tg-safe-right:0px;--app-tg-content-top:0px;--app-tg-content-bottom:0px;--app-tg-content-left:0px;--app-tg-content-right:0px;--app-viewport-height:100svh;--app-visual-height:100svh;--app-telegram-chrome:48px;--radius-control:var(--mf-radius-control);--radius-card:var(--mf-radius-card);--motion-selection:var(--mf-duration-page) var(--mf-ease-in-out);--motion-press:var(--mf-duration-press) var(--mf-ease-out);--text-primary:var(--title);--text-secondary:var(--text);--text-muted:var(--text)}@supports (color:color-mix(in lab, red, red)){:root{--text-muted:color-mix(in srgb, var(--text) 68%, transparent)}}:root{--surface-1:#ffffff9e;--surface-2:#ffffffd1;--surface-border:#ffffffad;--app-safe-top:max(env(safe-area-inset-top), var(--app-tg-safe-top), var(--app-tg-content-top));--app-safe-bottom:max(env(safe-area-inset-bottom), var(--app-tg-safe-bottom), var(--app-tg-content-bottom));--app-safe-left:max(env(safe-area-inset-left), var(--app-tg-safe-left), var(--app-tg-content-left));--app-safe-right:max(env(safe-area-inset-right), var(--app-tg-safe-right), var(--app-tg-content-right));--app-content-top:calc(var(--app-safe-top) + var(--app-telegram-chrome))}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{min-height:var(--app-viewport-height,100svh);overscroll-behavior:none;background:var(--background);color:var(--title);margin:0;font-family:Nunito,system-ui,sans-serif}body{font-optical-sizing:auto}button,input{font:inherit}button{color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}button:disabled{cursor:default;opacity:.42}.provider-link-page{min-height:100svh;padding:max(28px,env(safe-area-inset-top)) 18px max(28px,env(safe-area-inset-bottom));background:radial-gradient(circle at 20% 15%,#ff664d47,transparent 38%),radial-gradient(circle at 82% 22%,#ffb48f6b,transparent 36%),var(--background);place-items:center;display:grid}.provider-link-card{border:1px solid var(--surface-line);border-radius:var(--mf-radius-sheet);background:var(--panel);width:min(430px,100%);box-shadow:0 22px 54px var(--shadow);text-align:center;-webkit-backdrop-filter:blur(28px)saturate(120%);backdrop-filter:blur(28px)saturate(120%);animation:panel-in var(--mf-duration-page) var(--mf-ease-sheet);padding:34px 26px 28px}.provider-link-mark{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;border-radius:22px;place-items:center;width:68px;height:68px;margin:0 auto 18px;font-size:30px;font-weight:700;display:grid;box-shadow:0 12px 28px #ff664d40}.provider-link-mark.done{background:var(--green);border-radius:50%;box-shadow:0 12px 28px #29c65d33}.provider-link-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700;color:var(--cta)!important}.provider-link-card h1{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(25px,7vw,34px);line-height:1.08}.provider-link-card p{max-width:340px;color:var(--text);margin:0 auto 24px;font-size:15px;line-height:1.5}.provider-link-card .provider-link-error{color:#bd3d35;margin-bottom:16px}.provider-link-action,.provider-link-return{border-radius:var(--radius-control);width:100%;min-height:56px;transition:transform var(--motion-press),opacity var(--motion-press),box-shadow var(--motion-press);justify-content:center;align-items:center;gap:12px;padding:0 18px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.provider-link-action:active,.provider-link-return:active{transform:scale(.98)}.provider-link-action svg{flex:0 0 22px;width:22px;height:22px}.provider-link-apple{color:#fff;background:#000;border:1px solid #000;box-shadow:0 10px 24px #0000002e}.provider-link-apple svg{fill:currentColor}.provider-link-google{color:#202124;background:#fff;border:1px solid #d9dce1;box-shadow:0 10px 24px #353d4921}.provider-link-return{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;border:0;margin-top:12px;box-shadow:0 10px 24px #ff664d38}.app-icon{flex:none;display:block;overflow:visible}.sf-symbol{-webkit-mask:var(--sf-symbol-url) center / contain no-repeat;-webkit-mask:var(--sf-symbol-url) center / contain no-repeat;-webkit-mask:var(--sf-symbol-url) center / contain no-repeat;-webkit-mask:var(--sf-symbol-url) center / contain no-repeat;mask:var(--sf-symbol-url) center / contain no-repeat;background:currentColor}.app{min-height:var(--app-viewport-height,100svh);isolation:isolate;background:0 0;max-width:520px;margin:0 auto;position:relative;overflow:hidden}.app:before{content:"";z-index:-2;background:radial-gradient(circle at 26% 17%, #ff806987, transparent 39%),radial-gradient(circle at 79% 21%,#ffcaaeb8,transparent 37%),linear-gradient(180deg,#ffe2d2 0%,var(--background) 69%);pointer-events:none;width:min(520px,100%);margin:auto;transition:background .28s cubic-bezier(.23,1,.32,1);position:fixed;inset:0}.app:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fff0,#ffffff38);max-width:520px;margin:auto;position:fixed;inset:0}.app.home-movie-theme:before{background:radial-gradient(circle at 25% 17%,#de52857a,transparent 39%),radial-gradient(circle at 78% 20%,#ffb1c6ad,transparent 38%),linear-gradient(180deg,#f5ccd8 0%,var(--background) 69%)}.app.flow-active:before{background:radial-gradient(circle at 28% 12%,#ff664d6b,transparent 40%),radial-gradient(circle at 82% 18%,#ffb7928f,transparent 42%),linear-gradient(180deg,#f5c9b8 0%,var(--background) 70%)}.app.flow-active.flow-movie-theme:before{background:radial-gradient(circle at 28% 12%,#de528575,transparent 40%),radial-gradient(circle at 82% 18%,#ffa1c494,transparent 42%),linear-gradient(180deg,#eebdce 0%,var(--background) 70%)}.app.solo-active:after{background:linear-gradient(#ffffff0a,#ffffff2e)}.content{min-height:var(--app-viewport-height,100svh);padding:calc(max(var(--app-content-top),48px) + 14px) max(18px,var(--app-safe-right)) calc(132px + var(--app-safe-bottom)) max(18px,var(--app-safe-left))}.content.flow-content{padding:calc(var(--app-content-top) + 8px) max(18px,var(--app-safe-right)) calc(var(--app-safe-bottom) + 14px) max(18px,var(--app-safe-left))}.home{min-height:calc(var(--app-viewport-height,100svh) - 162px - max(var(--app-content-top),48px) - var(--app-safe-bottom));place-items:center;display:grid}.home-center{width:100%;margin-top:-10px}.home h1{color:var(--title);letter-spacing:-.045em;text-align:center;margin:0 0 26px;font-size:clamp(37px,11vw,53px);font-weight:500;line-height:.98;animation:.24s cubic-bezier(.23,1,.32,1) title-in}.segmented{border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(25px)saturate(130%);backdrop-filter:blur(25px)saturate(130%);background:#ffffffad;border-radius:29px;grid-template-columns:repeat(2,1fr);height:58px;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffd9,0 12px 28px #744d3c1c}.segmented button{z-index:2;color:var(--title);background:0 0;border:0;border-radius:25px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:600;transition:color .18s,transform .16s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.segmented button.active{color:#fff}.segmented button:active{transform:scale(.97)}.segment-selection{z-index:1;background:linear-gradient(135deg,var(--cta),var(--cta-2));border-radius:25px;width:calc(50% - 4px);transition:transform .26s cubic-bezier(.77,0,.175,1),background .18s;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 7px 18px #ff664d3d,inset 0 1px #ffffff40}.segmented.movie .segment-selection{background:linear-gradient(135deg,var(--movie),var(--movie-2));transform:translate(100%);box-shadow:0 7px 18px #eb579238,inset 0 1px #ffffff40}.home .segmented{width:min(368px,100% - 30px);margin:0 auto 25px}.home-actions{gap:15px;width:min(368px,100% - 30px);margin:0 auto;display:grid}.home-button{-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);background:#ffffffb8;border:1px solid #ffffffd1;border-radius:32px;justify-content:center;align-items:center;gap:10px;height:64px;transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s;display:flex;box-shadow:inset 0 1px #fffffff2,0 14px 32px #5c3e3126}.home-button strong{letter-spacing:-.012em;font-size:16px;font-weight:600}.home-button:active{background:#ffffffe6;transform:scale(.975)}.floating-nav{z-index:40;left:50%;bottom:calc(22px + var(--app-safe-bottom));width:min(484px,calc(100% - 28px - var(--app-safe-left) - var(--app-safe-right)));-webkit-backdrop-filter:blur(28px)saturate(125%);backdrop-filter:blur(28px)saturate(125%);touch-action:none;background:#9b999594;border:1px solid #ffffff94;border-radius:38px;grid-template-columns:repeat(4,1fr);height:76px;padding:4px;display:grid;position:fixed;transform:translate(-50%);box-shadow:inset 0 1px #ffffff8c,0 18px 40px #573a2e33}.nav-selection{z-index:0;width:calc(25% - 2px);transition:transform var(--motion-selection);will-change:transform;background:#ffffff4a;border:1px solid #ffffff94;border-radius:34px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:inset 0 1px #ffffff47,0 8px 22px #623d2f21}.scrubbing .nav-selection{transition-duration:.15s}.nav-item{z-index:1;min-width:0;color:var(--title);background:0 0;border:0;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;font-weight:500;transition:color .16s,transform .16s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.nav-icon{place-items:center;line-height:1;display:grid;position:relative}.nav-unread-badge{border:2px solid var(--nav-bg,var(--surface-1));background:var(--danger,#e5484d);color:#fff;box-sizing:border-box;border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;font-weight:900;line-height:1;display:grid;position:absolute;top:-8px;right:-13px}.nav-item.active{color:var(--cta);transform:scale(1.04)}.movie-theme .nav-item.active{color:var(--movie)}.modal-layer{z-index:80;padding:calc(var(--app-content-top) + 8px) max(14px,var(--app-safe-right)) calc(var(--app-safe-bottom) + 10px) max(14px,var(--app-safe-left));background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:flex-start;animation:.22s dim-in;display:flex;position:fixed;inset:0;overflow:hidden}.rewarded-ad-layer{z-index:130}.ios-panel{width:min(440px,100%);max-height:calc(var(--app-visual-height) - var(--app-content-top) - var(--app-safe-bottom) - 18px);overscroll-behavior:contain;border:1px solid var(--surface-line);background:var(--panel);box-shadow:0 18px 46px var(--shadow);-webkit-backdrop-filter:blur(28px)saturate(120%);backdrop-filter:blur(28px)saturate(120%);animation:panel-in var(--mf-duration-page) var(--mf-ease-sheet);scrollbar-width:none;border-radius:28px;padding:18px 18px 14px;overflow-y:auto}.ios-panel::-webkit-scrollbar{display:none}.panel-title{justify-content:center;align-items:center;gap:8px;min-height:48px;margin-bottom:12px;display:flex}.panel-title input{width:min(280px,80%);color:var(--title);letter-spacing:-.025em;text-align:center;background:0 0;border:0;outline:0;padding:0;font-size:24px;font-weight:700}.panel-title h2{color:var(--title);letter-spacing:-.025em;margin:0;font-size:24px;font-weight:700}.panel-title>.app-icon{color:var(--text)}.filter-list{gap:9px;display:grid}.filter-block{background:#ffffff4f;border-radius:28px;transition:background .25s}.filter-block.expanded{background:#ffffff78}.filter-row{width:100%;min-height:52px;color:var(--title);text-align:left;background:#ffffff59;border:0;border-radius:26px;grid-template-columns:27px 1fr auto 22px;align-items:center;gap:5px;padding:0 15px;display:grid}.filter-icon{color:var(--cta);font-size:22px;font-style:normal}.movie-theme .filter-icon{color:var(--movie)}.filter-row strong{letter-spacing:-.02em;font-size:18px;font-weight:500}.filter-value{color:var(--cta);font-size:13px}.movie-theme .filter-value{color:var(--movie)}.filter-chevron{color:var(--text);place-items:center;display:grid}.filter-options{flex-wrap:wrap;gap:7px;padding:9px 11px 12px;animation:.28s cubic-bezier(.16,1,.3,1) reveal;display:flex}.filter-options button{min-height:32px;color:var(--text);background:#ffffff8c;border:1px solid #5c483e1a;border-radius:16px;padding:0 11px;font-size:10px;font-weight:600}.filter-options button.active{color:var(--cta);background:#ff664d1f;border-color:#ff664d57}.participants{grid-template-columns:32px 1fr 48px 30px 48px;align-items:center;gap:6px;min-height:68px;margin-top:10px;padding:0 10px;display:grid}.participants strong{font-size:18px;font-weight:500}.participants button{width:48px;height:48px;color:var(--title);background:#ffffff5e;border:1px solid #ffffff7a;border-radius:50%;font-size:24px}.participants b{text-align:center;font-size:18px;font-weight:500}.panel-actions{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:12px;display:grid}.panel-actions button{border:1px solid var(--surface-line);background:var(--surface);min-height:52px;color:var(--title);border-radius:18px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex}.panel-actions button.primary{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;border-color:#0000;box-shadow:0 9px 22px #ff664d33}.panel-actions button:active{transform:scale(.97)}.panel-actions span{vertical-align:-1px;margin-right:7px;font-size:21px}.setup-panel{max-height:min(820px,calc(var(--app-visual-height) - var(--app-content-top) - var(--app-safe-bottom) - 18px));flex-direction:column;display:flex;overflow:hidden}.setup-panel .panel-title{flex:none}.setup-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:0 auto;min-height:0;scroll-padding-bottom:18px;overflow-y:auto}.setup-scroll::-webkit-scrollbar{display:none}.pantry-session-option{border:1px solid var(--surface-border);border-radius:var(--mf-radius-control);background:var(--surface-1);width:100%;min-height:48px;color:var(--text-primary);text-align:left;grid-template-columns:25px auto auto minmax(8px,1fr) 32px 42px;align-items:center;gap:7px;margin-bottom:9px;padding:7px 17px;display:grid}.pantry-session-option-icon{color:var(--cta);place-items:center;display:grid}.pantry-session-option strong{font-size:13px}.pantry-session-option small{background:var(--surface-2);min-width:22px;color:var(--text-secondary);text-align:center;border-radius:10px;padding:3px 6px;font-size:9px}.pantry-session-help{width:32px;height:32px;color:var(--text-secondary);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.pantry-session-toggle{background:var(--surface-2);width:42px;height:24px;transition:background-color var(--mf-duration-fast) var(--mf-ease-out);border:0;border-radius:12px;padding:0;position:relative}.pantry-session-toggle:disabled{opacity:.55}.pantry-session-toggle b{background:var(--text-secondary);width:18px;height:18px;transition:transform var(--mf-duration-base) var(--mf-ease-out), background-color var(--mf-duration-fast) var(--mf-ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.pantry-session-option.selected{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.pantry-session-option.selected{border-color:color-mix(in srgb,var(--cta) 42%,var(--surface-border))}}.pantry-session-option.selected .pantry-session-toggle{background:var(--cta)}.pantry-session-option.selected .pantry-session-toggle b{background:#fff;transform:translate(18px)}.pantry-session-option>p{color:var(--text-secondary);grid-column:1/-1;margin:2px 3px 3px;font-size:10px;line-height:1.45}.setup-footer{z-index:5;background:var(--panel);flex:none;padding-top:4px;position:relative}.food-filter-editor{flex-direction:column;gap:9px;min-height:0;display:flex}.food-filter-editor.has-expanded{gap:0;min-height:100%}.filter-line{grid-template-columns:minmax(0,1fr) 55px;align-items:center;gap:8px;animation:.3s cubic-bezier(.16,1,.3,1) reveal;display:grid}.filter-line>.food-filter-row:only-child{grid-column:1/-1}.food-filter-row{background:#ffffff63;border:1px solid #ffffff61;grid-template-columns:28px 1fr 22px;min-height:57px;padding:0 17px}.advanced-filter-line .food-filter-row{grid-template-columns:28px minmax(0,1fr) 22px auto;position:relative}.advanced-filter-line .filter-chevron{grid-column:3}.advanced-active-dot{background:#ff3b30;border-radius:50%;width:9px;height:9px;position:absolute;right:49px;box-shadow:0 0 0 2px #ffffff80}.advanced-lock{color:#e5ad25;place-items:center;display:grid}.food-filter-row strong{font-size:18px}.filter-count{width:55px;height:55px;color:var(--cta);white-space:nowrap;background:#ffffff63;border:1px solid #ffffff7d;border-radius:50%;padding:0;font-size:12px;box-shadow:inset 0 1px #ffffff8c}.filter-count.selected{font-size:12px}.filter-count span{vertical-align:-2px;margin-left:1px;font-size:17px}.expanded-filter{flex-direction:column;min-height:100%;animation:.24s cubic-bezier(.23,1,.32,1) reveal;display:flex}.expanded-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.expanded-title{width:100%}.expanded-title .filter-chevron{transform:none}.round-filter-button{width:55px;height:55px;color:var(--cta);background:#ffffff63;border:1px solid #ffffff7a;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:inset 0 1px #ffffff8c}.collapse-button{font-size:26px}.search-toolbar{grid-template-columns:55px minmax(0,1fr) auto}.filter-search{background:#ffffff63;border:1px solid #ffffff6b;border-radius:28px;grid-template-columns:30px minmax(0,1fr) 25px;align-items:center;min-width:0;height:55px;padding:0 13px;display:grid}.filter-search>span{color:var(--cta);place-items:center;display:grid}.filter-search input{width:100%;min-width:0;color:var(--title);background:0 0;border:0;outline:0;font-size:14px}.filter-search input::placeholder{color:#7b6f66ad}.filter-search button{color:#fff;background:#54463f38;border:0;border-radius:50%;place-items:center;width:23px;height:23px;padding:0;line-height:1;display:grid}.expanded-filter-content{flex:1;padding:12px 0 3px}.cuisine-groups,.tag-groups{gap:17px;display:grid}.cuisine-group{gap:10px;display:grid}.region-header{width:100%;min-height:49px;color:var(--title);text-align:left;background:#ffffff59;border:0;border-radius:25px;grid-template-columns:auto 1fr 35px;align-items:center;gap:8px;padding:0 13px 0 16px;display:grid}.region-header strong{letter-spacing:-.02em;font-size:17px;font-weight:550}.region-header small{color:var(--text);font-size:11px}.region-header>span{color:#fff;border:2px solid #7b6f669e;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.region-header>span.checked{border-color:var(--cta);background:var(--cta)}.option-cloud{flex-wrap:wrap;gap:8px;display:flex}.option-cloud.two-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.option-cloud button{min-height:42px;color:var(--text);background:#ffffff57;border:1px solid #0000;border-radius:23px;padding:6px 15px;font-size:12px;font-weight:450;line-height:1.18;transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .2s,background .2s,color .2s}.option-cloud button:active{transform:scale(.96)}.option-cloud button.active{color:var(--cta);background:#ff664d14;border-color:#ff664dcc}.option-cloud button.excluded{color:#d94a52;background:#e14a5214;border-color:#e14a52b8}.option-cloud button.ingredient-included{color:#27a953;background:#29c65d1f;border-color:#29c65dc7}.option-cloud button.ingredient-excluded{color:#d94a52;background:#e14a5214;border-color:#e14a52b8}.option-cloud.two-column button{width:100%;padding-inline:8px}.dish-types{justify-content:center;padding:4px 10px 10px}.ingredient-filter{gap:11px;display:grid}.ingredient-search{width:100%}.include-exclude{background:#ffffff45;border-radius:30px;grid-template-columns:repeat(2,1fr);min-height:58px;padding:4px;display:grid}.include-exclude button{color:var(--title);background:0 0;border:0;border-radius:26px;font-size:13px;transition:background .28s cubic-bezier(.16,1,.3,1),color .2s,transform .2s}.include-exclude button span{vertical-align:-2px;margin-right:5px;font-size:19px}.include-exclude button.active{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;box-shadow:0 8px 20px #ff664d3b}.include-exclude button.active.exclude{background:linear-gradient(135deg,#e45860,#ef8584);box-shadow:0 8px 20px #d848513b}.filter-caption{color:#7b6f66b8;margin:4px 3px 0;font-size:12px}.ingredient-options{align-content:flex-start}.tag-groups section{gap:9px;display:grid}.nutrition-filters{gap:10px;display:grid}.nutrition-block{background:#ffffff4f;border:1px solid #ffffff5c;border-radius:27px;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:85px;padding:12px 14px;display:grid}.nutrition-block>div:first-child strong,.nutrition-block>div:first-child span{display:block}.nutrition-block>div:first-child strong{font-size:15px}.nutrition-block>div:first-child span{color:var(--text);margin-top:3px;font-size:10px}.nutrition-values{align-items:center;gap:5px;display:flex}.nutrition-values label{background:#ffffff80;border-radius:17px;width:64px;padding:6px 8px;display:grid}.nutrition-values small{color:var(--text);font-size:8px}.nutrition-values input{width:100%;color:var(--title);background:0 0;border:0;outline:0;padding:0;font-size:15px;font-weight:600}.nutrition-values>span{color:var(--text)}.nutrition-hint{color:var(--text);margin:2px 6px;font-size:10px;line-height:1.35}.empty-filter-result{color:var(--text);text-align:center;padding:35px 10px;font-size:12px}.join-close{border:1px solid var(--surface-line);background:var(--surface);width:44px;height:44px;color:var(--title);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:16px;right:16px}.join-intro{text-align:center;justify-items:center;display:grid}.join-hero-icon{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;width:72px;height:72px;box-shadow:0 15px 30px var(--cta);border-radius:23px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.join-hero-icon{box-shadow:0 15px 30px color-mix(in srgb,var(--cta) 30%,transparent)}}.join-intro h2{letter-spacing:-.035em;margin:17px 0 0;font-size:32px;line-height:1.05}.join-intro p{max-width:310px;color:var(--text-secondary);margin:8px 0 0;font-size:15px;line-height:1.35}.join-form{justify-items:stretch;margin-top:23px;display:grid}.join-code-entry{cursor:text;display:block;position:relative}.join-code-input{z-index:2;opacity:.001;color:#0000;caret-color:#0000;border:0;outline:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.join-code-input:focus-visible{outline:0}.join-code-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.join-code-slots i{border:1px solid var(--surface-line);background:var(--surface);border-radius:15px;place-items:center;min-width:0;height:66px;display:grid}@supports (color:color-mix(in lab, red, red)){.join-code-slots i{background:color-mix(in srgb,var(--surface) 72%,transparent)}}.join-code-slots i{color:var(--title);text-transform:uppercase;font-size:26px;font-style:normal;font-weight:700}.join-code-slots i.active{border-color:var(--cta);background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.join-code-slots i.active{background:color-mix(in srgb,var(--cta) 8%,var(--surface))}}.join-code-slots i.active{box-shadow:0 0 0 1px var(--cta)}@supports (color:color-mix(in lab, red, red)){.join-code-slots i.active{box-shadow:0 0 0 1px color-mix(in srgb,var(--cta) 65%,transparent)}}.join-code-slots i.active:empty:after{content:"";background:var(--cta);border-radius:2px;width:2px;height:29px;animation:1s step-end infinite join-caret}.join-code-meta{justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin-top:7px;display:flex}.join-code-hint,.join-case-hint{color:var(--text-secondary);text-align:center;margin:0;font-size:11px}.join-paste{border:1px solid var(--surface-line);background:var(--surface);min-height:32px;color:var(--cta);white-space:nowrap;border-radius:16px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.join-submit{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;width:100%;min-height:56px;box-shadow:0 13px 28px var(--cta);border:0;border-radius:28px;justify-content:center;align-items:center;gap:9px;margin-top:17px;display:flex}@supports (color:color-mix(in lab, red, red)){.join-submit{box-shadow:0 13px 28px color-mix(in srgb,var(--cta) 30%,transparent)}}.join-submit{font-size:16px;font-weight:800}.join-submit:active{transform:scale(.98)}.join-case-hint{margin-top:14px}@keyframes join-caret{50%{opacity:0}}.session-screen,.solo-screen{min-height:calc(var(--app-viewport-height,100svh) - var(--app-content-top) - var(--app-safe-bottom) - 22px);flex-direction:column;display:flex}.flow-header{justify-content:space-between;align-items:center;height:58px;display:flex}.share-code{min-width:132px;height:50px;color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);letter-spacing:.05em;background:#ffffff61;border:1px solid #ffffffab;border-radius:25px;padding:0 17px;font-size:15px;font-weight:500;box-shadow:inset 0 1px #ffffffbf,0 10px 24px #5e3d301f}.share-code span{color:var(--title);margin-right:7px;font-size:21px}.filter-trigger{letter-spacing:0}.close-flow{width:50px;height:50px;color:var(--title);background:#ffffffab;border:1px solid #ffffffb8;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;box-shadow:inset 0 1px #fffc,0 9px 23px #5e3d3021}.session-deck{flex:1;min-height:430px;margin-top:28px;position:relative}.stack-card,.draggable-card{transform-origin:50%;will-change:transform,opacity;border-radius:49px;position:absolute;inset:0 4px}.stack-card{pointer-events:none;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s}.draggable-card{z-index:4;touch-action:none;cursor:grab}.draggable-card:active{cursor:grabbing}.card-face{background:#b8aaa2;border:1px solid #fff6;border-radius:49px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 20px 42px #4b342b2e}.card-face img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.image-shade{background:linear-gradient(#0000 10%,#140f0d21 40%,#120d0bd1 100%);position:absolute;inset:17% 0 0}.corner-badge{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#26c65be6;border-radius:17px;align-items:center;gap:6px;min-height:33px;padding:0 13px;font-size:11px;font-weight:600;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 8px 18px #19643138}.card-copy{color:#fff;text-align:left;position:absolute;bottom:27px;left:29px;right:29px}.card-copy h2{letter-spacing:-.035em;text-shadow:0 2px 7px #00000080;margin:0 0 10px;font-size:clamp(26px,7.7vw,38px);font-weight:650;line-height:1.02}.card-copy p{color:#ffffffe6;text-shadow:0 2px 5px #0000007a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:13px;line-height:1.38;display:-webkit-box;overflow:hidden}.card-chips{flex-wrap:wrap;gap:8px;display:flex}.card-chips span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#652e1f5c;border:1px solid #ffffff57;border-radius:17px;align-items:center;min-height:34px;padding:0 14px;font-size:11px;display:flex}.edge-like,.edge-dislike{pointer-events:none;border-radius:49px;position:absolute;inset:0}.edge-like{border:3px solid #27ca5beb;box-shadow:inset -35px 0 55px #27ca5b45}.edge-dislike{border:3px solid #ff4c4eeb;box-shadow:inset 35px 0 55px #ff4c4e45}.reaction-row{justify-content:center;align-items:center;gap:clamp(24px,9vw,52px);min-height:110px;padding-top:18px;display:flex}.reaction{background:#ffffffd4;border:1px solid #ffffffbd;border-radius:50%;place-items:center;width:75px;height:75px;font-size:38px;transition:transform .16s cubic-bezier(.23,1,.32,1),color .16s;display:grid;box-shadow:inset 0 1px #fff,0 17px 32px #4d382f29}.reaction:active,.reaction.dislike:active{transform:scale(.9)}.reaction.favorite{color:#b9d49c;font-size:42px;font-weight:250}.empty-deck{text-align:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff8a;border:1px solid #ffffffab;border-radius:49px;place-content:center;justify-items:center;display:grid;position:absolute;inset:0;box-shadow:0 20px 42px #4b342b29}.empty-deck>span{width:58px;height:58px;color:var(--green);background:#29c65d24;border-radius:50%;place-items:center;font-size:28px;display:grid}.empty-deck h2{margin:14px 0 5px;font-size:22px}.empty-deck p{color:var(--text);margin:0 0 18px;font-size:12px}.empty-deck button{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;border:0;border-radius:22px;height:44px;padding:0 18px;font-weight:600}.solo-screen{position:relative}.solo-header{grid-template-columns:56px 1fr 56px;align-items:center;gap:10px;min-height:66px;display:grid}.solo-header h1{color:var(--title);letter-spacing:-.035em;text-align:center;margin:0;font-size:clamp(25px,7.8vw,38px);font-weight:540}.solo-header-button{border:1px solid var(--surface-line);background:var(--surface);width:50px;height:50px;color:var(--title);box-shadow:0 8px 20px var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;place-items:center;padding:0;transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s;display:grid;position:relative}.solo-header-button:active{background:var(--surface-strong);transform:scale(.94)}.solo-filter-dot{border:2px solid var(--background);background:#ff443f;border-radius:50%;width:11px;height:11px;position:absolute;top:-2px;right:-1px;box-shadow:0 2px 8px #ff443f6b}.solo-empty{color:var(--cta);text-align:center;flex:1;place-content:center;justify-items:center;gap:28px;display:grid}.solo-empty p{color:var(--title);letter-spacing:-.015em;margin:0;font-size:clamp(20px,6vw,28px);line-height:1.45}.solo-serve{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;border:0;border-radius:34px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:68px;margin-top:18px;font-size:18px;font-weight:540;transition:transform .16s cubic-bezier(.23,1,.32,1);display:flex;box-shadow:0 16px 35px #ff664d3d}.solo-serve:active{transform:scale(.975)}.movie-theme .solo-serve{background:linear-gradient(135deg,var(--movie),var(--movie-2))}.solo-card-stage{perspective:1200px;touch-action:none;flex:1;min-height:420px;margin-top:22px;position:relative}.flip-card{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.flip-face{backface-visibility:hidden;position:absolute;inset:0}.solo-actions{justify-content:center;align-items:center;gap:28px;min-height:94px;padding-top:14px;display:flex}.solo-round-action{color:#6d8f61;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#4c4844ad;border:1px solid #ffffff14;border-radius:50%;place-items:center;width:76px;height:76px;padding:0;transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s,color .16s;display:grid;box-shadow:inset 0 1px #ffffff0d,0 17px 34px #0000003b}.solo-round-action:active{transform:scale(.9)}.solo-favorite.selected{color:var(--cta)}.solo-random{color:#fff;background:#ada37e99}.movie-theme .solo-random{background:#b85d809e}.detail-layer{z-index:100;padding-top:calc(var(--app-content-top) + 8px);background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:flex-end;animation:.22s dim-in;display:flex;position:fixed;inset:0}.detail-sheet{width:min(520px,100%);max-height:calc(var(--app-visual-height) - var(--app-content-top) - 8px);border:1px solid var(--detail-line);background:var(--detail-bg);color:var(--title);animation:sheet-in var(--mf-duration-page) var(--mf-ease-sheet);scrollbar-width:none;overscroll-behavior:contain;border-bottom:0;border-radius:30px 30px 0 0;margin:0 auto;position:relative;overflow-y:auto;box-shadow:0 -22px 55px #0000003b}.detail-sheet::-webkit-scrollbar{display:none}.detail-grabber{z-index:5;background:#ffffff24;border-radius:3px;width:44px;height:5px;margin:14px auto -19px;position:sticky;top:0}.detail-hero{border:1px solid #fff3;border-radius:39px;height:min(56vh,430px);margin:28px 22px 0;position:relative;overflow:hidden}.detail-hero>img{object-fit:cover;width:100%;height:100%}.detail-gradient{background:linear-gradient(#0000,#120e0cdb);position:absolute;inset:18% 0 0}.detail-close,.detail-favorite,.detail-more{width:46px;height:46px;color:var(--title);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#faf5f1b8;border:1px solid #ffffff73;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;box-shadow:0 8px 21px #00000029}.detail-close{left:18px}.detail-favorite{color:var(--cta);right:18px}.detail-favorite.selected{background:var(--cta);color:#fff}.detail-hero-copy{color:#fff;position:absolute;bottom:24px;left:25px;right:25px}.detail-hero-copy>span{background:#2cc75de6;border-radius:14px;align-items:center;min-height:28px;padding:0 11px;font-size:10px;font-weight:650;display:inline-flex}.detail-hero h1{letter-spacing:-.04em;margin:10px 0 7px;font-size:clamp(26px,8vw,38px);line-height:1.02}.detail-hero-copy p{color:#ffffffdb;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.detail-body{padding:23px 22px calc(34px + var(--app-safe-bottom))}.detail-body section{margin-top:25px}.detail-body h2{color:#f0e2d6;letter-spacing:-.025em;margin:0 0 12px;font-size:19px;font-weight:530}.detail-description{background:#63605b29;border:1px solid #ffffff21;border-radius:29px;padding:19px}.detail-description p,.detail-tips p{color:#b9afa8;margin:0;font-size:13px;line-height:1.55}.detail-facts{gap:12px;display:grid}.detail-facts article{background:#625f5a1f;border:1px solid #ffffff2b;border-radius:28px;align-items:center;gap:15px;min-height:82px;padding:14px 17px;display:flex}.detail-facts article>span,.detail-accordion-icon{width:52px;height:52px;color:var(--cta);background:#84493aa6;border-radius:50%;place-items:center;display:grid}.detail-facts small,.detail-facts strong,.detail-accordion small,.detail-accordion strong{display:block}.detail-facts small,.detail-accordion small{color:#a69b94;font-size:13px}.detail-facts strong,.detail-accordion strong{color:#eadccf;margin-top:4px;font-size:18px;font-weight:530}.detail-accordion{color:#a69b94;text-align:left;background:#625f5a1f;border:1px solid #ffffff2b;border-radius:28px;grid-template-columns:52px 1fr 22px;align-items:center;gap:15px;width:100%;min-height:92px;margin-top:25px;padding:14px 17px;display:grid}.ingredient-chips{flex-wrap:wrap;gap:7px;display:flex}.ingredient-chips span{color:#c0b4ac;background:#6f6c662b;border:1px solid #ffffff29;border-radius:17px;padding:9px 12px;font-size:10px}.detail-chips{padding:16px 10px 2px;animation:.28s cubic-bezier(.16,1,.3,1) reveal}.detail-nutrition>div{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.detail-nutrition article{text-align:center;border:1px solid #ffffff2b;border-radius:22px;min-width:0;padding:15px 4px}.detail-nutrition strong,.detail-nutrition span{display:block}.detail-nutrition strong{font-size:17px;font-weight:540}.detail-nutrition span{color:#9f958e;margin-top:7px;font-size:9px}.detail-nutrition>p{color:#817a75;margin:12px 1px 0;font-size:10px}.detail-recipe{grid-template-columns:52px 1fr 22px}.detail-limit-count{vertical-align:middle;background:var(--cta);border-radius:12px;place-items:center;min-width:24px;height:24px;margin-left:8px;padding:0 7px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.detail-limit-count{background:color-mix(in srgb,var(--cta) 14%,transparent)}}.detail-limit-count{color:var(--cta);font-size:10px;font-style:normal;font-weight:750}.detail-extended-info{gap:10px;margin-top:18px;display:grid}.detail-subsection{gap:10px;display:grid}.detail-subsection details{border:1px solid var(--surface-border);background:var(--surface-1);border-radius:16px;overflow:hidden}.detail-subsection summary{color:var(--text);cursor:pointer;justify-content:space-between;padding:13px 15px;list-style:none;display:flex}.detail-subsection summary::-webkit-details-marker{display:none}.detail-person-list{color:var(--text-secondary);gap:8px;padding:0 15px 14px;font-size:13px;display:grid}.detail-person-list button{background:var(--surface-1);min-height:44px;color:var(--text);text-align:left;border:0;border-radius:12px;align-items:center;gap:9px;padding:6px 8px;display:flex}.detail-person-list img{object-fit:cover;border-radius:50%;width:32px;height:32px}.detail-related-list{gap:8px;padding:12px 15px;display:grid}.detail-related-card{background:var(--surface-1);min-height:58px;color:var(--text);text-align:left;border:0;border-radius:14px;align-items:center;gap:10px;padding:7px;display:flex}.detail-related-card img,.detail-related-placeholder{object-fit:cover;background:var(--surface-2);border-radius:8px;place-items:center;width:38px;height:50px;display:grid}.recipe-steps{background:#5e5b571f;border:1px solid #ffffff24;border-radius:29px;margin-top:12px;padding:12px 15px;animation:.3s cubic-bezier(.16,1,.3,1) reveal}.recipe-steps article{grid-template-columns:43px 1fr;gap:13px;min-height:68px;display:grid;position:relative}.recipe-steps article:not(:last-child):after{content:"";background:#ff664d47;width:1px;position:absolute;top:43px;bottom:0;left:21px}.recipe-steps article>span{z-index:1;width:43px;height:43px;color:var(--cta);background:#84493ab8;border-radius:50%;place-items:center;font-size:15px;display:grid}.recipe-steps p{color:#bfb4ac;margin:4px 0 18px;font-size:12px;line-height:1.48}.detail-tags>div{flex-wrap:wrap;gap:8px;display:flex}.detail-tags span{color:#a99f98;background:#6f6c663b;border-radius:11px;align-items:center;min-height:31px;padding:0 12px;font-size:10px;display:inline-flex}.detail-tips{background:#615e5921;border:1px solid #ffffff24;border-radius:28px;padding:18px}.detail-action-list{gap:12px;margin-top:26px;display:grid}.detail-action-list button{color:#eadccf;background:#5b585354;border:1px solid #ffffff1a;border-radius:31px;justify-content:center;align-items:center;gap:11px;min-height:62px;font-size:15px;font-weight:530;display:flex;box-shadow:inset 0 1px #ffffff0f}.detail-primary-actions{gap:10px;margin-top:18px;display:grid}.detail-primary-actions>button{border:1px solid var(--detail-line);border-radius:var(--mf-radius-button);background:var(--detail-surface);width:100%;min-height:54px;color:var(--title);justify-content:center;align-items:center;gap:10px;padding:9px 18px;font-size:12px;font-weight:750;display:flex}.detail-common-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.detail-common-actions button{border:1px solid var(--detail-line);background:var(--detail-surface);min-width:0;min-height:54px;color:var(--title);border-radius:28px;justify-content:center;align-items:center;gap:6px;padding:8px 7px;font-size:9px;font-weight:700;display:flex}.detail-common-actions button.selected{color:var(--cta)}.detail-primary-actions>.detail-want-together{border-color:var(--detail-line);background:var(--detail-surface);text-align:center;justify-content:center;min-height:54px}.detail-want-together>.app-icon{color:var(--cta);flex:none}.detail-want-together>span{display:block}.detail-want-together strong{font-size:12px}.detail-want-together small{display:none}.detail-want-together.selected{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.detail-want-together.selected{border-color:color-mix(in srgb,var(--cta) 32%,var(--detail-line))}}.detail-want-together.selected{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.detail-want-together.selected{background:color-mix(in srgb,var(--cta) 10%,var(--detail-surface))}}.detail-want-together.selected{color:var(--cta)}.detail-attribution{color:#716b67;margin:28px 0 0;font-size:10px;line-height:1.9}.detail-attribution a{color:inherit;font-weight:750;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.detail-attribution a{-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}}.detail-attribution a{text-underline-offset:3px}.page{min-height:calc(var(--app-viewport-height,100svh) - 162px - var(--app-safe-top) - var(--app-safe-bottom))}.page-header{margin:8px 4px 23px}.page-header p{color:var(--cta);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:9px;font-weight:700}.movie-theme .page-header p{color:var(--movie)}.page-header h1{letter-spacing:-.045em;margin:0;font-size:33px;line-height:1}.page-header span{color:var(--text);margin-top:6px;font-size:11px;display:block}.pantry-accordion{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff85;border:1px solid #ffffffb3;border-radius:29px;overflow:hidden;box-shadow:inset 0 1px #fffc,0 14px 30px #5b3d301a}.pantry-title{text-align:left;background:0 0;border:0;grid-template-columns:31px 1fr 30px 20px;align-items:center;width:100%;min-height:58px;padding:0 16px;display:grid}.pantry-title>span{color:var(--cta);font-size:22px}.pantry-title strong{font-size:17px}.pantry-title b{height:27px;color:var(--cta);background:#ff664d1f;border-radius:14px;place-items:center;font-size:11px;display:grid}.pantry-title i{color:var(--text);font-size:19px;font-style:normal;transition:transform .3s cubic-bezier(.16,1,.3,1)}.pantry-accordion.expanded .pantry-title i{transform:rotate(180deg)}.selected-products,.add-products{flex-wrap:wrap;gap:7px;padding:0 14px 13px;display:flex}.selected-products button,.add-products button{border-radius:17px;min-height:34px;padding:0 11px;font-size:10px;font-weight:600}.selected-products button{color:var(--cta);background:#ff664d1a;border:1px solid #ff664d33}.add-products{border-top:1px solid var(--soft-line);padding-top:12px}.add-products button{color:var(--text);background:#ffffff8c;border:1px solid #fffc}.cta-wide{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;border:0;border-radius:27px;width:100%;height:54px;margin-top:14px;font-size:14px;font-weight:650;box-shadow:0 12px 25px #ff664d38}.cta-wide span{margin-left:7px;font-size:18px}.section-title{letter-spacing:-.025em;margin:25px 3px 12px;font-size:19px}.recommendations{gap:11px;display:grid}.recommendation{color:#fff;text-align:left;background:#b4a49a;border:1px solid #fff6;border-radius:26px;width:100%;height:155px;padding:0;position:relative;overflow:hidden}.recommendation img{object-fit:cover;width:100%;height:100%}.recommendation-shade{background:linear-gradient(#0000,#120d0bcc);position:absolute;inset:15% 0 0}.recommendation>span{border-radius:13px;align-items:center;min-height:26px;padding:0 10px;font-size:9px;font-weight:650;display:flex;position:absolute;top:11px;left:11px}.recommendation .ready{background:#29c65de6}.recommendation .missing{background:#d68a2ce6}.recommendation>strong{letter-spacing:-.02em;font-size:18px;position:absolute;bottom:29px;left:15px;right:15px}.recommendation>small{color:#fffc;font-size:9px;position:absolute;bottom:13px;left:15px}.native-only-page{flex-direction:column;display:flex}.native-only-card{text-align:center;-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);background:#ffffff7a;border:1px solid #ffffffb8;border-radius:39px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:430px;padding:38px 28px;display:flex;box-shadow:inset 0 1px #ffffffd9,0 18px 40px #5b3d3021}.native-only-icon{width:94px;height:94px;color:var(--cta);background:linear-gradient(145deg,#ff664d2b,#ff996614);border-radius:31px;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff9e}.native-only-icon>span{background:var(--cta);color:#fff;border:4px solid #f4eae3;border-radius:50%;place-items:center;width:37px;height:37px;display:grid;position:absolute;bottom:-4px;right:-4px}.native-only-card h2{letter-spacing:-.035em;max-width:310px;margin:24px 0 10px;font-size:25px;line-height:1.13}.native-only-card p{max-width:340px;color:var(--text);margin:0;font-size:13px;line-height:1.55}.native-only-card>a{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;border-radius:30px;justify-content:center;align-items:center;gap:11px;width:min(330px,100%);min-height:60px;margin-top:28px;font-size:15px;font-weight:650;text-decoration:none;transition:transform .16s cubic-bezier(.23,1,.32,1);display:flex;box-shadow:0 15px 30px #ff664d3b}.native-only-card>a:active{transform:scale(.97)}.native-only-card>small{color:#7b6f6699;margin-top:12px;font-size:9px}.feed-segments{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff78;border:1px solid #ffffffad;border-radius:22px;grid-template-columns:repeat(4,1fr);margin:-4px 0 18px;padding:4px;display:grid}.feed-segments button{min-width:0;height:37px;color:var(--text);background:0 0;border:0;border-radius:18px;padding:0 3px;font-size:9px;font-weight:600}.feed-segments button.active{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;box-shadow:0 7px 15px #ff664d30}.feed-page>.segmented{margin-bottom:15px}.favorites-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.favorite-card{color:#fff;text-align:left;background:#aa9991;border:1px solid #ffffff73;border-radius:25px;min-height:218px;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 25px #543a2f1f}.favorite-card img,.favorite-card>div{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.favorite-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;position:absolute;bottom:28px;left:13px;right:13px;overflow:hidden}.favorite-card>span{color:#ffffffc4;font-size:8px;position:absolute;bottom:13px;left:13px;right:13px}.history-list h3{color:var(--title);margin:15px 3px 8px;font-size:13px;font-weight:650}.history-list h3 span{color:var(--green);margin-right:6px}.history-list h3 small{color:var(--text);margin-left:4px;font-size:9px}.history-card{background:#ffffff85;border:1px solid #ffffffad;border-radius:22px;grid-template-columns:61px 1fr 30px;align-items:center;gap:11px;min-height:78px;margin-bottom:9px;padding:9px;display:grid}.history-card img{object-fit:cover;border-radius:16px;width:61px;height:60px}.history-card small,.history-card strong,.history-card span{display:block}.history-card small{color:var(--cta);font-size:8px;font-weight:700}.history-card strong{margin-top:2px;font-size:13px}.history-card span{color:var(--text);margin-top:3px;font-size:8px}.history-card button{color:var(--text);background:0 0;border:0;font-size:23px}.matches-list{gap:10px;display:grid}.matches-list button{text-align:left;background:#ffffff87;border:1px solid #ffffffb3;border-radius:24px;grid-template-columns:70px 1fr 34px;align-items:center;gap:11px;min-height:91px;padding:10px;display:grid}.matches-list img{object-fit:cover;border-radius:18px;width:70px;height:70px}.matches-list small,.matches-list strong,.matches-list span{display:block}.matches-list small{color:var(--cta);font-size:8px}.matches-list strong{margin-top:3px;font-size:14px}.matches-list span{color:var(--text);margin-top:4px;font-size:8px}.matches-list b{color:var(--cta);text-align:center;font-size:21px}.notification-list{gap:9px;display:grid}.notification-list article{background:#ffffff82;border:1px solid #ffffffad;border-radius:22px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:74px;padding:11px;display:grid}.notification-list article>span{width:42px;height:42px;color:var(--cta);background:#ff664d1c;border-radius:50%;place-items:center;font-size:18px;display:grid}.notification-list strong{font-size:12px;display:block}.notification-list p{color:var(--text);margin:3px 0 0;font-size:9px;line-height:1.3}.notification-list small{color:var(--text);align-self:start;font-size:8px}.profile-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff87;border:1px solid #ffffffb8;border-radius:29px;padding:18px;box-shadow:inset 0 1px #ffffffd9,0 14px 30px #5b3d301a}.profile-user{grid-template-columns:57px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.profile-avatar{background:linear-gradient(145deg,var(--cta),var(--cta-2));color:#fff;border-radius:50%;place-items:center;width:57px;height:57px;font-size:20px;font-weight:700;display:grid;box-shadow:0 9px 20px #ff664d36}.profile-user h2,.profile-user p,.profile-user span{margin:0}.profile-user h2{letter-spacing:-.02em;font-size:16px}.profile-user p{color:var(--text);margin-top:2px;font-size:10px}.profile-user span{color:var(--green);margin-top:4px;font-size:8px;display:block}.profile-user>b{color:var(--green);font-size:18px}.profile-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.profile-stats div{text-align:center;background:#ffffff7d;border-radius:17px;padding:10px 4px}.profile-stats strong,.profile-stats span{display:block}.profile-stats strong{font-size:17px}.profile-stats span{color:var(--text);margin-top:1px;font-size:8px}.account-list{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff80;border:1px solid #ffffffb8;border-radius:26px;overflow:hidden}.account-list button{border:0;border-bottom:1px solid var(--soft-line);text-align:left;background:0 0;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;width:100%;min-height:64px;padding:9px 14px;display:grid}.account-list button:last-child{border-bottom:0}.account-list button>span{background:#ffffffa6;border-radius:13px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:700;display:grid}.account-list .telegram{color:#fff;background:#269edb}.account-list .apple{color:#fff;background:#111}.account-list .google{color:#4285f4}.account-list .google img{object-fit:contain;width:22px;height:22px;display:block}.account-list .email{color:var(--cta)}.account-list strong,.account-list small{display:block}.account-list small{color:var(--text);margin-top:3px;font-size:8px}.account-list b{color:var(--green);font-size:8px}.account-list i{color:var(--text);font-size:20px;font-style:normal}.mock-banner{background:#ffffff6b;border:1px solid #ffffffa6;border-radius:22px;align-items:center;gap:11px;padding:14px;display:flex}.mock-banner>span{width:36px;height:36px;color:var(--cta);background:#ff664d1a;border-radius:12px;place-items:center;display:grid}.mock-banner p{color:var(--text);margin:0;font-size:9px;line-height:1.4}.mock-banner strong{color:var(--title);margin-bottom:2px;font-size:11px;display:block}.toast{z-index:1000;left:50%;bottom:calc(119px + var(--app-safe-bottom,0px));max-width:calc(100% - var(--app-safe-left,0px) - var(--app-safe-right,0px) - 42px);color:#4e3b31;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:none;background:#ffffffe6;border:1px solid #ffffffb8;border-radius:18px;padding:12px 16px;font-size:11px;font-weight:700;animation:.28s cubic-bezier(.16,1,.3,1) toast-in;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #4f372e36}.toast-success{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.toast-success{border-color:color-mix(in srgb,var(--green) 35%,#ffffffb8)}}.toast-error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.toast-error{border-color:color-mix(in srgb,var(--danger) 42%,#ffffffb8)}}.toast-error{color:var(--danger)}@keyframes title-in{0%{opacity:0;transform:scale(.93)translateY(5px)}}@keyframes dim-in{0%{opacity:0}}@keyframes panel-in{0%{opacity:0;transform:scale(.89)translateY(22px)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes reveal{0%{opacity:0;transform:translateY(-7px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@media (height<=730px){.home-center{margin-top:-4px}.home h1{margin-bottom:17px;font-size:36px}.home .segmented{height:52px;margin-bottom:16px}.home-button{height:56px}.home-actions{gap:11px}.flow-header{height:50px}.share-code{height:44px}.close-flow{width:44px;height:44px;font-size:31px}.session-deck,.solo-card-stage{min-height:365px;margin-top:18px}.reaction-row{min-height:94px;padding-top:13px}.reaction{width:66px;height:66px}.detail-hero{height:330px}}@media (width>=700px){.app{box-shadow:0 0 100px #00000059}}.app.theme-dark,.legal-update-layer.theme-dark{--background:#1c1c1c;--title:#e6d8c8;--text:#c3b7ae;--cta:#e65940;--cta-2:#ee805e;--glass:#3f3c39b8;--glass-strong:#4e4a46d6;--glass-line:#ffffff17;--soft-line:#ffffff14;--shadow:#00000047;--field:#3c3c3c;--field-border:#4b4b4b;--panel:#252423f5;--surface:#4c484585;--surface-strong:#5b5652b3;--surface-line:#ffffff17;--scrim:#0f0c0aad;--detail-bg:#1c1c1c;--detail-surface:#4e4a4661;--detail-line:#ffffff1c}.app.theme-dark:before{background:radial-gradient(circle at 24% 15%,#8137267a,#0000 40%),radial-gradient(circle at 80% 18%,#5d31285c,#0000 40%),linear-gradient(#3b231e 0%,#24201e 48%,#1c1c1c 100%)}.app.theme-dark.home-movie-theme:before{background:radial-gradient(circle at 24% 15%,#7e2d4e7a,#0000 40%),radial-gradient(circle at 80% 18%,#6230425c,#0000 40%),linear-gradient(#392129 0%,#242022 48%,#1c1c1c 100%)}.app.theme-dark.flow-active:before{background:radial-gradient(circle at 54% 14%,#933e277a,#0000 43%),linear-gradient(#53271d 0%,#30201c 48%,#1c1c1c 100%)}.app.theme-dark.flow-active.flow-movie-theme:before{background:radial-gradient(circle at 54% 14%,#93315b80,#0000 43%),linear-gradient(#512033 0%,#302025 48%,#1c1c1c 100%)}.app.theme-dark.solo-active:after{background:linear-gradient(#ff7e560f,#00000021)}.theme-dark .segmented,.theme-dark .home-button,.theme-dark .floating-nav,.theme-dark .pantry-accordion,.theme-dark .native-only-card,.theme-dark .feed-segments,.theme-dark .history-card,.theme-dark .matches-list button,.theme-dark .notification-list article,.theme-dark .profile-card,.theme-dark .account-list,.theme-dark .mock-banner{border-color:var(--surface-line);background:var(--surface);box-shadow:inset 0 1px #ffffff0a, 0 14px 30px var(--shadow)}.theme-dark .nav-selection,.theme-dark .profile-stats div,.theme-dark .account-list button>span,.theme-dark .add-products button{border-color:var(--surface-line);background:#645e5952}.theme-dark .modal-layer{background:var(--scrim)}.theme-dark .setup-panel{border-color:var(--surface-line);background:var(--panel);box-shadow:0 22px 54px #0000006b}.theme-dark .setup-panel .food-filter-row,.theme-dark .setup-panel .filter-row,.theme-dark .setup-panel .filter-block,.theme-dark .setup-panel .filter-count,.theme-dark .setup-panel .round-filter-button,.theme-dark .setup-panel .filter-search,.theme-dark .setup-panel .region-header,.theme-dark .setup-panel .option-cloud button,.theme-dark .setup-panel .include-exclude,.theme-dark .setup-panel .nutrition-block,.theme-dark .setup-panel .reset-food-filters,.theme-dark .setup-panel .participants button,.theme-dark .setup-panel .panel-actions button:not(.primary){border-color:var(--surface-line);background:var(--surface);box-shadow:inset 0 1px #ffffff08}.theme-dark .setup-panel .option-cloud button.active{background:#e659401a;border-color:#e65940d6}.theme-dark .setup-panel .option-cloud button.excluded{background:#e54f5614;border-color:#e54f56cc}.theme-dark .setup-panel .nutrition-values label{background:#70696459}.theme-dark .setup-panel .filter-search button{background:#b1a69e6b}.detail-grabber{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.detail-grabber{background:color-mix(in srgb, var(--text) 34%, transparent)}}.detail-body h2,.detail-facts strong,.detail-accordion strong,.detail-action-list button,.detail-common-actions button{color:var(--title)}.detail-description,.detail-facts article,.detail-accordion,.recipe-steps,.detail-tips,.detail-action-list button,.detail-common-actions button{border-color:var(--detail-line);background:var(--detail-surface)}.detail-description p,.detail-tips p,.detail-facts small,.detail-accordion small,.recipe-steps p,.ingredient-chips span,.detail-tags span,.detail-nutrition span{color:var(--text)}.ingredient-chips span,.detail-tags span,.detail-nutrition article{border-color:var(--detail-line);background:var(--detail-surface)}.detail-nutrition>p,.detail-attribution{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.detail-nutrition>p,.detail-attribution{color:color-mix(in srgb, var(--text) 68%, transparent)}}.theme-dark .solo-header-button,.theme-dark .solo-round-action{border-color:var(--surface-line);background:var(--surface);color:var(--title)}.theme-dark .solo-random{color:#fff;background:#ada37e8f}.theme-dark .toast{border-color:var(--surface-line);color:var(--title);background:#3a3633f0}.app-topbar{z-index:58;top:calc(var(--app-safe-top) + 7px);pointer-events:none;place-items:center;height:38px;display:grid;position:fixed;left:max(102px,50% - 158px);right:max(102px,50% - 158px)}.app-topbar span{max-width:150px;color:var(--text-primary);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.app button,.app a{-webkit-touch-callout:none}.app button:active,.app a:active{transition-duration:.1s}.floating-nav{height:72px;bottom:calc(18px + var(--app-safe-bottom));border-color:var(--surface-border);background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.floating-nav{background:color-mix(in srgb,var(--surface-2) 82%,transparent)}}.floating-nav{box-shadow:0 16px 40px var(--shadow),inset 0 1px #ffffff61}.nav-selection{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.nav-selection{border-color:color-mix(in srgb,var(--cta) 24%,var(--surface-border))}}.nav-selection{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.nav-selection{background:color-mix(in srgb,var(--cta) 12%,var(--surface-2))}}.nav-selection{box-shadow:inset 0 1px #ffffff47}.movie-theme .nav-selection{border-color:var(--movie)}@supports (color:color-mix(in lab, red, red)){.movie-theme .nav-selection{border-color:color-mix(in srgb,var(--movie) 25%,var(--surface-border))}}.movie-theme .nav-selection{background:var(--movie)}@supports (color:color-mix(in lab, red, red)){.movie-theme .nav-selection{background:color-mix(in srgb,var(--movie) 13%,var(--surface-2))}}.nav-item{font-size:10px;font-weight:650}.nav-item.active{transform:none}.nav-item:active{transform:scale(.97)}.ios-panel{border-radius:var(--radius-card);border-color:var(--surface-border);background:var(--panel)}.filter-row,.food-filter-row,.movie-filter-summary,.panel-actions button{border-radius:var(--radius-control)}.setup-panel{padding:16px}.setup-footer{padding-top:7px}.setup-panel:has(input:focus) .setup-footer{display:none}.setup-panel:has(input:focus) .setup-scroll{scroll-padding-block:28px}.panel-actions{gap:9px}.panel-actions button{min-height:50px}.panel-title h2,.panel-title input{color:var(--text-primary)}.movie-filter-editor{flex-direction:column;gap:8px;min-height:100%;display:flex}.movie-filter-section{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-1);overflow:hidden}.movie-filter-section.open{background:var(--surface-2)}.movie-filter-summary{width:100%;min-height:56px;color:var(--text-primary);text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto 20px;align-items:center;gap:7px;padding:0 14px;display:grid}.movie-filter-summary strong{font-size:17px;font-weight:650}.movie-filter-summary>.app-icon{color:var(--text-secondary)}.movie-filter-status{background:var(--text-secondary);border-radius:14px;place-items:center;min-width:39px;height:28px;padding:0 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.movie-filter-status{background:color-mix(in srgb,var(--text-secondary) 8%,transparent)}}.movie-filter-status{color:var(--text-secondary);font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.movie-filter-status.selected{background:color-mix(in srgb,var(--movie) 14%,transparent)}}.movie-filter-content{color:var(--text-primary);padding:4px 12px 14px;animation:.22s cubic-bezier(.23,1,.32,1) reveal}.movie-filter-content .option-cloud button{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.movie-filter-content .option-cloud button{background:color-mix(in srgb,var(--surface-2) 75%,transparent)}}.movie-country-filter{gap:10px;display:grid}.movie-country-filter .include-exclude button{text-align:left;grid-template-columns:minmax(0,1fr) 25px;align-items:center;gap:7px;padding:0 10px 0 14px;display:grid}.movie-country-filter .include-exclude button span{text-overflow:ellipsis;vertical-align:0;white-space:nowrap;min-width:0;margin:0;font-size:12px;line-height:1;overflow:hidden}.movie-country-filter .include-exclude button b{border-radius:var(--mf-radius-round);background:var(--text-secondary);place-items:center;width:25px;height:25px;display:grid}@supports (color:color-mix(in lab, red, red)){.movie-country-filter .include-exclude button b{background:color-mix(in srgb,var(--text-secondary) 12%,transparent)}}.movie-country-filter .include-exclude button b{color:var(--text-secondary);transition:background-color var(--mf-duration-fast) var(--mf-ease-out), color var(--mf-duration-fast) var(--mf-ease-out), transform var(--mf-duration-base) var(--mf-ease-spring);font-size:10px;font-weight:800}.movie-country-filter .include-exclude button.active b{color:#fff;background:#fff3;transform:scale(1.04)}.movie-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.movie-year-grid label{border:1px solid var(--surface-border);background:var(--surface-1);border-radius:16px;padding:11px 13px}.movie-year-grid label span{color:var(--text-muted);font-size:10px;display:block}.movie-year-grid input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0;margin-top:3px;padding:0;font-size:19px;font-weight:700}.movie-year-grid input::placeholder{color:var(--text-secondary);opacity:.7}.movie-year-grid p{color:var(--text-muted);text-align:center;grid-column:1/-1;margin:0;font-size:10px}.movie-rating-list{gap:18px;padding:4px 2px;display:grid}.movie-rating-list label>span{justify-content:space-between;align-items:center;display:flex}.movie-rating-list strong{font-size:13px}.movie-rating-list b{color:var(--movie);font-size:12px}.movie-rating-list input{width:100%;accent-color:var(--movie);margin:10px 0 0}.movie-filter-editor>.reset-food-filters{justify-content:center;align-items:center;gap:7px;margin-top:auto;display:flex}.feed-page{flex-direction:column;gap:14px;display:flex}.feed-segments{border-color:var(--surface-border);background:var(--surface-1);border-radius:21px;height:58px;margin:0;padding:4px;position:relative}.feed-selection{z-index:0;background:linear-gradient(135deg,var(--cta),var(--cta-2));width:calc(25% - 2px);box-shadow:0 7px 18px var(--cta);border-radius:17px;position:absolute;top:4px;bottom:4px;left:4px}@supports (color:color-mix(in lab, red, red)){.feed-selection{box-shadow:0 7px 18px color-mix(in srgb,var(--cta) 24%,transparent)}}.feed-selection{transition:transform var(--motion-selection);will-change:transform}.movie-theme .feed-selection{background:linear-gradient(135deg,var(--movie),var(--movie-2))}.feed-segments button{z-index:1;height:50px;color:var(--text-secondary);justify-content:center;align-items:center;gap:5px;font-size:0;display:flex;position:relative}.feed-segments button.active{box-shadow:none;color:#fff;background:0 0}.feed-page>.segmented{height:50px;margin-bottom:0}.favorites-grid,.event-image-list{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;display:grid}.favorite-card,.event-image-card{border:1px solid var(--surface-border);border-radius:var(--radius-card);color:#fff;text-align:left;width:100%;min-width:0;max-width:100%;min-height:230px;box-shadow:0 13px 30px var(--shadow);padding:0;position:relative;overflow:hidden}.favorite-card img,.favorite-card>div,.event-image-card img,.event-image-card>div{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.favorite-card>div,.event-image-card>div{background:linear-gradient(#0f0c0a0a 15%,#0f0c0ae0 100%)}.favorite-kind,.event-card-kicker{color:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14111073;border-radius:14px;align-items:center;min-height:27px;padding:0 10px;font-size:9px;font-weight:700;display:flex;position:absolute;top:15px;left:15px}.favorite-card>strong,.event-image-card>strong{letter-spacing:-.025em;font-size:20px;position:absolute;bottom:70px;left:17px;right:17px}.favorite-card>p,.event-image-card>p{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.35;position:absolute;bottom:40px;left:17px;right:17px;overflow:hidden}.favorite-card>small,.event-image-card>small{color:#ffffffd9;align-items:center;gap:6px;font-size:10px;display:flex;position:absolute;bottom:16px;left:17px}.feed-section-title{border:1px solid var(--surface-border);background:var(--surface-1);border-radius:16px;grid-template-columns:13px 1fr auto;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:grid}.feed-section-title h2{margin:0;font-size:16px}.feed-section-title small{color:var(--text-secondary)}.status-dot{background:var(--text-muted);border-radius:50%;width:9px;height:9px}.status-dot.active{background:var(--green);box-shadow:0 0 0 4px var(--green)}@supports (color:color-mix(in lab, red, red)){.status-dot.active{box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 13%,transparent)}}.history-list{gap:10px;display:grid}.history-card{border-color:var(--surface-border);border-radius:var(--radius-card);background:var(--surface-1);grid-template-columns:58px minmax(0,1fr) 34px;align-items:start;min-height:142px;margin:0;padding:15px}.history-kind{background:linear-gradient(145deg,var(--cta),var(--cta-2));color:#fff;border-radius:19px;place-items:center;width:58px;height:58px;display:grid}.history-kind.movie{background:linear-gradient(145deg,var(--movie),var(--movie-2))}.history-card>div{min-width:0}.history-card strong{font-size:16px}.history-card small,.history-card p{color:var(--text-secondary);align-items:center;gap:6px;margin:8px 0 0;font-size:10px;display:flex}.history-card small{color:var(--cta)}.movie-theme .history-card small{color:var(--movie)}.history-status{background:var(--green);border-radius:14px;align-items:center;gap:5px;width:fit-content;min-height:28px;padding:0 10px;margin-top:10px!important;display:flex!important}@supports (color:color-mix(in lab, red, red)){.history-status{background:color-mix(in srgb,var(--green) 12%,transparent)}}.history-status{color:var(--green)!important}.history-status.completed{background:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.history-status.completed{background:color-mix(in srgb,var(--text-secondary) 10%,transparent)}}.history-status.completed{color:var(--text-secondary)!important}.history-card>button{background:var(--cta);border-radius:50%;min-width:32px;height:32px;padding:0}@supports (color:color-mix(in lab, red, red)){.history-card>button{background:color-mix(in srgb,var(--cta) 12%,transparent)}}.history-card>button{color:var(--cta);letter-spacing:1px;font-size:11px}.notification-list article{border-color:var(--surface-border);border-radius:var(--radius-card);background:var(--surface-1);grid-template-columns:46px minmax(0,1fr);min-height:98px;padding:14px}.notification-list article>span{width:46px;height:46px}.notification-list strong{font-size:14px}.notification-list p{margin-top:5px;font-size:10px;line-height:1.4}.notification-list article div small{color:var(--text-muted);margin-top:6px;display:block}.empty-feed{border:1px solid var(--surface-border);border-radius:var(--radius-card);background:var(--surface-1);min-height:260px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.empty-feed strong{color:var(--text-primary);font-size:16px}.empty-feed p{max-width:250px;margin:0;font-size:11px}.profile-page{align-content:start;gap:14px;display:grid}.profile-card,.premium-card,.limit-list,.account-list,.delete-account,.mock-banner{border-color:var(--surface-border);background:var(--surface-1)}.profile-card{border-radius:var(--radius-card)}.profile-avatar{overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-user h2{font-size:18px}.profile-user p{font-size:11px}.profile-user span{font-size:9px}.profile-user>b{background:var(--green);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-user>b{background:color-mix(in srgb,var(--green) 14%,transparent)}}.premium-card{border:1px solid var(--cta);padding:20px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.premium-card{border:1px solid color-mix(in srgb,var(--cta) 25%,var(--surface-border))}}.premium-card{border-radius:var(--radius-card);background:radial-gradient(circle at 90% 10%,var(--cta-2),transparent 36%), var(--surface-1)}@supports (color:color-mix(in lab, red, red)){.premium-card{background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--cta-2) 32%,transparent),transparent 36%), var(--surface-1)}}.premium-copy>span{color:var(--cta);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.premium-copy h2{letter-spacing:-.035em;max-width:310px;margin:10px 0 7px;font-size:22px;line-height:1.08}.premium-copy p{max-width:330px;color:var(--text-secondary);margin:0;font-size:11px;line-height:1.45}.premium-card button{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;border:0;border-radius:15px;align-items:center;gap:7px;min-height:45px;margin-top:17px;padding:0 16px;font-size:12px;font-weight:750;display:flex}.section-heading{justify-content:space-between;align-items:center;padding:4px 3px 0;display:flex}.section-heading h2{margin:0;font-size:16px}.section-heading>span{background:var(--cta);border-radius:9px;padding:3px 8px}@supports (color:color-mix(in lab, red, red)){.section-heading>span{background:color-mix(in srgb,var(--cta) 12%,transparent)}}.section-heading>span{color:var(--cta);font-size:9px;font-weight:800}.limit-list{border:1px solid var(--surface-border);border-radius:var(--radius-control);overflow:hidden}.limit-list article{border-bottom:1px solid var(--soft-line);padding:13px 15px}.limit-list article:last-child{border-bottom:0}.limit-list article>div{justify-content:space-between;align-items:center;display:flex}.limit-list strong{font-size:12px}.limit-list span{color:var(--text-secondary);font-size:10px}.limit-list i{background:var(--text-secondary);border-radius:3px;height:5px;margin-top:9px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.limit-list i{background:color-mix(in srgb,var(--text-secondary) 12%,transparent)}}.limit-list i b{transform-origin:0;background:linear-gradient(90deg,var(--cta),var(--cta-2));width:100%;height:100%;display:block}.account-list{border-radius:var(--radius-control)}.account-list button{min-height:68px}.account-list strong{font-size:13px}.account-list small{font-size:9px}.account-list i{color:var(--cta);font-size:9px;font-weight:750}.delete-account{border:1px solid #e94b4b;width:100%;min-height:64px;padding:0 15px}@supports (color:color-mix(in lab, red, red)){.delete-account{border:1px solid color-mix(in srgb,#e94b4b 20%,var(--surface-border))}}.delete-account{border-radius:var(--radius-control);color:#e35754;text-align:left;align-items:center;gap:12px;display:flex}.delete-account span,.delete-account strong,.delete-account small{display:block}.delete-account strong{font-size:12px}.delete-account small{color:var(--text-secondary);margin-top:3px;font-size:9px}.mock-banner{border-radius:var(--radius-control)}.session-deck{margin-inline:5px}.stack-card{transition:transform .26s cubic-bezier(.23,1,.32,1),opacity .22s cubic-bezier(.23,1,.32,1)}.share-code{justify-content:center;align-items:center;gap:7px;display:flex}.share-code span{margin-right:0}.app{max-width:var(--mf-content-max)}.motion-region{min-width:0}.page-motion{animation:mf-page-enter var(--mf-duration-page) var(--mf-ease-out)}.feed-motion,.accordion-motion{animation:mf-dependent-enter var(--mf-duration-base) var(--mf-ease-out)}.home-button{border-radius:var(--mf-radius-control);transition:transform var(--mf-duration-press) var(--mf-ease-out), background-color var(--mf-duration-fast) var(--mf-ease-out), border-color var(--mf-duration-fast) var(--mf-ease-out);padding:0 18px;position:relative}.home-button strong{text-align:left;flex:1}.limit-badge{border-radius:var(--mf-radius-round);background:var(--cta);justify-content:center;align-items:center;min-height:24px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.limit-badge{background:color-mix(in srgb,var(--cta) 12%,transparent)}}.limit-badge{color:var(--cta);white-space:nowrap;transition:color var(--mf-duration-fast) var(--mf-ease-out), background-color var(--mf-duration-fast) var(--mf-ease-out), transform var(--mf-duration-fast) var(--mf-ease-out);font-size:9px;font-weight:800}.limit-badge.plus{color:#8657ed;background:#9e72ff29}.plan-badge{border-radius:var(--mf-radius-round);background:var(--cta);justify-content:center;align-items:center;gap:5px;min-height:27px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.plan-badge{background:color-mix(in srgb,var(--cta) 12%,transparent)}}.plan-badge{color:var(--cta);white-space:nowrap;font-size:10px;font-weight:800}.plan-badge.compact{min-height:24px;padding-inline:8px;font-size:9px}.plan-badge.plus{color:#8657ed;background:linear-gradient(135deg,#7e57e82b,#eb579226)}.profile-user>.plan-badge{justify-self:end}.profile-user>.plan-badge span{color:currentColor;margin:0}.setup-plan-line{min-height:34px;color:var(--text-secondary);animation:mf-dependent-enter var(--mf-duration-base) var(--mf-ease-out);justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 10px;padding-inline:3px;font-size:10px;display:flex}.plan-switcher{border:1px solid var(--surface-border);border-radius:var(--mf-radius-card);background:var(--surface-1);grid-template-columns:repeat(2,minmax(0,1fr));min-height:82px;padding:4px;display:grid;position:relative;overflow:hidden}.plan-switch-selection{z-index:0;border:1px solid var(--cta);width:calc(50% - 4px);position:absolute;inset:4px auto 4px 4px}@supports (color:color-mix(in lab, red, red)){.plan-switch-selection{border:1px solid color-mix(in srgb,var(--cta) 28%,var(--surface-border))}}.plan-switch-selection{border-radius:var(--mf-radius-control);background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.plan-switch-selection{background:color-mix(in srgb,var(--cta) 9%,var(--surface-2))}}.plan-switch-selection{box-shadow:0 8px 20px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 65%,transparent)}@supports (color:color-mix(in lab, red, red)){.plan-switch-selection{box-shadow:0 8px 20px color-mix(in srgb,var(--shadow) 65%,transparent)}}.plan-switch-selection{transition:transform var(--mf-duration-page) var(--mf-ease-in-out), background-color var(--mf-duration-fast) var(--mf-ease-out), border-color var(--mf-duration-fast) var(--mf-ease-out)}.plan-switch-selection.plus{border-color:#8657ed;transform:translate(100%)}@supports (color:color-mix(in lab, red, red)){.plan-switch-selection.plus{border-color:color-mix(in srgb,#8657ed 30%,var(--surface-border))}}.plan-switch-selection.plus{background:#8657ed}@supports (color:color-mix(in lab, red, red)){.plan-switch-selection.plus{background:color-mix(in srgb,#8657ed 9%,var(--surface-2))}}.plan-switcher button{z-index:1;min-width:0;color:var(--text-secondary);text-align:left;transition:color var(--mf-duration-fast) var(--mf-ease-out), transform var(--mf-duration-press) var(--mf-ease-out);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:9px;font-size:8px;line-height:1.25;display:flex;position:relative}.plan-switcher button:active{transform:scale(.98)}.plan-switcher button.active{color:var(--text-primary)}.premium-card.is-plus{border-color:#8657ed}@supports (color:color-mix(in lab, red, red)){.premium-card.is-plus{border-color:color-mix(in srgb,#8657ed 32%,var(--surface-border))}}.premium-card.is-plus{background:radial-gradient(circle at 90% 10%,#8657ed3b,transparent 38%), var(--surface-1)}.segmented,.floating-nav,.include-exclude,.share-code,.participants button,.filter-count,.round-filter-button,.reaction,.detail-close,.detail-favorite,.detail-common-actions button,.profile-avatar,.history-kind,.status-dot,.notification-list article>span,.native-only-icon,.region-header>span{border-radius:var(--mf-radius-round)}.home-button,.filter-row,.filter-search,.region-header,.option-cloud button,.movie-filter-summary,.movie-year-grid label,.account-list button>span,.premium-card button,.native-only-card>a,.detail-action-list button,.reset-food-filters,.delete-account,.mock-banner{border-radius:var(--mf-radius-control)}.profile-card,.premium-card,.limit-list,.account-list,.native-only-card,.feed-segments,.history-card,.notification-list article,.favorite-card,.event-image-card,.movie-filter-section,.detail-facts article,.detail-accordion,.recipe-steps,.pantry-accordion,.empty-feed{border-radius:var(--mf-radius-card)}.ios-panel,.detail-sheet{border-radius:var(--mf-radius-sheet)}.detail-sheet{border-bottom-right-radius:0;border-bottom-left-radius:0}.stack-card,.draggable-card,.card-face{border-radius:var(--mf-radius-card)}.ios-panel{animation:panel-in var(--mf-duration-page) var(--mf-ease-sheet)}.detail-sheet{animation:sheet-in var(--mf-duration-page) var(--mf-ease-sheet)}.filter-line,.expanded-filter,.movie-filter-content,.recipe-steps{animation-duration:var(--mf-duration-base);animation-timing-function:var(--mf-ease-out)}.detail-accordion>.app-icon,.movie-filter-summary>.app-icon,.filter-chevron{transition:transform var(--mf-duration-base) var(--mf-ease-in-out), color var(--mf-duration-fast) var(--mf-ease-out)}.detail-accordion.expanded>.app-icon,.movie-filter-section.open .movie-filter-summary>.app-icon{color:var(--cta);transform:rotate(0)scale(1.06)}.option-cloud button,.include-exclude button,.filter-count,.round-filter-button,.participants button,.premium-card button,.account-list button{transition:transform var(--mf-duration-press) var(--mf-ease-out), color var(--mf-duration-fast) var(--mf-ease-out), background-color var(--mf-duration-base) var(--mf-ease-out), border-color var(--mf-duration-base) var(--mf-ease-out), opacity var(--mf-duration-fast) var(--mf-ease-out)}.option-cloud button.active,.option-cloud button.excluded{transform:translateY(-1px)}.limit-list i b{transition:transform var(--mf-duration-page) var(--mf-ease-in-out), background-color var(--mf-duration-fast) var(--mf-ease-out)}@keyframes mf-page-enter{0%{opacity:0;transform:translateY(8px)scale(.992)}}@keyframes mf-dependent-enter{0%{opacity:0;transform:translateY(-6px)}}.app.theme-dark,.legal-update-layer.theme-dark{--surface-1:#3e3a37c7;--surface-2:#4d4844e6;--surface-border:#ffffff1a;--text-primary:#f4e9dc;--text-secondary:#cfc2b7;--text-muted:#9f948d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary)}.theme-dark button,.theme-dark input,.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark strong{color:inherit}.theme-dark input::placeholder{color:var(--text-muted);opacity:1}.theme-dark .movie-filter-section,.theme-dark .feed-segments,.theme-dark .history-card,.theme-dark .notification-list article,.theme-dark .profile-card,.theme-dark .premium-card,.theme-dark .limit-list,.theme-dark .account-list,.theme-dark .delete-account,.theme-dark .mock-banner,.theme-dark .empty-feed{border-color:var(--surface-border);background-color:var(--surface-1);box-shadow:none}.theme-dark .floating-nav{border-color:var(--surface-border);background:#2d2a28eb}.theme-dark .nav-selection{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.theme-dark .nav-selection{background:color-mix(in srgb,var(--cta) 18%,#3a3633)}}.theme-dark.movie-theme .nav-selection{background:var(--movie)}@supports (color:color-mix(in lab, red, red)){.theme-dark.movie-theme .nav-selection{background:color-mix(in srgb,var(--movie) 18%,#3a3633)}}.theme-dark .setup-footer{background:var(--panel)}.theme-dark .movie-filter-content .option-cloud button,.theme-dark .movie-year-grid label{border-color:var(--surface-border);color:var(--text-secondary);background:#67605b6b}.theme-dark .feed-section-title{border-color:var(--surface-border);background:var(--surface-1)}.theme-dark .profile-stats div{background:#6b635d6b}.theme-dark .account-list button>span{color:var(--text-primary)}.theme-dark .account-list .telegram,.theme-dark .account-list .apple{color:#fff}.theme-dark .plan-switcher,.theme-dark .plan-switch-selection,.theme-dark .plan-switcher button,.theme-dark .plan-badge,.theme-dark .limit-badge,.theme-dark .setup-plan-line{color:var(--text-primary)}.theme-dark .plan-switcher{border-color:var(--surface-border);background:var(--surface-1)}.theme-dark .plan-switch-selection{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.theme-dark .plan-switch-selection{border-color:color-mix(in srgb,var(--cta) 35%,var(--surface-border))}}.theme-dark .plan-switch-selection{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.theme-dark .plan-switch-selection{background:color-mix(in srgb,var(--cta) 17%,#383431)}}.theme-dark .plan-switch-selection.plus{border-color:#aa85ff}@supports (color:color-mix(in lab, red, red)){.theme-dark .plan-switch-selection.plus{border-color:color-mix(in srgb,#aa85ff 42%,var(--surface-border))}}.theme-dark .plan-switch-selection.plus{background:#483b57}.theme-dark .plan-badge.plus,.theme-dark .limit-badge.plus{color:#c6adff}@media (width<=370px){.app-topbar span{font-size:14px}.feed-segments button.active span{display:none}.history-card{grid-template-columns:50px minmax(0,1fr) 32px;padding:12px}.history-kind{width:50px;height:50px}}.food-detail-sheet,.movie-detail-sheet{border-radius:28px 28px 0 0}.food-detail-hero,.movie-detail-hero{background:#161413;border:0;border-radius:28px 28px 0 0;width:100%;height:clamp(430px,65vh,570px);margin:0}.food-detail-hero>img,.movie-detail-hero>img{object-position:center}.food-detail-hero .detail-gradient,.movie-detail-hero .detail-gradient{background:linear-gradient(#08090a14 22%,#08090a0d 43%,#08090ae0 78%,#08090a 100%);inset:0}.food-detail-hero .detail-hero-copy,.movie-detail-hero .detail-hero-copy{bottom:24px;left:22px;right:22px}.food-detail-hero h1,.movie-detail-hero h1{max-width:92%;font-size:clamp(32px,9.5vw,46px);line-height:.98}.food-detail-hero .detail-hero-copy p{-webkit-line-clamp:3;max-width:430px;margin-top:14px;font-size:12px;line-height:1.55}.food-detail-body{padding-top:14px}.food-detail-body>.detail-description{display:none}.food-detail-body .detail-facts{border:1px solid var(--detail-line);background:var(--detail-surface);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:0;overflow:hidden}.food-detail-body .detail-facts article{text-align:center;background:0 0;border:0;border-radius:0;align-content:center;justify-items:center;gap:7px;min-width:0;min-height:104px;padding:12px 7px;display:grid}.food-detail-body .detail-facts article+article{border-left:1px solid var(--detail-line)}.food-detail-body .detail-facts article>span{width:34px;height:34px;color:var(--cta);background:0 0}.food-detail-body .detail-facts small{font-size:8px}.food-detail-body .detail-facts strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:11px;overflow:hidden}.food-inline-panel{border:1px solid var(--detail-line);background:var(--detail-surface);transition:border-color var(--mf-duration-base) var(--mf-ease-out);border-radius:20px;overflow:hidden;margin-top:16px!important}.food-inline-panel.expanded{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.food-inline-panel.expanded{border-color:color-mix(in srgb,var(--cta) 28%,var(--detail-line))}}.food-inline-panel>.detail-accordion{background:0 0;border:0;border-radius:0;min-height:72px;margin:0}.food-inline-panel>.detail-accordion>span:nth-child(2){justify-items:start;gap:3px;min-width:0;display:grid}.food-inline-panel>.detail-accordion small{color:var(--text-primary);font-size:14px;font-weight:750}.food-inline-panel>.detail-accordion strong{max-width:100%;color:var(--text-secondary);white-space:normal;margin-top:0;font-size:10px;font-weight:550;line-height:1.35;overflow:visible}.detail-access-timer{color:#28a75b;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:#28a75b29;border-radius:14px;align-items:center;gap:5px;min-height:27px;margin-top:4px;padding:0 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.detail-access-scope{background:var(--cta);border-radius:12px;margin:-2px 14px 10px;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.detail-access-scope{background:color-mix(in srgb,var(--cta) 8%,var(--surface-2))}}.detail-access-scope{color:var(--text-secondary);text-align:center;white-space:normal;font-size:9px;font-weight:650;line-height:1.35}.detail-access-scope.active{background:#28a75b}@supports (color:color-mix(in lab, red, red)){.detail-access-scope.active{background:color-mix(in srgb,#28a75b 11%,var(--surface-2))}}.detail-access-scope.active{color:#28a75b}.detail-access-scope.empty{color:var(--cta)}.food-inline-panel .detail-limit-count{color:#259b51;text-overflow:ellipsis;white-space:nowrap;width:auto;max-width:130px;margin:0;padding-inline:8px;font-size:8px;overflow:hidden}.food-inline-panel .detail-limit-count.empty{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.food-inline-panel .detail-limit-count.empty{background:color-mix(in srgb,var(--cta) 12%,transparent)}}.food-inline-panel .detail-limit-count.empty{color:var(--cta)}.food-inline-panel .detail-chips{border-top:1px solid var(--detail-line);padding:2px 14px 16px}.detail-inline-gate{border-top:1px solid var(--detail-line);text-align:center;justify-items:center;gap:8px;padding:20px 14px 16px;display:grid}.detail-inline-gate>strong{color:var(--text-primary);font-size:13px}.detail-inline-gate>p{max-width:330px;color:var(--text-secondary);margin:0;font-size:10px;line-height:1.5}.detail-inline-gate>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:8px;display:grid}.detail-inline-gate button{background:var(--surface-2);min-height:46px;color:var(--text-primary);border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.detail-inline-gate button.premium{background:linear-gradient(135deg,var(--cta),#f38a4c);color:#fff;box-shadow:0 9px 20px var(--cta)}@supports (color:color-mix(in lab, red, red)){.detail-inline-gate button.premium{box-shadow:0 9px 20px color-mix(in srgb,var(--cta) 22%,transparent)}}.detail-inline-gate.premium-only>div{grid-template-columns:minmax(0,1fr)}.detail-inline-gate.premium-only button{width:100%}.movie-premium-info>.detail-inline-gate{border-top-color:var(--surface-border)}.food-inline-panel .accordion-motion{border-top:1px solid var(--detail-line)}.food-inline-panel .accordion-motion>.detail-chips{border-top:0}.food-inline-panel .detail-nutrition{margin:0;padding:16px 13px 4px}.food-inline-panel .detail-recipe{border-radius:16px;width:calc(100% - 20px);margin:10px}.food-inline-panel .recipe-steps{border-radius:16px;margin:0 10px 12px}@media (height<=720px){.food-detail-hero,.movie-detail-hero{height:480px}}@media (prefers-reduced-motion:reduce){.page-motion,.feed-motion,.accordion-motion,.ios-panel,.detail-sheet,.expanded-filter,.filter-line,.movie-filter-content,.recipe-steps{animation-name:mf-fade-in!important;animation-duration:var(--mf-duration-fast)!important}.segment-selection,.nav-selection,.feed-selection,.plan-switch-selection,.limit-list i b{transition-duration:var(--mf-duration-fast)!important}.option-cloud button.active,.option-cloud button.excluded,.nav-item.active{transform:none}html{scroll-behavior:auto!important}}@keyframes mf-fade-in{0%{opacity:0}}@media (prefers-reduced-transparency:reduce){.floating-nav,.home-button,.segmented,.ios-panel,.share-code,.profile-card,.pantry-accordion,.account-list{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff0}}html[data-matchflix-platform=android] .floating-nav,html[data-matchflix-platform=android] .home-button,html[data-matchflix-platform=android] .segmented,html[data-matchflix-platform=android] .ios-panel,html[data-matchflix-platform=android] .modal-layer,html[data-matchflix-platform=android] .detail-layer,html[data-matchflix-platform=android] .share-code,html[data-matchflix-platform=android] .corner-badge,html[data-matchflix-platform=android] .card-chips span,html[data-matchflix-platform=android] .empty-deck,html[data-matchflix-platform=android] .solo-header-button,html[data-matchflix-platform=android] .solo-round-action,html[data-matchflix-platform=android] .pantry-accordion,html[data-matchflix-platform=android] .feed-segments,html[data-matchflix-platform=android] .profile-card,html[data-matchflix-platform=android] .account-list,html[data-matchflix-platform=android] .toast,html[data-matchflix-platform=android] .onboarding-card,html[data-matchflix-platform=android] .feature-tutorial-prompt,html[data-matchflix-platform=android] .premium-paywall-footer,html[data-matchflix-platform=android] .nutrition-segments{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-matchflix-platform=android] .onboarding-backdrop{filter:none;opacity:.18}.social-qr-loading{border-radius:var(--mf-radius-card);background:var(--surface-2);width:190px;height:190px;display:block}@supports (color:color-mix(in lab, red, red)){.social-qr-loading{background:color-mix(in srgb,var(--surface-2) 82%,transparent)}}html[data-matchflix-platform=android] .floating-nav,html[data-matchflix-platform=android] .segmented,html[data-matchflix-platform=android] .ios-panel,html[data-matchflix-platform=android] .home-button,html[data-matchflix-platform=android] .share-code{background-color:var(--surface-1)}@media (prefers-contrast:more){.home-button,.segmented,.floating-nav,.ios-panel,.profile-card,.pantry-accordion{border-color:#4e3b3180}}.setup-footer,.theme-dark .setup-footer{background:0 0;margin-top:10px;padding:0}.participants{border:1px solid var(--surface-border);border-radius:var(--mf-radius-control);background:var(--surface-1);min-height:64px;margin:0 0 10px;padding:8px 10px}.participants button{border-color:var(--surface-border);background:var(--surface-2);width:44px;height:44px}.panel-actions{gap:10px;margin-top:0}.panel-actions button{border-radius:var(--mf-radius-control);background:var(--surface-1);min-height:50px}.panel-actions .app-icon{margin:0}.reset-food-filters{justify-content:center;align-items:center;gap:7px;display:flex}.feed-segments{border-radius:var(--mf-radius-card);height:62px}.feed-segments button{flex-direction:column;gap:3px;min-width:0;height:54px;padding:0 3px;font-size:8px;line-height:1}.feed-segments button span,.feed-segments button.active span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;display:block;overflow:hidden}.feed-segments button .app-icon{color:currentColor}.favorites-grid{gap:14px}.favorite-card{min-height:0;aspect-ratio:var(--mf-cover-ratio);isolation:isolate}.favorite-card img{z-index:0}.favorite-card>div{z-index:1;background:linear-gradient(#0e0b0a08 18%,#0e0b0ae0 100%);border-radius:0}.favorite-card .favorite-kind,.favorite-card>strong,.favorite-card>p,.favorite-card>small{z-index:2}.favorite-card>.favorite-kind{width:auto;height:27px;inset:15px auto auto 15px}.favorite-card>strong{bottom:64px}.favorite-card>p{bottom:38px}.favorite-card>small{bottom:15px}.history-card{grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;min-height:132px}.history-card>.history-kind{color:#fff;place-items:center;width:58px;height:58px;margin:0;font-size:0;display:grid}.history-card>.history-kind .app-icon{color:inherit;margin:0}.history-card>div>.history-status{color:var(--green)}.history-card>div>.history-status.completed{color:var(--text-secondary)}.native-only-icon{color:var(--cta);background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.native-only-icon{background:color-mix(in srgb,var(--cta) 11%,var(--surface-2))}}.native-only-icon>.app-icon{color:var(--cta)}.native-only-icon>span{color:#fff;border-color:var(--surface-2);margin:0}.native-only-icon>span .app-icon{color:#fff}.settings-list{border:1px solid var(--surface-border);border-radius:var(--mf-radius-card);background:var(--surface-1);overflow:hidden}.settings-row{border:0;border-bottom:1px solid var(--soft-line);width:100%;min-height:64px;color:var(--text-primary);text-align:left;transition:transform var(--mf-duration-press) var(--mf-ease-out), background-color var(--mf-duration-fast) var(--mf-ease-out);background:0 0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:8px 14px;display:grid}.settings-row:last-child{border-bottom:0}.settings-row:active{background:var(--cta);transform:scale(.99)}@supports (color:color-mix(in lab, red, red)){.settings-row:active{background:color-mix(in srgb,var(--cta) 7%,transparent)}}.settings-row>span{border-radius:var(--mf-radius-xs);background:var(--cta);place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-row>span{background:color-mix(in srgb,var(--cta) 11%,transparent)}}.settings-row>span{color:var(--cta)}.settings-row div{min-width:0}.settings-row strong,.settings-row small{display:block}.settings-row strong{font-size:12px}.settings-row small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.settings-row>.app-icon{color:var(--text-muted)}.recommendation-settings-row{grid-template-columns:38px minmax(0,1fr) 32px}.recommendation-settings-row>.recommendation-reset-action{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.recommendation-settings-row>.recommendation-info-action{width:32px;height:32px;color:var(--cta);background:0 0;border:0;border-radius:50%;place-items:center;margin-left:-7px;padding:0;display:grid}.recommendation-info-content{padding:12px 12px 24px}.recommendation-info-content>p{color:var(--text-secondary);margin:0 0 18px;font-size:13px;line-height:1.45}.recommendation-info-content>div{color:var(--text-secondary);grid-template-columns:26px 1fr;align-items:start;gap:10px;margin-top:14px;font-size:12px;line-height:1.4;display:grid}.recommendation-info-content>div>.app-icon{color:var(--cta)}.settings-sheet{width:min(430px,100%);height:auto;max-height:min(720px,calc(var(--app-visual-height) - var(--app-content-top) - var(--app-safe-bottom) - 20px));padding:14px}.sheet-header{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:48px;display:grid}.sheet-header h2{color:var(--text-primary);text-align:center;margin:0;font-size:19px}.sheet-header>button{border:1px solid var(--surface-border);border-radius:var(--mf-radius-round);background:var(--surface-1);width:40px;height:40px;color:var(--text-secondary);place-items:center;padding:0;display:grid}.choice-list,.faq-list{gap:8px;margin-top:8px;display:grid}.choice-list>button{border:1px solid var(--surface-border);border-radius:var(--mf-radius-control);background:var(--surface-1);min-height:66px;color:var(--text-primary);text-align:left;transition:transform var(--mf-duration-press) var(--mf-ease-out), border-color var(--mf-duration-fast) var(--mf-ease-out), background-color var(--mf-duration-fast) var(--mf-ease-out);grid-template-columns:minmax(0,1fr) 34px;align-items:center;padding:10px 14px;display:grid}.choice-list>button:active{transform:scale(.99)}.choice-list>button.selected{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.choice-list>button.selected{border-color:color-mix(in srgb,var(--cta) 38%,var(--surface-border))}}.choice-list>button.selected{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.choice-list>button.selected{background:color-mix(in srgb,var(--cta) 8%,var(--surface-1))}}.choice-list strong,.choice-list small{display:block}.choice-list strong{font-size:13px}.choice-list small{color:var(--text-secondary);margin-top:3px;font-size:9px}.choice-list i{border-radius:var(--mf-radius-round);background:var(--cta);place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.choice-list i{background:color-mix(in srgb,var(--cta) 12%,transparent)}}.choice-list i{color:var(--cta)}.allergen-settings{width:100%;padding:12px 2px 6px}.personal-notification-settings{gap:18px;padding:14px 2px 6px;display:grid}.personal-notification-settings section{gap:9px;display:grid}.personal-notification-settings h3{color:var(--text-muted);margin:0 4px;font-size:12px}.personal-notification-settings .choice-list.compact{gap:7px}.personal-notification-settings .choice-list.compact button{min-height:54px}.disabled-section{opacity:.48}.notification-category-toggle{border:1px solid var(--surface-border);background:var(--surface-1);width:100%;min-height:54px;color:var(--text);border-radius:18px;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.notification-category-toggle>span{align-items:center;gap:10px;display:flex}.notification-category-toggle>i{background:var(--text-muted);border-radius:999px;align-items:center;width:42px;height:24px;padding:2px;display:flex}@supports (color:color-mix(in lab, red, red)){.notification-category-toggle>i{background:color-mix(in srgb,var(--text-muted) 24%,transparent)}}.notification-category-toggle>i{transition:all .18s}.notification-category-toggle>i b{background:#fff;border-radius:50%;width:20px;height:20px;transition:all .18s;box-shadow:0 2px 7px #00000029}.notification-category-toggle>i.on{background:var(--cta);justify-content:flex-end}.notification-category-toggle:disabled{cursor:default}.notification-settings-note{color:var(--text-muted);margin:0 4px;font-size:10px;line-height:1.5}.notification-settings-loading{min-height:180px;color:var(--text-muted);place-items:center;font-size:12px;display:grid}.allergen-settings>p,.feedback-view>p{color:var(--text-secondary);margin:0 0 16px;font-size:11px;line-height:1.5}.allergen-settings .option-cloud button{border:1px solid var(--surface-border);background:var(--surface-1);min-height:40px;padding:0 14px}.allergen-settings .option-cloud button.active{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.allergen-settings .option-cloud button.active{border-color:color-mix(in srgb,var(--cta) 38%,transparent)}}.allergen-settings .option-cloud button.active{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.allergen-settings .option-cloud button.active{background:color-mix(in srgb,var(--cta) 11%,var(--surface-1))}}.faq-list article{border:1px solid var(--surface-border);border-radius:var(--mf-radius-control);background:var(--surface-1);overflow:hidden}.faq-list article>button{width:100%;min-height:58px;color:var(--text-primary);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.faq-list article>button strong{font-size:12px}.faq-list article>p{color:var(--text-secondary);margin:0;padding:0 14px 14px;font-size:10px;line-height:1.5}.document-content{text-align:center;flex-direction:column;align-items:center;min-height:360px;padding:34px 18px 18px;display:flex}.document-icon{border-radius:var(--mf-radius-card);background:var(--cta);place-items:center;width:72px;height:72px;display:grid}@supports (color:color-mix(in lab, red, red)){.document-icon{background:color-mix(in srgb,var(--cta) 12%,transparent)}}.document-icon{color:var(--cta)}.document-content h3{margin:20px 0 8px;font-size:20px}.document-content p{max-width:310px;color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.sheet-primary{border-radius:var(--mf-radius-control);background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;width:100%;min-height:50px;transition:transform var(--mf-duration-press) var(--mf-ease-out);border:0;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:0 16px;font-weight:700;display:flex}.sheet-primary:active{transform:scale(.98)}.app-error-boundary{min-height:var(--app-viewport-height,100dvh);background:var(--background);place-items:center;padding:24px;display:grid}.app-error-boundary-card{border-radius:var(--mf-radius-card);text-align:center;background:var(--surface);width:min(100%,420px);box-shadow:0 18px 42px var(--shadow);padding:28px}.app-error-boundary-card h1{margin:0 0 10px;font-size:24px}.app-error-boundary-card p{color:var(--text-secondary);margin:0 0 20px}.app-error-boundary-card button{border-radius:var(--mf-radius-button);color:#fff;background:var(--cta);min-height:48px;padding:0 20px;font-weight:700}.setup-load-warning{background:var(--cta);border-radius:12px;margin:0 8px;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.setup-load-warning{background:color-mix(in srgb,var(--cta) 9%,var(--surface-2))}}.setup-load-warning{color:var(--text-secondary);font-size:11px;line-height:1.4}.sheet-secondary{border:1px solid var(--surface-border);border-radius:var(--mf-radius-control);background:var(--surface-1);width:100%;min-height:46px;color:var(--text-primary);font:inherit;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-weight:700;display:flex}.legal-document{color:var(--text-secondary);padding:10px 4px 16px}.legal-document .legal-date{color:var(--text-muted);font-size:9px}.legal-document h3{color:var(--text-primary);margin:18px 0 6px;font-size:15px}.legal-document p{margin:0;font-size:11px;line-height:1.55}.legal-update-layer{z-index:140;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--background);align-items:center}@supports (color:color-mix(in lab, red, red)){.legal-update-layer{background:color-mix(in srgb,var(--background) 82%,transparent)}}.legal-update-layer.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.legal-update-dialog{text-align:left;gap:16px;padding:24px 20px 18px;display:grid}.legal-update-icon{background:var(--cta);border-radius:19px;place-items:center;width:58px;height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.legal-update-icon{background:color-mix(in srgb,var(--cta) 14%,var(--surface-1))}}.legal-update-icon{color:var(--cta)}.legal-update-copy{gap:7px;display:grid}.legal-update-copy small{color:var(--cta);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.legal-update-copy h2{color:var(--text-primary);letter-spacing:-.035em;margin:0;font-size:24px;line-height:1.08}.legal-update-copy p,.legal-update-note{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.legal-update-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.legal-update-links a{border:1px solid var(--surface-border);border-radius:var(--mf-radius-control);min-height:48px;color:var(--text-primary);background:var(--surface-1);text-align:center;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.legal-update-consent{border:2px solid var(--text-secondary);width:100%;min-height:72px;padding:12px 13px}@supports (color:color-mix(in lab, red, red)){.legal-update-consent{border:2px solid color-mix(in srgb,var(--text-secondary) 35%,var(--surface-border))}}.legal-update-consent{border-radius:var(--mf-radius-control);background:var(--surface-2);color:var(--text-primary);font:inherit;text-align:left;box-shadow:0 8px 22px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 48%,transparent);grid-template-columns:auto 1fr;align-items:center;gap:12px;line-height:1.4;display:grid}@supports (color:color-mix(in lab, red, red)){.legal-update-consent{box-shadow:0 8px 22px color-mix(in srgb,var(--shadow) 48%,transparent)}}.legal-update-consent.selected{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.legal-update-consent.selected{border-color:color-mix(in srgb,var(--cta) 58%,var(--surface-border))}}.legal-update-consent.selected{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.legal-update-consent.selected{background:color-mix(in srgb,var(--cta) 10%,var(--surface-1))}}.legal-update-consent .legal-consent-checkmark{border:2px solid var(--text-secondary);width:30px;height:30px}@supports (color:color-mix(in lab, red, red)){.legal-update-consent .legal-consent-checkmark{border:2px solid color-mix(in srgb,var(--text-secondary) 52%,var(--surface-border))}}.legal-update-consent .legal-consent-checkmark{color:#0000;background:var(--surface-1);border-radius:10px;place-items:center;display:grid}.legal-update-consent.selected .legal-consent-checkmark{border-color:var(--cta);color:#fff;background:var(--cta)}.legal-update-consent-copy{gap:3px;min-width:0;display:grid}.legal-update-consent-copy strong{color:var(--text-primary);font-size:10px;font-weight:750}.legal-update-consent-copy small{color:var(--text-secondary);font-size:9px;font-weight:650}.legal-update-error{border:1px solid var(--danger,#e5484d);padding:10px 11px}@supports (color:color-mix(in lab, red, red)){.legal-update-error{border:1px solid color-mix(in srgb,var(--danger,#e5484d) 42%,transparent)}}.legal-update-error{color:var(--danger,#e5484d);background:var(--danger,#e5484d);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.legal-update-error{background:color-mix(in srgb,var(--danger,#e5484d) 8%,var(--surface-1))}}.legal-update-error{font-size:10px;line-height:1.35}.legal-update-error button{color:#fff;background:var(--cta);min-height:32px;font:inherit;border:0;border-radius:10px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:750;display:flex}.legal-update-submit{border-radius:var(--mf-radius-control);color:#fff;background:linear-gradient(135deg,var(--cta),var(--cta-2));width:100%;min-height:52px;font:inherit;border:0;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.legal-update-submit:disabled{opacity:.48;filter:saturate(.5)}.legal-update-note{text-align:center}.feedback-view{padding:10px 2px 2px}.feedback-rating{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.feedback-rating button{border:1px solid var(--surface-border);border-radius:var(--mf-radius-control);background:var(--surface-1);height:50px;color:var(--text-muted);place-items:center;padding:0;display:grid}.feedback-rating button.active{color:#f1b42d;background:#f1b42d}@supports (color:color-mix(in lab, red, red)){.feedback-rating button.active{background:color-mix(in srgb,#f1b42d 10%,var(--surface-1))}}.feedback-view label{color:var(--text-primary);gap:7px;margin-top:16px;font-size:11px;font-weight:700;display:grid}.feedback-view textarea{resize:vertical;border:1px solid var(--surface-border);border-radius:var(--mf-radius-control);background:var(--surface-1);min-height:132px;color:var(--text-primary);font:inherit;outline:0;padding:13px;font-size:11px}.feedback-view textarea:focus{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.feedback-view textarea:focus{border-color:color-mix(in srgb,var(--cta) 45%,var(--surface-border))}}.feedback-view>small{color:var(--text-muted);text-align:right;margin:5px 4px 10px;display:block}.onboarding-layer,.tutorial-layer{z-index:130;width:min(520px,100%);min-height:var(--app-viewport-height,100svh);margin:auto;position:fixed;inset:0;overflow:hidden}.onboarding-layer{padding:calc(var(--app-content-top) + 12px) max(20px,var(--app-safe-right)) calc(var(--app-safe-bottom) + 20px) max(20px,var(--app-safe-left));color:#fff;background:#211b19;grid-template-rows:46px minmax(0,1fr) 16px 54px;gap:14px;display:grid}.onboarding-backdrop{opacity:.24;filter:blur(28px)saturate(.8);transition:background-image var(--mf-duration-page) var(--mf-ease-out);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.18)}.onboarding-layer:after{content:"";background:linear-gradient(#16111085,#161110e6);position:absolute;inset:0}.onboarding-layer>:not(.onboarding-backdrop){z-index:1;position:relative}.onboarding-layer>header{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.onboarding-layer>header button{color:#ffffffb8;text-align:left;background:0 0;border:0;padding:0;font-size:10px}.onboarding-layer>header button:disabled{visibility:hidden}.onboarding-layer>header span{font-size:16px;font-weight:800}.onboarding-layer>header small{color:#ffffffa6;text-align:right}.onboarding-card{border-radius:var(--mf-radius-sheet);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:100%;max-width:100%;min-height:0;animation:onboarding-card-in var(--mf-duration-page) var(--mf-ease-sheet);background:#ffffff1a;border:1px solid #ffffff2e;flex:none;margin-block:auto;padding:14px}.onboarding-content{scrollbar-width:none;flex-direction:column;align-self:stretch;width:100%;min-width:0;max-width:100%;min-height:0;padding:1px;display:flex;overflow:hidden auto}.onboarding-content::-webkit-scrollbar{display:none}.onboarding-content.legal-content{gap:12px}.onboarding-content.legal-content .onboarding-card{margin-bottom:0}.onboarding-content.legal-content .onboarding-actions{margin-bottom:auto}.onboarding-media{aspect-ratio:4/4.4;border-radius:var(--mf-radius-card);position:relative;overflow:hidden}.onboarding-media img{object-fit:cover;image-rendering:auto;backface-visibility:hidden;width:100%;height:100%;display:block}.onboarding-media:after{content:"";background:linear-gradient(#0000 48%,#0d0a0980);position:absolute;inset:0}.onboarding-media>span{z-index:1;border-radius:var(--mf-radius-round);background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;place-items:center;width:54px;height:54px;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 12px 28px #0000003d}.onboarding-copy{padding:20px 5px 6px}.onboarding-copy h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:25px}.onboarding-copy p{color:#ffffffb3;margin:8px 0 0;font-size:12px;line-height:1.45}.onboarding-content.legal-content .onboarding-media{aspect-ratio:3/2;width:100%}.onboarding-actions{min-width:0;animation:mf-fade-in var(--mf-duration-page) var(--mf-ease-out);gap:10px;padding:0 6px 2px;display:grid}.onboarding-legal-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.onboarding-legal-links a{color:#ffffffe0;text-align:center;min-width:0;min-height:44px;transition:transform var(--mf-duration-press) var(--mf-ease-out), background-color var(--mf-duration-control) var(--mf-ease-out);background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:750;line-height:1.25;text-decoration:none;display:flex}.onboarding-legal-links a:active{background:#ffffff24;transform:scale(.97)}.onboarding-legal{border-radius:var(--mf-radius-control);color:#ffffffc2;width:100%;font:inherit;text-align:left;animation:mf-fade-in var(--mf-duration-page) var(--mf-ease-out);transition:border-color var(--mf-duration-control) var(--mf-ease-out), background-color var(--mf-duration-control) var(--mf-ease-out), transform var(--mf-duration-control) var(--mf-ease-out);background:#0f0c0b3d;border:1px solid #ffffff2e;grid-template-columns:24px minmax(0,1fr);gap:9px 10px;margin:0;padding:13px;font-size:11px;line-height:1.45;display:grid}.onboarding-legal.selected{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.onboarding-legal.selected{border-color:color-mix(in srgb,var(--cta) 68%,white)}}.onboarding-legal.selected{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.onboarding-legal.selected{background:color-mix(in srgb,var(--cta) 18%,#0f0c0b57)}}.onboarding-legal .legal-consent-checkmark{border-color:#ffffff8c}.onboarding-legal.selected .legal-consent-checkmark{border-color:var(--cta);color:#fff;background:var(--cta);transform:scale(1)}.onboarding-auth-error{color:#ffc2b9;background:#7a1c1447;border:1px solid #ff736373;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:10px;display:flex}.onboarding-auth-error button{color:#fff;background:var(--cta);border:0;border-radius:10px;padding:5px 9px}.onboarding-progress{justify-content:center;align-items:center;gap:7px;display:flex}.onboarding-progress button{border-radius:var(--mf-radius-round);width:8px;height:8px;transition:width var(--mf-duration-base) var(--mf-ease-in-out), background-color var(--mf-duration-fast) var(--mf-ease-out);background:#ffffff40;border:0;padding:0}.onboarding-progress button.active{background:var(--cta);width:28px}.onboarding-next{border-radius:var(--mf-radius-control);background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;min-height:54px;transition:transform var(--mf-duration-press) var(--mf-ease-out), opacity var(--mf-duration-control) var(--mf-ease-out), filter var(--mf-duration-control) var(--mf-ease-out);border:0;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex;box-shadow:0 12px 30px #00000038}.onboarding-next:active{transform:scale(.98)}.onboarding-next:disabled{opacity:.42;filter:saturate(.45)}@keyframes onboarding-card-in{0%{opacity:0;transform:translate(18px)scale(.985)}}.tutorial-layer{z-index:140;pointer-events:auto}.tutorial-scrim{background:#0f0c0bbd;position:absolute;inset:0}.tutorial-spotlight{z-index:1;border:3px solid var(--cta);border-radius:var(--mf-radius-card);box-shadow:0 0 0 2px #fff3, 0 0 28px var(--cta);position:fixed}@supports (color:color-mix(in lab, red, red)){.tutorial-spotlight{box-shadow:0 0 0 2px #fff3, 0 0 28px color-mix(in srgb,var(--cta) 60%,transparent)}}.tutorial-spotlight{pointer-events:none;transition:top var(--mf-duration-page) var(--mf-ease-sheet), left var(--mf-duration-page) var(--mf-ease-sheet), width var(--mf-duration-page) var(--mf-ease-sheet), height var(--mf-duration-page) var(--mf-ease-sheet)}.tutorial-callout{z-index:2;left:max(18px,var(--app-safe-left));right:max(18px,var(--app-safe-right));border:1px solid var(--surface-border);border-radius:var(--mf-radius-sheet);background:var(--panel);max-width:484px;color:var(--text-primary);animation:mf-page-enter var(--mf-duration-page) var(--mf-ease-sheet);margin:auto;padding:18px;position:fixed;box-shadow:0 20px 48px #0000004d}.tutorial-callout.below{bottom:calc(var(--app-safe-bottom) + 112px)}.tutorial-callout.above{top:calc(var(--app-content-top) + 12px)}.tutorial-meta{justify-content:space-between;align-items:center;display:flex}.tutorial-meta span{border-radius:var(--mf-radius-round);background:var(--cta);padding:5px 9px}@supports (color:color-mix(in lab, red, red)){.tutorial-meta span{background:color-mix(in srgb,var(--cta) 12%,transparent)}}.tutorial-meta span{color:var(--cta);font-size:9px;font-weight:800}.tutorial-meta button{color:var(--text-secondary);background:0 0;border:0;padding:0;font-size:10px}.tutorial-callout h2{color:var(--text-primary);margin:16px 0 6px;font-size:20px}.tutorial-callout p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.tutorial-callout>div:last-child{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.tutorial-callout>div:last-child button{border:1px solid var(--surface-border);border-radius:var(--mf-radius-control);background:var(--surface-1);min-height:44px;color:var(--text-primary);align-items:center;gap:6px;padding:0 14px;display:flex}.tutorial-callout>div:last-child button.primary{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;border-color:#0000}.feature-tutorial-layer{z-index:145;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.feature-tutorial-scrim{background:#0f0c0bbd;border:0;width:100%;height:100%;position:absolute;inset:0}.feature-tutorial-prompt{border:1px solid var(--surface-border);background:var(--surface-2);border-radius:28px;gap:12px;width:min(360px,100%);padding:24px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.feature-tutorial-prompt{background:color-mix(in srgb,var(--surface-2) 96%,transparent)}}.feature-tutorial-prompt{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);text-align:center;box-shadow:0 22px 60px #00000059}.feature-tutorial-prompt>span{background:var(--cta);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 2px;display:grid}@supports (color:color-mix(in lab, red, red)){.feature-tutorial-prompt>span{background:color-mix(in srgb,var(--cta) 15%,var(--surface-1))}}.feature-tutorial-prompt>span{color:var(--cta)}.feature-tutorial-prompt h2{color:var(--text-primary);margin:0;font-size:19px}.feature-tutorial-prompt p{color:var(--text-secondary);margin:0 0 4px;font-size:11px;line-height:1.5}.feature-tutorial-prompt>button{min-height:44px;color:var(--text-secondary);background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.feature-tutorial-prompt>button.primary{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff}.theme-dark .settings-list,.theme-dark .settings-sheet,.theme-dark .choice-list>button,.theme-dark .faq-list article,.theme-dark .feedback-rating button,.theme-dark .feedback-view textarea{border-color:var(--surface-border);background:var(--surface-1);color:var(--text-primary)}@media (width<=370px){.feed-segments button span,.feed-segments button.active span{font-size:7px}.onboarding-layer{padding-inline:14px}.onboarding-card{padding:10px}.onboarding-copy h2{font-size:21px}.onboarding-copy{padding:14px 4px 5px}}@media (height<=760px){.onboarding-layer{padding-top:calc(var(--app-content-top) + 6px);padding-bottom:calc(var(--app-safe-bottom) + 10px);grid-template-rows:38px minmax(0,1fr) 12px 50px;gap:8px}.onboarding-card{padding:10px}.onboarding-media{aspect-ratio:4/3.45}.onboarding-media>span{width:46px;height:46px;bottom:12px;right:12px}.onboarding-copy{padding:12px 4px 4px}.onboarding-copy h2{font-size:21px}.onboarding-copy p{margin-top:6px;font-size:11px}.onboarding-content.legal-content .onboarding-media{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){.onboarding-card,.tutorial-callout{animation-name:mf-fade-in!important}.tutorial-spotlight{transition-duration:var(--mf-duration-fast)!important}}.feed-page{gap:0;overflow:visible}.feed-sticky{z-index:32;top:calc(max(var(--app-content-top),48px) + 6px);background:linear-gradient(180deg, var(--background) 0%, var(--background) 82%, transparent 100%);margin:-4px -6px 0;padding:4px 6px 14px;position:sticky}@supports (color:color-mix(in lab, red, red)){.feed-sticky{background:linear-gradient(180deg, color-mix(in srgb,var(--background) 96%,transparent) 0%, color-mix(in srgb,var(--background) 90%,transparent) 82%, transparent 100%)}}.feed-sticky{-webkit-backdrop-filter:blur(13px)saturate(118%);backdrop-filter:blur(13px)saturate(118%)}.feed-page-motion{animation:none;transform:none}.app{overflow:clip visible}.feed-sticky .feed-segments{margin:0}.feed-sticky .segmented{border-radius:var(--mf-radius-card);height:54px;margin-top:10px}.feed-sticky .segment-selection{border-radius:var(--mf-radius-control)}.feed-motion{z-index:1;position:relative}.feed-sticky+.feed-motion,.feed-sticky:not(.with-kind)+.feed-motion{padding-top:0}.favorites-grid,.event-image-list,.history-list,.notification-list{padding-bottom:12px}.favorite-card img,.event-image-card img{transform-origin:50%;will-change:transform;height:114%;transition:transform 80ms linear;inset:-7% 0;transform:scale(1.1)}.feed-section-title{width:100%;min-height:42px;color:var(--text-primary);text-align:left;box-shadow:0 8px 18px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 45%,transparent);border-radius:14px;grid-template-columns:13px 1fr auto 20px;padding:0 14px}@supports (color:color-mix(in lab, red, red)){.feed-section-title{box-shadow:0 8px 18px color-mix(in srgb,var(--shadow) 45%,transparent)}}.feed-section-title{transition:transform var(--mf-duration-press) var(--mf-ease-out), background-color var(--mf-duration-fast) var(--mf-ease-out)}.feed-section-title:active{transform:scale(.985)}.feed-section-title>.app-icon{color:var(--text-secondary);transition:transform var(--mf-duration-base) var(--mf-ease-in-out)}.feed-section-title>.app-icon.collapsed{transform:rotate(-90deg)}.history-section-body{min-width:0}.history-section-body.collapsed{display:none}.history-section-inner{min-height:0;animation:history-section-reveal var(--mf-duration-fast) var(--mf-ease-out);gap:10px;display:grid}@keyframes history-section-reveal{0%{opacity:0;transform:translateY(-4px)}}.history-card{content-visibility:auto;contain-intrinsic-size:auto 142px;border:1px solid var(--surface-border);border-radius:var(--mf-radius-card);background:var(--surface-1);min-height:0;color:var(--text-primary);box-shadow:0 12px 26px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 55%,transparent);margin:0;padding:14px;display:block}@supports (color:color-mix(in lab, red, red)){.history-card{box-shadow:0 12px 26px color-mix(in srgb,var(--shadow) 55%,transparent)}}.history-card{transition:opacity var(--mf-duration-base) var(--mf-ease-out), filter var(--mf-duration-base) var(--mf-ease-out), border-color var(--mf-duration-fast) var(--mf-ease-out), transform var(--mf-duration-press) var(--mf-ease-out);outline:0}.history-card:not(.inactive):active{transform:scale(.992)}.history-card.expanded{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.history-card.expanded{border-color:color-mix(in srgb,var(--cta) 38%,var(--surface-border))}}.history-card.inactive{opacity:.56;filter:grayscale(.62)saturate(.5)}.history-card-main{grid-template-columns:58px minmax(0,1fr) 34px;align-items:start;gap:12px;min-width:0;display:grid}.history-card .history-kind{border-radius:var(--mf-radius-round);color:#fff;place-items:center;width:58px;height:58px;margin:0;display:grid}.history-card .history-kind .app-icon{color:inherit;margin:0}.history-copy{min-width:0}.history-card .history-copy>strong{padding-right:2px;font-size:16px;line-height:1.2;display:block}.history-card .history-copy>small,.history-card .history-copy>p{color:var(--text-secondary);align-items:center;gap:6px;margin:7px 0 0;font-size:10px;display:flex}.history-card .history-copy>small{color:var(--cta)}.history-compact-chips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.history-card .history-compact-chips>span,.history-card .history-detail-chips>span{border:1px solid;width:fit-content;min-height:27px;padding:0 9px;margin:0!important}@supports (color:color-mix(in lab, red, red)){.history-card .history-compact-chips>span,.history-card .history-detail-chips>span{border:1px solid color-mix(in srgb,currentColor 13%,transparent)}}.history-card .history-compact-chips>span,.history-card .history-detail-chips>span{border-radius:var(--mf-radius-round);background:currentColor;align-items:center;gap:5px;display:inline-flex!important}@supports (color:color-mix(in lab, red, red)){.history-card .history-compact-chips>span,.history-card .history-detail-chips>span{background:color-mix(in srgb,currentColor 8%,transparent)}}.history-card .history-compact-chips>span,.history-card .history-detail-chips>span{color:var(--text-secondary);font-size:9px}.history-card .history-compact-chips>.history-status{color:var(--green)!important}.history-card .history-compact-chips>.history-status.completed{color:var(--text-secondary)!important}.history-card .history-compact-chips>.history-status.exhausted{color:#2e9d5d;background:#2e9d5d}@supports (color:color-mix(in lab, red, red)){.history-card .history-compact-chips>.history-status.exhausted{background:color-mix(in srgb,#2e9d5d 12%,var(--surface-2))}}.history-session-exhausted{background:#2e9d5d;border-radius:14px;align-items:center;gap:8px;min-height:42px;margin:0;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.history-session-exhausted{background:color-mix(in srgb,#2e9d5d 10%,var(--surface-1))}}.history-session-exhausted{color:#2e9d5d;font-size:10px}.history-menu{border-radius:var(--mf-radius-round);background:var(--cta);border:0;place-items:center;width:34px;min-width:34px;height:34px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.history-menu{background:color-mix(in srgb,var(--cta) 12%,var(--surface-2))}}.history-menu{color:var(--cta);letter-spacing:1px;transition:transform var(--mf-duration-press) var(--mf-ease-out);font-size:15px;line-height:1}.history-menu:active{transform:scale(.9)}.history-expanded{opacity:0;transition:grid-template-rows var(--mf-duration-base) var(--mf-ease-in-out), opacity var(--mf-duration-fast) var(--mf-ease-out);grid-template-rows:0fr;display:grid}.history-expanded.open{opacity:1;grid-template-rows:1fr}.history-expanded>div{min-height:0;overflow:hidden}.history-detail-chips{flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.history-card .history-detail-chips>.member{color:var(--green)}.history-card .history-detail-chips>.creator{color:var(--cta)}.history-filter-summary{gap:8px;margin-top:12px;display:grid}.history-filter-summary>strong{color:var(--text-muted);font-size:12px}.history-filter-summary>div{flex-wrap:wrap;gap:6px;display:flex}.history-filter-summary span{background:var(--cta);border-radius:999px;padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.history-filter-summary span{background:color-mix(in srgb,var(--cta) 10%,transparent)}}.history-filter-summary span{color:var(--text);font-size:11px}.history-open-session{border-radius:var(--mf-radius-control);background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;width:100%;min-height:46px;box-shadow:0 9px 20px var(--cta);border:0;justify-content:center;align-items:center;gap:8px;margin-top:11px;font-size:13px;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.history-open-session{box-shadow:0 9px 20px color-mix(in srgb,var(--cta) 20%,transparent)}}.history-open-session{transition:transform var(--mf-duration-press) var(--mf-ease-out)}.history-open-session:active{transform:scale(.975)}.action-sheet-layer{z-index:110;padding:calc(var(--app-content-top) + 10px) max(14px,var(--app-safe-right)) calc(var(--app-safe-bottom) + 14px) max(14px,var(--app-safe-left));background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:dim-in var(--mf-duration-fast) var(--mf-ease-out);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.action-sheet{border:1px solid var(--surface-border);border-radius:var(--mf-radius-sheet);background:var(--panel);width:min(430px,100%);box-shadow:0 22px 55px var(--shadow);transform-origin:bottom;animation:action-sheet-in var(--mf-duration-page) var(--mf-ease-sheet);padding:10px}.action-sheet header{text-align:center;padding:8px 12px 13px}.action-sheet header strong,.action-sheet header small{display:block}.action-sheet header strong{font-size:14px}.action-sheet header small{color:var(--text-secondary);margin-top:3px;font-size:9px}.action-sheet button{border-radius:var(--mf-radius-control);width:100%;min-height:52px;color:var(--text-primary);text-align:left;transition:transform var(--mf-duration-press) var(--mf-ease-out), background-color var(--mf-duration-fast) var(--mf-ease-out);background:0 0;border:0;align-items:center;gap:11px;padding:0 14px;font-size:13px;font-weight:650;display:flex}.action-sheet button:active{background:var(--surface-1);transform:scale(.985)}.action-sheet button.destructive{color:#e24d4f}.action-sheet button.cancel{background:var(--surface-1);text-align:center;justify-content:center;margin-top:6px}@keyframes action-sheet-in{0%{opacity:0;transform:translateY(22px)scale(.97)}}.movie-rating-list{gap:22px}.dual-range{border:0;min-width:0;margin:0;padding:0}.dual-range legend{color:var(--text-primary);padding:0;font-size:13px;font-weight:700}.dual-range-values{justify-content:space-between;margin-top:10px;display:flex}.dual-range-values span:last-child{text-align:right}.dual-range-values small,.dual-range-values strong{display:block}.dual-range-values small{color:var(--text-muted);font-size:9px}.dual-range-values strong{color:var(--movie);margin-top:2px;font-size:14px}.dual-range-control{height:34px;margin-top:2px;position:relative}.dual-range-track{border-radius:var(--mf-radius-round);background:linear-gradient(90deg, var(--text-muted) 0 var(--range-start), var(--movie) var(--range-start) var(--range-end), var(--text-muted) var(--range-end) 100%);height:4px;position:absolute;top:15px;left:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.dual-range-track{background:linear-gradient(90deg, color-mix(in srgb,var(--text-muted) 26%,transparent) 0 var(--range-start), var(--movie) var(--range-start) var(--range-end), color-mix(in srgb,var(--text-muted) 26%,transparent) var(--range-end) 100%)}}.dual-range input{appearance:none;pointer-events:none;background:0 0;border:0;outline:0;width:100%;height:34px;margin:0;position:absolute;inset:0}.dual-range input::-webkit-slider-runnable-track{background:0 0;height:4px}.dual-range input::-webkit-slider-thumb{border:2px solid var(--surface-2);width:24px;height:24px;margin-top:-10px}@supports (color:color-mix(in lab, red, red)){.dual-range input::-webkit-slider-thumb{border:2px solid color-mix(in srgb,var(--surface-2) 78%,white)}}.dual-range input::-webkit-slider-thumb{appearance:none;background:var(--movie);box-shadow:0 4px 12px var(--movie);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.dual-range input::-webkit-slider-thumb{box-shadow:0 4px 12px color-mix(in srgb,var(--movie) 30%,transparent)}}.dual-range input::-webkit-slider-thumb{pointer-events:auto}.dual-range input::-moz-range-track{background:0 0;height:4px}.dual-range input::-moz-range-thumb{border:2px solid var(--surface-2);width:24px;height:24px}@supports (color:color-mix(in lab, red, red)){.dual-range input::-moz-range-thumb{border:2px solid color-mix(in srgb,var(--surface-2) 78%,white)}}.dual-range input::-moz-range-thumb{background:var(--movie);box-shadow:0 4px 12px var(--movie);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.dual-range input::-moz-range-thumb{box-shadow:0 4px 12px color-mix(in srgb,var(--movie) 30%,transparent)}}.dual-range input::-moz-range-thumb{pointer-events:auto}.stack-card,.draggable-card,.card-face,.empty-deck,.edge-like,.edge-dislike{border-radius:var(--mf-radius-session)}.reaction{border-color:var(--surface-border);background:var(--surface-2);width:72px;height:72px;color:var(--text-secondary)}.reaction.dislike{color:#e24d4f}.reaction.like{color:var(--green)}.reaction.favorite{color:var(--text-muted)}.reaction.favorite.selected{color:var(--cta)}.reaction .app-icon{color:currentColor}.account-list button>span .app-icon{color:currentColor;margin:0}.theme-dark .feed-sticky{background:linear-gradient(#211f1ef5 0%,#211f1ee3 82%,#0000 100%)}.theme-dark .action-sheet{border-color:var(--surface-border);background:#2d2a28}.theme-dark .history-card.inactive{opacity:.47}@media (prefers-reduced-motion:reduce){.favorite-card img,.event-image-card img{transform:scale(1.04)!important}.history-section-body,.history-expanded{transition-duration:var(--mf-duration-fast)}.action-sheet{animation-name:mf-fade-in}}.app,.app *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.app input,.app textarea,.app select,.app [contenteditable=true]{-webkit-user-select:text;user-select:text}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feed-sticky,.theme-dark .feed-sticky{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:-4px 0 0;padding:4px 0 14px}.feed-sticky .feed-segments,.feed-sticky .segmented{border:1px solid var(--surface-border);background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.feed-sticky .feed-segments,.feed-sticky .segmented{background:color-mix(in srgb,var(--surface-2) 94%,transparent)}}.feed-sticky .feed-segments,.feed-sticky .segmented{box-shadow:0 12px 28px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 68%,transparent)}@supports (color:color-mix(in lab, red, red)){.feed-sticky .feed-segments,.feed-sticky .segmented{box-shadow:0 12px 28px color-mix(in srgb,var(--shadow) 68%,transparent)}}.feed-sticky .feed-segments,.feed-sticky .segmented{-webkit-backdrop-filter:blur(20px)saturate(118%);backdrop-filter:blur(20px)saturate(118%)}.movie-filter-section{background:0 0;border:0;border-radius:0;overflow:visible}.movie-filter-section.open{border:1px solid var(--surface-border);border-radius:var(--mf-radius-card);background:var(--surface-1);overflow:hidden}.movie-filter-summary{border:1px solid var(--surface-border);border-radius:var(--mf-radius-control);background:var(--surface-1);grid-template-columns:28px minmax(0,1fr) 22px 55px;gap:7px;min-height:57px;padding:0 0 0 17px}.movie-filter-section.open .movie-filter-summary{border:0;border-bottom:1px solid var(--surface-border)}@supports (color:color-mix(in lab, red, red)){.movie-filter-section.open .movie-filter-summary{border-bottom:1px solid color-mix(in srgb,var(--surface-border) 62%,transparent)}}.movie-filter-section.open .movie-filter-summary{background:0 0;border-radius:0}.movie-filter-status,.filter-count{border:1px solid var(--surface-border);border-radius:var(--mf-radius-round);background:var(--surface-1);width:55px;min-width:55px;height:55px;color:var(--cta);padding:0 6px;font-size:11px;box-shadow:inset 0 1px #ffffff40}.movie-filter-status.selected{background:var(--movie)}@supports (color:color-mix(in lab, red, red)){.movie-filter-status.selected{background:color-mix(in srgb,var(--movie) 12%,var(--surface-1))}}.movie-filter-status.selected{color:var(--movie)}.movie-filter-content,.expanded-filter-content{animation:mf-page-enter var(--mf-duration-base) var(--mf-ease-out)}.reset-food-filters,.movie-filter-editor>.reset-food-filters{border:1px solid var(--surface-border);border-radius:var(--mf-radius-control);background:var(--surface-1);width:100%;min-height:48px;color:var(--text-secondary);margin-top:auto}.reset-food-filters:not(:disabled){color:var(--cta)}.movie-year-grid label{border-radius:var(--mf-radius-control);min-width:0}.movie-year-grid select{appearance:none;width:100%;min-height:31px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;margin-top:2px;padding:0 22px 0 0;font-size:17px;font-weight:750}.supplies-page{flex-direction:column;gap:16px;padding-bottom:152px;display:flex;position:relative}.supplies-page:has(.supplies-empty){min-height:calc(var(--app-visual-height) - var(--app-content-top) - 150px)}.pantry-accordion{border:1px solid var(--surface-border);border-radius:var(--mf-radius-card);background:var(--surface-1);box-shadow:0 12px 28px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 58%,transparent);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pantry-accordion{box-shadow:0 12px 28px color-mix(in srgb,var(--shadow) 58%,transparent)}}.pantry-accordion{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.pantry-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.pantry-title{min-height:72px;color:var(--text-primary);grid-template-columns:34px minmax(0,1fr) 20px;gap:8px;padding:0 16px}.pantry-title>span:first-child{color:var(--cta);place-items:center;display:grid}.pantry-title>span:nth-child(2){min-width:0}.pantry-title strong,.pantry-title small{display:block}.pantry-title strong{letter-spacing:-.025em;font-size:20px}.pantry-title small{color:var(--text-secondary);margin-top:3px;font-size:10px}.pantry-title>.app-icon{color:var(--text-secondary);transition:transform var(--mf-duration-base) var(--mf-ease-in-out)}.pantry-add,.pantry-clear{border-radius:var(--mf-radius-round);background:#e24d4f;border:0;place-items:center;width:42px;height:42px;margin-right:12px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.pantry-add,.pantry-clear{background:color-mix(in srgb,#e24d4f 10%,var(--surface-2))}}.pantry-add,.pantry-clear{color:#e24d4f}.pantry-add{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.pantry-add{background:color-mix(in srgb,var(--cta) 12%,var(--surface-2))}}.pantry-add{color:var(--cta)}.pantry-content{opacity:0;transition:grid-template-rows var(--mf-duration-base) var(--mf-ease-in-out), opacity var(--mf-duration-fast) var(--mf-ease-out);grid-template-rows:0fr;display:grid}.pantry-content.open{opacity:1;grid-template-rows:1fr}.pantry-content>div{gap:7px;min-height:0;padding:0 12px 12px;display:grid;overflow:hidden}.pantry-ingredient{border:1px solid var(--surface-border);border-radius:var(--mf-radius-control);background:var(--surface-2);min-height:47px;color:var(--text-primary);justify-content:space-between;align-items:center;padding:0 10px 0 14px;font-size:13px;display:flex}.pantry-ingredient button{border-radius:var(--mf-radius-round);color:#e24d4f;background:#e24d4f1f;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.pantry-empty{color:var(--text-secondary);margin:4px 2px 8px;font-size:11px}.supplies-result-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.supplies-result-heading h2{color:var(--text-primary);margin:0;font-size:19px}.supplies-result-heading>div>span{color:var(--text-secondary);margin-top:3px;font-size:9px;display:block}.supplies-result-heading label{border:1px solid var(--surface-border);border-radius:var(--mf-radius-control);background:var(--surface-1);min-width:144px;height:42px;color:var(--text-primary);grid-template-columns:1fr 16px;align-items:center;padding:0 10px 0 13px;display:grid;position:relative}.supplies-result-heading select{appearance:none;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.supplies-dishes{gap:12px;display:grid}.supplies-session-cta{border:1px solid var(--cta);width:100%;min-height:64px;padding:10px 15px}@supports (color:color-mix(in lab, red, red)){.supplies-session-cta{border:1px solid color-mix(in srgb,var(--cta) 34%,var(--surface-border))}}.supplies-session-cta{border-radius:var(--mf-radius-control);background:var(--cta);grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.supplies-session-cta{background:color-mix(in srgb,var(--cta) 8%,var(--surface-1))}}.supplies-session-cta{color:var(--text-primary);text-align:left}.supplies-session-cta>.app-icon:first-child{color:var(--cta)}.supplies-session-cta strong,.supplies-session-cta small{display:block}.supplies-session-cta strong{font-size:13px}.supplies-session-cta small{color:var(--text-secondary);margin-top:3px;font-size:9px}.supplies-session-cta>.app-icon:last-child{color:var(--text-secondary)}.pantry-dish-card{border:1px solid var(--surface-border);border-radius:var(--mf-radius-card);background:var(--surface-1);height:228px;box-shadow:0 13px 28px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 55%,transparent);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pantry-dish-card{box-shadow:0 13px 28px color-mix(in srgb,var(--shadow) 55%,transparent)}}.pantry-dish-open{color:#fff;text-align:left;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.pantry-dish-open img{object-fit:cover;will-change:transform;width:100%;height:114%;position:absolute;inset:-7% 0;transform:scale(1.1)}.pantry-dish-shade{background:linear-gradient(#0c0a0905 15%,#0c0a09e0 100%);position:absolute;inset:0}.pantry-missing{border-radius:var(--mf-radius-round);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#d38927e6;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex;position:absolute;top:14px;left:14px}.pantry-missing.ready{background:#24b958e6}.pantry-dish-copy{position:absolute;bottom:16px;left:17px;right:17px}.pantry-dish-copy strong{margin-bottom:9px;padding-right:35px;font-size:20px;line-height:1.15;display:block}.pantry-dish-copy small{color:#ffffffc7;align-items:center;gap:6px;margin-top:4px;font-size:10px;display:flex}.pantry-favorite{z-index:2;border-radius:var(--mf-radius-round);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#201d1b7a;border:1px solid #ffffff38;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:13px;right:13px}.pantry-favorite.selected{background:var(--cta)}.supplies-empty{text-align:center;flex:auto;place-content:center;justify-items:center;min-height:300px;padding:24px 18px;display:grid}.supplies-empty>span{border-radius:var(--mf-radius-round);background:var(--cta);place-items:center;width:76px;height:76px;display:grid}@supports (color:color-mix(in lab, red, red)){.supplies-empty>span{background:color-mix(in srgb,var(--cta) 12%,var(--surface-1))}}.supplies-empty>span{color:var(--cta)}.supplies-empty h2{color:var(--text-primary);margin:18px 0 5px;font-size:19px}.supplies-empty p{max-width:290px;color:var(--text-secondary);margin:0;font-size:11px;line-height:1.45}.supplies-actions{z-index:43;left:50%;bottom:calc(var(--app-safe-bottom) + 99px);border:1px solid var(--surface-border);border-radius:var(--mf-radius-round);background:var(--surface-2);grid-template-columns:52px minmax(0,1fr) 52px;gap:7px;width:min(100% - 28px,456px);min-height:64px;padding:6px;display:grid;position:fixed;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.supplies-actions{background:color-mix(in srgb,var(--surface-2) 90%,transparent)}}.supplies-actions{box-shadow:0 16px 36px var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%)}.supplies-actions>button{border-radius:var(--mf-radius-round);border:0}.supplies-mode{background:var(--surface-1);padding:0;position:relative}.supplies-mode>span{border:2px solid var(--text-secondary);border-radius:var(--mf-radius-round);width:22px;height:16px;transition:transform var(--mf-duration-base) var(--mf-ease-in-out), border-color var(--mf-duration-fast) var(--mf-ease-out);position:absolute;top:19px}.supplies-mode>span:first-child{left:9px}.supplies-mode>span:last-child{right:9px}.supplies-mode.strict>span:first-child{border-color:var(--cta);transform:translate(6px)}.supplies-mode.strict>span:last-child{border-color:var(--cta);transform:translate(-6px)}.supplies-search{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;min-width:0;box-shadow:0 10px 24px var(--cta);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.supplies-search{box-shadow:0 10px 24px color-mix(in srgb,var(--cta) 25%,transparent)}}.supplies-search strong{text-overflow:ellipsis;font-size:15px;overflow:hidden}.supplies-search .limit-badge{color:#fff;background:#ffffff2b}.supplies-add{background:var(--surface-1);color:var(--text-primary);place-items:center;padding:0;display:grid}.ingredient-picker-layer{z-index:105;padding:calc(var(--app-content-top) + 10px) max(14px,var(--app-safe-right)) calc(var(--app-safe-bottom) + 14px) max(14px,var(--app-safe-left));background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:dim-in var(--mf-duration-fast) var(--mf-ease-out);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ingredient-picker{width:min(440px,100%);max-height:min(630px,calc(var(--app-visual-height) - var(--app-content-top) - 24px));border:1px solid var(--surface-border);border-radius:var(--mf-radius-sheet);background:var(--panel);box-shadow:0 22px 55px var(--shadow);animation:sheet-in var(--mf-duration-page) var(--mf-ease-sheet);padding:14px;overflow:hidden}.ingredient-picker header{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ingredient-picker header strong,.ingredient-picker header small{display:block}.ingredient-picker header strong{font-size:17px}.ingredient-picker header small{color:var(--text-secondary);margin-top:2px;font-size:9px}.ingredient-picker header button{border-radius:var(--mf-radius-round);background:var(--surface-1);width:38px;height:38px;color:var(--text-primary);border:0;place-items:center;padding:0;display:grid}.ingredient-picker .filter-search{border-color:var(--surface-border);background:var(--surface-1);width:100%}.ingredient-picker-results{gap:7px;max-height:430px;margin-top:12px;display:grid;overflow-y:auto}.ingredient-picker-results>button{border:1px solid var(--surface-border);border-radius:var(--mf-radius-control);background:var(--surface-1);min-height:48px;color:var(--text-primary);text-align:left;justify-content:space-between;align-items:center;padding:0 11px 0 14px;display:flex}.ingredient-picker-results>button .app-icon{border-radius:var(--mf-radius-round);background:var(--cta);width:29px;height:29px;padding:6px}@supports (color:color-mix(in lab, red, red)){.ingredient-picker-results>button .app-icon{background:color-mix(in srgb,var(--cta) 12%,transparent)}}.ingredient-picker-results>button .app-icon{color:var(--cta)}.ingredient-picker-results>p{color:var(--text-secondary);text-align:center;font-size:11px}.tutorial-spotlight{border-color:var(--cta);box-shadow:0 0 0 9999px #0f0c0bbd, 0 0 0 2px #ffffff52, 0 0 28px var(--cta);background:0 0}@supports (color:color-mix(in lab, red, red)){.tutorial-spotlight{box-shadow:0 0 0 9999px #0f0c0bbd, 0 0 0 2px #ffffff52, 0 0 28px color-mix(in srgb,var(--cta) 60%,transparent)}}.detail-layer{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background-color var(--mf-duration-base) var(--mf-ease-out), backdrop-filter var(--mf-duration-base) var(--mf-ease-out);background:#120e0c00;animation:none}.detail-layer.visible{background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-layer.closing{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#120e0c00}.detail-sheet{will-change:transform;transition:transform .36s var(--mf-ease-sheet);animation:none}.detail-sheet.dragging{transition:none}.detail-layer.closing .detail-sheet{transition-duration:.21s;transition-timing-function:var(--mf-ease-in-out)}.detail-grabber{z-index:12;cursor:grab;touch-action:none;background:0 0;border-radius:0;width:100%;height:30px;margin:0 0 -30px;position:sticky;top:0}.detail-grabber:after{content:"";border-radius:var(--mf-radius-round);background:var(--text-secondary);width:44px;height:5px;position:absolute;top:10px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.detail-grabber:after{background:color-mix(in srgb,var(--text-secondary) 42%,transparent)}}.detail-grabber:active{cursor:grabbing}.history-card{border-radius:28px;padding:13px}.history-card-main{grid-template-columns:56px minmax(0,1fr) 34px;gap:11px}.history-card .history-kind{width:56px;height:56px}.history-compact-chips{margin-top:8px}.history-detail-chips{padding-top:10px}.history-card .history-open-session{border-radius:var(--mf-radius-control);background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;letter-spacing:0;border:0;min-height:48px;margin-top:10px;font-size:13px;font-weight:750}.history-card .history-menu{background:var(--cta);border:0}@supports (color:color-mix(in lab, red, red)){.history-card .history-menu{background:color-mix(in srgb,var(--cta) 12%,var(--surface-2))}}.history-card .history-menu{color:var(--cta);font-size:15px}.session-deck{margin-top:34px;padding-right:12px}.stack-card,.draggable-card{transform-origin:50% 52%;inset-inline:4px 12px}.movie-filter-editor{gap:9px}.movie-filter-editor.has-expanded{gap:0}.movie-filter-line>.movie-filter-row:only-child{grid-column:1/-1}.movie-filter-row{width:100%}.movie-theme .movie-filter-count,.movie-theme .movie-filter-count.selected{background:var(--surface-1);color:var(--movie)}.movie-expanded-filter .movie-filter-content{padding:12px 0 3px}.auth-access{min-height:var(--app-viewport-height,100dvh);flex-direction:column;display:flex}.auth-access-card{border:1px solid var(--stroke);border-radius:var(--mf-radius-card);background:var(--surface-1);width:min(100% - 32px,480px);box-shadow:var(--shadow-card);text-align:center;margin:auto;padding:34px 24px 28px}.auth-access-card h1{color:var(--text-primary);margin:18px 0 8px;font-size:25px}.auth-access-card p{max-width:340px;color:var(--text-secondary);margin:0 auto 24px;line-height:1.5}.auth-access-icon{border-radius:var(--mf-radius-round);width:68px;height:68px;color:var(--cta);background:var(--cta);place-items:center;margin:0 auto;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-access-icon{background:color-mix(in srgb,var(--cta) 13%,var(--surface-2))}}.auth-access-card[aria-busy=true] .auth-access-icon svg{animation:1s linear infinite auth-spin}.auth-provider-list{gap:10px;display:grid}.auth-provider-list button,.auth-primary{border:1px solid var(--stroke);border-radius:var(--mf-radius-control);width:100%;min-height:54px;color:var(--text-primary);background:var(--surface-2);font:inherit;justify-content:center;align-items:center;gap:10px;font-weight:750;display:flex}.auth-primary{color:#fff;background:linear-gradient(135deg,var(--cta),var(--cta-2));border:0}.auth-primary:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}.auth-provider-list>button:disabled{cursor:not-allowed;opacity:.46}.auth-email-form{gap:10px;padding-top:2px;display:grid}.auth-email-form input{box-sizing:border-box;border:1px solid var(--stroke);border-radius:var(--mf-radius-control);width:100%;min-height:50px;color:var(--text-primary);background:var(--surface-2);font:inherit;outline:none;padding:0 16px}.auth-email-form input:focus{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.auth-email-form input:focus{border-color:color-mix(in srgb,var(--cta) 72%,var(--stroke))}}.auth-email-mode{box-sizing:border-box;border-radius:var(--mf-radius-control);background:var(--surface-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;width:100%;min-width:0;padding:4px;display:grid;overflow:hidden}.auth-email-mode button{overflow-wrap:anywhere;border-radius:calc(var(--mf-radius-control) - 4px);width:100%;min-width:0;min-height:38px;transition:color var(--mf-duration-control) var(--mf-ease-out), background-color var(--mf-duration-control) var(--mf-ease-out), transform var(--mf-duration-press) var(--mf-ease-out);background:0 0;border:0;padding:7px 9px}.auth-email-mode button:active{transform:scale(.97)}.auth-email-mode button.selected{color:#fff;background:var(--cta)}.auth-email-reset{min-height:36px!important;color:var(--cta)!important;background:0 0!important;border:0!important}.auth-email-reset:disabled{opacity:.45}.email-link-sheet .auth-email-form{width:100%}.email-link-sheet .document-content{overflow-x:hidden}.email-link-mode-panel{width:100%;min-width:0;animation:email-link-mode-in var(--mf-duration-page) var(--mf-ease-out);gap:14px;display:grid}.email-link-mode-panel>p{justify-self:center}@keyframes email-link-mode-in{0%{opacity:0;transform:translateY(8px)}}.auth-telegram-link{box-sizing:border-box;text-decoration:none}.legal-consent-card{text-align:left}.legal-consent-card .auth-access-icon{margin-bottom:10px}.legal-consent-card h1,.legal-consent-card>p{text-align:center}.legal-consent-kicker{letter-spacing:.02em;font-size:13px;font-weight:800;color:var(--cta)!important;margin:0 auto 4px!important}.legal-consent-check{border:1px solid var(--stroke);border-radius:var(--mf-radius-control);width:100%;color:var(--text-secondary);background:var(--surface-2);font:inherit;text-align:left;transition:border-color var(--mf-duration-control) var(--mf-ease-out), background var(--mf-duration-control) var(--mf-ease-out), transform var(--mf-duration-control) var(--mf-ease-out);grid-template-columns:24px minmax(0,1fr);gap:10px;margin:0 0 16px;padding:14px;line-height:1.45;display:grid}.legal-consent-check.selected{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.legal-consent-check.selected{border-color:color-mix(in srgb,var(--cta) 48%,var(--stroke))}}.legal-consent-check.selected{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.legal-consent-check.selected{background:color-mix(in srgb,var(--cta) 8%,var(--surface-2))}}.legal-consent-toggle{width:24px;height:24px;transition:transform var(--mf-duration-control) var(--mf-ease-out);background:0 0;border:0;border-radius:8px;padding:0}.auth-provider-list .legal-consent-toggle{min-height:24px}.legal-consent-toggle:active{transform:scale(.9)}.legal-consent-checkmark{border:1px solid var(--text-secondary);width:24px;height:24px}@supports (color:color-mix(in lab, red, red)){.legal-consent-checkmark{border:1px solid color-mix(in srgb,var(--text-secondary) 55%,transparent)}}.legal-consent-checkmark{color:#0000;border-radius:8px;place-items:center;display:grid}.legal-consent-check.selected .legal-consent-checkmark{border-color:var(--cta);color:#fff;background:var(--cta)}.legal-consent-check a{color:var(--cta);font-weight:750}.legal-consent-card .auth-primary{margin-top:0}.legal-consent-note{color:var(--text-tertiary);text-align:center;margin-top:12px;font-size:12px;display:block}@keyframes auth-spin{to{transform:rotate(360deg)}}.remote-error{border:1px solid var(--danger);min-height:50px;margin-bottom:10px;padding:9px 12px 9px 16px}@supports (color:color-mix(in lab, red, red)){.remote-error{border:1px solid color-mix(in srgb,var(--danger) 28%,transparent)}}.remote-error{border-radius:var(--mf-radius-control);color:var(--danger);background:var(--danger);justify-content:space-between;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.remote-error{background:color-mix(in srgb,var(--danger) 8%,var(--surface-1))}}.remote-error button{border-radius:var(--mf-radius-control);color:#fff;background:var(--danger);min-height:34px;font:inherit;border:0;padding:0 13px;font-weight:750}@media (width<=370px){.supplies-actions{grid-template-columns:48px minmax(0,1fr) 48px;width:calc(100% - 20px)}.supplies-search .limit-badge{display:none}.supplies-result-heading label{min-width:132px}.pantry-dish-card{height:218px}}@media (prefers-reduced-motion:reduce){.detail-sheet,.pantry-content,.supplies-mode>span{transition-duration:var(--mf-duration-fast)!important}}.remote-loading{min-height:180px;color:var(--title);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.remote-loading.card-loading{background:linear-gradient(135deg,#ffffff8c,#fff3);border-radius:38px;min-height:320px}.remote-spinner{border:3px solid #ff664d33;border-top-color:var(--cta);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite remote-spin}.loading-dots{color:var(--cta);letter-spacing:4px;animation:1.2s ease-in-out infinite loading-pulse}.flow-loading-overlay{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f1ebb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.flow-loading-overlay .remote-loading{border:1px solid var(--surface-line);background:var(--panel);width:min(360px,100%);min-height:230px;box-shadow:0 20px 50px var(--shadow);border-radius:32px;padding:28px}.auth-access.launch-screen{justify-content:center}@media (prefers-color-scheme:dark){.app.auth-access.launch-screen.theme-pending{background:radial-gradient(circle at 24% 15%,#8137267a,#0000 40%),radial-gradient(circle at 80% 18%,#5d31285c,#0000 40%),linear-gradient(#3b231e 0%,#24201e 48%,#1c1c1c 100%)}}.auth-access-card.launch-card{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;justify-items:center;gap:64px;margin:auto;padding:0;display:grid}.auth-access-card.launch-card h1{color:var(--title);letter-spacing:-.045em;margin:0;font-size:28px;font-weight:800}.launch-icon{object-fit:cover;width:92px;height:92px;box-shadow:none;will-change:transform, opacity;background:0 0;border-radius:22px;animation:1.8s ease-in-out infinite launch-icon-pulse;display:block}@keyframes launch-icon-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.launch-icon{animation:none}}.history-card.highlighted,.event-image-card.highlighted{outline:3px solid var(--cta);outline-offset:4px;animation:1s ease-in-out 2 feed-highlight-pulse}@keyframes feed-highlight-pulse{50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--cta) 20%,transparent), 0 13px 30px var(--shadow)}}.favorite-badge{display:none!important}.favorite-card>div{background:linear-gradient(#0f0c0a05 18%,#0f0c0ac7 100%)}.join-close{line-height:1}.card-meta-badges{flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:20px;left:20px;right:20px}.card-meta-badges>span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ff735de0;border-radius:16px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.card-meta-badges>span+span{background:#30be68e0}.card-meta-badges .allergen-card-badge{background:#cd4747e6}.card-meta-badges-right{justify-content:flex-end;left:auto}.card-meta-badges-left{right:auto}.card-ratings{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.card-ratings>span{color:#fff;background:#1411107a;border-radius:10px;align-items:center;gap:4px;min-height:24px;padding:5px 8px;font-size:10px;display:inline-flex}.card-ratings .rating-imdb{color:#111;background:#f5c518}.card-ratings .rating-кп{color:#111;background:#ffb300}.card-ratings .rating-tmdb{color:#fff;background:#01b4e4}.card-ratings .duration-badge{color:#fff;background:#ffffff38}.ingredient-available{color:var(--green)!important;background:#29c65d29!important;border-color:#29c65d80!important}.ingredient-missing{color:#d95b58!important;background:#ef5a561f!important;border-color:#ef5a5666!important}.recipe-tips{background:var(--cta);border-radius:18px;margin:16px 0 0;padding:13px 15px}@supports (color:color-mix(in lab, red, red)){.recipe-tips{background:color-mix(in srgb,var(--cta) 9%,transparent)}}.recipe-tips{color:var(--text-secondary);font-size:12px;line-height:1.45}.recipe-tips strong{color:var(--text-primary);margin-bottom:4px;display:block}.ingredient-conflict{color:#c94747!important;background:#ef5a5633!important;border-color:#ef5a56a6!important}.allergen-warning{color:#c94747;background:#ef5a561f;border-radius:18px;margin-top:14px;padding:14px 16px}.allergen-warning strong{align-items:center;gap:7px;display:flex}.allergen-warning p{margin:5px 0 0;font-size:11px;line-height:1.4}.detail-feedback{background:var(--surface-2);width:100%;min-height:44px;color:var(--text-secondary);border:0;border-radius:22px;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:12px;display:inline-flex}.movie-detail-extra{gap:16px;display:grid}.movie-detail-extra h2{margin:0 0 6px;font-size:16px}.movie-detail-extra p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.movie-rating-list{flex-wrap:wrap;gap:8px;display:flex}.movie-rating-list span{background:var(--surface-2);color:var(--text-primary);border-radius:12px;padding:7px 10px;font-size:11px}.movie-rating-list strong{margin-right:4px}.movie-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.movie-detail-actions button{background:var(--cta);color:#fff;border:0;border-radius:20px;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:11px;display:inline-flex}.movie-detail-sheet{--movie-detail-accent:#ef654b;--movie-detail-warm:#f3b78e}.movie-detail-hero{border-radius:28px 28px 20px 20px;height:min(48vh,390px);margin-inline:14px}.movie-detail-hero .detail-hero-copy>span{background:#199d54;min-height:25px;padding-inline:10px;font-size:10px}.movie-detail-hero h1{max-width:92%;margin-top:9px;font-size:clamp(30px,9vw,43px);line-height:.98}.movie-detail-body{padding:16px 18px calc(30px + var(--app-safe-bottom))}.movie-detail-body>section{margin-top:20px}.movie-primary-facts{margin-top:0!important}.movie-meta-row{scrollbar-width:none;align-items:center;gap:0;display:flex;overflow-x:auto}.movie-meta-row::-webkit-scrollbar{display:none}.movie-meta-row>span{min-height:32px;color:var(--text-secondary);white-space:nowrap;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:11px;display:inline-flex;position:relative}.movie-meta-row>span:first-child{padding-left:0}.movie-meta-row>span+span:before{content:"";background:var(--surface-border);width:1px;height:17px;position:absolute;left:0}.movie-meta-row .app-icon{color:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.movie-meta-row .app-icon{color:color-mix(in srgb,var(--text-secondary) 78%,transparent)}}.movie-score-grid{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.movie-score-grid .feed-rating{border-radius:13px;align-items:center;gap:5px;width:auto;min-width:0;min-height:26px;padding:0 9px;display:inline-flex;position:static;inset:auto}.movie-score-grid .feed-rating b{text-transform:uppercase;font-size:8px}.movie-score-grid .feed-rating strong{color:inherit;font-size:11px}.movie-genre-row{scrollbar-width:none;gap:7px;margin-top:10px;display:flex;overflow-x:auto}.movie-genre-row::-webkit-scrollbar{display:none}.movie-genre-row span{border:1px solid var(--surface-border);background:var(--surface-1);min-height:34px;color:var(--text-primary);border-radius:14px;flex:none;align-items:center;padding:0 13px;font-size:10px;display:inline-flex}.movie-about h2{color:var(--text-primary);margin-bottom:7px;font-size:19px}.movie-about p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.58}.movie-premium-info{border:1px solid var(--movie-detail-warm);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.movie-premium-info{border:1px solid color-mix(in srgb,var(--movie-detail-warm) 28%,var(--surface-border))}}.movie-premium-info{background:linear-gradient(145deg,var(--movie-detail-warm),var(--surface-1));border-radius:22px}@supports (color:color-mix(in lab, red, red)){.movie-premium-info{background:linear-gradient(145deg,color-mix(in srgb,var(--movie-detail-warm) 5%,var(--surface-1)),var(--surface-1))}}.movie-premium-info{box-shadow:0 16px 36px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 50%,transparent)}@supports (color:color-mix(in lab, red, red)){.movie-premium-info{box-shadow:0 16px 36px color-mix(in srgb,var(--shadow) 50%,transparent)}}.movie-premium-header{width:100%;min-height:60px;color:var(--text-primary);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:9px;padding:0 13px;display:grid}.movie-premium-header:disabled{opacity:.72}.movie-premium-title{min-width:0;color:var(--movie-detail-warm);align-items:center;gap:8px;display:flex}.movie-premium-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.movie-premium-header>b{background:var(--movie-detail-accent);border-radius:9px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.movie-premium-header>b{background:color-mix(in srgb,var(--movie-detail-accent) 22%,transparent)}}.movie-premium-header>b{color:var(--movie-detail-accent);letter-spacing:.04em;font-size:8px}.movie-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:2px 10px 14px;display:grid}.movie-feature-grid>span{min-width:0;color:var(--text-primary);text-align:center;justify-items:center;gap:4px;display:grid}.movie-feature-grid i{border:1px solid var(--movie-detail-warm);width:42px;height:42px}@supports (color:color-mix(in lab, red, red)){.movie-feature-grid i{border:1px solid color-mix(in srgb,var(--movie-detail-warm) 35%,var(--surface-border))}}.movie-feature-grid i{color:var(--movie-detail-warm);border-radius:50%;place-items:center;font-style:normal;display:grid}.movie-feature-grid strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.movie-feature-grid small{color:var(--text-secondary);white-space:nowrap;font-size:8px}.movie-expanded-content{border-top:1px solid var(--surface-border)}.movie-expanded-content>section{margin:0;padding:17px 13px}.movie-expanded-content>section+section{border-top:1px solid var(--surface-border)}.movie-expanded-content h2{color:var(--text-primary);margin:0;font-size:18px}.movie-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.movie-section-heading span{color:var(--movie-detail-accent);font-size:10px}.movie-series-facts>div:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.movie-series-facts article{background:var(--surface-2);border-radius:14px;gap:3px;min-width:0;padding:11px;display:grid}.movie-series-facts article strong{color:var(--text-primary);font-size:15px}.movie-series-facts article span{color:var(--text-secondary);font-size:9px}.movie-season-list{scrollbar-width:none;gap:7px;margin-top:9px;display:flex;overflow-x:auto}.movie-season-list::-webkit-scrollbar{display:none}.movie-season-list>span{border:1px solid var(--surface-border);border-radius:13px;flex:none;gap:3px;min-width:104px;padding:9px 10px;display:grid}.movie-season-list b{color:var(--text-primary);font-size:10px}.movie-season-list small{color:var(--text-secondary);font-size:8px}.movie-person-rail,.movie-related-rail{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.movie-person-rail::-webkit-scrollbar{display:none}.movie-related-rail::-webkit-scrollbar{display:none}.movie-person-rail>button{color:var(--text-primary);text-align:center;scroll-snap-align:start;background:0 0;border:0;flex:0 0 82px;align-content:start;justify-items:center;gap:4px;padding:0;display:grid}.movie-person-rail img,.movie-person-rail button>i{border:1px solid var(--movie-detail-warm);width:68px;height:68px}@supports (color:color-mix(in lab, red, red)){.movie-person-rail img,.movie-person-rail button>i{border:1px solid color-mix(in srgb,var(--movie-detail-warm) 40%,var(--surface-border))}}.movie-person-rail img,.movie-person-rail button>i{object-fit:cover;background:var(--surface-2);color:var(--movie-detail-warm);border-radius:50%;place-items:center;display:grid}.movie-person-rail strong{text-overflow:ellipsis;width:100%;font-size:10px;line-height:1.25;overflow:hidden}.movie-person-rail small{width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.movie-directors-section>div{gap:7px;margin-top:11px;display:grid}.movie-directors-section button{background:var(--surface-2);min-height:52px;color:var(--text-primary);text-align:left;border:0;border-radius:14px;align-items:center;gap:9px;padding:6px 8px;display:flex}.movie-directors-section img,.movie-directors-section button>i{object-fit:cover;background:var(--surface-1);width:38px;height:38px;color:var(--movie-detail-warm);border-radius:50%;flex:none;place-items:center;display:grid}.movie-directors-section button>span{gap:3px;min-width:0;display:grid}.movie-directors-section strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.movie-directors-section small{color:var(--text-secondary);font-size:8px}.movie-related-rail>button{min-width:0;color:var(--text-primary);text-align:left;scroll-snap-align:start;background:0 0;border:0;flex:0 0 112px;gap:5px;padding:0;display:grid;position:relative}.movie-related-rail img,.movie-related-rail button>i{object-fit:cover;background:var(--surface-2);width:112px;height:150px;color:var(--text-secondary);border-radius:14px;place-items:center;display:grid}.movie-related-rail button>b{color:#fff;background:#121212c2;border-radius:8px;align-items:center;gap:3px;min-height:21px;padding:0 6px;font-size:9px;display:flex;position:absolute;top:7px;left:7px}.movie-related-rail button>b .app-icon{color:#f4b833}.movie-related-rail strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.movie-related-rail small{color:var(--text-secondary);font-size:8px}.movie-trailer-section>button{background:var(--surface-2);width:100%;height:92px;color:var(--text-primary);text-align:left;border:0;border-radius:16px;grid-template-columns:132px minmax(0,1fr) 20px;align-items:center;gap:11px;margin-top:11px;padding:0 13px 0 0;display:grid;position:relative;overflow:hidden}.movie-trailer-section img{object-fit:cover;filter:brightness(.62);width:132px;height:92px}.movie-trailer-section button>span{grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;display:grid}.movie-trailer-section button>span i{background:var(--movie-detail-accent);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.movie-trailer-section strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.movie-trailer-section small{color:var(--text-secondary);font-size:8px}.movie-trailer-section>button.trailer-search-action{grid-template-columns:minmax(0,1fr) 20px;height:72px;padding:0 14px}.movie-trailer-section>button.trailer-search-action>span{grid-column:1}.movie-trailer-section>button.trailer-search-action>.app-icon{grid-column:2;justify-self:end}.movie-watch-section>div{scrollbar-width:none;gap:8px;margin-top:11px;display:flex;overflow-x:auto}.movie-watch-section>div::-webkit-scrollbar{display:none}.movie-watch-section button{border:1px solid var(--surface-border);background:var(--surface-2);min-width:96px;min-height:45px;color:var(--text-primary);border-radius:14px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:9px;display:flex}.movie-watch-section button:disabled{opacity:.7}.movie-watch-section img{object-fit:contain;max-width:26px;height:22px}.movie-source-link{border:1px solid var(--surface-border);background:var(--surface-2);width:calc(100% - 26px);min-height:48px;color:var(--text-primary);text-align:left;border-radius:14px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:8px;margin:0 13px 15px;padding:0 13px;font-size:11px;display:grid}.movie-detail-body .detail-common-actions{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=370px){.movie-detail-body{padding-inline:13px}.movie-feature-grid{padding-inline:6px}.movie-feature-grid i{width:38px;height:38px}.movie-trailer-section>button{grid-template-columns:105px minmax(0,1fr) 18px}.movie-trailer-section img{width:105px}.movie-trailer-section>button.trailer-search-action{grid-template-columns:minmax(0,1fr) 18px}}.favorite-ratings{align-items:center;gap:4px;width:auto!important;display:flex!important;inset:12px 56px auto auto!important}.favorite-ratings b{color:#fff;background:#141110b3;border-radius:7px;padding:4px 6px;font-size:8px}.favorite-ratings .rating-imdb{color:#17130a;background:#f5c518}.favorite-ratings .rating-кп{color:#fff;background:#ff7a00}.favorite-ratings .rating-tmdb{color:#fff;background:#01b4e4}.feed-card-action{z-index:6;color:#fff;background:#141110ad;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;line-height:0;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 7px 18px #0003}.feed-card-action .app-icon{place-items:center;width:17px;height:17px;margin:0;line-height:0;display:grid;position:static;inset:auto}.feed-card-action svg{width:17px;height:17px;margin:0;display:block}.feed-card-action.active{background:var(--cta);color:#fff}.feed-card-action .icon-heartFill{transform:none}.feed-card-action:disabled{opacity:.55}.favorite-card,.event-image-card{cursor:pointer}.match-layer{z-index:90;color:#4f342a;text-align:center;background:linear-gradient(#ffd7cc 0%,#fff1e9 58%,#fff8f1 100%);flex-direction:column;align-items:center;padding:clamp(30px,5vh,58px) 18px 24px;display:flex;position:fixed;inset:0;overflow:auto}.match-dismiss{color:#4f342a;background:#ffffffb8;border:0;border-radius:50%;width:42px;height:42px;position:absolute;top:18px;right:18px}.match-kicker{opacity:.72;margin:8px 0 -5px;font-size:clamp(28px,5vw,47px);font-weight:800;line-height:.9}.match-layer>h1{color:#ff725b;letter-spacing:-5px;margin:0;font-size:clamp(68px,15vw,122px);line-height:.95;transform:rotate(-5deg)}.match-heart{z-index:2;color:#fff;background:#ff6b55;border:7px solid #fff;border-radius:50%;place-items:center;width:clamp(64px,8vw,82px);height:clamp(64px,8vw,82px);margin:-4px auto 14px;display:grid;position:relative;box-shadow:0 10px 25px #b75e4040}.match-card{max-width:620px;margin:0 auto}.match-card-image{background:#eadbd3;border-radius:clamp(32px,5vw,56px);width:min(620px,100%);height:min(52vh,560px);position:relative;overflow:hidden;box-shadow:0 18px 38px #88563f2e}.match-card-image img{object-fit:cover;object-position:center;flex:none;width:100%;min-width:100%;height:100%;display:block}.match-pill{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#35c875;border-radius:999px;align-items:center;gap:7px;min-width:0;max-width:calc(50% - 28px);padding:10px 13px;font-size:clamp(11px,2.8vw,15px);font-weight:700;display:inline-flex;position:absolute;top:24px;overflow:hidden}.match-pill.left{left:20px}.match-pill.right{background:#ff735d;right:20px}.match-card h2{letter-spacing:-1.5px;margin:18px 0 4px;font-size:clamp(27px,5vw,48px);line-height:1.05}.match-card p{color:#9a877e;margin:0;font-size:21px}.match-actions{justify-content:center;align-items:center;gap:16px;width:min(620px,100%);margin:auto auto 0;padding-top:22px;display:flex}.match-actions button{color:#51372d;background:#fffdf8;border:0;border-radius:50%;place-items:center;min-width:74px;height:74px;display:grid;box-shadow:0 8px 22px #88563f1f}.match-actions .match-favorite.selected{background:var(--cta);color:#fff}.match-actions .match-more{color:#fff;background:linear-gradient(100deg,#ff6552,#ff986d);border-radius:999px;flex:1;font-size:20px}.profile-user>.plan-badge{white-space:nowrap;flex-shrink:0}.feed-refresh{width:34px;height:34px;color:var(--title);background:#ffffff80;border:0;border-radius:50%;position:absolute;top:10px;right:10px}.favorite-badge{z-index:2;color:#fff;background:#27b458e6;border-radius:12px;padding:5px 9px;font-size:10px;font-weight:700;position:absolute;top:12px;right:12px}.favorite-card .favorite-badge{display:none!important}.movie-filter-content .movie-rating-list{gap:22px;display:grid}.movie-detail-extra .movie-rating-list{flex-wrap:wrap;gap:8px;display:flex}.limit-user-view{border:1px solid var(--surface-border);border-radius:var(--mf-radius-control);background:var(--surface-1);align-items:center;gap:10px;min-height:64px;margin:0 0 10px;padding:8px 12px;display:flex}.limit-user-view span{flex:1;gap:3px;display:grid}.limit-user-view strong{font-size:13px}.limit-user-view small{color:var(--text-secondary);font-size:10px}.limit-user-view b{color:var(--cta);font-size:13px}.allergen-disclosure-title{border:1px solid var(--surface-border);background:var(--surface-1);width:100%;min-height:54px;color:var(--text-primary);border-radius:18px;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.allergen-search{margin:12px 0}.allergen-disclosure-list{gap:9px;width:100%;margin-top:10px;display:grid}.allergen-disclosure-list article{border:1px solid var(--surface-border);background:var(--surface-1);border-radius:18px;width:100%;overflow:hidden}.allergen-disclosure-item-row{align-items:stretch;display:flex}.allergen-disclosure-item{min-width:0;min-height:56px;color:var(--text-primary);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0 14px 0 16px;display:flex}.allergen-disclosure-item span{flex:1;font-size:12px}.allergen-disclosure-item i{width:22px;height:22px;color:var(--cta);place-items:center;display:grid}.allergen-expand-button{border:0;border-left:1px solid var(--surface-border);width:48px;color:var(--text-secondary);background:0 0;flex:0 0 48px;place-items:center;padding:0;display:grid}.allergen-disclosure-list article>p{color:var(--text-secondary);margin:0;padding:0 14px 12px;font-size:10px;line-height:1.45}.selected-ingredients{flex-wrap:wrap;gap:7px;margin:8px 0;display:flex}.selected-ingredients button{background:var(--cta);border:0;border-radius:15px;align-items:center;gap:5px;min-height:30px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.selected-ingredients button{background:color-mix(in srgb,var(--cta) 13%,transparent)}}.selected-ingredients button{color:var(--text-primary);font-size:10px}.paywall-benefits{color:var(--text-secondary);margin:12px 0 20px;padding-left:20px;font-size:12px;line-height:1.8}.free-user-status-row{border:1px solid var(--surface-border);background:var(--surface-1);border-radius:20px;flex-wrap:wrap;align-items:stretch;margin:10px 0 14px;padding:5px 8px 0;display:flex;overflow:hidden}.free-user-status-row button{min-width:0;min-height:54px;color:var(--text-secondary);background:0 0;border:0;flex:1;place-items:center;gap:2px;padding:6px 8px 5px;display:grid}.free-user-status-row button.active{color:var(--cta)}.free-user-status-row button strong{font-size:12px}.free-user-status-row button small{font-size:9px}.free-user-status-row>i{background:var(--surface-border);align-self:center;width:1px;height:22px}.free-user-status-row>p{border-top:1px solid var(--surface-border);color:var(--text-secondary);text-align:center;flex-basis:100%;margin:0;padding:10px 12px 12px;font-size:10px;line-height:1.45}.advanced-filter-line{border:1px solid var(--cta);margin-top:8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.advanced-filter-line{border:1px solid color-mix(in srgb,var(--cta) 24%,var(--surface-border))}}.advanced-filter-line{background:var(--cta);border-radius:26px}@supports (color:color-mix(in lab, red, red)){.advanced-filter-line{background:color-mix(in srgb,var(--cta) 5%,var(--surface-1))}}.advanced-filter-line .filter-row{border-radius:inherit;background:0 0}.advanced-filter-line.locked{opacity:.62}.advanced-limit-label{color:var(--cta);white-space:nowrap;padding:0 11px;font-size:9px}.live-limit-badge{min-width:22px;height:22px;color:var(--cta);background:#ffffff8c;border-radius:11px;place-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-grid}.live-limit-badge.exhausted{color:#ffffffd1;background:#fff3}.solo-card-limit-badge{z-index:2;position:absolute;top:8px;right:8px}.solo-round-action{position:relative}.setup-panel:has(.expanded-filter) .free-user-status-row{display:none}.setup-panel:has(.expanded-filter){height:min(820px,calc(var(--app-visual-height) - var(--app-content-top) - var(--app-safe-bottom) - 18px))}.setup-panel:has(.expanded-filter) .setup-scroll{flex:1}.setup-panel.movie-theme{--cta:var(--movie);--cta-2:var(--movie-2)}.setup-panel.movie-theme .panel-actions button.primary{box-shadow:0 9px 22px var(--movie)}@supports (color:color-mix(in lab, red, red)){.setup-panel.movie-theme .panel-actions button.primary{box-shadow:0 9px 22px color-mix(in srgb,var(--movie) 24%,transparent)}}.ingredient-picker-results button.selected{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.ingredient-picker-results button.selected{border-color:color-mix(in srgb,var(--cta) 55%,var(--surface-border))}}.ingredient-picker-results button.selected{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.ingredient-picker-results button.selected{background:color-mix(in srgb,var(--cta) 13%,var(--surface-1))}}.ingredient-picker-results button.selected{color:var(--cta)}.ingredient-picker-results button small{color:var(--text-secondary);margin-left:auto;font-size:9px}@keyframes remote-spin{to{transform:rotate(360deg)}}@keyframes loading-pulse{0%,to{opacity:.35}50%{opacity:1}}.mf-icon-button{border:1px solid var(--surface-border);border-radius:var(--mf-radius-button);background:var(--surface-1);width:44px;height:44px;color:var(--text-primary);box-shadow:0 8px 20px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 65%,transparent);place-items:center;padding:0;line-height:0;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.mf-icon-button{box-shadow:0 8px 20px color-mix(in srgb,var(--shadow) 65%,transparent)}}.mf-icon-button{transition:transform var(--mf-duration-press) var(--mf-ease-out), background-color var(--mf-duration-fast) var(--mf-ease-out)}.mf-icon-button:active{transform:scale(.96)}.mf-icon-button.transparent{box-shadow:none;background:0 0;border-color:#0000}.mf-icon-button.accent{background:var(--cta);color:#fff;border-color:#0000}.mf-icon-button>.app-icon,.mf-icon-button>svg{flex:none;margin:0;display:block;position:static;inset:auto;transform:none}.match-layer{padding-top:calc(var(--app-content-top) + 14px)}.match-dismiss{top:calc(var(--app-content-top) + 8px);border-radius:var(--mf-radius-button);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffc;width:42px;height:42px;right:16px}.match-pill{border-radius:var(--mf-radius-button);max-width:calc(58% - 28px);font-size:clamp(10px,2.5vw,13px)}.match-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:560px;margin-inline:auto;font-size:clamp(14px,3.5vw,18px);line-height:1.35;display:-webkit-box;overflow:hidden}.match-actions button,.match-actions .match-more{border-radius:var(--mf-radius-control)}.match-actions .match-more:disabled{opacity:.72}.match-actions .match-more:disabled .app-icon{animation:.8s linear infinite remote-spin}.detail-close,.detail-favorite,.detail-more{border-radius:var(--mf-radius-button)}.detail-more{z-index:5;border:1px solid var(--surface-border);background:var(--surface-1);width:46px;height:46px;color:var(--text-primary);box-shadow:0 8px 20px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 65%,transparent);place-items:center;display:grid;position:absolute;top:18px;right:72px}@supports (color:color-mix(in lab, red, red)){.detail-more{box-shadow:0 8px 20px color-mix(in srgb,var(--shadow) 65%,transparent)}}.detail-more{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px)}.detail-more-menu{z-index:7;border:1px solid var(--surface-border);background:var(--surface-1);border-radius:16px;min-width:220px;padding:6px;position:absolute;top:66px;right:14px}@supports (color:color-mix(in lab, red, red)){.detail-more-menu{background:color-mix(in srgb, var(--surface-1) 94%, transparent)}}.detail-more-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 48px #00000042}.detail-more-menu button{width:100%;min-height:44px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.detail-more-menu button:first-child{color:var(--danger)}.detail-action-backdrop{z-index:80;background:#0000007a;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.detail-action-dialog{border:1px solid var(--surface-border);background:var(--surface-1);border-radius:24px;gap:10px;width:min(100%,440px);padding:20px;display:grid;box-shadow:0 24px 70px #00000059}.detail-action-dialog h2{color:var(--text-primary);margin:0;font-size:18px}.detail-action-dialog p{color:var(--text-secondary);margin:0 0 8px;font-size:13px;line-height:1.45}.detail-action-dialog button{background:var(--surface-2);min-height:46px;color:var(--text-primary);border:0;border-radius:15px;font-weight:700}.detail-action-dialog button.danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.detail-action-dialog button.danger{background:color-mix(in srgb, var(--danger) 16%, var(--surface-2))}}.detail-action-dialog button.danger{color:var(--danger)}.detail-action-dialog button:disabled{opacity:.5}.detail-feedback-dialog textarea{resize:vertical;border:1px solid var(--surface-border);background:var(--surface-2);min-height:130px;color:var(--text-primary);font:inherit;border-radius:14px;padding:12px}.feed-page{position:relative}.feed-pull-indicator{z-index:46;top:calc(var(--app-content-top) + 3px);border:1px solid var(--surface-border);border-radius:var(--mf-radius-button);background:var(--surface-1);align-items:center;gap:7px;min-height:34px;padding:0 12px;display:inline-flex;position:fixed;left:50%}@supports (color:color-mix(in lab, red, red)){.feed-pull-indicator{background:color-mix(in srgb,var(--surface-1) 94%,transparent)}}.feed-pull-indicator{color:var(--text-secondary);box-shadow:0 8px 22px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 62%,transparent)}@supports (color:color-mix(in lab, red, red)){.feed-pull-indicator{box-shadow:0 8px 22px color-mix(in srgb,var(--shadow) 62%,transparent)}}.feed-pull-indicator{opacity:0;pointer-events:none;transition:transform var(--mf-duration-fast) var(--mf-ease-out), opacity var(--mf-duration-fast) var(--mf-ease-out)}.feed-page.pulling .feed-pull-indicator,.feed-pull-indicator.refreshing{opacity:1}.feed-pull-indicator span{white-space:nowrap;font-size:10px;font-weight:700}.feed-pull-indicator.refreshing .app-icon,.feed-refresh.refreshing .app-icon{animation:.8s linear infinite feed-refresh-spin}.feed-refresh{border-radius:var(--mf-radius-button);box-shadow:none}@keyframes feed-refresh-spin{to{transform:rotate(-360deg)}}.free-user-status-row>.free-status-detail{border-top:1px solid var(--surface-border);text-align:center;flex-basis:100%;gap:10px;padding:11px 12px 12px;display:grid}.free-user-status-row>.free-status-detail p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.45}.free-user-status-row>.free-status-detail>.free-status-upgrade{background:linear-gradient(135deg,var(--cta),#ff8a62);color:#fff;width:100%;min-height:40px;box-shadow:0 8px 18px var(--cta);border-radius:13px;grid-auto-flow:column;place-content:center;gap:7px;padding:0 14px;font-size:11px;font-weight:800;display:flex}@supports (color:color-mix(in lab, red, red)){.free-user-status-row>.free-status-detail>.free-status-upgrade{box-shadow:0 8px 18px color-mix(in srgb,var(--cta) 28%,transparent)}}.free-user-status-row{border-radius:17px;flex-wrap:wrap;min-height:54px;margin:10px 0 14px;padding:4px 6px}.free-user-status-row>.free-status-section{text-align:left;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:46px;padding:5px 7px;display:flex}.free-user-status-row>.free-status-section>.favorites-limit-ring{flex:0 0 23px;width:23px;height:23px;padding:2px}.free-user-status-row>.free-status-section>.favorites-limit-ring>i{width:17px;height:17px;font-size:7px}.free-user-status-row>.free-status-section>span:last-child{gap:1px;min-width:0;display:grid}.free-user-status-row>.free-status-section strong{color:var(--text-primary);white-space:nowrap;font-size:10px;line-height:1.1}.free-user-status-row>.free-status-section small{color:var(--text-secondary);white-space:nowrap;font-size:8px;line-height:1.1}.free-user-status-row>.free-status-section.active{box-shadow:inset 0 -2px var(--cta)}.movie-theme .free-user-status-row>.free-status-section.active{box-shadow:inset 0 -2px var(--movie)}.free-user-status-row>.free-status-detail{margin:4px -6px -4px}.movie-theme .free-status-upgrade{background:linear-gradient(135deg,var(--movie),var(--movie-2));box-shadow:0 8px 18px var(--movie)}@supports (color:color-mix(in lab, red, red)){.movie-theme .free-status-upgrade{box-shadow:0 8px 18px color-mix(in srgb,var(--movie) 28%,transparent)}}.favorite-card,.event-image-card{min-height:320px}.feed-card-topline{z-index:3;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:calc(100% - 78px);display:flex;position:absolute;top:14px;left:14px;right:64px}.feed-kind,.feed-rating{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #fff3;border-radius:14px;align-items:center;min-height:27px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex;box-shadow:0 5px 14px #00000029}.feed-kind-food{background:#ff684fd6}.feed-kind-movie{background:#475bbcd6}.feed-rating-badges{flex-wrap:wrap;gap:5px;min-width:0;max-width:100%;display:flex}.feed-rating{gap:4px;padding:0 8px}.feed-rating-imdb{color:#17130a;background:#f5c518;border-color:#f5c518b8}.feed-rating-kp{background:#ff6f19eb;border-color:#ff8b2bb3}.feed-rating-other{background:#1a1f27c7}.feed-rating b{text-transform:uppercase;font-size:8px}.feed-card-copy{z-index:2;color:#fff;gap:8px;min-width:0;display:grid;position:absolute;bottom:15px;left:15px;right:15px}.feed-match-participants{color:#fffffff2;text-shadow:0 1px 6px #0000008c;cursor:pointer;background:#0a0c1257;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:7px;width:max-content;max-width:100%;min-height:28px;padding:4px 9px;display:inline-flex;overflow:hidden}.feed-match-participants>svg:last-of-type{transition:transform .2s}.feed-match-participants>svg.expanded{transform:rotate(180deg)}.feed-match-people{scrollbar-width:none;gap:6px;max-width:100%;display:flex;overflow-x:auto}.feed-match-people::-webkit-scrollbar{display:none}.feed-match-people>button{color:#fff;background:#0a0c1261;border:1px solid #ffffff38;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.feed-match-people img{object-fit:cover;border-radius:50%;width:20px;height:20px}.feed-match-people b{font-size:10px}.history-participants{cursor:pointer}.history-card .history-compact-chips>.history-participants{border:1px solid var(--text-secondary);width:fit-content;min-height:27px;padding:0 9px}@supports (color:color-mix(in lab, red, red)){.history-card .history-compact-chips>.history-participants{border:1px solid color-mix(in srgb,var(--text-secondary) 13%,transparent)}}.history-card .history-compact-chips>.history-participants{border-radius:var(--mf-radius-round);background:var(--text-secondary);align-items:center;gap:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.history-card .history-compact-chips>.history-participants{background:color-mix(in srgb,var(--text-secondary) 8%,transparent)}}.history-card .history-compact-chips>.history-participants{color:var(--text-secondary);font:inherit;font-size:9px;line-height:1}.history-participants>svg:last-child{transition:transform .2s}.history-participants>svg.expanded{transform:rotate(180deg)}.history-participant-list{scrollbar-width:none;gap:7px;margin-top:10px;display:flex;overflow-x:auto}.history-participant-list::-webkit-scrollbar{display:none}.history-participant-list button{border:1px solid var(--accent);flex:none;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.history-participant-list button{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}}.history-participant-list button{background:var(--surface);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.history-participant-list button{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.history-participant-list button{color:var(--text)}.feed-participant-avatar{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;width:20px;height:20px;text-shadow:none;border:1px solid #ffffff6b;border-radius:50%;flex:0 0 20px;place-items:center;font-size:9px;font-weight:850;line-height:1;display:grid;overflow:hidden}.history-participant-list .feed-participant-avatar{flex-basis:22px;width:22px;height:22px}.feed-participant-avatar>img,.event-image-card .feed-participant-avatar>img{object-fit:cover;border:0;border-radius:50%;width:100%;height:100%;transition:none;display:block;position:static;inset:auto;transform:none!important}.feed-match-participants>img,.event-image-card .feed-match-participants>img{object-fit:cover;transform-origin:50%;will-change:auto;border:1px solid #ffffff80;border-radius:50%;flex:0 0 20px;width:20px;height:20px;transition:none;position:static;inset:auto;transform:none}.feed-match-participants>i{color:#fff;flex:0 0 20px;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.feed-match-participants>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:750;overflow:hidden}.favorite-card .feed-card-copy>strong,.event-image-card .feed-card-copy>strong{color:#fff;letter-spacing:-.03em;text-shadow:0 2px 10px #0000006b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(21px,5.8vw,28px);line-height:1.08;display:-webkit-box;position:static;overflow:hidden}.favorite-card .feed-card-copy>p,.event-image-card .feed-card-copy>p{color:#ffffffe6;white-space:normal;text-shadow:0 1px 6px #00000080;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.42;display:-webkit-box;position:static;overflow:hidden}.feed-card-metadata{flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;display:flex;position:static}.favorite-card .feed-card-metadata span,.event-image-card .feed-card-metadata span{color:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-overflow:ellipsis;white-space:nowrap;background:#120e0d9e;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:4px;width:auto;max-width:100%;min-height:24px;padding:0 8px;font-size:9px;line-height:1;display:inline-flex;position:static;inset:auto;overflow:hidden}.favorite-card .feed-card-metadata span .app-icon,.event-image-card .feed-card-metadata span .app-icon{flex:none}.favorite-card .feed-card-metadata .tone-date,.event-image-card .feed-card-metadata .tone-date{background:#5b4313b3;border-color:#f2b94b66}.favorite-card .feed-card-metadata .tone-time,.event-image-card .feed-card-metadata .tone-time{background:#734b0ca8;border-color:#fab74070}.favorite-card .feed-card-metadata .tone-cuisine,.event-image-card .feed-card-metadata .tone-cuisine{background:#166855a8;border-color:#3fd0a96b}.favorite-card .feed-card-metadata .tone-type,.event-image-card .feed-card-metadata .tone-type{background:#7c352cad;border-color:#ff78656b}.favorite-card .feed-card-metadata .tone-genre,.event-image-card .feed-card-metadata .tone-genre{background:#313f86b3;border-color:#95a4ff75}.favorite-card .feed-card-metadata .tone-country,.event-image-card .feed-card-metadata .tone-country{background:#226532b3;border-color:#6fd38570}.favorite-card .feed-card-metadata .tone-nutrition,.event-image-card .feed-card-metadata .tone-nutrition{background:#783b15b3;border-color:#ff974a70}.house-ad-cell{--house-ad-accent:var(--cta);border:1px solid var(--house-ad-accent);width:100%;min-height:132px;padding:15px}@supports (color:color-mix(in lab, red, red)){.house-ad-cell{border:1px solid color-mix(in srgb,var(--house-ad-accent) 44%,var(--surface-border))}}.house-ad-cell{background:radial-gradient(circle at 8% 0%,var(--house-ad-accent),transparent 42%), linear-gradient(125deg,var(--house-ad-accent),#f5b041);border-radius:24px;grid-template-columns:58px minmax(0,1fr);grid-template-areas:"mark copy""cta cta";align-items:start;gap:10px 13px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.house-ad-cell{background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--house-ad-accent) 27%,transparent),transparent 42%), linear-gradient(125deg,color-mix(in srgb,var(--house-ad-accent) 12%,var(--surface-1)),color-mix(in srgb,#f5b041 10%,var(--surface-1)))}}.house-ad-cell{color:var(--text-primary);text-align:left;box-shadow:0 12px 28px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 58%,transparent)}@supports (color:color-mix(in lab, red, red)){.house-ad-cell{box-shadow:0 12px 28px color-mix(in srgb,var(--shadow) 58%,transparent)}}.house-ad-cell-variant-1{--house-ad-accent:#2aa98f}.house-ad-cell-variant-2{--house-ad-accent:#e34e77}.house-ad-cell-variant-3{--house-ad-accent:#4d79dc}.house-ad-cell-variant-4{--house-ad-accent:#dc7a2f}.house-ad-cell-mark{background:linear-gradient(145deg,var(--house-ad-accent),var(--house-ad-accent));border-radius:19px;grid-area:mark;place-items:center;width:58px;height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.house-ad-cell-mark{background:linear-gradient(145deg,var(--house-ad-accent),color-mix(in srgb,var(--house-ad-accent) 62%,#f7bb4d))}}.house-ad-cell-mark{color:#fff;box-shadow:0 9px 20px var(--house-ad-accent)}@supports (color:color-mix(in lab, red, red)){.house-ad-cell-mark{box-shadow:0 9px 20px color-mix(in srgb,var(--house-ad-accent) 30%,transparent)}}.house-ad-cell-mark .app-icon{width:28px;height:28px;overflow:visible}.house-ad-cell-copy{grid-area:copy;gap:4px;min-width:0;display:grid}.house-ad-cell small{color:var(--house-ad-accent);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}.house-ad-cell strong{color:var(--text-primary);font-size:15px;line-height:1.18}.house-ad-cell p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10.5px;line-height:1.38;display:-webkit-box;overflow:hidden}.house-ad-cell-cta{background:var(--house-ad-accent);color:#fff;min-height:35px;box-shadow:0 7px 16px var(--house-ad-accent);border-radius:13px;grid-area:cta;justify-content:center;align-items:center;gap:5px;padding:0 13px;font-size:10px;font-weight:850;display:flex}@supports (color:color-mix(in lab, red, red)){.house-ad-cell-cta{box-shadow:0 7px 16px color-mix(in srgb,var(--house-ad-accent) 24%,transparent)}}.house-ad-cell:active{transform:scale(.985)}.house-ad-banner{border:1px solid var(--cta);width:100%;min-height:58px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.house-ad-banner{border:1px solid color-mix(in srgb,var(--cta) 30%,var(--surface-border))}}.house-ad-banner{background:var(--surface-2);border-radius:18px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.house-ad-banner{background:color-mix(in srgb,var(--surface-2) 94%,transparent)}}.house-ad-banner{color:var(--text-primary);text-align:left;box-shadow:0 9px 24px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 58%,transparent)}@supports (color:color-mix(in lab, red, red)){.house-ad-banner{box-shadow:0 9px 24px color-mix(in srgb,var(--shadow) 58%,transparent)}}.house-ad-banner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.house-ad-banner-mark{background:linear-gradient(145deg,var(--cta),#f4a13f);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.house-ad-banner-copy{gap:2px;min-width:0;display:grid}.house-ad-banner small{color:var(--cta);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:900}.house-ad-banner strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.adsgram-task-slot{width:100%;min-height:78px;position:relative}.adsgram-task-fallback{z-index:1;transition:opacity var(--mf-duration-fast) var(--mf-ease-out);position:relative}.adsgram-task-mount{z-index:2;opacity:0;pointer-events:none;width:100%;transition:opacity var(--mf-duration-fast) var(--mf-ease-out);position:absolute;inset:0}.adsgram-task-slot.ready .adsgram-task-fallback{opacity:0;pointer-events:none}.adsgram-task-slot.ready{min-height:0}.adsgram-task-slot.ready .adsgram-task-fallback{position:absolute;inset:0}.adsgram-task-slot.ready .adsgram-task-mount{opacity:1;pointer-events:auto;position:relative;inset:auto}.adsgram-task-cell{--adsgram-task-font-size:14px;--adsgram-task-icon-size:48px;--adsgram-task-icon-title-gap:11px;--adsgram-task-icon-border-radius:16px;--adsgram-task-button-width:76px;border:1px solid var(--cta);width:100%;min-height:78px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.adsgram-task-cell{border:1px solid color-mix(in srgb,var(--cta) 24%,var(--surface-border))}}.adsgram-task-cell{background:linear-gradient(120deg,var(--cta),#4b91f1);border-radius:22px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.adsgram-task-cell{background:linear-gradient(120deg,color-mix(in srgb,var(--cta) 8%,var(--surface-1)),color-mix(in srgb,#4b91f1 9%,var(--surface-1)))}}.adsgram-task-cell{color:var(--text-primary);box-shadow:0 10px 24px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 55%,transparent)}@supports (color:color-mix(in lab, red, red)){.adsgram-task-cell{box-shadow:0 10px 24px color-mix(in srgb,var(--shadow) 55%,transparent)}}.adsgram-task-reward{color:var(--text-secondary);margin:4px 0 0;font-size:9px;font-weight:700}.adsgram-task-action{background:var(--cta);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:34px;margin-left:8px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.adsgram-task-action.claim{background:#e99a25}.adsgram-task-action.done{background:#35a66f}.feed-pagination{place-items:center;min-height:52px;display:grid}.app-load-more{border:1px solid var(--cta);width:min(100%,320px);min-height:48px;padding:0 20px}@supports (color:color-mix(in lab, red, red)){.app-load-more{border:1px solid color-mix(in srgb,var(--cta) 28%,var(--surface-border))}}.app-load-more{border-radius:var(--mf-radius-control);background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.app-load-more{background:color-mix(in srgb,var(--cta) 10%,var(--surface-1))}}.app-load-more{color:var(--cta);font-size:11px;font-weight:800}.app-load-more:disabled{opacity:.55}.house-ad-sheet{background:linear-gradient(165deg,#fff6eb 0%,#ffe0cf 52%,#f5ba8f 100%);overflow:hidden}.theme-dark .house-ad-sheet{background:linear-gradient(165deg,#36251f 0%,#2a1d19 58%,#171311 100%)}.house-ad-content{text-align:center;justify-items:center;gap:13px;padding:20px 20px 24px;display:grid}.house-ad-label{min-height:29px;color:var(--cta);background:#ffffff8f;border-radius:15px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.house-ad-crown{color:#fff;background:linear-gradient(145deg,#ff6d4b,#f8aa48);border-radius:24px;place-items:center;width:74px;height:74px;display:grid;transform:rotate(-4deg);box-shadow:0 18px 34px #cc5b2f47}.house-ad-content h3{color:var(--text-primary);letter-spacing:-.7px;margin:0;font-size:25px}.house-ad-content>p{max-width:360px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.house-ad-benefits{gap:8px;width:100%;display:grid}.house-ad-benefits>span{min-height:54px;color:var(--text-primary);text-align:left;background:#ffffff6b;border:1px solid #ffffff75;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;padding:9px 12px;display:grid}.theme-dark .house-ad-benefits>span,.theme-dark .house-ad-label{background:#ffffff12;border-color:#ffffff1a}.house-ad-benefits .app-icon{color:var(--cta);grid-row:1/3}.house-ad-benefits b{font-size:12px}.house-ad-benefits small{color:var(--text-secondary);font-size:9px}.house-ad-content>.sheet-primary,.house-ad-content>.sheet-secondary{width:100%}.house-ad-countdown{min-width:28px;color:var(--cta);text-align:right;font-size:13px;font-weight:850}.house-ad-progress{background:#5c3f3124;border-radius:4px;width:100%;height:7px;overflow:hidden}.house-ad-progress>i{border-radius:inherit;background:linear-gradient(90deg,var(--cta),#f5b041);transform-origin:0;width:100%;height:100%;transition:transform .2s linear;display:block}.house-ad-status{color:var(--text-secondary);font-size:11px}.house-ad-status.error{color:#d84335}.feed-page,.feed-motion,.history-list,.history-section-inner,.notification-list{width:100%;min-width:0;max-width:100%}.premium-paywall-layer{z-index:150;background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:stretch;padding:0}.favorite-limit-layer{z-index:170}.premium-paywall.ios-panel{width:100%;max-width:540px;height:var(--app-visual-height);background:radial-gradient(circle at 50% 4%,var(--cta),transparent 32%), linear-gradient(180deg,var(--background),var(--background) 42%);border:0;border-radius:0;flex-direction:column;max-height:none;padding:0;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.premium-paywall.ios-panel{background:radial-gradient(circle at 50% 4%,color-mix(in srgb,var(--cta) 25%,transparent),transparent 32%), linear-gradient(180deg,color-mix(in srgb,var(--background) 93%,#ffb092),var(--background) 42%)}}.premium-paywall.ios-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:premium-paywall-in var(--mf-duration-page) var(--mf-ease-out)}.premium-paywall-header{z-index:3;min-height:calc(var(--app-content-top) + 58px);padding:var(--app-content-top) 18px 8px;flex:none;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid;position:relative}.premium-paywall-header>span{color:var(--text-primary);text-align:center;letter-spacing:-.03em;grid-column:2;font-size:17px;font-weight:850}.premium-paywall-header>button{border:1px solid var(--surface-border);background:var(--surface-1);width:42px;height:42px;color:var(--text-primary);border-radius:50%;grid-column:3;place-items:center;padding:0;display:grid}.premium-paywall-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding:8px 18px 24px;overflow:hidden auto}.premium-paywall-scroll::-webkit-scrollbar{display:none}.premium-paywall-hero{text-align:center;justify-items:center;display:grid}.premium-paywall-hero>span{background:linear-gradient(145deg,var(--cta),#f5a742);color:#fff;width:84px;height:84px;box-shadow:0 18px 36px var(--cta);border-radius:28px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.premium-paywall-hero>span{box-shadow:0 18px 36px color-mix(in srgb,var(--cta) 30%,transparent)}}.premium-paywall-hero>span{transform:rotate(-3deg)}.premium-paywall-hero h2{color:var(--text-primary);letter-spacing:-.055em;margin:20px 0 7px;font-size:clamp(28px,8vw,38px);line-height:1}.premium-paywall-hero p{max-width:330px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.premium-feature-list{border:1px solid var(--surface-border);background:var(--surface-1);border-radius:24px;margin-top:24px;padding:7px 14px}@supports (color:color-mix(in lab, red, red)){.premium-feature-list{background:color-mix(in srgb,var(--surface-1) 86%,transparent)}}.premium-feature-list{box-shadow:0 15px 34px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 50%,transparent)}@supports (color:color-mix(in lab, red, red)){.premium-feature-list{box-shadow:0 15px 34px color-mix(in srgb,var(--shadow) 50%,transparent)}}.premium-feature-list article{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:11px 0;display:grid}.premium-feature-list article+article{border-top:1px solid var(--surface-border)}.premium-feature-list article>span{background:var(--cta);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.premium-feature-list article>span{background:color-mix(in srgb,var(--cta) 13%,transparent)}}.premium-feature-list article>span{color:var(--cta)}.premium-feature-list strong{color:var(--text-primary);font-size:12px;display:block}.premium-feature-list p{color:var(--text-secondary);margin:2px 0 0;font-size:9px;line-height:1.4}.premium-plan-list{gap:12px;margin-top:26px;display:grid}.premium-plan-list>button{border:1px solid var(--surface-border);background:var(--surface-1);width:100%;min-width:0;min-height:74px;color:var(--text-primary);text-align:left;transition:transform var(--mf-duration-press) var(--mf-ease-out),border-color var(--mf-duration-fast) var(--mf-ease-out),background-color var(--mf-duration-fast) var(--mf-ease-out);border-radius:19px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid;position:relative}.premium-plan-list>button.selected{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.premium-plan-list>button.selected{border-color:color-mix(in srgb,var(--cta) 62%,var(--surface-border))}}.premium-plan-list>button.selected{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.premium-plan-list>button.selected{background:color-mix(in srgb,var(--cta) 8%,var(--surface-1))}}.premium-plan-list>button.selected{box-shadow:0 10px 25px var(--cta)}@supports (color:color-mix(in lab, red, red)){.premium-plan-list>button.selected{box-shadow:0 10px 25px color-mix(in srgb,var(--cta) 15%,transparent)}}.premium-plan-list>button:active{transform:scale(.985)}.premium-plan-list>button>b{background:linear-gradient(135deg,var(--cta),#f5a742);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:10px;padding:4px 9px;font-size:8px;position:absolute;top:-10px;left:13px}.premium-plan-list>button>i{border:2px solid var(--text-secondary);width:22px;height:22px}@supports (color:color-mix(in lab, red, red)){.premium-plan-list>button>i{border:2px solid color-mix(in srgb,var(--text-secondary) 45%,transparent)}}.premium-plan-list>button>i{border-radius:50%;place-items:center;display:grid}.premium-plan-list>button.selected>i{border-color:var(--cta)}.premium-plan-list>button.selected>i>span{background:var(--cta);border-radius:50%;width:12px;height:12px}.premium-plan-list>button>span{gap:4px;min-width:0;display:grid}.premium-plan-list strong{font-size:13px}.premium-plan-list small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.premium-plan-list em{color:var(--text-primary);white-space:nowrap;font-size:13px;font-style:normal;font-weight:850}.premium-paywall-note{color:var(--text-secondary);text-align:center;margin:16px 0 0;font-size:9px}.premium-paywall-footer{padding:12px 18px calc(var(--app-safe-bottom) + 14px);border-top:1px solid var(--surface-border);background:var(--background);flex:none;gap:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.premium-paywall-footer{background:color-mix(in srgb,var(--background) 88%,transparent)}}.premium-paywall-footer{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.premium-paywall-footer>button{background:linear-gradient(135deg,var(--cta),#f5a742);color:#fff;width:100%;min-height:54px;box-shadow:0 12px 28px var(--cta);border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:850;display:flex}@supports (color:color-mix(in lab, red, red)){.premium-paywall-footer>button{box-shadow:0 12px 28px color-mix(in srgb,var(--cta) 28%,transparent)}}.premium-paywall-footer>span{color:var(--text-secondary);text-align:center;font-size:8px;line-height:1.35}@keyframes premium-paywall-in{0%{opacity:0;transform:translateY(16px)scale(.99)}}.share-code{border-radius:var(--mf-radius-control)}.close-flow,.reaction,.detail-common-actions button{border-radius:var(--mf-radius-button)}.close-flow.mf-icon-button{width:50px;height:50px}.reaction.mf-icon-button{width:72px;height:72px}.detail-close.mf-icon-button,.detail-favorite.mf-icon-button{width:46px;height:46px}.detail-common-actions .mf-icon-button{aspect-ratio:1.25;width:100%;height:auto;min-height:54px}@media (width<=390px){.close-flow.mf-icon-button{width:44px;height:44px}.reaction.mf-icon-button{width:66px;height:66px}}.nutrition-segments{width:min(484px,calc(100% - 28px - var(--app-safe-left) - var(--app-safe-right)));isolation:isolate;border-radius:31px;height:62px;margin:0 auto 12px;position:sticky}.nutrition-selection{z-index:0;background:linear-gradient(135deg,var(--cta),var(--cta-2));width:calc(33.3333% - 2.66667px);box-shadow:0 7px 18px var(--cta);border-radius:27px;position:absolute;inset:4px auto 4px 4px}@supports (color:color-mix(in lab, red, red)){.nutrition-selection{box-shadow:0 7px 18px color-mix(in srgb,var(--cta) 24%,transparent)}}.nutrition-selection{transition:transform var(--motion-selection)}.nutrition-segments button{z-index:1;flex-direction:row;height:54px;font-size:0;position:relative}.nutrition-segments button span{display:none}.nutrition-segments button.active{box-shadow:none;color:#fff;background:0 0}.nutrition-segments button.active span{font-size:10px;display:inline}@supports (color:color-mix(in lab, red, red)){.meal-add-ingredients{background:color-mix(in srgb,var(--cta) 14%,var(--surface-1))}.meal-add-ingredients.added{background:color-mix(in srgb,#35b86b 16%,var(--surface-1))}}.activity-loader{border:2px solid var(--cta);width:15px;height:15px}@supports (color:color-mix(in lab, red, red)){.activity-loader{border:2px solid color-mix(in srgb,var(--cta) 25%,transparent)}}.activity-loader{border-top-color:var(--cta);border-radius:50%;animation:.7s linear infinite meal-spin}@keyframes meal-spin{to{transform:rotate(360deg)}}@supports (color:color-mix(in lab, red, red)){.meal-remove{border:1px solid color-mix(in srgb,var(--danger) 32%,var(--surface-border));background:color-mix(in srgb,var(--danger) 10%,var(--surface-1))}}.shopping-floating-actions{right:max(14px,var(--app-safe-right));bottom:calc(var(--app-safe-bottom) + 112px);left:max(14px,var(--app-safe-left));max-width:492px;margin:auto}.shopping-floating-actions .shopping-floating-add{min-width:0;max-width:none}.nutrition-segments{width:min(484px,calc(100% - 28px - var(--app-safe-left) - var(--app-safe-right)));background:var(--surface-2);border-radius:31px;grid-template-columns:none;gap:4px;height:62px;margin-inline:auto;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.nutrition-segments{background:color-mix(in srgb,var(--surface-2) 92%,transparent)}}.nutrition-segments{isolation:isolate}.nutrition-segments button{z-index:1;min-width:0;height:54px;color:var(--text-secondary);background:0 0;border:0;border-radius:27px;flex:1 1 0;justify-content:center;align-items:center;gap:0;padding:0;font-size:10px;font-weight:800;transition:flex-grow .42s cubic-bezier(.16,1,.3,1),background .3s,color .22s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.nutrition-segments button>.app-icon{opacity:.8;color:currentColor;flex:0 0 19px;width:19px;height:19px;display:block}.nutrition-segments button>span{opacity:0;color:currentColor;white-space:nowrap;max-width:0;margin:0;font-size:10px;transition:max-width .42s cubic-bezier(.16,1,.3,1),margin-left .42s cubic-bezier(.16,1,.3,1),opacity .2s,transform .35s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden;transform:translate(-5px)}@supports (color:color-mix(in lab, red, red)){.nutrition-segments button.active{box-shadow:0 7px 18px color-mix(in srgb,var(--cta) 28%,transparent)}}.nutrition-segments button.active>span{opacity:1;max-width:92px;margin-left:7px;display:block;transform:translate(0)}.shopping-floating-actions{z-index:35;right:auto;bottom:calc(var(--app-safe-bottom) + 112px);width:min(484px,calc(100% - 28px - var(--app-safe-left) - var(--app-safe-right)));box-sizing:border-box;justify-content:center;gap:10px;max-width:none;margin:0;display:flex;position:fixed;left:50%;transform:translate(-50%)}.meal-dish-picker-state{min-height:210px;color:var(--text-secondary);text-align:center;align-content:center;justify-items:center;gap:8px;padding:28px 18px;display:grid}.meal-dish-picker-state>.app-icon{background:var(--cta);border-radius:50%;width:48px;height:48px;padding:12px}@supports (color:color-mix(in lab, red, red)){.meal-dish-picker-state>.app-icon{background:color-mix(in srgb,var(--cta) 13%,var(--surface-1))}}.meal-dish-picker-state>.app-icon{color:var(--cta)}.meal-dish-picker-state strong{color:var(--text-primary);font-size:13px}.meal-dish-picker-state small{max-width:280px;font-size:9px;line-height:1.4}.meal-dish-picker-state button{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;border:0;border-radius:20px;min-height:40px;margin-top:5px;padding:0 16px;font-weight:800}.meal-dish-picker-state.error>.app-icon{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.meal-dish-picker-state.error>.app-icon{background:color-mix(in srgb,var(--danger) 13%,var(--surface-1))}}.meal-dish-picker-state.error>.app-icon{color:var(--danger)}.nutrition-segments{grid-template-columns:none;gap:4px;padding:4px;display:flex}.nutrition-segments .nutrition-selection{display:none}.nutrition-segments button{min-width:0;color:var(--text-secondary);background:0 0;flex:1 1 0;gap:0;font-size:10px;transition:flex-grow .42s cubic-bezier(.16,1,.3,1),background .3s,color .22s,box-shadow .3s;overflow:hidden}.nutrition-segments button>.app-icon{opacity:.82;flex:none;transition:opacity .22s,transform .42s cubic-bezier(.16,1,.3,1);transform:scale(.96)}.nutrition-segments button>span{opacity:0;white-space:nowrap;max-width:0;margin-left:0;transition:max-width .42s cubic-bezier(.16,1,.3,1),margin-left .42s cubic-bezier(.16,1,.3,1),opacity .18s,transform .35s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden;transform:translate(-5px)}@supports (color:color-mix(in lab, red, red)){.nutrition-segments button.active{box-shadow:0 7px 18px color-mix(in srgb,var(--cta) 24%,transparent)}}.nutrition-segments button.active>.app-icon{opacity:1;transform:scale(1)}.nutrition-segments button.active>span{opacity:1;max-width:88px;margin-left:7px;transform:translate(0)}.meal-create-layer{padding:var(--app-content-top) max(var(--app-safe-right),0px) 0 max(var(--app-safe-left),0px);align-items:flex-end}.meal-create-sheet.detail-sheet{width:min(520px,100%);height:calc(var(--app-visual-height) - var(--app-content-top));max-height:calc(var(--app-visual-height) - var(--app-content-top));border-radius:30px 30px 0 0;margin:0 auto;transition:transform .32s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.meal-create-sheet.detail-sheet.dragging{transition:none}.modal-grabber{touch-action:none;background:0 0;border:0;place-items:center;width:54px;height:22px;margin:0 auto -4px;padding:0;display:grid}.modal-grabber:after{background:var(--text-secondary);border-radius:3px;width:38px;height:5px}@supports (color:color-mix(in lab, red, red)){.modal-grabber:after{background:color-mix(in srgb,var(--text-secondary) 42%,transparent)}}.modal-grabber:after{content:""}.meal-create-sheet .meal-create-content{height:calc(100% - 70px);max-height:none;padding-bottom:calc(var(--app-safe-bottom) + 22px)}.meal-create-sheet .meal-create-row.single label{border-color:var(--cta);min-height:72px}@supports (color:color-mix(in lab, red, red)){.meal-create-sheet .meal-create-row.single label{border-color:color-mix(in srgb,var(--cta) 25%,var(--surface-border))}}.meal-create-sheet .meal-create-row.single label{background:linear-gradient(145deg,var(--cta),var(--surface-1))}@supports (color:color-mix(in lab, red, red)){.meal-create-sheet .meal-create-row.single label{background:linear-gradient(145deg,color-mix(in srgb,var(--cta) 10%,var(--surface-1)),var(--surface-1))}}.meal-create-sheet .meal-create-row.single input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;min-height:44px;font-weight:800}@media (prefers-color-scheme:dark){.meal-create-sheet .meal-create-row.single input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.meal-week-picker{border:1px solid var(--cta);min-height:72px;padding:12px 14px;position:relative}@supports (color:color-mix(in lab, red, red)){.meal-week-picker{border:1px solid color-mix(in srgb,var(--cta) 25%,var(--surface-border))}}.meal-week-picker{border-radius:var(--mf-radius-card);background:linear-gradient(145deg,var(--cta),var(--surface-1));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.meal-week-picker{background:linear-gradient(145deg,color-mix(in srgb,var(--cta) 11%,var(--surface-1)),var(--surface-1))}}.meal-week-picker>span{color:var(--cta);align-items:center;gap:8px;display:flex}.meal-week-picker>span small{color:var(--text-secondary);font-size:9px;font-weight:800}.meal-week-picker>strong{color:var(--text-primary);text-transform:capitalize;padding-left:26px;font-size:14px}.meal-week-picker>.app-icon{color:var(--text-secondary);grid-area:1/2/3}.meal-week-picker>input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.meal-create-accordion,.meal-create-sheet .meal-type-picker{border:1px solid var(--surface-border);border-radius:var(--mf-radius-card);background:var(--surface-1);box-shadow:0 8px 24px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 32%,transparent)}@supports (color:color-mix(in lab, red, red)){.meal-create-accordion,.meal-create-sheet .meal-type-picker{box-shadow:0 8px 24px color-mix(in srgb,var(--shadow) 32%,transparent)}}.meal-accordion-header{width:100%;min-height:64px;color:var(--text-primary);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.meal-accordion-header>span{align-items:center;gap:11px;min-width:0;display:flex}.meal-accordion-header>span>.app-icon{background:var(--cta);border-radius:12px;width:38px;height:38px;padding:9px}@supports (color:color-mix(in lab, red, red)){.meal-accordion-header>span>.app-icon{background:color-mix(in srgb,var(--cta) 13%,transparent)}}.meal-accordion-header>span>.app-icon{color:var(--cta)}.meal-accordion-header>span>span{gap:3px;min-width:0;display:grid}.meal-accordion-header strong{font-size:12px}.meal-accordion-header small{color:var(--text-secondary);font-size:8px;font-weight:650}.meal-accordion-content{padding:0 13px 14px;animation:.28s cubic-bezier(.16,1,.3,1) meal-accordion-in}@keyframes meal-accordion-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.meal-occasion-options{flex-wrap:wrap;gap:7px;display:flex}.meal-occasion-options button{border:1px solid var(--surface-border);border-radius:var(--mf-radius-round);background:var(--surface-2);min-height:38px;color:var(--text-secondary);align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.meal-occasion-options button.active{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.meal-occasion-options button.active{border-color:color-mix(in srgb,var(--cta) 35%,var(--surface-border))}}.meal-occasion-options button.active{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.meal-occasion-options button.active{background:color-mix(in srgb,var(--cta) 14%,var(--surface-1))}}.meal-occasion-options button.active{color:var(--cta)}.meal-filter-hint{color:var(--text-secondary);margin:0 1px 10px;font-size:9px;line-height:1.45}.meal-ingredient-filter{gap:11px;display:grid}.meal-ingredient-filter .filter-search{align-items:center;gap:9px;min-height:48px;padding:0 13px;display:flex}.meal-ingredient-filter .filter-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:16px}.meal-allergen-toggle{border:1px solid var(--surface-border);background:var(--surface-1);width:100%;min-height:66px;color:var(--text-primary);text-align:left;box-shadow:0 8px 22px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 42%,transparent);border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.meal-allergen-toggle{box-shadow:0 8px 22px color-mix(in srgb,var(--shadow) 42%,transparent)}}.meal-allergen-toggle>span{align-items:center;gap:11px;min-width:0;display:flex}.meal-allergen-toggle>span>i{background:#e5a331;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.meal-allergen-toggle>span>i{background:color-mix(in srgb,#e5a331 13%,var(--surface-2))}}.meal-allergen-toggle>span>i{color:#d79525;font-style:normal}.meal-allergen-toggle>span>span{gap:3px;min-width:0;display:grid}.meal-allergen-toggle strong{color:var(--text-primary);font-size:11px}.meal-allergen-toggle small{color:var(--text-secondary);font-size:8px;line-height:1.35}.meal-setting-switch{border-radius:var(--mf-radius-round);background:var(--text-secondary);flex:0 0 42px;align-items:center;width:42px;height:24px;padding:2px;display:flex}@supports (color:color-mix(in lab, red, red)){.meal-setting-switch{background:color-mix(in srgb,var(--text-secondary) 24%,transparent)}}.meal-setting-switch{transition:background var(--mf-duration-fast) var(--mf-ease-out)}.meal-setting-switch b{width:20px;height:20px;transition:transform var(--mf-duration-fast) var(--mf-ease-out);background:#fff;border-radius:50%;box-shadow:0 2px 7px #00000029}.meal-setting-switch.on{background:var(--cta)}.meal-setting-switch.on b{transform:translate(18px)}.meal-allergen-toggle:active{transform:scale(.99)}.meal-create-sheet .tag-groups{gap:12px;display:grid}.meal-create-sheet .tag-groups section{gap:7px;display:grid}.meal-create-sheet .tag-groups .option-cloud{flex-wrap:wrap;gap:7px;display:flex}.meal-create-sheet .tag-groups .option-cloud button{border:1px solid var(--surface-border);border-radius:var(--mf-radius-round);background:var(--surface-2);min-height:34px;color:var(--text-secondary);padding:0 10px;font-size:9px}.meal-create-sheet .tag-groups .option-cloud button.active{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.meal-create-sheet .tag-groups .option-cloud button.active{border-color:color-mix(in srgb,var(--cta) 38%,var(--surface-border))}}.meal-create-sheet .tag-groups .option-cloud button.active{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.meal-create-sheet .tag-groups .option-cloud button.active{background:color-mix(in srgb,var(--cta) 14%,var(--surface-1))}}.meal-create-sheet .tag-groups .option-cloud button.active{color:var(--cta)}.meal-create-sheet .meal-type-picker{padding:13px}.shopping-floating-actions{width:min(484px,calc(100% - 28px - var(--app-safe-left) - var(--app-safe-right)));box-sizing:border-box;max-width:none;margin:0;left:50%;right:auto;transform:translate(-50%)}.shopping-floating-actions .shopping-reset{flex:0 0 52px}@media (width<=370px){.shopping-floating-actions{width:calc(100% - 20px - var(--app-safe-left) - var(--app-safe-right));gap:8px}.shopping-floating-actions .shopping-reset{flex-basis:48px;width:48px;height:48px}.shopping-floating-actions .shopping-floating-add{min-height:48px;padding-inline:14px;font-size:11px}}.meal-create-accordion{border:1px solid var(--surface-border);border-radius:var(--mf-radius-control);background:var(--surface-1);box-shadow:0 7px 20px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 30%,transparent);gap:9px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.meal-create-accordion{box-shadow:0 7px 20px color-mix(in srgb,var(--shadow) 30%,transparent)}}.meal-accordion-header{width:100%;min-height:44px;color:var(--text-primary);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 9px;display:flex}.meal-accordion-header>span{align-items:center;gap:9px;display:flex}.meal-accordion-header>span>.app-icon,.meal-accordion-header>.app-icon{color:var(--cta)}.meal-create-accordion>.meal-type-picker{box-shadow:none;border:0;padding:5px}.meal-dual-range{grid-column:1/-1;height:18px;display:block;position:relative}.meal-dual-range input{width:100%;height:18px;accent-color:var(--cta);pointer-events:none;background:0 0;border:0;padding:0;position:absolute;inset:0}.meal-dual-range input::-webkit-slider-thumb{pointer-events:auto}.nutrition-hub{min-height:100%;padding-top:max(10px,env(safe-area-inset-top))}.nutrition-segments{top:max(8px,env(safe-area-inset-top));z-index:20;border:1px solid var(--surface-border);background:var(--surface-1);border-radius:26px;grid-template-columns:repeat(3,1fr);width:calc(100% - 32px);height:52px;margin:0 16px 12px;padding:4px;display:grid;position:sticky}@supports (color:color-mix(in lab, red, red)){.nutrition-segments{background:color-mix(in srgb,var(--surface-1) 88%,transparent)}}.nutrition-segments{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 8px 28px #00000014}.nutrition-segments button{min-width:0;color:var(--text-secondary);background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:800;transition:all .2s;display:flex}.nutrition-segments button.active{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;box-shadow:0 7px 18px var(--cta)}@supports (color:color-mix(in lab, red, red)){.nutrition-segments button.active{box-shadow:0 7px 18px color-mix(in srgb,var(--cta) 24%,transparent)}}.meal-planner-page,.meal-shopping-page{align-content:start;gap:14px;min-height:70vh;padding:6px 0 132px;display:grid}.meal-error{border:1px solid var(--danger);padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.meal-error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--surface-border))}}.meal-error{background:var(--danger);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.meal-error{background:color-mix(in srgb,var(--danger) 9%,var(--surface-1))}}.meal-error{color:var(--danger);font-size:10px}.meal-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:58vh;display:flex}.meal-empty>.app-icon{color:var(--cta)}.meal-empty h2,.meal-empty p{margin:0}.meal-empty p{max-width:250px;color:var(--text-secondary);font-size:12px;line-height:1.45}.meal-generation-balance{color:var(--cta);font-size:10px;font-weight:800}.meal-create-with-badge{position:relative}.meal-create-with-badge>small{border:2px solid var(--background);background:var(--cta);color:#fff;border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-8px;right:-7px}.meal-premium-empty>.app-icon{color:#f2a33a}.meal-planner-page>.house-ad-cell,.meal-shopping-page>.house-ad-cell{width:100%;margin-top:4px}.meal-empty button,.meal-regenerate{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;min-height:50px;box-shadow:0 10px 24px var(--cta);border:0;border-radius:25px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:12px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.meal-empty button,.meal-regenerate{box-shadow:0 10px 24px color-mix(in srgb,var(--cta) 22%,transparent)}}.meal-week-header{justify-content:space-between;align-items:center;min-height:55px;display:flex}.meal-week-header span{gap:3px;display:grid}.meal-week-header small{color:var(--text-secondary);font-size:10px}.meal-week-header strong{font-size:18px}.meal-week-header>button{border:1px solid var(--surface-border);background:var(--surface-1);width:44px;height:44px;color:var(--cta);border-radius:50%;place-items:center;display:grid}.meal-week-actions{align-items:center;gap:8px!important;display:flex!important}.meal-week-actions>button{border:1px solid var(--surface-border);background:var(--surface-1);min-height:44px;color:var(--cta);font:inherit;border-radius:22px;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:flex}.meal-week-actions>.meal-week-reset{width:44px;color:var(--danger,#ff6257);justify-content:center;padding:0}.meal-date-strip{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.meal-date-strip button{border:1px solid var(--surface-border);background:var(--surface-1);width:48px;min-width:48px;height:60px;color:var(--text-primary);border-radius:18px;align-content:center;place-items:center;gap:3px;display:grid}.meal-date-strip button.active{background:var(--cta);color:#fff;border-color:#0000}.meal-date-strip small{text-transform:capitalize;font-size:9px}.meal-slot-list{gap:10px;display:grid}.meal-slot-list article{border:1px solid var(--surface-border);background:var(--surface-1);border-radius:24px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;min-height:100px;padding:11px 42px 11px 11px;display:grid;position:relative;box-shadow:0 7px 22px #0000000e}.meal-slot-list img,.meal-image-fallback{object-fit:cover;border-radius:18px;width:78px;height:78px}.meal-image-fallback{background:var(--cta);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.meal-image-fallback{background:color-mix(in srgb,var(--cta) 12%,var(--surface-2))}}.meal-image-fallback{color:var(--cta)}.meal-slot-list article>div{gap:4px;min-width:0;display:grid}.meal-slot-list article div>small{color:var(--cta);font-size:9px;font-weight:800}.meal-detail-link{color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:800;overflow:hidden}.meal-slot-list article p{color:var(--text-secondary);margin:0;font-size:9px}.meal-slot-list article div>span{align-items:center;gap:8px;display:inline-flex}.meal-slot-list article div>span button{background:var(--cta);border:0;border-radius:50%;width:25px;height:25px}@supports (color:color-mix(in lab, red, red)){.meal-slot-list article div>span button{background:color-mix(in srgb,var(--cta) 13%,transparent)}}.meal-slot-list article div>span button{color:var(--cta);font-size:17px}.meal-slot-list article div>span b{text-align:center;min-width:13px;font-size:11px}.meal-remove{width:30px;height:30px;color:var(--danger);background:0 0;border:0;position:absolute;top:12px;right:12px}.meal-regenerate{width:100%}.meal-shopping-page>header{justify-content:space-between;align-items:end;display:flex}.meal-shopping-page h2,.meal-shopping-page h3{margin:0}.meal-shopping-page header small{color:var(--text-secondary);font-size:9px}.meal-shopping-page form{grid-template-columns:1fr 48px;gap:8px;display:grid}.meal-shopping-page form input{border:1px solid var(--surface-border);background:var(--surface-1);min-width:0;height:48px;color:var(--text-primary);border-radius:18px;outline:0;padding:0 15px}.meal-shopping-page form button{background:var(--cta);color:#fff;border:0;border-radius:50%;place-items:center;display:grid}.shopping-ingredient-results{border:1px solid var(--surface-border);background:var(--surface-1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;gap:6px;padding:8px;display:grid}.shopping-ingredient-results button{min-height:42px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:9px;padding:0 12px;display:flex}.shopping-ingredient-results button:active{background:var(--surface-2)}.shopping-group{gap:8px;display:grid}.shopping-group h3{padding-top:5px;font-size:12px}.shopping-group article{border:1px solid var(--surface-border);background:var(--surface-1);border-radius:18px;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:grid}.shopping-group article>button:first-child{border:1px solid var(--cta);width:26px;height:26px}@supports (color:color-mix(in lab, red, red)){.shopping-group article>button:first-child{border:1px solid color-mix(in srgb,var(--cta) 42%,var(--surface-border))}}.shopping-group article>button:first-child{color:#0000;background:0 0;border-radius:50%;place-items:center;display:grid}.shopping-group article>button.checked{background:var(--cta);color:#fff}.shopping-group article>span{gap:3px;min-width:0;display:grid}.shopping-group article strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.shopping-group article small{color:var(--text-secondary);font-size:8px}.shopping-delete{width:30px;height:30px;color:var(--danger);background:0 0;border:0}.meal-create-content{padding:12px 16px max(24px,env(safe-area-inset-bottom));gap:12px;display:grid}.meal-create-content>label,.meal-create-content fieldset{border:1px solid var(--surface-border);background:var(--surface-1);color:var(--text-secondary);border-radius:18px;gap:8px;margin:0;padding:13px;font-size:10px;display:grid}.meal-create-content input[type=date],.meal-create-content input[type=number]{border:1px solid var(--surface-border);background:var(--surface-2);width:100%;min-height:38px;color:var(--text-primary);border-radius:12px;padding:0 10px}.meal-create-content fieldset label{color:var(--text-primary);align-items:center;gap:9px;font-size:11px;display:flex}.meal-create-content legend{padding:0 4px;font-weight:800}.nutrition-hub{padding-top:0;overflow:visible}.nutrition-segments{z-index:32;top:calc(max(var(--app-content-top),48px) + 6px);background:var(--surface-2);margin-top:0;position:sticky}@supports (color:color-mix(in lab, red, red)){.nutrition-segments{background:color-mix(in srgb,var(--surface-2) 94%,transparent)}}.nutrition-segments{box-shadow:0 12px 28px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 68%,transparent)}@supports (color:color-mix(in lab, red, red)){.nutrition-segments{box-shadow:0 12px 28px color-mix(in srgb,var(--shadow) 68%,transparent)}}.nutrition-segments{-webkit-backdrop-filter:blur(20px)saturate(118%);backdrop-filter:blur(20px)saturate(118%)}.meal-shopping-page{padding-bottom:calc(var(--app-safe-bottom) + 196px);position:relative}.meal-shopping-page>header{min-height:52px;padding:0 2px}.meal-shopping-page>header h2{letter-spacing:-.02em;font-size:19px}.meal-shopping-page>header small{border-radius:var(--mf-radius-round);background:var(--cta);padding:5px 9px}@supports (color:color-mix(in lab, red, red)){.meal-shopping-page>header small{background:color-mix(in srgb,var(--cta) 11%,transparent)}}.meal-shopping-page>header small{color:var(--cta);font-weight:800}.shopping-group{gap:9px}.shopping-group h3{color:var(--text-primary);padding:8px 3px 1px;font-size:13px}.shopping-group article{border-radius:var(--mf-radius-control);min-height:62px;box-shadow:0 7px 22px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 35%,transparent);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.shopping-group article{box-shadow:0 7px 22px color-mix(in srgb,var(--shadow) 35%,transparent)}}.shopping-group article:has(>button.checked) strong{color:var(--text-secondary);text-decoration:line-through}.shopping-floating-add{z-index:34;right:50%;bottom:calc(var(--app-safe-bottom) + 94px);border-radius:var(--mf-radius-round);background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;white-space:nowrap;min-height:52px;box-shadow:0 13px 30px var(--cta);border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:12px;font-weight:850;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.shopping-floating-add{box-shadow:0 13px 30px color-mix(in srgb,var(--cta) 30%,transparent)}}.shopping-floating-add{transform:translate(50%)}.shopping-floating-add:active{transform:translate(50%)scale(.97)}.shopping-picker-layer{z-index:115}.shopping-picker .filter-search{align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex}.shopping-picker .filter-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1}.shopping-picker .ingredient-picker-results>button{justify-content:flex-start;gap:10px}.meal-create-sheet{padding:14px 0 0;overflow:hidden}.meal-create-sheet>.sheet-header{padding:0 16px 12px}.meal-create-content{max-height:calc(var(--app-visual-height) - var(--app-content-top) - 80px);padding:4px 16px calc(var(--app-safe-bottom) + 18px);gap:11px;overflow-y:auto}.meal-create-content>label,.meal-create-content fieldset{background:0 0;border:0;padding:0}.meal-create-intro{border:1px solid var(--cta);min-height:76px;padding:14px}@supports (color:color-mix(in lab, red, red)){.meal-create-intro{border:1px solid color-mix(in srgb,var(--cta) 22%,var(--surface-border))}}.meal-create-intro{border-radius:var(--mf-radius-card);background:linear-gradient(145deg,var(--cta),var(--surface-1));align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.meal-create-intro{background:linear-gradient(145deg,color-mix(in srgb,var(--cta) 10%,var(--surface-1)),var(--surface-1))}}.meal-create-intro>span{background:var(--cta);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.meal-create-intro>span{background:color-mix(in srgb,var(--cta) 15%,transparent)}}.meal-create-intro>span{color:var(--cta)}.meal-create-intro div{gap:4px;min-width:0;display:grid}.meal-create-intro strong{color:var(--text-primary);font-size:14px}.meal-create-intro small{color:var(--text-secondary);font-size:9px;line-height:1.35}.meal-create-row{grid-template-columns:minmax(0,1.5fr) minmax(92px,.7fr);gap:9px;display:grid}.meal-create-row label,.meal-create-setting,.meal-type-picker{border:1px solid var(--surface-border);border-radius:var(--mf-radius-control);background:var(--surface-1);margin:0;padding:13px}.meal-create-row label{gap:8px;min-width:0;display:grid}.meal-create-row label>span,.meal-create-setting>span{color:var(--text-secondary);align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.meal-create-row label>span .app-icon,.meal-create-setting>span .app-icon{color:var(--cta)}.meal-create-row input{border:1px solid var(--surface-border);background:var(--surface-2);width:100%;min-width:0;min-height:38px;color:var(--text-primary);font:inherit;border-radius:12px;outline:0;padding:0 9px;font-size:11px}.meal-type-picker legend{color:var(--text-primary);padding:0 5px;font-size:11px;font-weight:850}.meal-type-picker>div{flex-wrap:wrap;gap:7px;display:flex}.meal-type-picker button{border:1px solid var(--surface-border);border-radius:var(--mf-radius-round);background:var(--surface-2);min-height:36px;color:var(--text-secondary);align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.meal-type-picker button.active{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.meal-type-picker button.active{border-color:color-mix(in srgb,var(--cta) 35%,var(--surface-border))}}.meal-type-picker button.active{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.meal-type-picker button.active{background:color-mix(in srgb,var(--cta) 13%,var(--surface-1))}}.meal-type-picker button.active{color:var(--cta)}.meal-create-setting{gap:12px;display:grid}.meal-create-setting>span strong{color:var(--text-primary);font-size:11px}.meal-create-setting>span b{color:var(--cta);margin-left:auto;font-size:10px}.meal-create-setting input[type=range]{width:100%;accent-color:var(--cta)}.meal-cookings-setting{grid-template-columns:minmax(0,1fr) 68px;align-items:center}.meal-cookings-setting input{border:1px solid var(--surface-border);background:var(--surface-2);width:68px;min-height:38px;color:var(--text-primary);text-align:center;border-radius:12px;outline:0;padding:0 9px}.meal-create-content>.sheet-primary{border-radius:var(--mf-radius-control);width:100%;min-height:52px;margin-top:2px}.meal-date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:100%;display:grid;overflow:visible}.meal-date-strip button{border-radius:15px;width:100%;min-width:0;height:54px}.meal-date-strip small{font-size:8px}.meal-date-strip strong{font-size:14px}.meal-slot-list{gap:15px}.meal-type-section{gap:7px;display:grid}.meal-type-section>h3{color:var(--text-primary);margin:0 3px;font-size:13px}.meal-add-ingredients{width:max-content;color:var(--cta);background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:9px;font-weight:800;display:inline-flex}.meal-empty-slot{border:1px dashed var(--cta);width:100%;min-height:82px;padding:14px}@supports (color:color-mix(in lab, red, red)){.meal-empty-slot{border:1px dashed color-mix(in srgb,var(--cta) 42%,var(--surface-border))}}.meal-empty-slot{border-radius:var(--mf-radius-card);background:var(--cta);align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.meal-empty-slot{background:color-mix(in srgb,var(--cta) 5%,var(--surface-1))}}.meal-empty-slot{color:var(--cta);text-align:left}.meal-empty-slot>.app-icon{background:var(--cta);border-radius:50%;width:38px;height:38px;padding:10px}@supports (color:color-mix(in lab, red, red)){.meal-empty-slot>.app-icon{background:color-mix(in srgb,var(--cta) 13%,transparent)}}.meal-empty-slot span{gap:3px;display:grid}.meal-empty-slot strong{color:var(--text-primary);font-size:12px}.meal-empty-slot small{color:var(--text-secondary);font-size:9px}.meal-nutrition-bar{z-index:33;right:12px;bottom:calc(var(--app-safe-bottom) + 112px);border:1px solid var(--surface-border);border-radius:var(--mf-radius-card);box-sizing:border-box;background:var(--surface-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:auto;min-width:0;max-width:408px;min-height:62px;margin:auto;padding:8px;display:grid;position:fixed;left:12px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.meal-nutrition-bar{background:color-mix(in srgb,var(--surface-2) 94%,transparent)}}.meal-nutrition-bar{box-shadow:0 13px 30px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 65%,transparent)}@supports (color:color-mix(in lab, red, red)){.meal-nutrition-bar{box-shadow:0 13px 30px color-mix(in srgb,var(--shadow) 65%,transparent)}}.meal-nutrition-bar{-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%)}.meal-nutrition-bar span{align-content:center;place-items:center;gap:2px;min-width:0;display:grid}.meal-nutrition-bar small{color:var(--text-secondary);font-size:8px}.meal-nutrition-bar b{white-space:nowrap;font-size:10px}.meal-nutrition-bar.expanded{grid-template-columns:1fr;gap:8px;padding:10px;display:grid}.meal-nutrition-summary{width:100%;color:var(--text-primary);background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr)) 18px;gap:4px;padding:0;display:grid}.meal-serving-list{border-top:1px solid var(--surface-border);gap:7px;width:100%;min-width:0;padding-top:8px;display:grid;overflow:hidden}.meal-serving-list>div{grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:8px;width:100%;min-width:0;min-height:34px;display:grid;overflow:hidden}.meal-serving-list>div>strong{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;font-size:10px;display:block;overflow:hidden}.meal-serving-list>div>span{grid-template-columns:28px minmax(42px,1fr) 28px;justify-content:stretch;align-items:center;gap:5px;width:108px;min-width:108px;display:grid}.meal-serving-list>div>span>b{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.meal-serving-list button{background:var(--cta);border:0;border-radius:50%;width:28px;min-width:28px;height:28px}@supports (color:color-mix(in lab, red, red)){.meal-serving-list button{background:color-mix(in srgb,var(--cta) 13%,var(--surface-2))}}.meal-serving-list button{color:var(--cta);font-weight:900}.empty-state-action{background:var(--cta);color:#fff;border:0;border-radius:23px;align-items:center;gap:7px;min-height:46px;padding:0 17px;font-size:11px;font-weight:850;display:inline-flex}.empty-state-ad,.feed-fixed-ad{z-index:34;right:12px;bottom:calc(var(--app-safe-bottom) + 82px);max-width:448px;margin:auto;position:fixed;left:12px}.supplies-more{flex:0 0 52px;position:relative}.supplies-more>summary{border:1px solid var(--surface-border);background:var(--surface-1);width:52px;height:52px;color:var(--text-primary);border-radius:50%;place-items:center;list-style:none;display:grid}.supplies-more>summary::-webkit-details-marker{display:none}.supplies-more>div{border:1px solid var(--surface-border);background:var(--surface-2);border-radius:20px;gap:4px;width:min(300px,100vw - 32px);padding:8px;display:grid;position:absolute;bottom:60px;right:0}@supports (color:color-mix(in lab, red, red)){.supplies-more>div{background:color-mix(in srgb,var(--surface-2) 98%,var(--background))}}.supplies-more>div{box-shadow:0 18px 44px var(--shadow);-webkit-backdrop-filter:blur(28px)saturate(115%);backdrop-filter:blur(28px)saturate(115%)}.supplies-more>div button{min-height:44px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.supplies-more>div button small{color:var(--text-secondary);grid-column:2;font-size:8px}.supplies-more>div button.danger{color:var(--danger)}.meal-type-section:has(>h3:only-child):after{border:1px dashed var(--cta);min-height:64px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.meal-type-section:has(>h3:only-child):after{border:1px dashed color-mix(in srgb,var(--cta) 30%,var(--surface-border))}}.meal-type-section:has(>h3:only-child):after{content:"Добавление блюда доступно с Premium";background:var(--cta);border-radius:18px;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.meal-type-section:has(>h3:only-child):after{background:color-mix(in srgb,var(--cta) 5%,var(--surface-1))}}.meal-type-section:has(>h3:only-child):after{color:var(--text-secondary);font-size:10px;font-weight:750}.empty-state-ad,.feed-fixed-ad{right:16px;bottom:calc(var(--app-safe-bottom) + 96px);left:16px}:is(.meal-planner-page:has(.meal-empty),.meal-shopping-page:has(.shopping-empty-state)){min-height:calc(var(--app-visual-height) - var(--app-content-top) - 72px)}:is(.meal-planner-page:has(.meal-empty) .meal-empty,.meal-shopping-page:has(.shopping-empty-state) .shopping-empty-state){min-height:calc(var(--app-visual-height) - var(--app-content-top) - 270px);place-content:center}.feed-page{padding-bottom:calc(var(--app-safe-bottom) + 190px)}.join-modal-layer{padding-top:max(14px,var(--app-safe-top));padding-bottom:max(14px,var(--app-safe-bottom));align-items:center}.join-panel.ios-panel{background:var(--panel);border-radius:34px;width:min(430px,100%);padding:34px 28px 22px;position:relative}@supports (color:color-mix(in lab, red, red)){.join-panel.ios-panel{background:color-mix(in srgb,var(--panel) 90%,transparent)}}.join-panel.ios-panel{box-shadow:0 26px 70px color-mix(in srgb,0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 88%,transparent)}@supports (color:color-mix(in lab, red, red)){.join-panel.ios-panel{box-shadow:0 26px 70px color-mix(in srgb,var(--shadow) 88%,transparent)}}.app-edge-backdrop{z-index:30;pointer-events:none;width:min(520px,100%);margin:auto;position:fixed;inset:0}.app-edge-backdrop-top,.app-edge-backdrop-bottom{pointer-events:none;display:block;position:absolute;left:0;right:0}.app-edge-backdrop-top{height:calc(max(var(--app-content-top),48px) + 82px);background:linear-gradient(180deg,var(--background) 0%,var(--background) 62%,transparent 100%);top:0}@supports (color:color-mix(in lab, red, red)){.app-edge-backdrop-top{background:linear-gradient(180deg,color-mix(in srgb,var(--background) 100%,transparent) 0%,color-mix(in srgb,var(--background) 96%,transparent) 62%,transparent 100%)}}.app-edge-backdrop-top{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);-webkit-mask-image:linear-gradient(#000 0%,#0000 100%)}.app-edge-backdrop.with-tall-top .app-edge-backdrop-top{height:calc(max(var(--app-content-top),48px) + 132px)}.app-edge-backdrop-bottom{height:calc(var(--app-safe-bottom) + 148px);background:linear-gradient(0deg,var(--background) 0%,var(--background) 62%,transparent 100%);bottom:0}@supports (color:color-mix(in lab, red, red)){.app-edge-backdrop-bottom{background:linear-gradient(0deg,color-mix(in srgb,var(--background) 100%,transparent) 0%,color-mix(in srgb,var(--background) 96%,transparent) 62%,transparent 100%)}}.app-edge-backdrop-bottom{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);-webkit-mask-image:linear-gradient(#0000 0%,#000 100%)}.nutrition-pantry-page{min-height:calc(var(--app-visual-height) - var(--app-content-top) - 86px)}.supplies-actions{min-height:52px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 52px;padding:0}.supplies-actions .supplies-search{min-height:52px}.meal-nutrition-bar{min-height:0;padding:9px 10px;display:block}.meal-nutrition-summary{align-items:center;min-height:44px}.meal-nutrition-summary>span{justify-items:center;gap:3px;min-width:0;display:grid}.meal-nutrition-summary>span small{white-space:nowrap;font-size:7px}.meal-nutrition-summary>span b{font-size:10px}.meal-nutrition-bar.expanded{max-height:min(52vh,430px);overflow-y:auto}@media (width<=420px){.supplies-actions{grid-template-columns:minmax(0,1fr) 48px;width:calc(100% - 24px)}}.meal-create-row.single{grid-template-columns:1fr}.meal-macro-grid input,.meal-create-content input[type=text],.meal-create-content input[type=number]{touch-action:manipulation;font-size:16px}.allergen-card-badge,.pantry-allergen-badge,.feed-card-metadata .tone-allergen{border-radius:50%;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:inline-grid}.shopping-floating-actions{z-index:35;right:16px;bottom:calc(var(--app-safe-bottom) + 92px);justify-content:center;gap:10px;display:flex;position:fixed;left:16px}.shopping-floating-actions .shopping-floating-add{flex:1;max-width:300px;position:static}.shopping-floating-actions .supplies-more{flex:0 0 52px}.meal-create-error{border:1px solid var(--danger);padding:12px}@supports (color:color-mix(in lab, red, red)){.meal-create-error{border:1px solid color-mix(in srgb,var(--danger) 34%,var(--surface-border))}}.meal-create-error{border-radius:var(--mf-radius-control);background:var(--danger);align-items:flex-start;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.meal-create-error{background:color-mix(in srgb,var(--danger) 9%,var(--surface-1))}}.meal-create-error{color:var(--danger)}.meal-create-error>span{gap:3px;min-width:0;display:grid}.meal-create-error strong{color:var(--text-primary);font-size:11px}.meal-create-error small{color:var(--text-secondary);font-size:9px;line-height:1.45}.shopping-reset{border:1px solid #ef5a56;width:52px;height:52px}@supports (color:color-mix(in lab, red, red)){.shopping-reset{border:1px solid color-mix(in srgb,#ef5a56 45%,var(--surface-border))}}.shopping-reset{background:#ef5a56;border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.shopping-reset{background:color-mix(in srgb,#ef5a56 15%,var(--surface-2))}}.shopping-reset{color:#ef5a56}.meal-dish-picker-card{border:1px solid var(--surface-border);background:var(--surface-1);border-radius:18px;align-items:center;gap:10px;min-height:68px;padding:8px;display:flex}.meal-dish-picker-card>img,.meal-dish-picker-card>.meal-image-fallback{object-fit:cover;border-radius:13px;flex:0 0 52px;width:52px;height:52px}.meal-dish-picker-detail{min-width:0;color:var(--text-primary);text-align:left;background:0 0;border:0;flex:1;gap:4px;display:grid}.meal-dish-picker-detail strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meal-dish-picker-detail small{color:var(--text-secondary)}.meal-dish-picker-add{background:var(--cta);border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.meal-dish-picker-add{background:color-mix(in srgb,var(--cta) 16%,transparent)}}.meal-dish-picker-add{color:var(--cta)}.meal-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.meal-macro-grid label{border:1px solid var(--surface-border);border-radius:var(--mf-radius-control);background:var(--surface-1);grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;min-width:0;padding:11px;display:grid}.meal-macro-grid label>span{color:var(--text-secondary);grid-column:1/-1;font-size:9px;font-weight:800}.meal-macro-grid input{border:1px solid var(--surface-border);background:var(--surface-2);width:100%;min-width:0;height:34px;color:var(--text-primary);text-align:center;border-radius:10px;padding:0 5px;font-size:10px}.meal-macro-grid i{color:var(--text-secondary);font-style:normal}.meal-shopping-page>header>span{align-items:center;gap:7px;display:flex}.meal-shopping-page>header button{border:1px solid var(--surface-border);background:var(--surface-1);width:36px;height:36px;color:var(--cta);border-radius:50%;place-items:center;padding:0;display:grid}.shopping-group article{grid-template-columns:28px minmax(0,1fr) auto 30px}.shopping-quantity{align-items:center;gap:5px;display:flex}.shopping-quantity button{background:var(--cta);border:0;border-radius:50%;width:25px;height:25px;padding:0}@supports (color:color-mix(in lab, red, red)){.shopping-quantity button{background:color-mix(in srgb,var(--cta) 12%,transparent)}}.shopping-quantity button{color:var(--cta);font-size:15px}.shopping-quantity b{text-align:center;min-width:17px;font-size:10px}.feed-section-error{border:1px solid #e05a55;min-height:92px;margin:12px 0;padding:14px}@supports (color:color-mix(in lab, red, red)){.feed-section-error{border:1px solid color-mix(in srgb,#e05a55 28%,var(--surface-border))}}.feed-section-error{border-radius:var(--mf-radius-control);background:#e05a55;align-items:center;gap:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.feed-section-error{background:color-mix(in srgb,#e05a55 7%,var(--surface-1))}}.feed-section-error{color:#c94c48}.feed-section-error.compact{min-height:64px}.feed-section-error>span{flex:1;gap:3px;min-width:0;display:grid}.feed-section-error strong{color:var(--text-primary);font-size:12px}.feed-section-error small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.feed-section-error button{border:1px solid #e05a55;min-height:36px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.feed-section-error button{border:1px solid color-mix(in srgb,#e05a55 24%,var(--surface-border))}}.feed-section-error button{border-radius:var(--mf-radius-button);background:var(--surface-1);color:#c94c48;font:inherit;font-size:10px;font-weight:800}.session-handoff{min-height:100dvh;padding:max(28px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom));color:#4f342a;text-align:center;background:linear-gradient(165deg,#ffd9cf,#fff4ed 58%,#fffaf5);place-items:center;display:grid}.session-handoff section{width:min(390px,100%)}.session-handoff img{border-radius:var(--mf-radius-control);object-fit:cover;width:76px;height:76px;box-shadow:0 12px 30px #88563f2e}.session-handoff span{color:#9a6d5d;letter-spacing:.08em;text-transform:uppercase;margin-top:20px;font-size:12px;font-weight:800;display:block}.session-handoff h1{margin:8px 0 10px;font-size:30px;line-height:1.1}.session-handoff p{color:#8a7167;margin:0;font-size:14px;line-height:1.55}.session-handoff button,.session-handoff a{border-radius:var(--mf-radius-control);color:#fff;width:100%;min-height:52px;font:inherit;background:linear-gradient(135deg,#ff6552,#ff986d);border:0;justify-content:center;align-items:center;margin-top:22px;font-weight:800;text-decoration:none;display:flex}.session-handoff a{color:#4f342a;background:#ffffffb8;margin-top:10px}.session-ad-card{z-index:9;border:1px solid var(--cta);padding:26px 24px 24px;position:absolute;inset:0 4px}@supports (color:color-mix(in lab, red, red)){.session-ad-card{border:1px solid color-mix(in srgb,var(--cta) 34%,#ffffff80)}}.session-ad-card{color:var(--text-primary);text-align:center;touch-action:none;background:radial-gradient(circle at 82% 12%,#ffd29f 0,#ffd29f00 34%),radial-gradient(circle at 12% 85%,#ffc1b3 0,#ffc1b300 38%),#fff7f1;border-radius:49px;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 22px 48px #3c241b3d}.theme-dark .session-ad-card{background:radial-gradient(circle at 82% 12%,#5a3b25 0,#5a3b2500 35%),radial-gradient(circle at 12% 85%,#4b2824 0,#4b282400 40%),#231b18}.session-complete-deck p{max-width:300px;line-height:1.5}.session-ad-close{border:1px solid var(--surface-border);background:var(--surface-1);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;right:16px}@supports (color:color-mix(in lab, red, red)){.session-ad-close{background:color-mix(in srgb,var(--surface-1) 84%,transparent)}}.session-ad-close{color:var(--text-primary);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 20px #28191424}.session-ad-badge{color:var(--cta);letter-spacing:.06em;text-transform:uppercase;background:#ff6b4d21;border-radius:12px;padding:6px 10px;font-size:9px;font-weight:850;position:absolute;top:20px;left:20px}.session-ad-icon{background:linear-gradient(145deg,var(--cta),#f7aa48);color:#fff;width:82px;height:82px;box-shadow:0 18px 35px var(--cta);border-radius:27px;place-items:center;margin-bottom:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.session-ad-icon{box-shadow:0 18px 35px color-mix(in srgb,var(--cta) 28%,transparent)}}.session-ad-icon{transform:rotate(-4deg)}.session-ad-card>small{color:var(--cta);font-size:11px;font-weight:850}.session-ad-card h2{letter-spacing:-.04em;max-width:310px;margin:8px 0 10px;font-size:clamp(25px,7vw,34px);line-height:1.06}.session-ad-card p{max-width:310px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.session-ad-action{background:linear-gradient(135deg,var(--cta),#ff9264);color:#fff;width:min(290px,100%);min-height:50px;box-shadow:0 12px 25px var(--cta);border:0;border-radius:18px;margin-top:24px;font-size:13px;font-weight:850}@supports (color:color-mix(in lab, red, red)){.session-ad-action{box-shadow:0 12px 25px color-mix(in srgb,var(--cta) 24%,transparent)}}.session-ad-card em{color:var(--text-muted);margin-top:12px;font-size:9px;font-style:normal}.favorites-grid{grid-template-columns:1fr}.favorite-card,.event-image-card{border-color:var(--cta);min-height:clamp(330px,88vw,390px)}@supports (color:color-mix(in lab, red, red)){.favorite-card,.event-image-card{border-color:color-mix(in srgb,var(--cta) 28%,#ffffff61)}}.favorite-card,.event-image-card{border-radius:30px;box-shadow:0 18px 38px #22161233,inset 0 0 0 1px #ffffff14}.favorite-card>.feed-card-shade,.event-image-card>.feed-card-shade{background:linear-gradient(90deg,#0a0807e8 0%,#0a0807a8 48%,#0a080714 82%),linear-gradient(#0000 52%,#090706e0 100%)}.feed-card-topline{top:17px;left:18px}.feed-kind{border-radius:15px;min-height:30px;padding-inline:12px;font-size:10px}.favorite-card .feed-card-action-favorite{border-width:3px;width:50px;height:50px;top:15px;right:15px;box-shadow:0 9px 22px #0000003d}.favorite-card .feed-card-copy>strong,.event-image-card .feed-card-copy>strong{-webkit-line-clamp:3;max-width:310px;font-size:clamp(25px,7vw,34px);line-height:1.03}.favorite-card .feed-card-copy>p,.event-image-card .feed-card-copy>p{-webkit-line-clamp:3;max-width:310px;font-size:11px;line-height:1.5}.favorite-card .feed-card-metadata span,.event-image-card .feed-card-metadata span{border-radius:14px;min-height:28px;padding-inline:9px;font-size:9px}.feed-rating-panel{z-index:4;color:#ffc45c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#191411b3;border:1px solid #ffbe5259;border-radius:20px;grid-template-columns:18px 1fr;align-content:center;gap:5px 4px;width:74px;min-height:88px;padding:10px 8px;display:grid;position:absolute;bottom:18px;right:15px;box-shadow:0 10px 24px #0000003d}.feed-rating-panel>.app-icon{grid-row:1/3;align-self:center}.feed-rating-panel .feed-rating{min-height:0;box-shadow:none;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:space-between;gap:3px;padding:0;font-size:10px;display:flex}.feed-rating-panel .feed-rating b{color:#ffffffb3;font-size:7px}.feed-rating-panel .feed-rating strong{font-size:11px;position:static}.history-bulk-toolbar{z-index:46;left:50%;bottom:calc(var(--app-safe-bottom) + 102px);pointer-events:none;justify-content:flex-end;align-items:center;gap:10px;width:min(100% - 36px,484px);min-height:56px;margin:0;display:flex;position:fixed;transform:translate(-50%)}.history-bulk-toolbar.selecting{border:1px solid var(--surface-border);background:var(--surface-1);border-radius:22px;justify-content:space-between;padding:5px}@supports (color:color-mix(in lab, red, red)){.history-bulk-toolbar.selecting{background:color-mix(in srgb,var(--surface-1) 92%,transparent)}}.history-bulk-toolbar.selecting{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 14px 32px #140e0c38}.history-bulk-toolbar button{background:var(--cta);border:0;border-radius:13px;align-items:center;gap:6px;min-height:36px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.history-bulk-toolbar button{background:color-mix(in srgb,var(--cta) 12%,var(--surface-1))}}.history-bulk-toolbar button{color:var(--cta);pointer-events:auto;font-size:10px;font-weight:800}.history-selection-trigger{width:56px;height:56px;border:1px solid var(--cta)!important;min-height:56px!important;padding:0!important}@supports (color:color-mix(in lab, red, red)){.history-selection-trigger{border:1px solid color-mix(in srgb,var(--cta) 26%,var(--surface-border))!important}}.history-selection-trigger{justify-content:center;background:var(--surface-1)!important;border-radius:50%!important}@supports (color:color-mix(in lab, red, red)){.history-selection-trigger{background:color-mix(in srgb,var(--surface-1) 92%,transparent)!important}}.history-selection-trigger{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:auto;height:40px;box-shadow:0 14px 30px #140e0c38;border-radius:20px!important;min-height:40px!important;padding:0 13px!important}.history-selection-trigger span{font-size:10px;font-weight:850}.history-bulk-toolbar button:disabled{opacity:.45}.history-bulk-toolbar strong{color:var(--text-primary);font-size:10px}.history-card.selecting{cursor:pointer}.history-card.selecting .history-card-main{grid-template-columns:56px minmax(0,1fr)}.history-card.selected{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.history-card.selected{border-color:color-mix(in srgb,var(--cta) 60%,var(--surface-border))}}.history-card.selected{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.history-card.selected{background:color-mix(in srgb,var(--cta) 9%,var(--surface-1))}}.history-card-main{position:relative}.history-selection-indicator{z-index:3;border:1px solid var(--cta);width:28px;height:28px;position:absolute;top:-5px;left:-5px;margin:0!important}@supports (color:color-mix(in lab, red, red)){.history-selection-indicator{border:1px solid color-mix(in srgb,var(--cta) 42%,var(--surface-border))}}.history-selection-indicator{background:var(--surface-1);border-radius:50%;place-items:center;display:grid!important}@supports (color:color-mix(in lab, red, red)){.history-selection-indicator{background:color-mix(in srgb,var(--surface-1) 94%,transparent)}}.history-selection-indicator{box-shadow:0 5px 13px #140e0c2e;color:var(--cta)!important}.history-selection-indicator .app-icon{width:16px;height:16px;margin:0;position:static!important;inset:auto!important}.history-card.selected .history-selection-indicator{background:var(--cta);color:#fff!important}.history-bulk-sheet{max-width:430px}.notification-list article.unread{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.notification-list article.unread{border-color:color-mix(in srgb,var(--cta) 46%,var(--surface-border))}}.notification-list article.unread{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.notification-list article.unread{background:color-mix(in srgb,var(--cta) 6%,var(--surface-1))}}.notification-list article.unread{opacity:1}.notification-list article.read{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.notification-list article.read{border-color:color-mix(in srgb,var(--cta) 28%,var(--surface-border))}}.notification-list article.read{opacity:1;background:#fff8f4}.notification-list article.read>*{opacity:.82}.theme-dark .notification-list article.read{background:#35312f}.notification-list article>.notification-media{background:var(--cta);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.notification-list article>.notification-media{background:color-mix(in srgb,var(--cta) 12%,var(--surface-2))}}.notification-media img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.notification-media.avatar{border-radius:50%}.notification-media.content-image{border-radius:14px}@media (width<=390px){.favorite-card,.event-image-card{min-height:330px}.feed-card-movie .feed-card-copy{right:86px}.feed-rating-panel{width:66px;padding-inline:6px;right:12px}.favorite-card .feed-card-copy>strong,.event-image-card .feed-card-copy>strong{font-size:25px}.session-ad-card{padding-inline:18px}}.favorite-card,.event-image-card{border-radius:26px;min-height:clamp(244px,64vw,278px)}.favorite-card .feed-kind,.event-image-card .feed-kind,.feed-rating-panel .feed-rating{position:static;inset:auto}.feed-card-copy{gap:7px;bottom:14px;left:17px;right:17px}.feed-card-movie .feed-card-copy{right:105px}.favorite-card .feed-card-copy>strong,.event-image-card .feed-card-copy>strong{text-overflow:clip;-webkit-line-clamp:2;max-width:100%;font-size:clamp(20px,5.8vw,27px);line-height:1.05}.favorite-card .feed-card-copy>p,.event-image-card .feed-card-copy>p{-webkit-line-clamp:2;font-size:10px;line-height:1.38}.favorite-card .feed-card-metadata span,.event-image-card .feed-card-metadata span{min-height:26px;padding-inline:8px;overflow:visible}.feed-card-metadata .app-icon{width:16px;height:16px;margin:0;overflow:visible;position:static!important;inset:auto!important}.feed-card-metadata .tone-date .app-icon{color:#f2b94b}.feed-card-metadata .tone-time .app-icon{color:#ffc34f}.feed-card-metadata .tone-cuisine .app-icon{color:#39d5b3}.feed-card-metadata .tone-type .app-icon{color:#ff7c69}.feed-card-metadata .tone-genre .app-icon{color:#a8b4ff}.feed-card-metadata .tone-country .app-icon{color:#74d989}.feed-card-metadata .tone-nutrition .app-icon{color:#ff9b45}.favorite-card .feed-card-action .app-icon{width:23px;height:23px;overflow:visible}.feed-rating-panel{border-radius:18px;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(18px,auto);align-content:center;gap:7px;width:88px;min-height:64px;padding:9px 8px;bottom:14px;right:14px}.feed-rating-panel .feed-rating{grid-template-columns:27px minmax(0,1fr);align-items:center;gap:6px;width:100%;display:grid;position:static!important;inset:auto!important}.feed-rating-panel .feed-rating strong{color:#fff;text-align:right;white-space:nowrap;min-width:0;font-size:13px;line-height:1;position:static;inset:auto}.feed-rating-logo{width:25px;height:18px;display:block;overflow:visible;position:static!important;inset:auto!important}.feed-rating-logo.imdb{color:#f5c518}.feed-rating-logo.kp{color:#ff6b00;justify-self:center;width:21px;height:21px}.feed-rating-logo.other{color:#ffc45c}.notification-list article{grid-template-columns:52px minmax(0,1fr);align-items:center;height:auto;min-height:82px;padding:10px 11px}.notification-list article>.notification-media{align-self:center;width:52px;min-width:52px;height:52px;min-height:52px;padding:0}.notification-media img{object-fit:cover;width:52px;height:52px;display:block}.notification-media{position:relative;overflow:visible!important}.notification-type-badge{border:2px solid var(--surface-1);background:var(--cta);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;font-weight:800;display:grid;position:absolute;bottom:-4px;right:-4px}.notification-list strong{font-size:12px;line-height:1.25}.notification-list p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:9px;line-height:1.3;display:-webkit-box;overflow:hidden}.notification-list article div small{margin-top:4px;font-size:8px}.feed-selection-indicator{z-index:5;border:1px solid var(--cta);width:28px;height:28px;padding:0;position:absolute;top:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.feed-selection-indicator{border:1px solid color-mix(in srgb,var(--cta) 44%,var(--surface-border))}}.feed-selection-indicator{background:var(--surface-1);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.feed-selection-indicator{background:color-mix(in srgb,var(--surface-1) 94%,transparent)}}.feed-selection-indicator{color:#0000;box-shadow:0 5px 13px #140e0c2e}.favorite-card.selecting,.event-image-card.selecting,.notification-list article.selecting{cursor:pointer}.favorite-card.selected,.event-image-card.selected,.notification-list article.selected{outline:2px solid var(--cta);outline-offset:-2px}.selected>.feed-selection-indicator,.notification-list article.selected .feed-selection-indicator{background:var(--cta);color:#fff}@media (width<=390px){.favorite-card,.event-image-card{min-height:244px}.feed-card-movie .feed-card-copy{right:96px}.feed-rating-panel{width:74px}}.movie-detail-hero{background:#161413;border:0;border-radius:28px 28px 0 0;width:100%;height:clamp(430px,65vh,570px);margin:0}.movie-detail-hero .detail-gradient{background:linear-gradient(#08090a14 22%,#08090a0d 43%,#08090ae0 78%,#08090a 100%);inset:0}.movie-detail-hero .detail-hero-copy{bottom:24px;left:22px;right:22px}.movie-detail-hero h1{max-width:92%;font-size:clamp(32px,9.5vw,46px);line-height:.98}@media (height<=720px){.movie-detail-hero{height:480px}}.movie-premium-info.food-inline-panel{border-color:var(--detail-line);background:var(--detail-surface);box-shadow:none;border-radius:20px}.unified-extended-panel>.detail-accordion{min-height:74px}.extended-feature-list{gap:6px;padding:0 10px 12px;display:grid}.extended-feature-list>span{background:var(--surface-2);min-width:0;min-height:54px;color:var(--text-primary);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:9px;padding:8px 10px;display:grid}.extended-feature-list i{border:1px solid var(--cta);grid-row:1/3;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.extended-feature-list i{border:1px solid color-mix(in srgb,var(--cta) 28%,var(--surface-border))}}.extended-feature-list i{color:var(--cta);border-radius:11px;place-items:center;font-style:normal;display:grid}.extended-feature-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.extended-feature-list small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.food-inline-panel .detail-limit-count.active{color:#28a75b;font-variant-numeric:tabular-nums;background:#28a75b26}.ingredient-sections{gap:13px;padding:4px 14px 16px;display:grid}.ingredient-sections>section{margin:0}.ingredient-sections>section+section{border-top:1px solid var(--detail-line);padding-top:13px}.ingredient-sections .ingredient-nutrition{padding-inline:0}.ingredient-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.ingredient-section-heading strong{color:var(--text-primary);align-items:center;gap:6px;font-size:11px;display:flex}.ingredient-section-heading span{background:var(--surface-2);min-width:23px;height:23px;color:var(--text-secondary);border-radius:12px;place-items:center;padding:0 6px;font-size:9px;display:grid}.ingredient-section.available .ingredient-section-heading strong{color:#269b54}.ingredient-section.missing .ingredient-section-heading strong{color:#de624f}.ingredient-sections .ingredient-chips{padding:0}.ingredient-sections .ingredient-available{border-color:#2ba65b!important}@supports (color:color-mix(in lab, red, red)){.ingredient-sections .ingredient-available{border-color:color-mix(in srgb,#2ba65b 48%,var(--detail-line))!important}}.ingredient-sections .ingredient-available{background:#2ba65b!important}@supports (color:color-mix(in lab, red, red)){.ingredient-sections .ingredient-available{background:color-mix(in srgb,#2ba65b 13%,var(--detail-surface))!important}}.ingredient-sections .ingredient-available{color:#278d4e!important}.ingredient-sections .ingredient-missing{border-color:#e5634e!important}@supports (color:color-mix(in lab, red, red)){.ingredient-sections .ingredient-missing{border-color:color-mix(in srgb,#e5634e 46%,var(--detail-line))!important}}.ingredient-sections .ingredient-missing{background:#e5634e!important}@supports (color:color-mix(in lab, red, red)){.ingredient-sections .ingredient-missing{background:color-mix(in srgb,#e5634e 11%,var(--detail-surface))!important}}.ingredient-sections .ingredient-missing{color:#d75845!important}.ingredient-complete{background:#2ba65b;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin:2px 0 0;display:flex}@supports (color:color-mix(in lab, red, red)){.ingredient-complete{background:color-mix(in srgb,#2ba65b 12%,var(--detail-surface))}}.ingredient-complete{color:#278d4e;font-size:10px}@media (width>=430px){.extended-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-page{gap:14px;width:100%;min-width:0;padding-bottom:16px}.profile-card{border-radius:28px;min-width:0;padding:18px}.profile-user{width:100%;min-width:0;color:var(--text-primary);text-align:left;background:0 0;border:0;grid-template-columns:72px minmax(0,1fr) 36px;gap:14px;padding:0}.profile-avatar-wrap{width:72px;height:72px;position:relative}.profile-avatar{width:72px;height:72px}.profile-edit-badge{border:3px solid var(--surface-1);background:var(--surface-2);border-radius:50%;place-items:center;width:30px;height:30px;position:absolute;bottom:-3px;right:-4px;margin:0!important;display:grid!important}@supports (color:color-mix(in lab, red, red)){.profile-edit-badge{background:color-mix(in srgb,var(--surface-2) 92%,var(--background))}}.profile-edit-badge{box-shadow:0 5px 14px #0003;color:var(--text-primary)!important}.profile-identity-copy{min-width:0}.profile-identity-copy h2{align-items:center;gap:7px;min-width:0;margin:0;font-size:clamp(18px,4.8vw,22px);display:flex;overflow:hidden}.profile-identity-copy h2>span{min-width:0;color:var(--text-primary);font:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.profile-identity-copy h2 .app-icon{color:var(--text-muted);flex:none}.profile-identity-copy p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:12px;overflow:hidden}.profile-identity-copy .profile-provider{color:#229ed9;align-items:center;gap:5px;margin-top:7px;font-size:10px;display:flex}.profile-user>.app-icon{background:var(--surface-2);width:36px;height:36px;color:var(--text-muted);border-radius:50%;padding:9px}.profile-stats{border:0;border-top:1px solid var(--surface-border);background:0 0;border-radius:0;gap:0;margin-top:18px;padding:13px 0 0;overflow:hidden}.profile-page .profile-stats .profile-stat{--profile-stat-accent:var(--cta);min-width:0;min-height:58px;color:var(--text-primary);text-align:center;transition:transform var(--mf-duration-press) var(--mf-ease-out),background var(--mf-duration-fast) var(--mf-ease-out);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px 6px;display:flex}.profile-page .profile-stats .profile-stat+.profile-stat{border-left:1px solid var(--surface-border)}.profile-page .profile-stats .profile-stat:active{background:var(--profile-stat-accent)}@supports (color:color-mix(in lab, red, red)){.profile-page .profile-stats .profile-stat:active{background:color-mix(in srgb,var(--profile-stat-accent) 9%,transparent)}}.profile-page .profile-stats .profile-stat:active{transform:scale(.97)}.profile-stat-sessions{--profile-stat-accent:#e98a35!important}.profile-stat-matches{--profile-stat-accent:#ed654f!important}.profile-stat-favorites{--profile-stat-accent:#df4d76!important}.profile-stat-value{justify-content:center;align-items:center;gap:7px;max-width:100%;color:var(--text-primary)!important;margin:0!important;display:inline-flex!important}.profile-stat-value>i{background:var(--profile-stat-accent);border-radius:9px;flex:none;place-items:center;width:27px;height:27px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-stat-value>i{background:color-mix(in srgb,var(--profile-stat-accent) 17%,var(--surface-2))}}.profile-stat-value>i{color:var(--profile-stat-accent);font-style:normal}.profile-stats .profile-stat-value .app-icon{width:17px;height:17px;color:inherit;overflow:visible}.profile-stats .profile-stat-value strong{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:21px;line-height:1;display:block}.profile-stats .profile-stat>span:last-child{color:var(--text-secondary);letter-spacing:.01em;margin:0;font-size:9px;font-weight:700}.premium-card{border-radius:25px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:96px;padding:14px;display:grid}.profile-plan-icon{border:1px solid var(--cta);width:50px;height:50px}@supports (color:color-mix(in lab, red, red)){.profile-plan-icon{border:1px solid color-mix(in srgb,var(--cta) 25%,var(--surface-border))}}.profile-plan-icon{background:var(--cta);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-plan-icon{background:color-mix(in srgb,var(--cta) 10%,var(--surface-1))}}.profile-plan-icon{color:var(--cta)}.premium-copy{min-width:0}.premium-copy>span{display:none}.premium-copy h2{margin:0;font-size:15px}.premium-copy p{max-width:190px;margin-top:4px;font-size:10px;line-height:1.25}.premium-copy small{color:var(--text-secondary);margin-top:7px;font-size:8px;display:block}.premium-card button{white-space:nowrap;border-radius:22px;min-height:44px;margin:0;padding:0 14px}.profile-limit-section{border:1px solid var(--surface-border);background:var(--surface-1);border-radius:25px;min-width:0;padding:16px}.profile-limit-section .section-heading{padding:0 0 13px}.section-heading>button{color:var(--cta);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:10px;display:inline-flex}.limit-list{border:1px solid var(--surface-border);background:var(--surface-2);border-radius:19px;min-width:0;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.limit-list{background:color-mix(in srgb,var(--surface-2) 32%,transparent)}}.limit-list article.limit-card{text-align:left;background:0 0;border-radius:0;grid-template-rows:auto 5px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-width:0;min-height:66px;padding:10px 12px;display:grid;border:0!important}.limit-list article.limit-card+article.limit-card,.profile-extra-limits>article.limit-card:first-child{border-top:1px solid var(--surface-border)!important}.limit-row-icon{background:var(--limit-indicator,var(--cta));border-radius:12px;grid-row:1/3;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.limit-row-icon{background:color-mix(in srgb,var(--limit-indicator,var(--cta)) 13%,var(--surface-2))}}.limit-row-icon{color:var(--limit-indicator,var(--cta))}.limit-list article>div.limit-card-copy{gap:3px;min-width:0;display:grid}.limit-list article>div.limit-card-copy>strong{color:var(--text-primary);font-size:10px}.limit-list article>div.limit-card-copy>small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.limit-row-value{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:start;font-size:10px}.limit-progress{border:1px solid var(--text-muted);grid-column:2/4;width:100%;min-width:72px;height:7px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.limit-progress{border:1px solid color-mix(in srgb,var(--text-muted) 12%,transparent)}}.limit-progress{background:var(--text-muted);border-radius:999px;display:block}@supports (color:color-mix(in lab, red, red)){.limit-progress{background:color-mix(in srgb,var(--text-muted) 24%,var(--surface-2))}}.limit-progress>span{border-radius:inherit;background:var(--limit-indicator);min-width:0;transition:width var(--mf-duration-base) var(--mf-ease-out),background-color var(--mf-duration-base) var(--mf-ease-out);position:absolute;inset:0 auto 0 0}.limit-list article.exhausted{border-color:var(--danger,#e5484d)!important}@supports (color:color-mix(in lab, red, red)){.limit-list article.exhausted{border-color:color-mix(in srgb,var(--danger,#e5484d) 30%,var(--surface-border))!important}}.limit-list article.exhausted .limit-progress,.limit-list article.exhausted>div>strong,.limit-list article.exhausted>div>small{color:var(--danger,#e5484d)}.limit-list article.exhausted .limit-progress>span{background:var(--danger,#e5484d)}.limit-list article.reward-limit-card{text-align:left;grid-column:1/-1;grid-template-columns:42px minmax(0,1fr);align-content:center;place-items:center stretch;gap:12px;min-height:82px;padding:14px 16px}.reward-limit-icon{width:42px;height:42px;color:var(--cta);background:var(--cta);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.reward-limit-icon{background:color-mix(in srgb,var(--cta) 14%,transparent)}}.limit-list article.reward-limit-card>div.limit-card-copy{justify-items:start;gap:4px}.limit-list article.reward-limit-card>div.limit-card-copy>strong{text-align:left;justify-content:flex-start;min-height:0;font-size:12px}.limit-list article.reward-limit-card>div.limit-card-copy>small{text-align:left;text-overflow:clip;white-space:normal;font-size:10px;line-height:1.3;overflow:visible}.limit-list article.reward-limit-card>div.limit-card-copy>.reward-limit-hint{color:var(--text-tertiary);font-size:9px}.settings-list,.account-list{border-radius:24px}.delete-account{text-align:center;background:0 0;border:0;justify-content:center}.delete-account small{display:none}.pantry-allergen-badge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#cd4747f0;border-radius:14px;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;top:51px;left:14px}.feed-card-metadata .tone-allergen{color:#fff;background:#cd4747e0}.profile-edit-content{justify-items:center;gap:14px;padding:16px 4px 6px;display:grid}.profile-photo-editor{cursor:pointer;width:92px;height:92px;position:relative}.profile-photo-editor>span{border:2px solid var(--cta);width:92px;height:92px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.profile-photo-editor>span{border:2px solid color-mix(in srgb,var(--cta) 28%,var(--surface-border))}}.profile-photo-editor>span{background:linear-gradient(145deg,var(--cta),var(--cta-2));color:#fff;box-shadow:0 12px 28px var(--cta);border-radius:50%;place-items:center;font-size:28px;font-weight:800;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-photo-editor>span{box-shadow:0 12px 28px color-mix(in srgb,var(--cta) 18%,transparent)}}.profile-photo-editor img{object-fit:cover;width:100%;height:100%}.profile-photo-editor>b{border:3px solid var(--surface-1);background:var(--cta);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;bottom:2px;right:-2px}.profile-photo-editor input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-photo-delete{color:var(--danger);background:0 0;border:0;margin-top:-6px;padding:5px 9px;font-size:10px}.profile-edit-field{width:100%;color:var(--text-secondary);gap:6px;font-size:10px;display:grid}.profile-edit-field>input,.profile-edit-field>div{border:1px solid var(--surface-border);background:var(--surface-1);width:100%;min-height:52px;color:var(--text-primary);border-radius:16px;outline:none;align-items:center;padding:0 15px;font-size:13px;display:flex}.profile-edit-field>input:focus{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.profile-edit-field>input:focus{border-color:color-mix(in srgb,var(--cta) 55%,var(--surface-border))}}.profile-edit-field>input:focus{box-shadow:0 0 0 3px var(--cta)}@supports (color:color-mix(in lab, red, red)){.profile-edit-field>input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--cta) 10%,transparent)}}.profile-edit-field.readonly>div{color:var(--text-secondary)}.profile-edit-field>small{color:var(--text-muted);margin-top:-2px;font-size:8px}.profile-edit-save{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;width:100%;min-height:52px;box-shadow:0 12px 25px var(--cta);border:0;border-radius:17px;margin-top:4px;font-size:13px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.profile-edit-save{box-shadow:0 12px 25px color-mix(in srgb,var(--cta) 23%,transparent)}}@media (width<=390px){.profile-card{padding:15px}.profile-user{grid-template-columns:64px minmax(0,1fr) 32px;gap:11px}.profile-avatar-wrap,.profile-avatar{width:64px;height:64px}.profile-user>.app-icon{width:32px;height:32px;padding:8px}.profile-stats{gap:5px;padding:6px}.profile-stats .profile-stat{min-height:76px;padding-inline:3px}.profile-stat-value{gap:5px}.profile-stat-value>i{border-radius:9px;width:27px;height:27px}.profile-stats .profile-stat-value strong{font-size:19px}.premium-card{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:11px}.profile-plan-icon{width:44px;height:44px}.premium-copy p{max-width:128px;font-size:8px}.premium-card button{min-height:40px;padding:0 10px;font-size:10px}.profile-limit-section{padding:13px}.limit-list article.limit-card{min-height:64px;padding-inline:10px}}.nutrition-segments{width:min(484px,calc(100% - 28px - var(--app-safe-left) - var(--app-safe-right)));isolation:isolate;border-radius:31px;grid-template-columns:none;gap:4px;height:62px;margin-inline:auto;padding:4px;display:flex}.nutrition-selection{display:none}.nutrition-segments button{z-index:1;min-width:0;height:54px;color:var(--text-secondary);background:0 0;border:0;border-radius:27px;flex-direction:row;flex:1 1 0;justify-content:center;align-items:center;gap:0;padding:0;font-size:10px;transition:flex-grow .42s cubic-bezier(.16,1,.3,1),background .3s,color .22s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.nutrition-segments button>.app-icon{color:currentColor;opacity:.82;flex:0 0 19px;width:19px;height:19px;display:block}.nutrition-segments button>span{color:currentColor;opacity:0;white-space:nowrap;max-width:0;margin-left:0;font-size:10px;transition:max-width .42s cubic-bezier(.16,1,.3,1),margin-left .42s cubic-bezier(.16,1,.3,1),opacity .2s,transform .35s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden;transform:translate(-5px)}.nutrition-segments button.active{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;box-shadow:0 7px 18px var(--cta);flex-grow:1.58}@supports (color:color-mix(in lab, red, red)){.nutrition-segments button.active{box-shadow:0 7px 18px color-mix(in srgb,var(--cta) 28%,transparent)}}.nutrition-segments button.active>.app-icon{opacity:1}.nutrition-segments button.active>span{opacity:1;max-width:92px;margin-left:7px;font-size:10px;display:block;transform:translate(0)}.feed-segments{width:min(484px,calc(100% - var(--app-safe-left) - var(--app-safe-right)));border-radius:31px;margin-inline:auto}.feed-selection{border-radius:27px}.feed-segments button{flex-direction:row;font-size:0}.feed-segments button span{display:none}.feed-segments button.active span{font-size:10px;display:inline}.meal-week-header>strong{color:var(--text-primary);font-size:20px}.meal-week-header>button{color:#fff;background:linear-gradient(135deg,var(--cta),var(--cta-2));border-radius:22px;gap:7px;width:auto;min-width:44px;padding:0 14px;font-size:10px;font-weight:800;display:flex}.meal-add-ingredients{background:var(--cta);border-radius:16px;min-height:32px;padding:0 10px}@supports (color:color-mix(in lab, red, red)){.meal-add-ingredients{background:color-mix(in srgb,var(--cta) 14%,var(--surface-1))}}.meal-add-ingredients.loading{justify-content:center;min-width:42px}.meal-add-ingredients.added{background:#35b86b}@supports (color:color-mix(in lab, red, red)){.meal-add-ingredients.added{background:color-mix(in srgb,#35b86b 16%,var(--surface-1))}}.meal-add-ingredients.added{color:#35b86b}.meal-remove{border:1px solid var(--danger);width:34px;height:34px;top:50%;right:10px}@supports (color:color-mix(in lab, red, red)){.meal-remove{border:1px solid color-mix(in srgb,var(--danger) 32%,var(--surface-border))}}.meal-remove{background:var(--danger);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.meal-remove{background:color-mix(in srgb,var(--danger) 10%,var(--surface-1))}}.meal-remove{transform:translateY(-50%)}.shopping-floating-actions{z-index:35;right:auto;bottom:calc(var(--app-safe-bottom) + 112px);width:min(484px,calc(100% - 28px - var(--app-safe-left) - var(--app-safe-right)));box-sizing:border-box;gap:10px;max-width:none;margin:0;display:flex;position:fixed;left:50%;transform:translate(-50%)}.shopping-floating-actions .shopping-reset{flex:0 0 52px;width:52px;height:52px}.shopping-floating-actions .shopping-floating-add{flex:auto;min-width:0;max-width:none;position:static;bottom:auto;right:auto;transform:none}.shopping-floating-actions .shopping-floating-add:active{transform:scale(.98)}.meal-create-sheet{width:min(520px,100%);max-height:calc(var(--app-visual-height) - var(--app-content-top));animation:sheet-in var(--mf-duration-page) var(--mf-ease-sheet);border-radius:30px 30px 0 0;align-self:flex-end}.nutrition-segments button>.app-icon,.feed-segments button>.app-icon{color:currentColor;opacity:.82;flex:0 0 19px;width:19px;min-width:19px;max-width:none;height:19px;margin:0;display:block;overflow:visible;transform:none}.nutrition-segments button.active>.app-icon,.feed-segments button.active>.app-icon{opacity:1;transform:none}.feed-segments{width:min(484px,calc(100% - var(--app-safe-left) - var(--app-safe-right)));border-radius:31px;grid-template-columns:none;gap:4px;margin-inline:auto;padding:4px;display:flex}.feed-segments .feed-selection{display:none}.feed-segments button{min-width:0;height:54px;color:var(--text-secondary);border-radius:27px;flex-direction:row;flex:1 1 0;gap:0;padding:0;font-size:10px;transition:flex-grow .42s cubic-bezier(.16,1,.3,1),background .3s,color .22s,box-shadow .3s;overflow:hidden}.feed-segments button>span:not(.app-icon){opacity:0;white-space:nowrap;max-width:0;margin-left:0;font-size:10px;transition:max-width .42s cubic-bezier(.16,1,.3,1),margin-left .42s cubic-bezier(.16,1,.3,1),opacity .2s,transform .35s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden;transform:translate(-5px)}.feed-segments button.active{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;box-shadow:0 7px 18px var(--cta);flex-grow:1.58}@supports (color:color-mix(in lab, red, red)){.feed-segments button.active{box-shadow:0 7px 18px color-mix(in srgb,var(--cta) 28%,transparent)}}.feed-segments button.active>span:not(.app-icon){opacity:1;max-width:100px;margin-left:7px;font-size:10px;display:block;transform:translate(0)}.meal-dish-picker-layer{z-index:95}.detail-layer{z-index:110}.nutrition-segments{width:min(484px,calc(100% - var(--app-safe-left) - var(--app-safe-right)))}.app-segments.app-segments{--segment-count:2;width:min(484px,calc(100% - var(--app-safe-left) - var(--app-safe-right)));border:1px solid var(--surface-border);grid-template-columns:repeat(var(--segment-count),minmax(0,1fr));background:var(--surface-2);border-radius:24px;gap:0;height:44px;margin-inline:auto;padding:4px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.app-segments.app-segments{background:color-mix(in srgb,var(--surface-2) 92%,transparent)}}.app-segments.app-segments{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);isolation:isolate;box-shadow:0 6px 20px #00000012}.app-segments-selection{z-index:0;width:calc((100% - 8px) / var(--segment-count));background:linear-gradient(135deg,var(--cta),var(--cta-2));box-shadow:0 5px 14px var(--cta);border-radius:18px;position:absolute;top:4px;bottom:4px;left:4px}@supports (color:color-mix(in lab, red, red)){.app-segments-selection{box-shadow:0 5px 14px color-mix(in srgb,var(--cta) 24%,transparent)}}.app-segments-selection{will-change:transform;transition:transform .38s cubic-bezier(.16,1,.3,1)}.app-segments.app-segments button{z-index:1;min-width:0;height:34px;color:var(--text-secondary);background:0 0;border:0;border-radius:20px;flex-direction:row;justify-content:center;align-items:center;gap:0;padding:0;font-size:9px;font-weight:800;transition:color .2s;display:flex;position:relative;overflow:hidden}.app-segments.app-segments button>.app-icon{color:currentColor;opacity:.82;flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:0;display:block}.app-segments.app-segments button>span:not(.app-icon){opacity:.82;color:currentColor;white-space:nowrap;max-width:92px;margin-left:6px;font-size:9px;transition:opacity .18s;display:block;overflow:hidden;transform:none}.app-segments.app-segments button.active{color:#fff;box-shadow:none;background:0 0}.home-kind-segments.app-segments{width:min(368px,100% - 30px);margin-block:16px 22px}.app-segments.app-segments button.active>.app-icon{opacity:1}.app-segments.app-segments button.active>span:not(.app-icon){opacity:1;max-width:92px;margin-left:6px;transform:translate(0)}.nutrition-hub>.app-segments{margin-bottom:10px}.feed-segments.app-segments button,.feed-segments.app-segments button.active{gap:2px;padding-inline:1px}.feed-segments.app-segments button>span:not(.app-icon),.feed-segments.app-segments button.active>span:not(.app-icon){opacity:1;max-width:none;margin-left:0;font-size:clamp(7px,2.15vw,9px);display:block;overflow:visible;transform:none}.feed-segments.app-segments button>.app-icon{flex-basis:16px;width:16px;min-width:16px;height:16px}.notification-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin:4px 0 14px;display:flex}.notification-toolbar>label{border:1px solid var(--surface-border);background:var(--surface-1);min-width:112px;height:40px;box-shadow:var(--surface-shadow);border-radius:20px;align-items:center;gap:7px;padding:0 12px;display:flex}.notification-toolbar select{appearance:none;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px;font-weight:750}.notification-toolbar-actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.notification-toolbar-actions button{color:var(--cta);text-align:right;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.notification-toolbar-actions button.danger{color:var(--danger,#d94848)}.notification-list{gap:18px}.notification-group{gap:9px;display:grid}.notification-group>header{align-items:center;gap:8px;min-height:28px;display:flex}.notification-group>header h2{color:var(--text-primary);margin:0;font-size:18px}.notification-group>header span{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;border-radius:13px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:10px;font-weight:800;display:grid}.notification-group-list{gap:10px;display:grid}.notification-stack{isolation:isolate;gap:8px;display:grid;position:relative}.notification-stack.stacked:not(.expanded){padding-bottom:10px}.notification-stack.stacked:not(.expanded):before,.notification-stack.stacked:not(.expanded):after{content:"";z-index:0;border:1px solid var(--cta);height:24px;position:absolute;bottom:5px;left:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.notification-stack.stacked:not(.expanded):before,.notification-stack.stacked:not(.expanded):after{border:1px solid color-mix(in srgb,var(--cta) 28%,var(--surface-border))}}.notification-stack.stacked:not(.expanded):before,.notification-stack.stacked:not(.expanded):after{border-radius:0 0 var(--radius-card) var(--radius-card);background:#fff8f4}.notification-stack.stacked:not(.expanded):after{bottom:0;left:15px;right:15px}.theme-dark .notification-stack.stacked:not(.expanded):before,.theme-dark .notification-stack.stacked:not(.expanded):after{background:#35312f}.notification-stack>article{z-index:1;position:relative}.notification-stack-trigger{z-index:2;background:var(--cta);border:0;border-radius:14px;justify-self:end;align-items:center;gap:5px;min-height:28px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.notification-stack-trigger{background:color-mix(in srgb,var(--cta) 10%,var(--surface-1))}}.notification-stack-trigger{color:var(--cta);font-size:9px;font-weight:800}.notification-stack.stacked:not(.expanded) .notification-stack-trigger{position:absolute;bottom:18px;right:12px}.notification-stack.expanded .notification-stack-trigger .app-icon{transform:rotate(180deg)}.notification-load-more{justify-content:center;padding:2px 0 8px;display:flex}.pantry-allergen-badge{place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;line-height:0;display:grid}.pantry-allergen-badge>.app-icon{width:15px;height:15px;margin:auto;transform:none}.shopping-empty-state{min-height:280px;color:var(--text-secondary);text-align:center;align-content:center;justify-items:center;gap:9px;padding:32px 20px;display:grid}.shopping-empty-state>span{border:1px solid var(--cta);width:72px;height:72px;margin-bottom:4px}@supports (color:color-mix(in lab, red, red)){.shopping-empty-state>span{border:1px solid color-mix(in srgb,var(--cta) 24%,var(--surface-border))}}.shopping-empty-state>span{background:var(--cta);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.shopping-empty-state>span{background:color-mix(in srgb,var(--cta) 11%,var(--surface-1))}}.shopping-empty-state>span{color:var(--cta)}.shopping-empty-state h3{color:var(--text-primary);margin:0;font-size:16px}.shopping-empty-state p{max-width:260px;margin:0;font-size:10px;line-height:1.45}.shopping-group article:has(>button.checked){opacity:.72;grid-template-columns:28px minmax(0,1fr)}.shopping-group article.completing{pointer-events:none;animation:shopping-item-complete .24s var(--mf-ease-in-out) both}@keyframes shopping-item-complete{0%{opacity:1;transform:translate(0)scale(1)}55%{opacity:.72;transform:translate(5px)scale(.985)}to{opacity:0;transform:translate(24px)scale(.96)}}.meal-date-strip button.weekend:not(.active){border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.meal-date-strip button.weekend:not(.active){border-color:color-mix(in srgb,var(--cta) 35%,var(--surface-border))}}.meal-date-strip button.weekend:not(.active){background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.meal-date-strip button.weekend:not(.active){background:color-mix(in srgb,var(--cta) 9%,var(--surface-1))}}.meal-date-strip button.weekend:not(.active){color:var(--cta)}.meal-nutrition-bar{bottom:calc(var(--app-safe-bottom) + 102px)}.pantry-dish-copy{right:18px}.pantry-dish-copy>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:calc(100% - 56px);line-height:1.12;display:-webkit-box;overflow:hidden}.pantry-dish-copy>small.pantry-dish-tags{white-space:nowrap;min-width:0;display:flex;overflow:hidden}.pantry-dish-tags>svg{flex:none}.pantry-dish-tags>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.meal-nutrition-ranges{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.meal-nutrition-range{border:1px solid var(--surface-border);border-radius:var(--mf-radius-control);background:var(--surface-1);padding:14px}.meal-nutrition-range .dual-range-values{gap:12px}.meal-nutrition-range .dual-range-values label{flex:1;min-width:0}.meal-nutrition-range .dual-range-values label:last-child{text-align:right}.meal-nutrition-range .dual-range-values input{border:1px solid var(--surface-border);appearance:auto;background:var(--surface-2);width:100%;height:38px;color:var(--text-primary);font:inherit;text-align:inherit;pointer-events:auto;border-radius:12px;outline:0;margin:4px 0 0;padding:0 10px;font-weight:750;position:static;inset:auto}.meal-nutrition-range .dual-range-track{background:linear-gradient(90deg,var(--text-muted) 0 var(--range-start),var(--cta) var(--range-start) var(--range-end),var(--text-muted) var(--range-end) 100%)}@supports (color:color-mix(in lab, red, red)){.meal-nutrition-range .dual-range-track{background:linear-gradient(90deg,color-mix(in srgb,var(--text-muted) 26%,transparent) 0 var(--range-start),var(--cta) var(--range-start) var(--range-end),color-mix(in srgb,var(--text-muted) 26%,transparent) var(--range-end) 100%)}}.meal-nutrition-range input::-webkit-slider-thumb{background:var(--cta);box-shadow:0 4px 12px var(--cta)}@supports (color:color-mix(in lab, red, red)){.meal-nutrition-range input::-webkit-slider-thumb{box-shadow:0 4px 12px color-mix(in srgb,var(--cta) 30%,transparent)}}.meal-nutrition-range input::-moz-range-thumb{background:var(--cta);box-shadow:0 4px 12px var(--cta)}@supports (color:color-mix(in lab, red, red)){.meal-nutrition-range input::-moz-range-thumb{box-shadow:0 4px 12px color-mix(in srgb,var(--cta) 30%,transparent)}}@media (width<=420px){.meal-nutrition-ranges{grid-template-columns:1fr}}.social-entry-card{border:1px solid var(--cta);width:100%;margin:0 0 14px;padding:15px 16px}@supports (color:color-mix(in lab, red, red)){.social-entry-card{border:1px solid color-mix(in srgb,var(--cta) 24%,var(--surface-border))}}.social-entry-card{border-radius:var(--mf-radius-card);background:linear-gradient(145deg,var(--cta),var(--surface-1));grid-template-columns:44px 1fr auto;align-items:center;gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.social-entry-card{background:linear-gradient(145deg,color-mix(in srgb,var(--cta) 11%,var(--surface-1)),var(--surface-1))}}.social-entry-card{color:var(--text-primary);text-align:left;transition:transform var(--mf-duration-press) var(--mf-ease-out),background var(--mf-duration-fast) ease}.social-entry-card:active{transform:scale(.985)}.social-entry-icon{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;width:44px;height:44px;box-shadow:0 7px 18px var(--cta);border-radius:15px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.social-entry-icon{box-shadow:0 7px 18px color-mix(in srgb,var(--cta) 24%,transparent)}}.social-entry-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.social-entry-card strong{font-size:14px}.social-entry-card small{color:var(--text-secondary);font-size:10px}.social-sheet{width:min(100%,var(--mf-content-max));flex-direction:column;height:min(92dvh,820px);padding:0;display:flex;overflow:hidden}.social-header{border-bottom:1px solid var(--surface-border);background:var(--surface-1);grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;min-height:68px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.social-header{background:color-mix(in srgb,var(--surface-1) 92%,transparent)}}.social-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.social-header>div{text-align:center;min-width:0}.social-header h2,.social-header small{margin:0;display:block}.social-header h2{font-size:17px}.social-header small{color:var(--text-secondary);margin-top:2px;font-size:9px}.social-content,.social-profile-view{min-height:0;padding:14px 14px calc(var(--app-safe-bottom) + 20px);overscroll-behavior:contain;animation:social-content-in var(--mf-duration-page) var(--mf-ease-out) both;flex:1;overflow-y:auto}@keyframes social-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.social-profile-view.social-route-forward{animation:social-route-forward .3s var(--mf-ease-out) both}.social-content.social-route-back{animation:social-route-back .28s var(--mf-ease-out) both}@keyframes social-route-forward{0%{opacity:.35;transform:translate(38px)}to{opacity:1;transform:translate(0)}}@keyframes social-route-back{0%{opacity:.35;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}.social-block{border:1px solid var(--surface-border);border-radius:var(--mf-radius-card);background:var(--surface-1);box-shadow:var(--shadow-card,0 8px 24px #0000000d);margin-bottom:14px;padding:14px}.social-block>h3,.social-block .section-heading h3{margin:0;font-size:13px}.social-block .section-heading{margin-bottom:10px}.social-block .section-heading>span{border-radius:var(--mf-radius-round);background:var(--cta);place-items:center;min-width:24px;height:24px;padding:0 7px;display:grid}@supports (color:color-mix(in lab, red, red)){.social-block .section-heading>span{background:color-mix(in srgb,var(--cta) 12%,var(--surface-2))}}.social-block .section-heading>span{color:var(--cta);font-size:10px;font-weight:800}.social-avatar{border:1px solid var(--cta);flex:none}@supports (color:color-mix(in lab, red, red)){.social-avatar{border:1px solid color-mix(in srgb,var(--cta) 18%,var(--surface-border))}}.social-avatar{background:linear-gradient(145deg,var(--cta),var(--surface-2));border-radius:50%;place-items:center;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.social-avatar{background:linear-gradient(145deg,color-mix(in srgb,var(--cta) 18%,var(--surface-2)),var(--surface-2))}}.social-avatar{color:var(--cta);font-size:16px;font-weight:850}.social-avatar img{object-fit:cover;width:100%;height:100%}.social-friend-row,.social-person-row>button{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:9px 2px;display:flex}.social-friend-row+.social-friend-row,.social-person-row+.social-person-row{border-top:1px solid var(--surface-border)}.social-friend-row>span:nth-child(2),.social-person-row>button>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.social-friend-row strong,.social-person-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.social-friend-row small,.social-person-row small{color:var(--text-secondary);font-size:9px}.social-person-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.social-person-row>div{gap:4px;display:flex}.social-invite-row{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.social-invite-row+.social-invite-row{border-top:1px solid var(--surface-border)}.social-invite-row>span{background:var(--cta);border-radius:13px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.social-invite-row>span{background:color-mix(in srgb,var(--cta) 11%,var(--surface-2))}}.social-invite-row>span{color:var(--cta)}.social-invite-row>div{gap:2px;min-width:0;display:grid}.social-invite-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.social-invite-row small{color:var(--text-secondary);font-size:9px}.social-invite-actions{gap:5px;display:grid}.social-invite-actions button{border:1px solid var(--surface-border);background:var(--surface-2);min-width:78px;min-height:32px;color:var(--text-primary);border-radius:12px;padding:0 11px;font-size:9px;font-weight:800}.social-invite-actions button.accept{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;border-color:#0000}.social-wants-page>.favorites-limit-status{width:100%;margin:0 0 12px}.social-pending-pill{border:1px solid var(--cta);flex:none;min-height:32px;padding:0 10px}@supports (color:color-mix(in lab, red, red)){.social-pending-pill{border:1px solid color-mix(in srgb,var(--cta) 28%,var(--surface-border))}}.social-pending-pill{border-radius:var(--mf-radius-round);background:var(--cta);align-items:center;gap:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.social-pending-pill{background:color-mix(in srgb,var(--cta) 10%,var(--surface-2))}}.social-pending-pill{color:var(--cta);white-space:nowrap;font-size:8px;font-weight:800}.social-search{border:1px solid var(--surface-border);background:var(--surface-2);height:42px;color:var(--text-secondary);border-radius:14px;align-items:center;gap:8px;margin:0 0 8px;padding:0 12px;display:flex}.social-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.social-empty{min-height:260px;color:var(--text-secondary);text-align:center;align-content:center;place-items:center;gap:9px;padding:24px;display:grid}.social-empty.compact{min-height:180px;padding:18px 8px}.social-empty strong{color:var(--text-primary);font-size:13px}.social-empty p,.social-hint{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.45}.social-empty button,.social-secondary{border:1px solid var(--surface-border);background:var(--surface-2);min-height:38px;color:var(--text-primary);border-radius:13px;padding:0 15px;font-size:10px;font-weight:800}.social-profile-hero{text-align:center;justify-items:center;gap:10px;padding:18px 10px 22px;display:grid}.social-profile-hero h3{margin:0;font-size:18px}.social-primary{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;min-height:42px;box-shadow:0 7px 18px var(--cta);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:11px;font-weight:850;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.social-primary{box-shadow:0 7px 18px color-mix(in srgb,var(--cta) 24%,transparent)}}.social-primary{transition:transform var(--mf-duration-press) var(--mf-ease-out),opacity var(--mf-duration-fast) ease}.social-primary:active{transform:scale(.97)}.social-primary:disabled{opacity:.55}.social-status-pill{border-radius:var(--mf-radius-round);background:var(--cta);padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.social-status-pill{background:color-mix(in srgb,var(--cta) 12%,var(--surface-2))}}.social-status-pill{color:var(--cta);font-size:10px;font-weight:800}.social-compatibility{justify-items:center;gap:12px;margin:12px 0 8px;display:grid}.social-compatibility button,.social-compatibility article{width:82px;color:var(--text-primary);background:0 0;border:0;justify-items:center;gap:7px;padding:0;display:grid}.social-compatibility button.overall{width:124px;transition:width .4s cubic-bezier(.2,.8,.2,1)}.social-compatibility-card.expanded button.overall{width:96px}.compatibility-ring{aspect-ratio:1;place-items:center;width:100%;display:grid;position:relative}.compatibility-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.compatibility-ring circle{fill:none;stroke-width:3px}.compatibility-ring .track{stroke:var(--cta)}@supports (color:color-mix(in lab, red, red)){.compatibility-ring .track{stroke:color-mix(in srgb,var(--cta) 12%,var(--surface-border))}}.compatibility-ring .value{stroke:var(--cta);stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .7s cubic-bezier(.16,1,.3,1)}.compatibility-ring strong{color:var(--cta);font-size:16px;font-weight:900;position:relative}.social-compatibility small{color:var(--text-secondary);font-size:8px}.compatibility-breakdown{opacity:0;transform-origin:top;grid-template-rows:0fr;width:100%;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1),opacity .25s,transform .4s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(-8px)scale(.72)}.compatibility-breakdown>div{justify-content:center;gap:12px;min-height:0;display:flex;overflow:hidden}.social-compatibility-card.expanded .compatibility-breakdown{opacity:1;grid-template-rows:1fr;transform:none}@media (prefers-reduced-motion:reduce){.compatibility-ring .value,.social-compatibility button.overall,.compatibility-breakdown{transition-duration:0s}}.social-wants{gap:8px;margin-top:10px;display:grid}.social-wants article{background:var(--surface-2);border-radius:16px;align-items:center;gap:9px;min-height:54px;padding:6px;display:flex}.social-wants article>img,.social-wants article>span:first-child{object-fit:cover;background:var(--cta);border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.social-wants article>img,.social-wants article>span:first-child{background:color-mix(in srgb,var(--cta) 11%,var(--surface-1))}}.social-wants article>img,.social-wants article>span:first-child{color:var(--cta)}.social-wants article>div{flex:1;gap:2px;min-width:0;display:grid}.social-wants strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.social-wants small{color:var(--text-secondary);font-size:8px}.social-danger-actions{gap:7px;padding:4px 8px 28px;display:grid}.social-danger-actions button{background:var(--surface-2);min-height:40px;color:var(--text-secondary);border:0;border-radius:13px;font-size:10px}.social-danger-actions button:last-child{color:var(--danger,#e5484d)}.social-overlay{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:social-overlay-in var(--mf-duration-fast) ease-out both;background:#00000075;place-items:center;padding:20px;display:grid;position:absolute;inset:0}@keyframes social-overlay-in{0%{opacity:0}to{opacity:1}}.social-share-card,.social-room-picker{border:1px solid var(--surface-border);border-radius:var(--mf-radius-sheet);background:var(--surface-1);width:min(100%,390px);max-height:78dvh;animation:social-card-in var(--mf-duration-base) var(--mf-ease-out) both;padding:18px;overflow-y:auto;box-shadow:0 24px 70px #00000042}@keyframes social-card-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.social-share-card{text-align:center;justify-items:center;gap:10px;display:grid}.social-share-card>.mini-icon-button{justify-self:end}.social-share-card h3,.social-share-card p{margin:0}.social-share-card h3{font-size:16px}.social-share-card p{max-width:280px;color:var(--text-secondary);font-size:10px;line-height:1.45}.social-share-card .social-primary,.social-share-card .social-secondary{width:100%}.social-qr{background:#fff;border-radius:20px;place-items:center;padding:12px;display:grid}.social-qr.branded{background:linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, var(--accent), #8758ff) border-box;border:8px solid #0000;border-radius:30px;padding:18px;box-shadow:0 18px 48px #6c47ff3d}.social-room-picker header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.social-room-picker h3,.social-room-picker p{margin:0}.social-room-picker h3{font-size:15px}.social-room-picker p{color:var(--text-secondary);margin-top:3px;font-size:9px}.social-room-picker>button{border:0;border-top:1px solid var(--surface-border);width:100%;color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.social-room-picker>button>span{background:var(--cta);border-radius:13px;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.social-room-picker>button>span{background:color-mix(in srgb,var(--cta) 12%,var(--surface-2))}}.social-room-picker>button>span{color:var(--cta)}.social-room-picker>button>div{gap:2px;min-width:0;display:grid}.social-room-picker strong{font-size:11px}.social-room-picker small{color:var(--text-secondary);font-size:9px}@media (prefers-reduced-motion:reduce){.social-content,.social-profile-view,.social-overlay,.social-share-card,.social-room-picker{animation:none}.social-entry-card,.social-primary,.bottom-sheet-layer,.bottom-sheet-layer .detail-sheet{transition:none}}.social-profile-hero>p{color:var(--text-secondary);margin:-6px 0 2px;font-size:11px}.social-wants-entry{border:1px solid var(--surface-border);width:100%;color:var(--text-primary);text-align:left;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:10px;display:grid}.social-wants-entry>span{background:var(--cta);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.social-wants-entry>span{background:color-mix(in srgb,var(--cta) 13%,var(--surface-2))}}.social-wants-entry>span{color:var(--cta)}.social-wants-entry>div{gap:3px;display:grid}.social-wants-entry strong{font-size:12px}.social-wants-entry small{color:var(--text-secondary);font-size:9px}.social-wants-entry>b{background:var(--cta);border-radius:50%;place-items:center;min-width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.social-wants-entry>b{background:color-mix(in srgb,var(--cta) 13%,var(--surface-2))}}.social-wants-entry>b{color:var(--cta);font-size:10px}.social-segment{border:1px solid var(--surface-border);background:var(--surface-2);border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.social-segment button,.social-filter-row button{min-height:40px;color:var(--text-secondary);background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.social-segment button.selected{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;box-shadow:0 7px 17px var(--cta)}@supports (color:color-mix(in lab, red, red)){.social-segment button.selected{box-shadow:0 7px 17px color-mix(in srgb,var(--cta) 24%,transparent)}}.social-filter-row{gap:8px;margin:12px 0;display:flex}.social-filter-row button{border:1px solid var(--surface-border);background:var(--surface-1);min-height:34px;padding:0 14px}.social-filter-row button.selected{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.social-filter-row button.selected{border-color:color-mix(in srgb,var(--cta) 40%,var(--surface-border))}}.social-filter-row button.selected{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.social-filter-row button.selected{background:color-mix(in srgb,var(--cta) 12%,var(--surface-1))}}.social-filter-row button.selected{color:var(--cta)}.social-wants-intro{border:1px solid var(--cta);margin-bottom:12px;padding:13px}@supports (color:color-mix(in lab, red, red)){.social-wants-intro{border:1px solid color-mix(in srgb,var(--cta) 24%,var(--surface-border))}}.social-wants-intro{border-radius:var(--mf-radius-card);background:var(--cta);grid-template-columns:42px 1fr;align-items:center;gap:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.social-wants-intro{background:color-mix(in srgb,var(--cta) 8%,var(--surface-1))}}.social-wants-intro>span{background:var(--cta);border-radius:15px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.social-wants-intro>span{background:color-mix(in srgb,var(--cta) 14%,var(--surface-2))}}.social-wants-intro>span{color:var(--cta)}.social-wants-intro strong{font-size:11px}.social-wants-intro p{color:var(--text-secondary);margin:3px 0 0;font-size:9px;line-height:1.4}.social-want-grid{gap:10px;display:grid}.social-want-grid>article{border:1px solid var(--surface-border);border-radius:var(--mf-radius-card);background:var(--surface-1);animation:social-content-in var(--mf-duration-base) var(--mf-ease-out) both;grid-template-columns:76px minmax(0,1fr);gap:11px;padding:10px;display:grid}.social-want-grid>article>div:first-child{background:var(--surface-2);width:76px;height:86px;color:var(--cta);border-radius:16px;place-items:center;display:grid;overflow:hidden}.social-want-grid img{object-fit:cover;width:100%;height:100%}.social-want-grid>article>section{align-content:center;gap:5px;min-width:0;display:grid}.social-want-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.social-want-grid small{color:var(--text-secondary);font-size:9px}.social-want-grid>article>section>span{background:var(--cta);border-radius:999px;width:fit-content;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.social-want-grid>article>section>span{background:color-mix(in srgb,var(--cta) 10%,var(--surface-2))}}.social-want-grid>article>section>span{color:var(--cta);font-size:8px;font-weight:750}.social-want-grid>article.movie>div:first-child{height:104px}.social-want-actions{grid-column:1/-1;grid-template-columns:1fr 42px;gap:7px;display:grid}.social-want-actions button{background:var(--cta);border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:38px;display:flex}@supports (color:color-mix(in lab, red, red)){.social-want-actions button{background:color-mix(in srgb,var(--cta) 12%,var(--surface-2))}}.social-want-actions button{color:var(--cta);font-size:10px;font-weight:800}.social-want-actions button.danger{color:var(--danger,#e5484d)}.social-want-detail{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.social-want-cover{border:1px solid var(--surface-border);background:var(--surface-2);height:min(38dvh,320px);color:var(--cta);border-radius:26px;place-items:center;margin:10px 14px 18px;display:grid;overflow:hidden}.social-want-cover img{object-fit:contain;width:100%;height:100%}.social-want-detail-main{gap:13px;padding:0 14px;display:grid}.social-want-title{gap:4px;display:grid}.social-want-title small{color:var(--cta);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.social-want-title h3{margin:0;font-size:clamp(18px,5vw,24px);line-height:1.18}.social-want-information{gap:10px;display:grid}.social-want-facts{flex-wrap:wrap;gap:6px;display:flex}.social-want-facts span{background:var(--surface-2);min-height:28px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.social-want-facts span>.app-icon{color:currentColor;opacity:1}.social-want-facts span.kp{color:#e87817;background:#f4802024}.social-want-facts span.imdb{color:#b88c00;background:#f5c51829}.social-want-interest{width:100%;margin-top:2px}.social-want-description{border:1px solid var(--surface-border);border-radius:var(--mf-radius-card);background:var(--surface-1);padding:14px}.social-want-description h4,.social-want-description p{margin:0}.social-want-description h4{margin-bottom:7px;font-size:12px}.social-want-description p{color:var(--text-secondary);font-size:10px;line-height:1.55}.social-want-metrics{border:1px solid var(--surface-border);border-radius:var(--mf-radius-card);background:var(--surface-1);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid}.social-want-metrics article{background:var(--surface-2);border-radius:17px;align-content:center;gap:5px;min-height:86px;padding:10px;display:grid}.social-want-metrics article>span{color:var(--cta)}.social-want-metrics article>span>.app-icon{color:var(--cta);opacity:1}.social-want-metrics small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.social-want-metrics strong{font-size:11px}.social-want-people{border:1px solid var(--surface-border);border-radius:var(--mf-radius-card);background:var(--surface-1);padding:14px}.social-want-people>div:last-child{gap:6px;margin-top:9px;display:grid}.social-want-people button{background:var(--surface-2);min-height:50px;color:var(--text-primary);text-align:left;border:0;border-radius:15px;align-items:center;gap:9px;padding:6px;display:flex}.social-want-detail-actions{z-index:1;border:1px solid var(--surface-border);background:var(--surface-1);border-radius:24px;gap:8px;margin:22px 14px 0;padding:10px;display:grid;position:relative;box-shadow:0 16px 42px #00000038}.social-want-detail-actions button{color:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 14px;font-size:11px;font-weight:850;display:flex}.social-want-detail-actions button.primary{background:linear-gradient(135deg,var(--cta),var(--cta-2))}.social-want-detail-actions button.secondary{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.social-want-detail-actions button.secondary{background:color-mix(in srgb,var(--cta) 72%,var(--surface-2))}}.social-want-detail-actions button.danger{background:var(--danger,#d62f2f)}.social-want-detail-actions button.selected{background:#38b56e}@supports (color:color-mix(in lab, red, red)){.social-want-detail-actions button.selected{background:color-mix(in srgb,#38b56e 76%,var(--surface-2))}}.social-people-list{gap:6px;margin-top:10px;display:grid}.social-people-list button{background:var(--surface-2);color:var(--text-primary);border:0;border-radius:13px;align-items:center;gap:9px;padding:6px;display:flex}.social-together{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.social-together article{background:var(--surface-2);border-radius:15px;grid-template-columns:28px minmax(0,1fr);align-content:center;align-items:center;gap:5px 8px;min-height:82px;padding:11px;display:grid}.social-together article>span{background:var(--cta);border-radius:10px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.social-together article>span{background:color-mix(in srgb,var(--cta) 12%,var(--surface-1))}}.social-together article>span{color:var(--cta)}.social-together article:last-child{grid-column:1/-1}.social-together article.last-session{grid-template-columns:34px 1fr;align-items:center}.social-together article.last-session>div{gap:2px;display:grid}.social-together strong{color:var(--cta);font-size:14px}.social-together article:not(.last-session) small{color:var(--text-secondary);grid-column:1/-1;font-size:9px}.social-together article.last-session small{color:var(--text-secondary);font-size:9px}.social-dialog{border:1px solid var(--surface-border);border-radius:var(--mf-radius-sheet);background:var(--surface-1);width:min(100%,360px);animation:social-card-in var(--mf-duration-base) var(--mf-ease-out) both;gap:10px;padding:20px;display:grid;box-shadow:0 24px 70px #00000047}.social-dialog>header{justify-content:space-between;align-items:flex-start;display:flex}.social-dialog h3,.social-dialog p{margin:0}.social-dialog h3{font-size:15px;line-height:1.3}.social-dialog p{color:var(--text-secondary);font-size:10px;line-height:1.45}.social-dialog-icon{background:var(--surface-2);width:48px;height:48px;color:var(--cta);border-radius:16px;place-items:center;display:grid}.social-dialog-icon.danger{color:var(--danger,#e5484d)}.social-session-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.social-session-facts span{background:var(--surface-2);color:var(--text-secondary);border-radius:13px;gap:2px;padding:10px;font-size:9px;display:grid}.social-session-facts b{color:var(--text-primary);font-size:11px}.social-invite-detail .social-session-facts span{grid-template-columns:22px minmax(0,1fr);align-items:center}.social-invite-detail .social-session-facts .app-icon{color:var(--cta);grid-row:1/3}.social-invite-detail .social-session-facts small{color:var(--text-secondary);font-size:8px}.social-invite-code{background:var(--cta);border-radius:12px;padding:9px 12px}@supports (color:color-mix(in lab, red, red)){.social-invite-code{background:color-mix(in srgb,var(--cta) 8%,var(--surface-2))}}.social-invite-code{color:var(--text-secondary);font-size:9px}.social-invite-code strong{color:var(--text-primary);letter-spacing:.08em;margin-left:5px}.social-dialog-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.social-dialog-actions>button{width:100%}.social-primary.danger{background:var(--danger,#e5484d);box-shadow:none}.social-create-session{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 10px;display:grid}.social-create-session button{border:1px solid var(--cta);min-height:64px;padding:9px}@supports (color:color-mix(in lab, red, red)){.social-create-session button{border:1px solid color-mix(in srgb,var(--cta) 28%,var(--surface-border))}}.social-create-session button{background:var(--cta);border-radius:14px;align-content:center;place-items:center;gap:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.social-create-session button{background:color-mix(in srgb,var(--cta) 10%,var(--surface-2))}}.social-create-session button{color:var(--cta);text-align:center;font-size:9px;font-weight:800}.setup-invited-friends{border:1px solid var(--cta);margin-bottom:12px;padding:12px}@supports (color:color-mix(in lab, red, red)){.setup-invited-friends{border:1px solid color-mix(in srgb,var(--cta) 25%,var(--surface-border))}}.setup-invited-friends{border-radius:var(--mf-radius-card);background:var(--cta);gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.setup-invited-friends{background:color-mix(in srgb,var(--cta) 8%,var(--surface-1))}}.setup-invited-friends>div:first-child{gap:2px;display:grid}.setup-invited-friends strong{font-size:11px}.setup-invited-friends small{color:var(--text-secondary);font-size:8px}.setup-invited-friends>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.setup-invited-friends button{border:1px solid var(--surface-border);background:var(--surface-1);min-height:44px;color:var(--text-primary);border-radius:22px;align-items:center;gap:6px;padding:3px 8px 3px 3px;font-size:9px;display:flex}.setup-friends-picker{border:1px solid var(--surface-border);border-radius:var(--mf-radius-card);background:var(--surface-1);margin-bottom:12px;overflow:hidden}.setup-friends-picker>button{width:100%;min-height:58px;color:var(--text-primary);text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:9px 11px;display:grid}.setup-friends-picker>button>span{background:var(--cta);border-radius:13px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.setup-friends-picker>button>span{background:color-mix(in srgb,var(--cta) 12%,var(--surface-2))}}.setup-friends-picker>button>span{color:var(--cta)}.setup-friends-picker>button>div{gap:2px;display:grid}.setup-friends-picker strong{font-size:10px}.setup-friends-picker small{color:var(--text-secondary);font-size:8px}.setup-friends-picker>button>b{background:var(--cta);color:#fff;border-radius:11px;place-items:center;min-width:22px;height:22px;font-size:9px;display:grid}.setup-friends-options{border-top:1px solid var(--surface-border);gap:4px;padding:7px;display:grid}.setup-friends-options>button{min-height:48px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:6px;display:grid}.setup-friends-options>button.selected{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.setup-friends-options>button.selected{background:color-mix(in srgb,var(--cta) 10%,var(--surface-2))}}.setup-friends-options>button.selected{color:var(--cta)}.setup-friends-options>button>span{color:var(--text-primary);gap:1px;display:grid}.setup-participants{border:1px solid var(--surface-border);border-radius:var(--mf-radius-card);background:var(--surface-1);margin-top:12px;overflow:hidden}.setup-participants-header{width:100%;min-height:64px;color:var(--text-primary);text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:10px 12px;display:grid}.setup-participants-header>span{background:var(--cta);border-radius:14px;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.setup-participants-header>span{background:color-mix(in srgb,var(--cta) 12%,var(--surface-2))}}.setup-participants-header>span{color:var(--cta)}.setup-participants-header>div{gap:3px;display:grid}.setup-participants-header strong{font-size:11px}.setup-participants-header small{color:var(--text-secondary);font-size:8px}.setup-participant-inline-stepper{grid-template-columns:28px 30px 28px;align-items:center;gap:3px;display:grid}.setup-participant-inline-stepper button{border:1px solid var(--surface-border);background:var(--surface-2);width:28px;height:28px;color:var(--text-primary);border-radius:50%;font-size:17px;line-height:1}.setup-participant-inline-stepper button:disabled{opacity:.35}.setup-participant-inline-stepper b{text-align:center;font-size:13px}.setup-participants-expand{width:28px;height:36px;color:var(--text-secondary);background:0 0;border:0}.setup-participants-body{border-top:1px solid var(--surface-border);animation:social-content-in var(--mf-duration-base) var(--mf-ease-out) both;gap:12px;padding:0 12px 12px;display:grid}.setup-participant-stepper{grid-template-columns:48px minmax(72px,110px) 48px;justify-content:center;align-items:center;gap:10px;padding:12px 0;display:grid}.setup-participant-stepper button{border:1px solid var(--surface-border);background:var(--surface-2);width:48px;height:48px;color:var(--text-primary);border-radius:50%;font-size:24px}.setup-participant-stepper button:disabled{opacity:.35}.setup-participant-stepper strong{border:1px solid var(--surface-border);background:var(--surface-2);border-radius:18px;place-items:center;height:48px;font-size:18px;display:grid}.setup-friend-summary{border-top:1px solid var(--surface-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:11px;display:grid}.setup-friend-summary>div{gap:3px;display:grid}.setup-friend-summary strong{font-size:10px}.setup-friend-summary small{color:var(--text-secondary);font-size:8px;line-height:1.35}.setup-friend-summary>button{border:1px solid var(--surface-border);background:var(--surface-2);min-height:38px;color:var(--text-primary);border-radius:14px;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.setup-selected-friends{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.setup-selected-friends::-webkit-scrollbar{display:none}.setup-selected-friends button{border:1px solid var(--surface-border);background:var(--surface-2);min-width:94px;min-height:44px;color:var(--text-primary);border-radius:16px;grid-template-columns:34px minmax(0,1fr) 13px;align-items:center;gap:5px;padding:4px 7px 4px 4px;font-size:8px;display:grid}.setup-selected-friends button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-seats-status{background:var(--cta);border-radius:16px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.setup-seats-status{background:color-mix(in srgb,var(--cta) 8%,var(--surface-2))}}.setup-seats-status{color:var(--cta)}.setup-seats-status>span{gap:2px;display:grid}.setup-seats-status strong{color:var(--text-primary);font-size:9px}.setup-seats-status small{color:var(--text-secondary);font-size:8px}.setup-seats-status b{font-size:11px}.setup-friends-modal-backdrop{z-index:12;animation:social-overlay-in var(--mf-duration-fast) ease-out both;background:#00000080;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.setup-friends-modal{border:1px solid var(--surface-border);border-radius:var(--mf-radius-sheet);width:min(100%,390px);max-height:min(78dvh,620px);animation:social-card-in var(--mf-duration-base) var(--mf-ease-out) both;background:#f5f5f5;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:16px;display:grid;box-shadow:0 24px 70px #0000004d}.setup-friends-modal>header{justify-content:space-between;align-items:flex-start;display:flex}.setup-friends-modal h3{margin:0;font-size:15px}.setup-friends-modal header small{color:var(--text-secondary);font-size:8px}.setup-friends-modal>label{border:1px solid var(--surface-border);background:var(--surface-2);min-height:44px;color:var(--text-secondary);border-radius:15px;align-items:center;gap:8px;padding:0 12px;display:flex}.setup-friends-modal input{width:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.setup-friends-modal-list{align-content:start;gap:4px;min-height:120px;display:grid;overflow-y:auto}.setup-friends-modal-list>button{min-height:56px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:6px;display:grid}.setup-friends-modal-list>button.selected{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.setup-friends-modal-list>button.selected{background:color-mix(in srgb,var(--cta) 10%,var(--surface-2))}}.setup-friends-modal-list>button:disabled{opacity:.42}.setup-friends-modal-list>button>span{gap:2px;display:grid}.setup-friends-modal-list strong{font-size:10px}.setup-friends-modal-list small{color:var(--text-secondary);font-size:8px}.setup-friends-modal-list i{border:1px solid var(--surface-border);width:30px;height:30px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.setup-friends-modal-list button.selected i{background:var(--cta);color:#fff;border-color:#0000}.setup-friends-done{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;border:0;border-radius:16px;min-height:48px;font-weight:850}.social-profile-wants-link{box-sizing:border-box;width:100%;color:var(--text-primary);text-align:left;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:10px;margin:0 0 14px;display:grid}.social-wants-segments{margin-bottom:10px}.app-segments-badge{border:2px solid var(--surface-1);background:var(--danger,#e5484d);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;line-height:1;display:grid;position:absolute;top:4px;right:5px}.notification-resolution{border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.notification-resolution.accepted{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.notification-resolution.accepted{background:color-mix(in srgb,var(--success) 14%,transparent)}}.notification-resolution.declined{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.notification-resolution.declined{background:color-mix(in srgb,var(--danger) 14%,transparent)}}.social-profile-wants-link>span{background:var(--cta);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.social-profile-wants-link>span{background:color-mix(in srgb,var(--cta) 13%,var(--surface-2))}}.social-profile-wants-link>span{color:var(--cta)}.social-profile-wants-link>div{gap:3px;display:grid}.social-profile-wants-link strong{font-size:12px}.social-profile-wants-link small{color:var(--text-secondary);font-size:9px;line-height:1.35}.social-profile-wants-link>b{background:var(--cta);border-radius:12px;place-items:center;min-width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.social-profile-wants-link>b{background:color-mix(in srgb,var(--cta) 13%,var(--surface-2))}}.social-profile-wants-link>b{color:var(--cta);font-size:10px}.social-completion-picker{max-height:72dvh;overflow-y:auto}.social-picker-row{background:var(--surface-2);width:100%;min-height:52px;color:var(--text-primary);text-align:left;border:0;border-radius:15px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:7px;display:grid}.social-picker-row>span:first-child{background:var(--cta);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.social-picker-row>span:first-child{background:color-mix(in srgb,var(--cta) 12%,var(--surface-1))}}.social-picker-row>span:first-child{color:var(--cta)}.social-picker-row>div{gap:2px;display:grid}.social-picker-row strong{font-size:10px}.social-picker-row small{color:var(--text-secondary);font-size:8px}.profile-social-links{border:1px solid var(--surface-border);border-radius:var(--mf-radius-card);background:var(--surface-1);width:100%;box-shadow:var(--shadow-card,0 10px 28px #00000012);margin:0 0 14px;padding:5px 14px}.profile-social-links button{width:100%;min-height:62px;color:var(--text-primary);text-align:left;transition:transform var(--mf-duration-press) var(--mf-ease-out),background var(--mf-duration-fast) ease;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:8px 2px;display:grid}.profile-social-links button+button{border-top:1px solid var(--surface-border)}.profile-social-links button:active{background:var(--cta);transform:scale(.985)}@supports (color:color-mix(in lab, red, red)){.profile-social-links button:active{background:color-mix(in srgb,var(--cta) 7%,transparent)}}.profile-social-links button>span{background:var(--cta);border-radius:15px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-social-links button>span{background:color-mix(in srgb,var(--cta) 12%,var(--surface-2))}}.profile-social-links button>span{color:var(--cta)}.profile-social-links button>div{gap:3px;min-width:0;display:grid}.profile-social-links strong{font-size:12px}.profile-social-links small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profile-social-links button>.app-icon:last-child{color:var(--text-secondary)}.profile-extra-limits{display:contents}.profile-extra-limits>*{animation:social-content-in var(--mf-duration-base) var(--mf-ease-out) both}.profile-settings-group-label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:12px 14px 5px;font-size:9px;font-weight:800}.profile-settings-group-label:not(:first-child){border-top:1px solid var(--surface-border)}.profile-account-methods{animation:social-content-in var(--mf-duration-base) var(--mf-ease-out) both;margin-top:-7px}.profile-legal-links{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin:16px 0 6px;font-size:8px;display:flex}.profile-legal-links button{color:inherit;font:inherit;background:0 0;border:0;padding:3px 0}.profile-group-sheet{overflow:hidden}.profile-group-list{overscroll-behavior:contain;animation:social-content-in var(--mf-duration-base) var(--mf-ease-out) both;margin-top:10px;overflow-y:auto}.bottom-sheet-layer{padding:max(var(--app-content-top),12px) max(0px,var(--app-safe-right)) 0 max(0px,var(--app-safe-left));align-items:flex-end;transition:background-color .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;animation:none}.bottom-sheet-layer.entering,.bottom-sheet-layer.closing{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#120e0c00}.bottom-sheet-layer.visible{background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bottom-sheet-layer .detail-sheet{will-change:transform;transition:transform .36s var(--mf-ease-sheet);animation:none}.bottom-sheet-layer .detail-sheet.dragging{transition:none}.bottom-sheet-layer.closing .detail-sheet{transition-duration:.22s;transition-timing-function:var(--mf-ease-in-out)}.social-sheet.detail-sheet{width:min(520px,100%);height:min(94dvh,900px);max-height:calc(var(--app-visual-height) - max(var(--app-content-top),12px));background:var(--background);border-radius:32px 32px 0 0;padding:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.social-sheet.detail-sheet{background:color-mix(in srgb,var(--background) 92%,#211411)}}.social-sheet .modal-grabber{z-index:5;margin-bottom:-8px}.social-sheet>.social-header{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-bottom-color:#0000;padding-top:18px}.social-hub-list{flex-direction:column;gap:18px;display:flex}.social-hub-list>.social-block,.social-hub-list>.social-discovery-banner{flex:none;margin-bottom:0}.social-person-row>.social-invite-actions{display:grid}.social-discovery-banner{border:1px solid var(--cta);min-height:152px;margin-bottom:18px;padding:20px;position:relative}@supports (color:color-mix(in lab, red, red)){.social-discovery-banner{border:1px solid color-mix(in srgb,var(--cta) 24%,transparent)}}.social-discovery-banner{color:#fff;background:radial-gradient(circle at 80% 42%,#ff6f4f47,#0000 40%),linear-gradient(135deg,#3c2021,#24191a);border-radius:24px;overflow:hidden;box-shadow:0 14px 34px #1f0f0d2e}.social-discovery-banner>div{z-index:2;width:58%;position:relative}.social-discovery-banner h3{margin:0 0 8px;font-size:19px;line-height:1.12}.social-discovery-banner p{color:#ffffffb8;margin:0 0 14px;font-size:10px;line-height:1.4}.social-discovery-banner button{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;border:0;border-radius:14px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:10px;font-weight:850;display:flex}.social-discovery-banner img{z-index:1;object-fit:cover;object-position:right center;width:70%;height:100%;position:absolute;inset:0 0 0 auto}.theme-dark .social-sheet.detail-sheet{background:radial-gradient(circle at 85% 8%,#7a2f243d,#0000 32%),#171313}.theme-dark .social-sheet>.social-header{background:0 0}.theme-dark .social-sheet .social-block,.theme-dark .social-want-grid>article{background:#ffffff0b;border-color:#ffffff1c}@media (width<=380px){.social-discovery-banner>div{width:64%}.profile-social-links{padding-inline:9px}}.notification-list article.actionable{align-items:flex-start}.notification-inline-actions{gap:7px;margin-top:9px;display:flex}.notification-inline-actions button{border:1px solid var(--cta);min-height:32px;padding:0 11px}@supports (color:color-mix(in lab, red, red)){.notification-inline-actions button{border:1px solid color-mix(in srgb,var(--cta) 32%,var(--surface-border))}}.notification-inline-actions button{background:var(--cta);border-radius:11px;align-items:center;gap:5px;display:flex}@supports (color:color-mix(in lab, red, red)){.notification-inline-actions button{background:color-mix(in srgb,var(--cta) 12%,var(--surface-2))}}.notification-inline-actions button{color:var(--cta);font-size:9px;font-weight:800}.notification-inline-actions button.decline{border-color:var(--danger,#e5484d)}@supports (color:color-mix(in lab, red, red)){.notification-inline-actions button.decline{border-color:color-mix(in srgb,var(--danger,#e5484d) 28%,var(--surface-border))}}.notification-inline-actions button.decline{background:var(--danger,#e5484d)}@supports (color:color-mix(in lab, red, red)){.notification-inline-actions button.decline{background:color-mix(in srgb,var(--danger,#e5484d) 9%,var(--surface-2))}}.notification-inline-actions button.decline{color:var(--danger,#e5484d)}.mf-empty-state{width:min(100%,360px);min-height:clamp(280px,52dvh,480px);padding:32px 20px calc(32px + env(safe-area-inset-bottom));color:var(--text-secondary);text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:auto;display:flex}.mf-empty-state.compact{min-height:190px;padding:24px 14px}.mf-empty-state-icon{background:var(--cta);border-radius:22px;place-items:center;width:64px;height:64px;display:grid}@supports (color:color-mix(in lab, red, red)){.mf-empty-state-icon{background:color-mix(in srgb,var(--cta) 11%,var(--surface-2))}}.mf-empty-state-icon{color:var(--cta);box-shadow:inset 0 0 0 1px var(--cta)}@supports (color:color-mix(in lab, red, red)){.mf-empty-state-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cta) 14%,transparent)}}.mf-empty-state>strong{color:var(--text-primary);font-size:15px;line-height:1.25}.mf-empty-state>p{text-wrap:balance;max-width:290px;margin:0;font-size:11px;line-height:1.55}.mf-empty-state>button{border:1px solid var(--cta);min-width:142px;min-height:46px;margin-top:5px;padding:0 18px}@supports (color:color-mix(in lab, red, red)){.mf-empty-state>button{border:1px solid color-mix(in srgb,var(--cta) 25%,var(--surface-border))}}.mf-empty-state>button{background:var(--surface-1);color:var(--text-primary);transition:transform var(--mf-duration-press) var(--mf-ease-out),opacity var(--mf-duration-fast) ease;border-radius:15px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 8px 24px #00000014}.mf-empty-state>button:active:not(:disabled){transform:scale(.97)}.mf-empty-state-spinner{border:2px solid var(--cta);width:16px;height:16px}@supports (color:color-mix(in lab, red, red)){.mf-empty-state-spinner{border:2px solid color-mix(in srgb,var(--cta) 25%,transparent)}}.mf-empty-state-spinner{border-top-color:var(--cta);border-radius:50%;animation:.75s linear infinite mf-empty-spin}@keyframes mf-empty-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mf-empty-state>button{transition:none}.mf-empty-state-spinner{animation-duration:1.4s}}:where(button,a,input,select,textarea,[role=button],[tabindex]):focus-visible{outline:3px solid var(--cta)}@supports (color:color-mix(in lab, red, red)){:where(button,a,input,select,textarea,[role=button],[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--cta) 72%,#fff)}}:where(button,a,input,select,textarea,[role=button],[tabindex]):focus-visible{outline-offset:2px}:where(.action-sheet,.ingredient-picker,.setup-friends-modal,.social-share-card,.social-room-picker){max-height:calc(var(--app-visual-height) - max(16px,var(--app-content-top)) - max(16px,var(--app-content-bottom)));overscroll-behavior:contain}html[data-matchflix-keyboard=open] .floating-nav{opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 24px))}html[data-matchflix-keyboard=open] .content{padding-bottom:max(12px,var(--app-safe-bottom))}html[data-matchflix-keyboard=open] :where(.modal-layer,.ingredient-picker-layer,.setup-friends-modal-backdrop,.social-overlay){align-items:flex-start;padding-top:8px}html[data-matchflix-keyboard=open] :where(.detail-sheet,.action-sheet,.ingredient-picker,.setup-friends-modal,.social-share-card,.social-room-picker){max-height:calc(var(--app-visual-height) - 12px)}@media (orientation:landscape) and (height<=520px),(height<=560px){.content{padding-top:max(8px,var(--app-content-top));padding-bottom:calc(64px + var(--app-safe-bottom))}.floating-nav{min-height:52px}:where(.modal-layer,.ingredient-picker-layer,.setup-friends-modal-backdrop,.social-overlay){padding:8px max(8px,var(--app-safe-right)) 8px max(8px,var(--app-safe-left))}:where(.action-sheet,.ingredient-picker,.setup-friends-modal,.social-share-card,.social-room-picker){max-height:calc(var(--app-visual-height) - 16px)}.ingredient-picker-results,.setup-friends-modal-list{min-height:72px;max-height:min(42vh,260px)}}html[data-matchflix-platform=android] :where(.ingredient-picker-layer,.setup-friends-modal-backdrop,.social-overlay){-webkit-backdrop-filter:none;backdrop-filter:none}.app-segments.app-segments{border-radius:22px;height:44px}.app-segments.app-segments button{border-radius:17px;height:34px}.feed-sticky .app-segments{margin:0}.event-image-card{min-height:clamp(244px,64vw,278px)}.event-image-card .feed-card-topline{align-items:center;gap:6px;display:flex;right:118px}.event-image-card .feed-new-match{color:#fff;background:#1411109e;border:1px solid #ffffff47;border-radius:12px;align-items:center;min-height:24px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.event-image-card .feed-card-action{color:#fff;background:#141110ad;border-color:#ffffff3d;width:42px;height:42px;top:15px;box-shadow:0 7px 18px #0003}.event-image-card .feed-card-action-favorite{right:62px}.event-image-card .feed-card-action-delete{right:14px}.event-image-card .feed-card-action-favorite.active{background:var(--cta)}.event-image-card.feed-card-movie .feed-card-copy,.event-image-card .feed-card-copy{text-align:left;place-content:end stretch;justify-items:start;top:64px;bottom:14px;right:17px;overflow:hidden}.event-image-card .feed-card-copy>strong{text-align:left;-webkit-line-clamp:2;flex:none;width:100%;max-width:100%;font-size:clamp(19px,5.4vw,25px)}.event-image-card .feed-card-copy>p{color:#ffffffc2;-webkit-line-clamp:2;flex:none;max-width:100%;margin:0}.event-image-card .feed-match-participants{flex:none;justify-content:flex-start;gap:6px;width:auto;max-width:100%;min-height:22px}.event-image-card .feed-match-participants>b{flex:0 auto;max-width:none;font-size:10px}.event-image-card .feed-match-participants>small{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:0;margin-left:0;font-size:9px;overflow:hidden}.feed-match-ratings{flex-wrap:wrap;flex:none;gap:5px;min-width:0;display:flex}.feed-match-ratings .feed-rating{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;justify-content:flex-start;align-items:center;gap:5px;min-width:0;height:24px;min-height:24px;padding:0 8px;box-shadow:0 4px 10px #00000024;grid-template-columns:none!important;width:auto!important;display:inline-flex!important;position:static!important;inset:auto!important}.feed-match-ratings .feed-rating b{color:inherit;text-transform:uppercase;font-size:8px;line-height:1}.feed-match-ratings .feed-rating strong{color:inherit;font-size:10px;line-height:1;position:static;inset:auto}.feed-match-ratings .feed-rating-imdb{color:#17130a;background:#f5c518;border-color:#f5c518}.feed-match-ratings .feed-rating-kp{color:#fff;background:#ff6b00;border-color:#ff6b00}.feed-rating-tmdb{color:#90cea1;background:linear-gradient(135deg,#0d253f,#01b4e4);border-color:#90cea1a6}.feed-match-session{color:#ffffffbd;flex:none;align-items:center;gap:6px;min-width:0;display:flex}.feed-match-session>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:750;overflow:hidden}.nutrition-hub>.nutrition-segments.app-segments{z-index:32;top:calc(max(var(--app-content-top),48px) + 6px);margin-top:0;margin-bottom:10px;position:sticky}.feed-sticky.with-kind{padding-bottom:8px}.favorites-limit-status{width:min(484px,calc(100% - var(--app-safe-left) - var(--app-safe-right)));border:1px solid var(--surface-border);background:var(--surface-1);border-radius:17px;margin:5px auto 0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.favorites-limit-status{background:color-mix(in srgb,var(--surface-1) 94%,transparent)}}.favorites-limit-status{box-shadow:0 5px 15px #0000000f}.favorites-limit-summary{width:100%;min-height:42px;color:var(--text-primary);text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:4px 9px;display:grid}.favorites-limit-summary>span:nth-child(2){align-items:baseline;gap:6px;min-width:0;display:flex}.favorites-limit-summary strong{flex:none;font-size:10px}.favorites-limit-summary small{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.favorites-limit-ring{--limit-tone:#31b96b;background:conic-gradient(var(--limit-tone) var(--remaining-progress),var(--limit-tone) 0);border-radius:50%;place-items:center;width:28px;height:28px;padding:2px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.favorites-limit-ring{background:conic-gradient(var(--limit-tone) var(--remaining-progress),color-mix(in srgb,var(--limit-tone) 14%,var(--surface-2)) 0)}}.favorites-limit-ring.warning{--limit-tone:#f1a33b}.favorites-limit-ring.danger{--limit-tone:#e65353}.favorites-limit-ring.accent{--limit-tone:var(--cta)}.favorites-limit-ring>i{background:var(--surface-1);width:22px;height:22px;color:var(--limit-tone);border-radius:50%;place-items:center;font-style:normal;display:grid}.favorites-limit-detail{border-top:1px solid var(--surface-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px 10px;display:grid}.favorites-limit-detail p{color:var(--text-secondary);margin:0;font-size:8px;line-height:1.35}.favorites-limit-detail button{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;border:0;border-radius:11px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.home-mood-title{text-align:center;justify-content:center;align-items:baseline;gap:8px;width:100%;margin-inline:auto;display:flex}.home-mood-title b{color:var(--cta);font-weight:850}.home-mood-title.movie b{color:var(--movie)}.home-mood-title[data-locale=en] b{order:-1}.home-actions{gap:11px}.home .home-kind-segments .app-segments-selection{background:linear-gradient(135deg,var(--cta),var(--cta-2));box-shadow:0 5px 14px var(--cta)}@supports (color:color-mix(in lab, red, red)){.home .home-kind-segments .app-segments-selection{box-shadow:0 5px 14px color-mix(in srgb,var(--cta) 24%,transparent)}}.home.movie-theme .home-kind-segments .app-segments-selection{background:linear-gradient(135deg,var(--movie),var(--movie-2));box-shadow:0 5px 14px var(--movie)}@supports (color:color-mix(in lab, red, red)){.home.movie-theme .home-kind-segments .app-segments-selection{box-shadow:0 5px 14px color-mix(in srgb,var(--movie) 24%,transparent)}}.home .home-button{background:linear-gradient(135deg,var(--cta),var(--cta-2));color:#fff;min-height:58px;box-shadow:0 13px 28px var(--cta), inset 0 1px #ffffff47;border-color:#0000}@supports (color:color-mix(in lab, red, red)){.home .home-button{box-shadow:0 13px 28px color-mix(in srgb,var(--cta) 32%,transparent), inset 0 1px #ffffff47}}.home.movie-theme .home-button{background:linear-gradient(135deg,var(--movie),var(--movie-2));box-shadow:0 13px 28px var(--movie), inset 0 1px #ffffff47}@supports (color:color-mix(in lab, red, red)){.home.movie-theme .home-button{box-shadow:0 13px 28px color-mix(in srgb,var(--movie) 32%,transparent), inset 0 1px #ffffff47}}.home-button strong{font-weight:800}.home .home-button:active{background:linear-gradient(135deg,var(--cta),var(--cta-2));transform:scale(.975)translateY(1px)}.home.movie-theme .home-button:active{background:linear-gradient(135deg,var(--movie),var(--movie-2))}@media (prefers-reduced-motion:reduce){.app-segments-selection{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
