:root{--text:#9a9aa2;--text-h:#f5f5f7;--bg:#000;--border:#2a2a2e;--code-bg:#18181b;--brand-pink:#fd297b;--brand-red:#ff5864;--brand-gradient:linear-gradient(45deg, var(--brand-pink), var(--brand-red));--like-green:#06d6a0;--nope-red:#ff5864;--accent:var(--brand-pink);--accent-bg:#fd297b29;--accent-border:#fd297b80;--shadow:#0009 0 10px 15px -3px, #0006 0 4px 6px -2px;--sans:-apple-system, system-ui, "Segoe UI", Roboto, sans-serif;--heading:-apple-system, system-ui, "Segoe UI", Roboto, sans-serif;font:16px/145% var(--sans);letter-spacing:.1px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{--text:#6e6e76;--text-h:#0a0a0c;--bg:#fff;--border:#e6e6ea;--code-bg:#f2f2f5;--accent-bg:#fd297b1f;--accent-border:#fd297b73;--shadow:#0000001f 0 10px 15px -3px, #00000014 0 4px 6px -2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:var(--bg);overscroll-behavior:none;height:100%;margin:0;overflow:hidden}#root{background:var(--bg);width:100%;max-width:460px;margin:0 auto;margin-top:env(safe-area-inset-top,0px);height:calc(100dvh - env(safe-area-inset-top,0px));box-sizing:border-box;flex-direction:column;display:flex;position:relative;overflow:clip}@media (width>=461px){#root{height:min(100dvh - 40px,900px);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:32px;margin-top:20px}}p{margin:0}html.is-native{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html.keyboard-open .bottom-nav{display:none}html.keyboard-open .splash{justify-content:flex-start;overflow-y:auto}#stage{flex-direction:column;flex-grow:1;min-height:0;display:flex}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.splash{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;min-height:0;padding:32px 28px;display:flex}.splash-logo{letter-spacing:-.5px;background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 4px;font-size:34px;font-weight:800;line-height:1.15}.splash-headline{color:var(--text-h);max-width:280px;margin:0 0 28px;font-size:19px;font-weight:700}.splash-features{flex-direction:column;gap:22px;width:100%;max-width:320px;margin-bottom:32px;display:flex}.splash-feature{text-align:left;align-items:flex-start;gap:14px;display:flex}.splash-feature-icon{background:var(--code-bg);width:44px;height:44px;color:var(--brand-pink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.splash-feature-title{color:var(--text-h);margin:0 0 2px;font-size:15px;font-weight:700}.splash-feature-desc{color:var(--text);margin:0;font-size:13px;line-height:1.4}.auth-subtitle{color:var(--text);max-width:300px;margin:0 0 28px;font-size:14px;line-height:1.5}.auth-form{flex-direction:column;gap:14px;width:100%;max-width:300px;display:flex}.auth-input{width:100%;color:var(--text-h);background:var(--code-bg);border:1px solid var(--border);box-sizing:border-box;border-radius:10px;outline:none;padding:14px 16px;font-family:inherit;font-size:15px}.auth-input:focus{border-color:var(--brand-pink)}.auth-code-input{text-align:center;letter-spacing:6px;padding-left:6px;font-size:22px;font-weight:700}.auth-code-input::placeholder{color:var(--text);opacity:.35;font-weight:600}.auth-error{color:var(--brand-pink);max-width:300px;margin:14px 0 0;font-size:13px}.header{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:relative}.header-avatar{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-avatar:active{transform:translate(-50%,-50%)scale(.94)}.header-feedback{background:var(--accent-bg);width:40px;height:40px;color:var(--brand-pink);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.header-feedback:active{background:var(--accent-border)}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.filter{position:relative}.filter-btn{background:var(--accent-bg);width:40px;height:40px;color:var(--brand-pink);cursor:pointer;border:none;border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:14px;font-weight:700;display:flex}.filter-btn.active{background:var(--brand-pink);color:#fff;width:auto;padding:0 14px 0 12px}.filter-btn-label{white-space:nowrap}.filter-backdrop{z-index:50;position:fixed;inset:0}.filter-menu{z-index:51;background:var(--code-bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #00000080}.filter-option{color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.filter-option:active{background:var(--accent-bg)}.filter-option.selected{color:var(--brand-pink)}.page-title{letter-spacing:-.3px;color:var(--text-h);margin:0;font-size:20px;font-weight:800;line-height:1.15}.logo{letter-spacing:-.5px;background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:26px;font-weight:800;line-height:1.15}.bottom-nav{z-index:40;background:var(--bg);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);flex-shrink:0;display:flex;position:relative}.bottom-nav-item{cursor:pointer;color:var(--text);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 0 8px;font-family:inherit;display:flex}.bottom-nav-item.active{color:var(--brand-pink)}.bottom-nav-icon{justify-content:center;align-items:center;height:24px;display:flex;position:relative}.bottom-nav-icon svg{width:24px;height:24px}.bottom-nav-count{box-sizing:border-box;background:var(--brand-pink);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;margin-left:-8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-7px;left:100%}.bottom-nav-label{font-size:11px;font-weight:700}.back-btn{cursor:pointer;color:var(--text-h);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:18px;font-weight:800;display:flex}.card-slot{flex-grow:1;min-height:0;margin:4px 16px 12px;position:relative}.card{background:var(--code-bg);cursor:grab;touch-action:none;border-radius:24px;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 28px #0000002e}.card:active{cursor:grabbing}.card-peek{opacity:.6;cursor:default;pointer-events:none;z-index:0;transform:scale(.95)translateY(14px)}.card-photo{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.card-scrim{pointer-events:none;background:linear-gradient(#0000 40%,#00000073 68%,#000000e0 100%);position:absolute;inset:0}.card-info{text-align:left;color:#fff;padding:20px 22px 26px;position:absolute;bottom:0;left:0;right:0}.card-title{letter-spacing:-.3px;text-shadow:0 1px 8px #0000004d;margin:0 0 6px;font-size:25px;font-weight:800}.card-tagline{color:#ffffffe6;text-shadow:0 1px 8px #0000004d;margin:0;font-size:15px;font-weight:500}.card-meta{color:#ffffffd9;text-shadow:0 1px 8px #00000059;margin:8px 0 0;font-size:13px;font-weight:600}.card-meta-dot{color:#ffffff8c;margin:0 7px}.stamp{text-transform:uppercase;letter-spacing:1px;pointer-events:none;border:4px solid;border-radius:10px;padding:6px 14px;font-size:34px;font-weight:800;position:absolute;top:28px}.stamp-like{color:var(--like-green);left:20px;transform:rotate(-20deg)}.stamp-nope{color:var(--nope-red);right:20px;transform:rotate(20deg)}.card-creator{z-index:6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;pointer-events:none;background:#00000073;border-radius:999px;align-items:center;gap:6px;max-width:80%;padding:4px 12px 4px 4px;display:inline-flex;position:absolute;top:14px;left:14px}.card-creator-btn{pointer-events:auto;cursor:pointer;border:none;font-family:inherit}.card-creator svg{flex-shrink:0}.card-creator-handle{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.card-sponsor-avatar{color:#fff;background:#ffffff38}.ad-badge{z-index:6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#00000080;border-radius:999px;align-items:center;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:14px;right:14px}.deck-search{background:var(--code-bg);border:1px solid var(--border);box-sizing:border-box;border-radius:20px;flex:1;align-items:center;gap:6px;min-width:0;height:40px;margin:0 10px;padding:0 12px;display:flex}.deck-search-icon{color:var(--text);flex-shrink:0;display:flex}.deck-search-input{min-width:0;color:var(--text-h);background:0 0;border:none;outline:none;flex-grow:1;font-family:inherit;font-size:16px}.deck-search-input::placeholder{color:var(--text)}.deck-search-clear{width:22px;height:22px;color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.deck-wrapper{flex-direction:column;flex-grow:1;min-height:0;display:flex;position:relative}.detail-reveal{z-index:30;background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}.controls{flex-shrink:0;justify-content:center;align-items:center;gap:28px;padding:8px 0 24px;display:flex}.btn-circle{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .1s;display:flex;box-shadow:0 6px 16px #00000026}.btn-circle:active{transform:scale(.92)}.btn-nope{color:var(--nope-red)}.btn-like{color:var(--brand-pink)}.btn-rewind{color:#e8a417;width:50px;height:50px}.btn-rewind:disabled{color:var(--border);cursor:default;box-shadow:none}.btn-rewind:disabled:active{transform:none}.finished{text-align:center;flex-direction:column;flex-grow:1;align-items:center;gap:6px;min-height:0;padding:24px;display:flex}.finished-icon{background:var(--brand-gradient);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:8px;display:flex}.finished-title{color:var(--text-h);font-size:22px;font-weight:800}.finished-subtitle{color:var(--text);margin-bottom:12px;font-size:15px}.saved-screen{flex-direction:column;flex-grow:1;min-height:0;display:flex;position:relative}.saved-list{flex-direction:column;flex-grow:1;gap:10px;min-height:0;margin:0;padding:4px 20px 88px;list-style:none;display:flex;overflow-y:auto}.btn-clear-all{z-index:5;background:var(--border);font-size:15px;font-weight:700;font-family:var(--sans);color:var(--text-h);white-space:nowrap;cursor:pointer;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;transition:transform .12s;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0009}.btn-clear-all svg{width:18px;height:18px;color:var(--nope-red)}.btn-clear-all:active{transform:translate(-50%)scale(.96)}.modal-backdrop{z-index:50;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--code-bg);text-align:center;border-radius:20px;width:100%;max-width:320px;padding:24px}.modal-title{color:var(--text-h);margin:0 0 8px;font-size:17px;font-weight:800}.modal-subtitle{color:var(--text);margin:0 0 20px;font-size:14px;line-height:1.4}.modal-error{color:var(--nope-red);margin:-8px 0 16px;font-size:13px;line-height:1.4}.modal-actions{flex-direction:column;gap:10px;display:flex}.modal-btn-danger:disabled,.modal-btn-cancel:disabled{opacity:.5;cursor:default}.modal-btn-danger{font-size:15px;font-weight:700;font-family:var(--sans);color:#fff;background:var(--nope-red);cursor:pointer;border:none;border-radius:999px;padding:12px}.modal-btn-danger:active{transform:scale(.97)}.modal-btn-cancel{font-size:15px;font-weight:700;font-family:var(--sans);color:var(--text-h);cursor:pointer;background:0 0;border:none;padding:12px}.saved-list-item{background:var(--code-bg);text-align:left;cursor:pointer;box-sizing:border-box;border:none;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px;font-family:inherit;display:flex;position:relative}.saved-list img{object-fit:cover;border-radius:10px;flex-shrink:0;width:56px;height:56px}.saved-list-text{flex-direction:column;gap:2px;min-width:0;display:flex}.saved-list-title{color:var(--text-h);font-size:15px;font-weight:700}.saved-list-tagline{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.result-row{background:var(--code-bg);border-radius:14px;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.search-section-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text);padding:6px 4px 2px;font-size:12px;font-weight:800;list-style:none}.creator-result-name{align-items:center;gap:5px;display:inline-flex}.creator-result-name svg{flex-shrink:0}.result-open{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;min-width:0;padding:10px;font-family:inherit;display:flex}.result-save-btn{width:52px;color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;display:flex}.result-save-btn.saved{color:var(--brand-pink)}.result-save-btn:active{transform:scale(.9)}.detail-save-btn{border:1.5px solid var(--brand-pink);color:var(--brand-pink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.detail-save-btn.saved{background:var(--brand-pink);border-color:var(--brand-pink);color:#fff}.detail-save-btn:active{transform:scale(.97)}.saved-list-row{border-radius:14px;flex-shrink:0;position:relative;overflow:hidden}.saved-list-delete-bg{background:var(--nope-red);color:#fff;cursor:pointer;border:none;justify-content:flex-end;align-items:center;width:100%;font-family:inherit;display:flex;position:absolute;inset:0}.saved-list-delete-icon{justify-content:center;align-items:center;height:100%;display:flex}.empty-state{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:6px;min-height:0;padding:24px;display:flex}.empty-icon{background:var(--code-bg);width:64px;height:64px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.empty-title{color:var(--text-h);font-size:18px;font-weight:800}.empty-subtitle{color:var(--text);max-width:260px;font-size:14px}.btn-restart{font-size:15px;font-weight:700;font-family:var(--sans);color:#fff;background:var(--brand-gradient);cursor:pointer;border:none;border-radius:999px;padding:12px 28px;box-shadow:0 8px 20px #fd297b59}.btn-restart:active{transform:scale(.97)}.btn-text{font-size:14px;font-weight:700;font-family:var(--sans);color:var(--brand-pink);cursor:pointer;background:0 0;border:none;padding:10px}.detail-stage{flex-direction:column;flex-grow:1;min-height:0;display:flex;position:relative}.creator-deck,.advertiser-overlay{background:var(--bg);flex-direction:column;flex-grow:1;min-height:0;display:flex}.ig-follow-row{align-items:center;gap:12px;padding:8px 0;display:flex}.ig-follow-main{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;min-width:0;padding:0;font-family:inherit;display:flex}.ig-follow-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ig-follow-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:15px;font-weight:700;display:inline-flex;overflow:hidden}.ig-follow-name svg{flex-shrink:0}.ig-follow-sub{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.advertiser-tagline{letter-spacing:.3px;text-transform:uppercase;color:var(--brand-pink);margin:8px 0 0;font-size:13px;font-weight:700}.advertiser-website{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);border-radius:999px;margin:14px 0 0;padding:9px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.detail-backdrop{z-index:0;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.detail-screen{z-index:1;background:var(--bg);flex-grow:1;min-height:0;position:relative;overflow-y:auto}.detail-header{padding:20px 22px 4px}.detail-title{letter-spacing:-.3px;color:var(--text-h);margin:0 0 6px;font-size:26px;font-weight:800}.detail-tagline{color:var(--text);margin:0;font-size:15px;font-weight:500}.detail-body{padding:20px 22px 40px}.detail-stats{gap:10px;margin-bottom:28px;display:flex}.detail-stat{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:14px 8px;display:flex}.detail-stat-value{color:var(--text-h);letter-spacing:-.2px;font-size:17px;font-weight:800}.detail-stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text);font-size:11px;font-weight:700}.detail-body section+section{margin-top:28px}.detail-section-title{text-transform:uppercase;letter-spacing:.6px;color:var(--brand-pink);margin:0 0 14px;font-size:13px;font-weight:800}.detail-ingredients{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.detail-ingredients li{color:var(--text-h);text-align:left;align-items:baseline;gap:10px;font-size:15px;display:flex}.detail-ingredients .dot{background:var(--brand-pink);border-radius:50%;flex-shrink:0;width:6px;height:6px}.detail-steps{counter-reset:step;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.detail-steps li{counter-increment:step;color:var(--text-h);text-align:left;gap:12px;font-size:15px;line-height:1.5;display:flex}.detail-steps li:before{content:counter(step);background:var(--brand-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex}.cooked-btn{border:1.5px solid var(--border);width:fit-content;color:var(--text-h);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;margin-top:24px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.cooked-btn svg{width:16px;height:16px}.cooked-btn.cooked{background:var(--brand-gradient);color:#fff;border-color:#0000}.cooked-btn:active{transform:scale(.97)}.grocery-screen{flex-direction:column;flex-grow:1;min-height:0;display:flex}.grocery-count{color:var(--text);flex-shrink:0;padding:4px 22px 14px;font-size:13px}.grocery-list{flex-grow:1;min-height:0;padding:18px 20px 20px;overflow-y:auto}.grocery-group+.grocery-group{margin-top:24px}.grocery-category-title{text-transform:uppercase;letter-spacing:.6px;color:var(--brand-pink);align-items:center;gap:8px;margin:0 0 4px;font-size:13px;font-weight:800;display:flex}.grocery-category-icon{font-size:18px;line-height:1}.grocery-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.grocery-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;width:100%;padding:13px 2px;display:flex}.grocery-checkbox-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;margin:-10px;padding:10px;display:flex}.grocery-item-tap{text-align:left;cursor:pointer;background:0 0;border:none;flex-grow:1;align-items:center;min-width:0;padding:0;font-family:inherit;display:flex}.grocery-qty-edit{flex-grow:1;align-items:center;gap:8px;min-width:0;display:flex}.grocery-qty-input{text-align:center;width:96px;color:var(--text-h);background:var(--code-bg);border:1px solid var(--brand-pink);border-radius:6px;outline:none;flex-shrink:0;padding:4px 6px;font-family:inherit;font-size:15px}.grocery-checkbox{border:2px solid var(--accent-border);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.grocery-checkbox.checked{background:var(--brand-gradient);border-color:#0000}.grocery-item-text{color:var(--text-h);font-size:15px}.grocery-item-static{flex-grow:1;min-width:0}.grocery-item.checked .grocery-item-text{color:var(--text);text-decoration:line-through}.avatar{background:var(--accent-bg);color:var(--brand-pink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.creator-byline{border:1px solid var(--border);background:var(--code-bg);min-width:0;max-width:100%;color:var(--text-h);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-family:inherit;font-size:14px;display:inline-flex}.creator-byline-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.creator-byline-handle{color:var(--text)}.saved-view{flex-direction:column;flex-grow:1;min-height:0;display:flex}.creator-hub{flex-shrink:0;gap:10px;padding:4px 20px 12px;display:flex}.creator-hub-btn{background:var(--brand-gradient);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-family:inherit;font-size:14px;font-weight:700}.creator-hub-btn.secondary{background:var(--code-bg);border:1px solid var(--border);color:var(--text-h)}.page-title-center{text-align:center;pointer-events:none;position:absolute;left:0;right:0}.studio{flex-direction:column;flex-grow:1;min-height:0;display:flex}.studio-form{flex-direction:column;flex-grow:1;gap:16px;min-height:0;padding:8px 20px 40px;display:flex;overflow-y:auto}.studio-form>*{flex-shrink:0}.studio-publish{background:var(--brand-gradient);color:#fff;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:800}.studio-publish:disabled{background:var(--code-bg);color:var(--text);cursor:default}.studio-preview-row{justify-content:center;margin-top:4px;display:flex}.studio-preview-btn{border:1px solid var(--border);background:var(--code-bg);min-width:160px;color:var(--text-h);cursor:pointer;border-radius:999px;padding:11px 24px;font-family:inherit;font-size:15px;font-weight:700}.studio-preview-btn:disabled{color:var(--text);cursor:default}.studio-preview{z-index:60;background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}.studio-preview .controls,.studio-preview .bottom-nav{pointer-events:none}.studio-preview .header{box-sizing:border-box;min-height:72px}.studio-preview-detail{z-index:45;background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:72px 0 0}.studio-preview-nophoto{color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0}.studio-photo{aspect-ratio:2/3;border:1.5px dashed var(--border);background:var(--code-bg);cursor:pointer;border-radius:16px;width:62%;max-width:240px;margin:0 auto;display:block;overflow:hidden}.studio-photo.dragover{border-style:solid;border-color:var(--brand-pink);background:var(--accent-bg)}.studio-photo img{object-fit:cover;pointer-events:none;width:100%;height:100%}.studio-photo-empty{width:100%;height:100%;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.studio-photo-hint{text-align:center;color:var(--text);margin:-6px 0 0;font-size:13px}.studio-field{flex-direction:column;gap:6px;display:flex}.studio-field>span{text-transform:uppercase;letter-spacing:.5px;color:var(--text);font-size:12px;font-weight:800}.studio-field input,.studio-field textarea,.studio-list-row input,.studio-list-row textarea{box-sizing:border-box;width:100%;color:var(--text-h);background:var(--code-bg);border:1px solid var(--border);resize:vertical;border-radius:10px;outline:none;padding:11px 12px;font-family:inherit;font-size:16px}.studio-field input:focus,.studio-field textarea:focus,.studio-list-row input:focus,.studio-list-row textarea:focus{border-color:var(--brand-pink)}.studio-row3{gap:10px;display:flex}.studio-row3 .studio-field{flex:1;min-width:0}.studio-meals{flex-wrap:wrap;gap:8px;display:flex}.studio-meal{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600}.studio-meal.on{background:var(--brand-pink);border-color:var(--brand-pink);color:#fff}.studio-list-row{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.studio-list-row input,.studio-list-row textarea{flex:1;min-width:0}.studio-step-num{width:24px;height:40px;color:var(--brand-pink);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.studio-row-remove{width:34px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:22px;line-height:1}.studio-add-row{color:var(--brand-pink);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-family:inherit;font-size:14px;font-weight:700}.studio-error{color:var(--nope-red);margin:0;font-size:14px}.studio-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.studio-avatar-pick{cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex}.studio-avatar-hint{color:var(--brand-pink);font-size:13px;font-weight:700}.profile-screen{flex-grow:1;min-height:0;padding:8px 20px 40px;overflow-y:auto}.profile-loading{color:var(--text);justify-content:center;align-items:center;display:flex}.tt-head{text-align:center;flex-direction:column;align-items:center;padding:8px 20px 4px;display:flex;position:relative}.tt-handle{color:var(--text-h);align-items:center;gap:6px;margin:14px 0 0;font-size:18px;font-weight:700;display:flex}.tt-stats{justify-content:center;align-items:center;margin:16px 0 4px;display:flex}.tt-stat{flex-direction:column;align-items:center;gap:2px;min-width:78px;display:flex}.tt-stat b{color:var(--text-h);font-size:18px;font-weight:800}.tt-stat span{color:var(--text);font-size:13px}.tt-stat-divider{background:var(--border);width:1px;height:26px;margin:0 6px}.tt-actions{gap:10px;width:100%;max-width:340px;margin-top:14px;display:flex}.tt-upload,.tt-edit{cursor:pointer;border-radius:8px;flex:1;padding:10px 16px;font-family:inherit;font-size:15px;font-weight:700}.tt-upload{background:var(--brand-gradient);color:#fff;border:none}.tt-edit{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h)}.tt-follow{background:var(--brand-pink);color:#fff;cursor:pointer;border:none;border-radius:8px;min-width:220px;margin-top:14px;padding:11px 20px;font-family:inherit;font-size:15px;font-weight:800}.tt-follow.following{background:var(--code-bg);border:1px solid var(--border);color:var(--text-h)}.tt-name{color:var(--text-h);margin:14px 0 0;font-weight:700}.tt-bio{max-width:340px;color:var(--text);margin:6px 0 0;line-height:1.4}.tt-tabs{border-bottom:1px solid var(--border);justify-content:center;margin-top:16px;display:flex}.tt-tab{color:var(--text-h);border-bottom:2px solid #0000;justify-content:center;align-items:center;padding:10px 0 8px;display:flex}.tt-tab.active{border-bottom-color:var(--text-h)}.tt-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.tt-tile{aspect-ratio:3/4;cursor:pointer;background:var(--code-bg);border:none;padding:0;position:relative;overflow:hidden}.tt-tile img{object-fit:cover;width:100%;height:100%}.tt-tile-title{text-align:left;color:#fff;background:linear-gradient(#0000,#000c);padding:20px 8px 7px;font-size:12px;font-weight:700;line-height:1.2;position:absolute;bottom:0;left:0;right:0}.tt-empty{text-align:center;color:var(--text);padding:32px 20px}.you-hub{padding-top:16px}.you-head{text-align:center;flex-direction:column;align-items:center;padding:8px 20px 4px;display:flex}.you-name{color:var(--text-h);margin:14px 0 0;font-size:20px;font-weight:800}.you-handle{color:var(--text);margin:4px 0 0;font-size:14px}.you-bio{max-width:340px;color:var(--text);margin:8px 0 0;line-height:1.4}.you-stats{margin-top:20px}.you-stat{cursor:pointer;background:0 0;border:none;border-radius:10px;padding:6px 10px;font-family:inherit}.you-stat b{color:var(--text-h)}.you-stat.active b,.you-stat.active span{color:var(--brand-pink)}.you-cooked-grid{margin-top:4px}.you-section{margin-top:20px}.you-section-title{color:var(--text-h);margin:0 0 10px;font-size:15px;font-weight:800}.you-following{margin:0}.you-empty{color:var(--text);margin:0;font-size:14px;line-height:1.5}.you-links{border-top:1px solid var(--border);flex-direction:column;margin-top:32px;display:flex}.you-link{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-h);cursor:pointer;background:0 0;padding:16px 4px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:block}.you-link-danger{color:#e0245e}.settings-screen{padding-top:8px}.settings-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:8px 0 4px;font-size:12px;font-weight:700}.settings-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 4px;font-size:15px;display:flex}.settings-label{color:var(--text-h);font-weight:600}.settings-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-group{margin-top:24px}.settings-row+.settings-group{border-top:none;margin-top:0}.theme-toggle{background:var(--border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:48px;height:28px;padding:0;transition:background .18s;position:relative}.theme-toggle.on{background:var(--brand-pink)}.theme-toggle-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px}.theme-toggle.on .theme-toggle-knob{transform:translate(20px)}.prefs-screen{background:var(--bg);flex-direction:column;flex-grow:1;min-height:0;display:flex}.prefs-body{flex-grow:1;min-height:0;padding:8px 20px 40px;overflow-y:auto}.prefs-intro{color:var(--text);margin:0 0 24px;font-size:14px;line-height:1.5}.prefs-section+.prefs-section{margin-top:32px}.prefs-section-title{color:var(--text-h);margin:0;font-size:17px;font-weight:800}.prefs-section-sub{color:var(--text);margin:4px 0 12px;font-size:13px;line-height:1.4}.prefs-search-wrap{position:relative}.prefs-input{box-sizing:border-box;width:100%}.prefs-suggestions{border:1px solid var(--border);background:var(--code-bg);border-radius:10px;flex-direction:column;margin-top:8px;display:flex;overflow:hidden}.prefs-suggestion{text-align:left;border:none;border-bottom:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;padding:11px 14px;font-family:inherit;font-size:15px}.prefs-suggestion:last-child{border-bottom:none}.prefs-suggestion:active{background:var(--accent-bg)}.prefs-no-match{color:var(--text);margin:8px 2px 0;font-size:13px}.prefs-diets{flex-wrap:wrap;gap:8px;display:flex}.prefs-diet{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600}.prefs-diet.on{background:var(--brand-pink);color:#fff;border-color:#0000}.prefs-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.prefs-chip{border-radius:999px;align-items:center;gap:6px;padding:7px 8px 7px 14px;font-size:14px;font-weight:600;display:inline-flex}.prefs-chip-avoid{color:#ff5f87;background:#e0245e26}.prefs-chip-like{background:var(--accent-bg);color:var(--brand-pink)}.prefs-chip-x{width:20px;height:20px;color:inherit;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.creator-apply{z-index:60;background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}.creator-apply-form{flex-direction:column;flex-grow:1;gap:18px;min-height:0;padding:12px 20px 40px;display:flex;overflow-y:auto}.creator-apply-form>*{flex-shrink:0}.creator-apply-intro{color:var(--text);margin:0;font-size:14px;line-height:1.5}.creator-apply-label{color:var(--text-h);flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.creator-apply-textarea{resize:vertical;min-height:96px;font-family:inherit;line-height:1.5}.creator-apply-submit{margin-top:6px}.creator-apply-done{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:14px;padding:24px 28px 60px;display:flex}.creator-apply-done-title{color:var(--text-h);margin:0;font-size:22px;font-weight:800}.creator-apply-done-text{max-width:320px;color:var(--text);margin:0;line-height:1.5}.creator-apply-done-btn{min-width:160px;margin-top:10px}.you-signin{padding-top:24px;padding-bottom:8px}.you-signin .you-name{margin-top:0}.you-signin-text{max-width:300px;color:var(--text);margin:8px 0 18px;font-size:14px;line-height:1.5}.list-tabs{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.list-tab{color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;margin-bottom:-1px;padding:12px 0 10px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.list-tab.active{color:var(--text-h);border-bottom-color:var(--text-h)}.list-tab-count{background:var(--accent-bg);min-width:20px;color:var(--accent);border-radius:999px;padding:1px 6px;font-size:12px;font-weight:700}.plan-screen{flex-grow:1;min-height:0;padding:4px 16px 24px;overflow-y:auto}.plan-intro{color:var(--text);margin:4px 0 8px;font-size:14px;line-height:1.45}.plan-day{border-bottom:1px solid var(--border);padding:14px 0}.plan-day-head{align-items:baseline;gap:8px;display:flex}.plan-day-name{color:var(--text-h);font-size:17px;font-weight:800}.plan-day-date{color:var(--text);font-size:13px}.plan-add{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:999px;margin-left:auto;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:700}.plan-empty{color:var(--text);opacity:.7;margin:8px 0 0;font-size:13px}.plan-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.plan-list img{object-fit:cover;border-radius:10px;flex-shrink:0;width:52px;height:52px}.plan-remove{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:24px;line-height:1}.plan-sheet-backdrop{align-items:flex-end;padding:0}.plan-sheet{box-sizing:border-box;background:var(--code-bg);width:100%;max-width:460px;max-height:75%;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;flex-direction:column;gap:8px;display:flex;overflow-y:auto}.plan-sheet .modal-title{margin-bottom:4px}.plan-sheet-list{margin-top:4px}.plan-pick{background:var(--bg);text-align:left;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:8px;font-family:inherit;display:flex}.plan-pick:disabled{opacity:.55;cursor:default}.plan-pick-title{min-width:0;color:var(--text-h);flex:1;font-size:15px;font-weight:700}.plan-pick-action{color:var(--accent);font-size:13px;font-weight:700}.grocery-scope{flex-shrink:0;gap:6px;padding:10px 16px 8px;display:flex}.grocery-scope-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600}.grocery-scope-btn.active{border-color:var(--text-h);color:var(--text-h)}.plan-sheet-head{touch-action:none;cursor:grab;margin:-12px -16px 4px;padding:10px 16px 0}.plan-sheet-handle{background:var(--border);border-radius:999px;width:40px;height:5px;margin:0 auto 10px;display:block}.plan-sheet-titlebar{justify-content:space-between;align-items:center;display:flex}.plan-sheet-titlebar .modal-title{margin:0}.plan-sheet-close{background:var(--border);width:32px;height:32px;color:var(--text-h);cursor:pointer;border:none;border-radius:50%;font-size:22px;line-height:1}.detail-hero{background:var(--code-bg);border-radius:24px;margin:4px 16px 0;position:relative;overflow:hidden;box-shadow:0 12px 28px #0000002e}.detail-hero-hint{text-align:center;color:var(--text);margin:10px 0 0;font-size:12px;font-weight:600}.you-savings{background:var(--code-bg);border:1px solid var(--border);text-align:center;border-radius:16px;margin:16px 16px 4px;padding:18px 44px;position:relative}.you-savings-amount{color:var(--text-h);justify-content:center;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:700;line-height:1;display:flex}.you-savings-number{letter-spacing:-.5px;background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:800;line-height:1}.you-savings-info{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.info-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out info-fade;display:flex;position:fixed;inset:0}.info-modal{background:var(--code-bg);border:1px solid var(--border);width:100%;max-width:360px;max-height:80vh;color:var(--text);border-radius:20px;padding:24px 22px 20px;font-size:14px;line-height:1.5;animation:.2s ease-out info-pop;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000080}.info-modal-title{color:var(--text-h);margin:0 32px 12px 0;font-size:19px;font-weight:800}.info-modal p{margin:0 0 8px}.info-modal ul{margin:0 0 12px;padding-left:18px}.info-modal li{margin-bottom:4px}.info-modal-foot{font-size:12px}.info-modal-close{background:var(--border);width:32px;height:32px;color:var(--text-h);cursor:pointer;border:none;border-radius:50%;padding:0;font-size:22px;line-height:1;position:absolute;top:12px;right:12px}.info-modal-done{width:100%;margin-top:8px;display:block}@keyframes info-fade{0%{opacity:0}}@keyframes info-pop{0%{opacity:0;transform:scale(.95)}}.detail-cost{color:var(--text);margin:4px 0 16px;font-size:13px}.grocery-item-icon{object-fit:contain;flex-shrink:0;width:34px;height:34px}.grocery-item-icon-fallback{justify-content:center;align-items:center;font-size:20px;display:flex}.grocery-item.checked .grocery-item-icon{opacity:.4}.detail-report{color:var(--text);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin:28px auto 8px;padding:8px 12px;font-family:inherit;font-size:13px;text-decoration:underline;display:block}.report-reasons{flex-direction:column;gap:8px;margin:4px 0 12px;display:flex}.report-reason{border:1.5px solid var(--border);width:100%;color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border-radius:12px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600}.report-reason.selected{border-color:var(--accent);color:var(--accent)}.report-details{box-sizing:border-box;resize:none;width:100%;margin-bottom:8px;font-size:14px}.report-block-btn{border:1.5px solid var(--border);width:100%;color:var(--nope-red);cursor:pointer;background:0 0;border-radius:999px;margin-top:8px;padding:12px;font-family:inherit;font-size:15px;font-weight:700;display:block}.info-modal-done:disabled{opacity:.45}.action-menu{padding:8px}.action-menu-item{width:100%;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:12px;padding:15px 12px;font-family:inherit;font-size:16px;font-weight:600;display:block}.action-menu-item+.action-menu-item{border-top:1px solid var(--border);border-radius:0}.action-menu-danger{color:var(--nope-red)}.action-menu-cancel{color:var(--text)}.tt-more{width:40px;height:40px;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:4px;right:12px}.tt-blocked{max-width:280px;color:var(--text);margin:8px 0 16px;font-size:14px;line-height:1.45}.creator-apply-agree{color:var(--text);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.creator-apply-agree input{width:20px;height:20px;accent-color:var(--brand-pink);flex-shrink:0;margin:1px 0 0}.creator-apply-agree a{color:var(--accent)}.detail-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.detail-actions .detail-save-btn{margin-top:0}.photo-share{z-index:3;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:14px;right:14px}.photo-share.below-ad{top:52px}.photo-share-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.photo-share-btn svg{width:22px;height:22px}.photo-share-btn:active{transform:scale(.92)}.photo-share-note{color:#fff;white-space:nowrap;background:#0009;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.splash-pom{filter:drop-shadow(0 6px 18px #fd297b59);width:64px;height:76px;margin:0 auto 14px;display:block}.prefs-logo{filter:drop-shadow(0 6px 18px #fd297b59);width:56px;height:66px;margin:8px auto 12px;display:block}.prefs-welcome{text-align:center;color:var(--text-h);margin:0 0 6px;font-size:22px;font-weight:800}.prefs-onboarding .prefs-intro,.prefs-screen .prefs-logo+.prefs-intro{text-align:center}.prefs-onboarding .prefs-intro{max-width:320px;margin-left:auto;margin-right:auto}.header-spacer{width:64px}.prefs-skip{width:64px;color:var(--text);text-align:right;cursor:pointer;background:0 0;border:none;padding:8px 0;font-family:inherit;font-size:15px;font-weight:600}.prefs-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--bg);flex-shrink:0}.prefs-done{width:100%;display:block}.feedback-text{box-sizing:border-box;resize:none;width:100%;margin:4px 0 12px;font-size:15px;line-height:1.4}.feedback-photos{gap:10px;margin-bottom:12px;display:flex}.feedback-thumb{flex-shrink:0;width:72px;height:72px;position:relative}.feedback-thumb img{object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}.feedback-thumb-remove{border:2px solid var(--code-bg);color:#fff;cursor:pointer;background:#000;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:15px;line-height:1;display:flex;position:absolute;top:-7px;right:-7px}.feedback-add-photo{border:1.5px dashed var(--accent-border);background:var(--accent-bg);width:72px;height:72px;color:var(--brand-pink);font-family:var(--sans);cursor:pointer;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:700;display:flex}
