@font-face{font-family:Gliker;src:url(/fonts/Gliker-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gliker Black;src:url(/fonts/Gliker-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Gliker Black Semi Expanded;src:url(/fonts/Gliker-BlackSemiExpanded.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Gliker Black Extra Expanded;src:url(/fonts/Gliker-BlackExtraExpanded.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Gliker Regular Semi Condensed;src:url(/fonts/Gliker-RegularSemiCondensed.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gliker Regular Condensed;src:url(/fonts/Gliker-RegularCondensed.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gliker Bold Semi Condensed;src:url(/fonts/Gliker-BoldSemiCondensed.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gliker Semi Bold;src:url(/fonts/Gliker-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gliker Regular;src:url(/fonts/Gliker-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg:#faf6e8;--color-card:#fffcf5;--color-card-hover:#fbf7ec;--color-border:#37312c1a;--color-border-hover:#7a5c3847;--color-border-strong:#37312c8c;--color-text:#37312c;--color-text-hover:#504943;--color-text-muted:#514c46;--color-text-muted-hover:#7d756b;--color-accent:#df2121;--color-accent-hover:#f74040;--color-error-text:#c41818;--font-sans:"DM Sans", sans-serif;--btn-label-optical-nudge:-.64px;--touch-target-radius:12px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}#root{min-height:100dvh;overflow-x:clip}h1,h2,h3{font-family:var(--font-sans);margin:0;font-weight:400}p{margin:0}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%23514C46' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:36px!important}a{color:inherit}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle;font-size:24px;line-height:1}.eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.page{max-width:640px;min-height:100dvh;margin:0 auto;padding:16px}.page.swipe-leaving>*{animation:.2s cubic-bezier(.7,0,.84,0) both page-swipe-leave}@keyframes page-swipe-leave{0%{translate:0}to{translate:100vw}}.page.swipe-leaving-left>*{animation:.2s cubic-bezier(.7,0,.84,0) both page-swipe-leave-left}@keyframes page-swipe-leave-left{0%{translate:0}to{translate:-100vw}}.page.swipe-entering-from-left>*{animation:.5s cubic-bezier(.16,1,.3,1) both page-swipe-enter-from-left}@keyframes page-swipe-enter-from-left{0%{translate:-100vw}to{translate:0}}.page.swipe-leaving-up>*{animation:.15s cubic-bezier(.7,0,.84,0) both page-swipe-leave-up}@keyframes page-swipe-leave-up{0%{translate:0}to{translate:0 -100vh}}.page.swipe-leaving-down>*{animation:.15s cubic-bezier(.7,0,.84,0) both page-swipe-leave-down}@keyframes page-swipe-leave-down{0%{translate:0}to{translate:0 100vh}}.page.swipe-entering-from-below>*{animation:.3s cubic-bezier(.16,1,.3,1) both page-swipe-enter-from-below}@keyframes page-swipe-enter-from-below{0%{translate:0 100vh}to{translate:0}}@media (prefers-reduced-motion:reduce){.page.swipe-leaving>*,.page.swipe-leaving-left>*,.page.swipe-leaving-up>*,.page.swipe-leaving-down>*,.page.swipe-entering-from-left>*,.page.swipe-entering-from-below>*{animation:none}}::view-transition-group(meal-card){animation-duration:.5s;animation-timing-function:cubic-bezier(.33,1,.68,1)}::view-transition-old(meal-card){object-fit:none;object-position:top left;width:100%;height:100%}::view-transition-new(meal-card){object-fit:none;object-position:top left;width:100%;height:100%}::view-transition-old(meal-card){animation:90ms cubic-bezier(0,0,.2,1) both morph-contents-out}::view-transition-new(meal-card){animation:.3s cubic-bezier(0,0,.2,1) both morph-contents-in}@keyframes morph-contents-out{to{opacity:0}}@keyframes morph-contents-in{0%{opacity:0}}::view-transition-old(root){animation-duration:90ms;animation-timing-function:cubic-bezier(0,0,.2,1)}::view-transition-new(root){animation-duration:.42s}.stack{flex-direction:column;gap:16px;display:flex}.page-header{justify-content:space-between;align-items:center;min-height:36px;margin-bottom:16px;display:flex}.page-header .back-header{margin-bottom:0}.spacer-lg{height:32px}@media (width>=601px){#root{background:var(--color-bg);justify-content:center;align-items:flex-start;padding:16px;display:flex}.device-frame{background:var(--color-bg);width:375px;height:min(812px,100dvh - 32px);box-shadow:0 0 0 1px var(--color-border-hover);border-radius:24px;flex:none;overflow:hidden;transform:translateZ(0)}.device-frame__scroll{scrollbar-width:none;height:100%;overflow:hidden auto}.device-frame__scroll::-webkit-scrollbar{display:none}.device-frame .page{min-height:100%}.device-frame .results-page{height:auto;min-height:100%}.device-frame .results-page__body>:first-child{margin-top:auto}.device-frame .results-page__body>:last-child{margin-bottom:auto}.device-frame .alphabet-index{right:0}.device-frame .alphabet-index__bubble{right:32px}.device-frame .all-meals__fab{right:16px}.device-frame .results__title{width:375px;margin-left:-27.5px}}.iris-overlay{z-index:9999;pointer-events:all;position:fixed;inset:0;overflow:hidden}.iris-overlay__circle{background:var(--color-accent);transform-origin:50%;will-change:transform;border-radius:50%;position:absolute;transform:scale(0)}.btn{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1px;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-size:14px;font-weight:900;text-decoration:none;transition:background-color .15s,border-color .15s,border-width .15s,color .15s,opacity .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary,.btn--secondary{height:48px}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn--secondary{background:var(--color-card);border:1.5px solid var(--color-text);color:var(--color-text)}.btn--secondary:hover:not(:disabled){border-width:2.5px}@media (hover:hover){.btn--secondary:hover:not(:disabled){background:#fff}}.btn--text{color:var(--color-text);text-transform:none;letter-spacing:normal;background:0 0;border:none;padding:8px 4px;font-weight:700;position:relative}.btn--text:before{content:"";clip-path:inset(0 round var(--touch-target-radius));position:absolute;inset:-7px -4px}.btn--text:hover:not(:disabled){color:var(--color-text-hover)}.btn--full{width:100%}.btn--sm{height:36px;padding:0 20px;font-size:12px}.no-uppercase{text-transform:none;letter-spacing:normal;font-weight:700}.filters-dropdown{flex-shrink:0;display:inline-flex;position:relative}.filters-dropdown__btn{background:var(--color-card);border:1px solid var(--color-border);height:48px;color:var(--color-text);font-family:var(--font-sans);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 18px;font-size:.875rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.filters-dropdown__btn:hover{border-color:var(--color-border-hover);color:var(--color-text-hover);background:#fff}.filters-dropdown__icon{flex-shrink:0;font-size:20px}.filters-dropdown__label{white-space:nowrap}.filters-dropdown__btn--active{color:var(--color-text);border-color:var(--color-accent)}.filters-dropdown__popover{z-index:20;background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;min-width:200px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 6px 16px #37312c2e}.filters-dropdown__option{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px;font-size:16px;transition:background-color .15s;display:flex}.filters-dropdown__option:hover{background:var(--color-card-hover)}.filters-dropdown__option input{appearance:none;border:1.5px solid var(--color-text);background:var(--color-card);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;margin:0;transition:background-color .15s,border-color .15s;display:inline-flex}.filters-dropdown__option input:before{content:"";background:0 0;border-radius:3px;width:12px;height:12px;transition:background-color .15s}@media (hover:hover){.filters-dropdown__option:hover input:not(:checked):before{background:var(--color-text)}}.filters-dropdown__option input:checked{border-color:var(--color-accent);background:var(--color-accent)}.filters-dropdown__option input:checked:before{background:0 0;border-bottom:1.75px solid #fff;border-left:1.75px solid #fff;border-radius:0;width:5px;height:2.5px;transform:rotate(-45deg)translate(1px,-1px)}.filters-dropdown__clear{color:var(--color-text-muted);text-align:left;background:0 0;border:none;border-radius:0;margin-top:4px;padding:8px;font-size:16px;font-weight:700;text-decoration:underline;transition:color .15s;position:relative}.filters-dropdown__clear:before{content:"";clip-path:inset(0 round var(--touch-target-radius));position:absolute;inset:-2px -6px -8px}.filters-dropdown__clear:hover{color:var(--color-text-muted-hover)}.icon-btn{width:36px;height:36px;color:var(--color-text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.icon-btn:before{content:"";clip-path:inset(0 round var(--touch-target-radius));position:absolute;inset:-4px}.icon-btn--filled:before{inset:-5px}.icon-btn:hover{background:var(--color-border-hover);color:var(--color-text-hover)}.icon-btn--danger:hover{color:var(--color-accent)}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.icon-btn:disabled:hover{color:var(--color-text-muted);background:0 0}.icon-btn--filled{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text-muted)}.icon-btn--filled:hover{border-color:var(--color-border-hover);color:var(--color-text-hover);background:#fff}.icon-btn--icon-filled .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;transition:font-variation-settings .2s}.home{flex-direction:column;justify-content:center;min-height:100dvh;display:flex}.home--entering{animation:.5s cubic-bezier(.16,1,.3,1) both home-enter-left}.home--entering-right{animation:.5s cubic-bezier(.16,1,.3,1) both home-enter-right}.home--entering-up{animation:.3s cubic-bezier(.16,1,.3,1) both home-enter-up}@keyframes home-enter-left{0%{translate:-100vw}to{translate:0}}@keyframes home-enter-right{0%{translate:100vw}to{translate:0}}@keyframes home-enter-up{0%{translate:0 -100vh}to{translate:0}}@media (prefers-reduced-motion:reduce){.home--entering,.home--entering-right,.home--entering-up{animation:none}}.home__hero{text-align:center;flex-direction:column;align-items:center;padding:0 0 48px;display:flex}.home__hero-image{width:320px;max-width:100%;height:auto;margin:0 0 16px;display:block}.home__title{font-family:"Gliker Black Extra Expanded", var(--font-sans);text-transform:uppercase;letter-spacing:1px;color:var(--color-accent);margin-bottom:16px;font-size:60px;font-weight:900;line-height:50px}.home__subtitle{color:var(--color-text);font-size:16px;line-height:25px}.home__actions{flex-direction:column;align-items:center;display:flex}.home__cta{width:300px;max-width:100%;height:54px;font-family:"Gliker Black", var(--font-sans);letter-spacing:1px;font-size:24px}.home__cta-label{top:var(--btn-label-optical-nudge);position:relative}.home__actions>:not(:last-child){margin-bottom:12px}.home__filter-row{justify-content:center;align-items:center;gap:10px;display:flex}.home__mic-wrap{border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;display:inline-flex;position:relative}.home__mic-wrap:hover{border-color:var(--color-border-hover)}.home__mic-wrap--active{border-color:var(--color-accent)}button.home__mic-btn{background:var(--color-card);width:48px;height:48px;color:var(--color-text);border:none;border-radius:50%;flex-shrink:0}button.home__mic-btn:hover{color:var(--color-text-hover);background:#fff}.home__mic-btn .material-symbols-outlined{font-size:22px}button.home__mic-btn--active,button.home__mic-btn--active:hover{background:var(--color-border-hover);color:var(--color-text);animation:1.2s ease-in-out infinite home-mic-pulse}@keyframes home-mic-pulse{0%,to{opacity:1}50%{opacity:.4}}.home__mic-tooltip{background:var(--color-text);width:220px;max-width:70vw;color:var(--color-card);font-family:var(--font-sans);text-align:center;pointer-events:none;z-index:5;border-radius:12px;padding:12px;font-size:.75rem;font-weight:600;line-height:1.35;animation:.15s ease-out home-tooltip-in;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000002e}.home__mic-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--color-text);position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes home-tooltip-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.home__chip-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:340px;display:flex}.home__chip{border:1px solid var(--color-text);background:var(--color-bg);max-width:100%;height:30px;color:var(--color-text);font-family:var(--font-sans);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.875rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.home__chip:before{content:"";clip-path:inset(0 round var(--touch-target-radius));position:absolute;inset:-5px}.home__chip:hover{border-color:var(--color-accent);color:var(--color-text-hover);background:#fff}.home__chip:hover .home__chip-close{color:var(--color-text)}.home__chip-icon{flex-shrink:0;margin-right:-4px;font-size:15px}.home__chip-label{white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;max-width:200px;overflow:hidden}.home__chip-close{flex-shrink:0;font-size:16px}.home__chip-clear{height:30px;color:var(--color-text);font-family:var(--font-sans);text-transform:uppercase;text-underline-offset:2px;background:0 0;border:none;align-items:center;padding:0 4px;font-size:.875rem;font-weight:700;text-decoration:underline;transition:color .15s;display:inline-flex;position:relative;top:-1px}.home__chip-clear:hover{color:var(--color-text-hover)}.home__chip-clear:before{content:"";clip-path:inset(0 round var(--touch-target-radius));position:absolute;inset:-4px}.home__link{text-align:center;color:var(--color-text);padding:8px;font-weight:700;text-decoration:underline;transition:color .15s;position:relative}.home__link:before{content:"";clip-path:inset(0 round var(--touch-target-radius));position:absolute;inset:-6px}.home__link:hover{color:var(--color-text-muted-hover)}.card{background:var(--color-card);border:1px solid var(--color-text);border-radius:16px;padding:20px 16px;position:relative}.meal-card{text-align:left;padding-bottom:16px;transition:background-color .15s,border-color .15s}@media (hover:hover){.meal-card:hover{border-color:var(--color-accent);background:#fff}}.meal-card--result{cursor:pointer;padding-top:16px}.meal-card--result .eyebrow,.meal-card--result .meal-card__title{padding-right:0}.meal-card__chevron{width:24px;height:24px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:6px}.meal-card__title{font-family:"Gliker Semi Bold", var(--font-sans);color:var(--color-text);letter-spacing:.5px;margin:4px 0 8px;font-size:1.5rem;font-weight:600;line-height:1.15}.meal-card__stats{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.meal-card__time{color:var(--color-text);white-space:nowrap;font-size:12px}.meal-card__macros{color:var(--color-text);white-space:nowrap;text-align:right;font-size:12px}.meal-card.meal-card--list{cursor:pointer;padding-top:16px}.meal-card--list .eyebrow,.meal-card--list .meal-card__title{padding-right:0}.meal-card__list-actions{gap:4px;display:flex;position:absolute;top:8px;right:8px}.meal-card-swipe{touch-action:pan-y;position:relative}.meal-card-swipe .meal-card--list{z-index:1;will-change:transform;transition:transform .3s cubic-bezier(.22,.61,.36,1),background-color .15s,border-color .15s;position:relative}.meal-card-swipe .meal-card--list.meal-card--dragging{transition:none}.meal-card-swipe__delete{z-index:0;background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:opacity .3s,background-color .15s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.meal-card-swipe__delete--dragging{transition:background-color .15s}.meal-card-swipe__delete[aria-hidden=true]{pointer-events:none}.meal-card-swipe__delete:hover{background:var(--color-accent-hover)}.meal-card-swipe__delete-icon{font-variation-settings:"FILL" 1;pointer-events:none;font-size:24px}@media (prefers-reduced-motion:reduce){.meal-card-swipe .meal-card--list,.meal-card-swipe__delete{transition:none}}.meal-card.meal-card--selected{border-color:var(--color-accent);background:#fff}.meal-card__chevron.meal-card__chevron--selected{color:var(--color-accent);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;right:12px}.meal-card__radio{box-sizing:border-box;border:1px solid var(--color-text);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:14px;right:14px}.meal-card__radio:before{content:"";background:0 0;border-radius:50%;width:13px;height:13px;transition:background-color .15s}@media (hover:hover){.meal-card--result:hover .meal-card__radio:before{background:var(--color-text)}}.back-header{margin-bottom:20px}.alphabet-index{z-index:20;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;align-items:center;max-height:70vh;margin:0;padding:6px 2px;display:flex;position:fixed;top:50%;right:max(0px,50vw - 320px);transform:translateY(-50%)}.alphabet-index__letter{font-family:var(--font-sans);color:var(--color-accent);padding:1px 2px;font-size:10px;font-weight:600;line-height:1}.alphabet-index__letter--empty{color:var(--color-text-muted);opacity:.4}.alphabet-index__letter--active{color:var(--color-accent-hover);transform:scale(1.3)}.alphabet-index__bubble{background:var(--color-text);color:#fff;width:56px;height:56px;font-family:"Gliker Semi Bold", var(--font-sans);pointer-events:none;z-index:21;border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:600;display:flex;position:fixed;right:calc(max(0px,50vw - 320px) + 32px);transform:translateY(-50%);box-shadow:0 4px 12px #37312c40}.alphabet-index__bubble-letter{display:inline-block;transform:translateY(-1.77px)}.confirm-overlay{z-index:100;background:#37312c66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.page.swipe-entering-from-left>.confirm-overlay{animation:none}.confirm-dialog{background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:360px;padding:28px 24px}.confirm-title{font-family:"Gliker Semi Bold", var(--font-sans);margin-bottom:8px;font-size:1.5rem;font-weight:600}.confirm-message{color:var(--color-text-muted);margin-bottom:24px;line-height:1.5}.confirm-actions{gap:12px;display:flex}.confirm-actions .btn{flex:1;padding:12px 20px}.all-meals-page{position:relative}.all-meals__nav{z-index:30;background:var(--color-bg);will-change:transform;margin:-16px -16px 0;padding:16px;position:sticky;top:0}.all-meals__nav--revealing{transition:transform .64s cubic-bezier(.265,.035,.205,.995)}@media (prefers-reduced-motion:reduce){.all-meals__nav--revealing{transition:none}}.all-meals__title{font-family:"Gliker Black Extra Expanded", var(--font-sans);color:var(--color-accent);text-transform:uppercase;text-align:center;margin-bottom:8px;font-size:40px;font-weight:900;line-height:34px}.all-meals__impact{pointer-events:none;width:54px;height:54px;position:absolute;top:24px;right:87px}.all-meals__search-row{align-items:center;gap:8px;display:flex}.all-meals__search{background:var(--color-card);border:1px solid var(--color-border);border-radius:999px;flex:1;align-items:center;gap:4px;min-width:0;height:48px;padding:0 16px;transition:background-color .15s,border-color .15s;display:flex}.all-meals__search:hover{border-color:var(--color-border-hover);background:#fff}.all-meals__search:focus-within{border-color:var(--color-accent)}.all-meals__search-icon{color:var(--color-text-muted)}.all-meals__search input{min-width:0;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.all-meals__clear-btn{flex-shrink:0}.all-meals__search-divider{background:var(--color-border);flex-shrink:0;width:1px;height:28px}.all-meals__mic-btn{flex-shrink:0;margin-right:-8px}.all-meals__mic-btn--active{background:var(--color-border-hover);color:var(--color-text-muted);border:1.5px solid var(--color-accent);animation:1.2s ease-in-out infinite all-meals-mic-pulse}@keyframes all-meals-mic-pulse{0%,to{opacity:1}50%{opacity:.4}}.all-meals__filter{flex-shrink:0;position:relative}.all-meals__filter-btn{background:var(--color-card);border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .15s,border-color .15s;display:flex}.all-meals__filter-btn:hover{border-color:var(--color-border-hover);background:#fff}.all-meals__filter-btn--active{border-color:var(--color-accent)}.all-meals__filter-icon{color:var(--color-text-muted);pointer-events:none}.all-meals__filter-popover{z-index:20;background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;min-width:200px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 6px 16px #37312c2e}.all-meals__filter-option{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px;font-size:16px;transition:background-color .15s;display:flex}.all-meals__filter-option:hover{background:var(--color-card-hover)}.all-meals__filter-option input{appearance:none;border:1.5px solid var(--color-text);background:var(--color-card);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;margin:0;transition:background-color .15s,border-color .15s;display:inline-flex}.all-meals__filter-option input:before{content:"";background:0 0;border-radius:3px;width:12px;height:12px;transition:background-color .15s}@media (hover:hover){.all-meals__filter-option:hover input:not(:checked):before{background:var(--color-text)}}.all-meals__filter-option input:checked{border-color:var(--color-accent);background:var(--color-accent)}.all-meals__filter-option input:checked:before{background:0 0;border-bottom:1.75px solid #fff;border-left:1.75px solid #fff;border-radius:0;width:5px;height:2.5px;transform:rotate(-45deg)translate(1px,-1px)}.all-meals__filter-clear{color:var(--color-text-muted);text-align:left;background:0 0;border:none;border-radius:0;margin-top:4px;padding:8px;font-size:16px;font-weight:700;text-decoration:underline;transition:color .15s;position:relative}.all-meals__filter-clear:before{content:"";clip-path:inset(0 round var(--touch-target-radius));position:absolute;inset:-2px -6px -8px}.all-meals__filter-clear:hover{color:var(--color-text-muted-hover)}.all-meals__count-row{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:8px 0 16px;display:flex}.all-meals__count-chip{max-width:100%;height:30px;color:var(--color-text-muted);font-family:var(--font-sans);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0;font-size:.875rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.all-meals__count-chip--active:before{content:"";clip-path:inset(0 round var(--touch-target-radius));position:absolute;inset:-5px}.all-meals__count-chip-label{white-space:nowrap;text-overflow:ellipsis;text-align:left;overflow:hidden}.all-meals__count-chip--active{background:var(--color-bg);border-color:var(--color-text);color:var(--color-text);cursor:pointer;border-radius:999px;padding:0 12px;transition:border-color .15s,background-color .15s}.all-meals__count-chip--active:hover{border-color:var(--color-accent);color:var(--color-text-hover);background:#fff}.all-meals__count-chip--active:hover .all-meals__count-chip-icon{color:var(--color-text)}.all-meals__count-chip-mic-icon{vertical-align:-2px;margin-left:2px;margin-right:2px;font-size:14px}.all-meals__count-chip-icon{flex-shrink:0;font-size:16px}.all-meals__count-clear{height:30px;color:var(--color-text);font-family:var(--font-sans);text-transform:uppercase;text-underline-offset:2px;background:0 0;border:none;align-items:center;padding:0 4px;font-size:.875rem;font-weight:700;text-decoration:underline;transition:color .15s;display:inline-flex;position:relative;top:-1px}.all-meals__count-clear:before{content:"";clip-path:inset(0 round var(--touch-target-radius));position:absolute;inset:-4px}.all-meals__count-clear:hover{color:var(--color-text-hover)}.all-meals__empty{color:var(--color-text-muted);padding:12px 0}.all-meals__grid{grid-template-columns:1fr;gap:8px;margin-bottom:96px;margin-right:11px;display:grid}@media (width>=520px){.all-meals__grid{grid-template-columns:1fr 1fr}}@media (width>=601px){.device-frame .all-meals__grid{grid-template-columns:332px;margin-right:0}}.all-meals__section-header{z-index:15;background:var(--color-bg);color:var(--color-text-muted);font-family:var(--font-sans);grid-column:1/-1;margin-top:4px;margin-bottom:-4.5px;padding:6px 4px 0;font-size:.75rem;font-weight:900;position:sticky;top:0}.all-meals__fab{background:var(--color-accent);color:#fff;height:54px;font-family:"Gliker Black", var(--font-sans);letter-spacing:1px;text-transform:uppercase;z-index:22;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:24px;text-decoration:none;transition:background-color .15s,transform .1s,padding .36s cubic-bezier(.34,1.8,.5,1);display:inline-flex;position:fixed;bottom:16px;right:max(16px,50vw - 304px);box-shadow:0 6px 16px #37312c47}.all-meals__fab-icon{flex-shrink:0;width:16px;height:14px;transition:transform .5s}.all-meals__fab-label{top:var(--btn-label-optical-nudge);white-space:nowrap;max-width:200px;margin-left:8px;transition:max-width .36s cubic-bezier(.34,1.8,.5,1),opacity .1s,margin-left .36s cubic-bezier(.34,1.8,.5,1);position:relative;overflow:hidden}.all-meals__fab--collapsed{padding:0 19px}.all-meals__fab--collapsed .all-meals__fab-label{opacity:0;max-width:0;margin-left:0}.all-meals__fab--collapsed .all-meals__fab-icon{transition:transform .75s cubic-bezier(.34,2.6,.5,1);transform:scale(1.35)}.all-meals__fab:hover{background:var(--color-accent-hover)}.all-meals__fab:active{transform:scale(.97)}.form-cancel{color:var(--color-text-muted);background:0 0;border:none;padding:4px 0;font-size:1rem;font-weight:700;transition:color .15s;position:relative}.form-cancel:before{content:"";clip-path:inset(0 round var(--touch-target-radius));position:absolute;inset:-9px}.form-cancel:hover{color:var(--color-text-muted-hover)}.form-title{font-family:"Gliker Semi Bold", var(--font-sans);margin-bottom:24px;font-size:2rem;font-weight:600}.meal-form{flex-direction:column;gap:10px;display:flex}.field{flex-direction:column;gap:3px;min-width:0;display:flex}.field input,.field select{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:10px;width:100%;min-width:0;padding:12px 14px;font-size:1rem;transition:border-color .15s}.field input:hover,.field select:hover{border-color:var(--color-border-hover)}.field input:focus,.field select:focus{outline:1.5px solid var(--color-accent)}.field-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field-row--three{grid-template-columns:1fr 1fr 1fr}.ingredient-rows{flex-direction:column;gap:4px;display:flex}.ingredient-row{grid-template-columns:1.2fr 1fr auto;align-items:center;gap:4px;display:grid}.ingredient-row input{background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;width:100%;min-width:0;padding:10px 12px;font-size:.95rem;transition:border-color .15s}.ingredient-row input:hover{border-color:var(--color-border-hover)}.add-ingredient{color:var(--color-accent);background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:8px 0;font-weight:700;transition:color .15s;display:inline-flex;position:relative}.add-ingredient:before{content:"";clip-path:inset(0 round var(--touch-target-radius));position:absolute;inset:-6px}.add-ingredient:hover{color:var(--color-accent-hover)}.form-error{color:var(--color-accent);font-size:.9rem}.categories__title{font-family:"Gliker Semi Bold", var(--font-sans);margin-bottom:12px;font-size:2rem;font-weight:600}.categories__list{flex-direction:column;gap:5px;margin-bottom:24px;display:flex}.category-row{border:1px solid var(--color-border);cursor:pointer;background:#fffcf5;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px 10px 18px;transition:background-color .15s,border-color .15s;display:flex}.category-row:hover{border-color:var(--color-border-hover);background:#fff}.category-row--editing,.category-row--editing:hover{border-color:var(--color-accent)}.category-row__name{font-size:1rem}.category-row__input{border:none;border-bottom:1.5px solid var(--color-accent);background:0 0;outline:none;flex:1;margin-right:12px;padding:4px 0;font-size:1rem}.category-row__actions{gap:2px;display:flex}.category-add{gap:5px;display:flex}.category-add input{border:1px solid var(--color-border);background:#fffcf5;border-radius:10px;flex:1;padding:12px 14px;font-size:1rem;transition:background-color .15s,border-color .15s}.category-add input:hover{border-color:var(--color-border-hover);background:#fff}.category-add .btn{padding:12px 24px}.settings__title{font-family:"Gliker Semi Bold", var(--font-sans);margin-bottom:16px;font-size:2rem;font-weight:600}.settings__list{flex-direction:column;gap:8px;display:flex}.settings__item{background:var(--color-card);border:1px solid var(--color-border);width:100%;font-family:var(--font-sans);color:var(--color-text);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 14px 16px 18px;font-size:1rem;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.settings__item:hover{border-color:var(--color-border-hover);background:#fff}.settings__item-label{font-size:1rem;font-weight:500}.settings__item-chevron{color:var(--color-text-muted);font-size:22px}.settings__item-trail{align-items:center;gap:6px;display:flex}.settings__item-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.group-drawer{display:contents}.group-drawer__scrim{z-index:100;background:#37312c40;animation:.3s both group-drawer-scrim-in;position:fixed;inset:0}.group-drawer--closing .group-drawer__scrim{animation:.3s both group-drawer-scrim-out}.group-drawer__sheet{z-index:100;padding:12px 24px calc(24px + env(safe-area-inset-bottom,0px));background:var(--color-card);touch-action:none;border-radius:24px 24px 0 0;flex-direction:column;align-items:center;transition:transform .25s cubic-bezier(.16,1,.3,1);animation:.38s cubic-bezier(.16,1,.3,1) backwards group-drawer-in;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.group-drawer__sheet:focus{outline:none}.group-drawer__sheet--dragging{transition:none}.group-drawer__sheet--closing{animation:.3s cubic-bezier(.4,0,1,1) both group-drawer-out}@keyframes group-drawer-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes group-drawer-out{0%{transform:translateY(var(--drag-y,0px))}to{transform:translateY(100%)}}@keyframes group-drawer-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes group-drawer-scrim-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.group-drawer__scrim,.group-drawer__sheet,.group-drawer--closing .group-drawer__scrim,.group-drawer__sheet--closing{transition:none;animation:none}}.group-drawer__grabber{background:var(--color-border-hover);border-radius:999px;width:44px;height:5px;margin-bottom:20px}.group-drawer__status{color:var(--color-text);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.group-drawer__status-icon{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:18px}.group-drawer__title{font-family:"Gliker Black", var(--font-sans);text-transform:uppercase;letter-spacing:1px;color:var(--color-text);text-align:center;margin-bottom:10px;font-size:32px;font-weight:900;line-height:1.1}.group-drawer__body{font-family:var(--font-sans);color:var(--color-text-muted);text-align:center;max-width:300px;margin-bottom:24px;font-size:16px;line-height:1.45}.group-drawer__actions{gap:12px;width:100%;display:flex}.group-drawer__action{border:1.5px solid var(--color-text);background:var(--color-card);min-width:0;height:52px;color:var(--color-text);font-family:var(--font-sans);white-space:nowrap;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:700;transition:background-color .15s,border-width .15s,transform .1s;display:inline-flex}.group-drawer__action:active{transform:scale(.98)}@media (hover:hover){.group-drawer__action:hover{background:#fff;border-width:2.5px}}.group-drawer__action-icon{font-size:20px}.group-drawer__cancel{color:var(--color-text);font-family:var(--font-sans);background:0 0;border:none;margin-top:20px;padding:8px;font-size:15px;font-weight:700;text-decoration:underline;transition:color .15s;position:relative}.group-drawer__cancel:before{content:"";clip-path:inset(0 round var(--touch-target-radius));position:absolute;inset:-6px}.group-drawer__cancel:hover{color:var(--color-text-muted-hover)}.toast{z-index:110;background:var(--color-text);color:#fff;text-align:center;border-radius:16px;justify-content:center;align-items:center;min-height:56px;padding:12px 20px;animation:.32s cubic-bezier(.16,1,.3,1) both toast-in;display:flex;position:fixed;top:16px;left:16px;right:16px}.toast__message{font-family:var(--font-sans);font-size:16px;line-height:1.4}@keyframes toast-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.results-page{isolation:isolate;flex-direction:column;height:100dvh;padding-top:16px;padding-bottom:16px;display:flex;position:relative;overflow-x:clip}.results-page .page-header{z-index:1;margin-bottom:0;position:absolute;top:16px;left:16px;right:16px}.results__judges{text-overflow:ellipsis;white-space:nowrap;background:var(--color-text);color:#fff;max-width:calc(100% - 96px);font-family:var(--font-sans);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;line-height:1.2;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.results-page__body{flex-direction:column;flex:1;width:100%;max-width:320px;margin:0 auto;animation:1.4s cubic-bezier(.16,1,.3,1) .3s both results-enter;display:flex}.results__stage{flex-direction:column;flex:none;justify-content:flex-start;min-height:0;display:flex}@keyframes results-enter{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.results__swipe--exit{animation:.2s cubic-bezier(.7,0,.84,0) both results-swipe-out}.results__swipe--enter{animation:.5s cubic-bezier(.16,1,.3,1) both results-swipe-in}@keyframes results-swipe-out{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(-100vw)}}@keyframes results-swipe-in{0%{opacity:1;transform:translate(100vw)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.results-page__body,.results__swipe--exit,.results__swipe--enter{animation:none}}.results__hero-image{width:100%;height:auto;margin:0 auto -24px;display:block}.results__title{font-family:"Gliker Black Extra Expanded", var(--font-sans);text-transform:uppercase;letter-spacing:1px;color:var(--color-accent);text-align:center;width:100vw;margin-bottom:16px;margin-left:calc(50% - 50vw);font-size:46px;font-weight:900;line-height:40px}.results__grid{flex-direction:column;gap:8px;display:flex}.results__vs{font-family:"Gliker Black Extra Expanded", var(--font-sans);text-transform:uppercase;letter-spacing:1px;color:var(--color-text);text-align:center;justify-content:center;align-items:center;gap:8px;font-size:32px;font-weight:900;line-height:1;display:flex}.results__vs-squiggle{width:auto;height:20px}.results__fight-note{color:var(--color-text);text-align:center;margin-top:28px;margin-bottom:12px;font-size:14px;line-height:1.4}.results__reroll{height:54px;font-family:"Gliker Black", var(--font-sans);letter-spacing:1px;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:24px;display:inline-flex}.results__fight-note+.results__reroll{margin-top:0}.results__reroll-icon{width:18px;height:18px;display:block}.results__reroll-label{top:var(--btn-label-optical-nudge);position:relative}.results__empty{color:var(--color-text-muted);flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0;display:flex}.detail__header-actions{align-items:center;gap:4px;display:flex}.detail__winner-title{font-family:"Gliker Black Extra Expanded", var(--font-sans);text-transform:uppercase;letter-spacing:1px;color:var(--color-accent);text-align:center;margin-top:0;margin-bottom:48px;font-weight:900}.detail__winner-impact,.detail__winner-title,.detail__card--winner{animation:1.4s cubic-bezier(.25,1,.5,1) both winner-rise,1s cubic-bezier(.25,1,.5,1) both winner-fade}@keyframes winner-rise{0%{transform:translateY(200px)}to{transform:translateY(0)}}@keyframes winner-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.detail__winner-impact,.detail__winner-title,.detail__card--winner{animation:none}}.detail__winner-impact{top:var(--winner-impact-top);width:120px;height:var(--winner-impact-height);pointer-events:none;margin:0 auto;display:block;position:absolute;left:0;right:0}.detail__winner-title--1,.detail__winner-title--2,.detail__winner-title--3{font-size:46px;line-height:40px}.detail__winner-title--3 span{white-space:nowrap}.detail__winner-title--4,.detail__winner-title--5{font-size:46px;line-height:40px}.detail__winner-title--5 span{white-space:nowrap}.detail__winner-title--6{font-size:46px;line-height:40px}.detail__winner-title--6 span{white-space:nowrap}.detail__winner-title--7{font-size:46px;line-height:40px}.detail__winner-title--7 span{white-space:nowrap}.detail__winner-title--8{font-size:46px;line-height:40px}.detail__winner-title--8 span{white-space:nowrap}.detail__winner-title--9{font-size:46px;line-height:40px}.detail__winner-title--9 span{white-space:nowrap}.detail__winner-title--judges{font-size:40px;line-height:34px}.detail__winner-title--judges span{white-space:nowrap}.detail__card{text-align:left;padding:24px;position:relative}.detail__card--winner{padding-top:24px;padding-left:var(--winner-inset);padding-right:var(--winner-inset);border:none;border-radius:0;flex:1;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.page.detail-page--winner{--winner-inset:40px;--winner-impact-top:24px;--winner-impact-height:66px;--winner-impact-gap:16px;flex-direction:column;padding-bottom:0;display:flex;position:relative}.page.detail-page--winner .page-header{margin-bottom:46px}@media (width>=765px){.page.detail-page--winner{--winner-inset:80px}}@media (width>=1024px){.page.detail-page--winner{--winner-inset:120px}}@media (width>=1440px){.page.detail-page--winner{--winner-inset:148px}}@media (width>=2560px){.page.detail-page--winner{--winner-inset:240px}}@media (width>=765px){.page.detail-page--winner{max-width:none;padding-left:0;padding-right:0}.page.detail-page--winner .page-header{width:100%;max-width:640px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.detail__winner-title{margin-left:var(--winner-inset);margin-right:var(--winner-inset)}.detail__card--winner{margin-left:0;margin-right:0}}@media (width>=601px){.device-frame .detail__card--winner{margin-left:-16px;margin-right:-16px;padding-left:40px;padding-right:40px}.device-frame .detail__winner-title{margin-left:0;margin-right:0}}.detail__winner-curve{object-fit:fill;pointer-events:none;width:100%;height:auto;max-height:64px;display:block;position:absolute;bottom:calc(100% - 1px);left:0;right:0}.detail__title{font-family:"Gliker Semi Bold", var(--font-sans);letter-spacing:.5px;margin:4px 0 16px;font-size:2rem;font-weight:600;line-height:1.1}.detail__times{color:var(--color-text);gap:24px;margin-bottom:32px;display:flex}.detail__times .eyebrow{margin-bottom:2px;display:block}.detail__section{margin-bottom:28px}.detail__section-title{font-family:"Gliker Regular", var(--font-sans);letter-spacing:1px;margin-bottom:12px;font-size:24px;font-weight:400}.detail__macros{gap:32px;display:flex}.detail__macros p:not(.eyebrow){margin-top:2px;font-size:16px}.detail__ingredients{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.detail__ingredients li{border-bottom:1px solid var(--color-border);justify-content:space-between;padding-bottom:10px;font-size:16px;display:flex}.detail__ingredient-amount{color:var(--color-text-muted)}.detail__rematch{height:54px;font-family:"Gliker Black", var(--font-sans);letter-spacing:1px;justify-content:center;align-items:center;gap:8px;font-size:24px;display:inline-flex}.detail__rematch-icon{width:18px;height:18px;display:block}.detail__rematch-label{top:var(--btn-label-optical-nudge);position:relative}.onboarding{flex-direction:column;max-width:640px;min-height:100dvh;margin:0 auto;padding:16px 0 0;display:flex;position:relative}@media (width>=601px){.device-frame .onboarding{min-height:100%}}.onboarding__chrome{background:0 0;align-items:center;gap:12px;min-height:36px;margin-bottom:24px;padding:0 16px;display:flex}.onboarding__chrome--flush{margin-bottom:8px}.onboarding__to-top{z-index:2;background:var(--color-card);border:1px solid var(--color-text);width:48px;height:48px;color:var(--color-text-muted);opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,background-color .15s,border-color .15s;display:flex;position:fixed;left:50%;transform:translate(-50%,8px)}.onboarding__to-top--visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.onboarding__to-top:hover{border-color:var(--color-accent);background:#fff}.onboarding__progress{background:var(--color-border);border-radius:999px;flex:1;height:4px;overflow:hidden}.onboarding__chrome--no-exit .onboarding__progress{margin-right:48px}.onboarding__progress-fill{background:var(--color-accent);border-radius:999px;height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.onboarding__step{flex-direction:column;flex:1;animation:.32s cubic-bezier(.16,1,.3,1) both onboarding-step-in;display:flex}@keyframes onboarding-step-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.onboarding__step{animation:none}.onboarding__progress-fill{transition:none}}.ob-step{flex-direction:column;flex:1;gap:20px;padding:0 16px;display:flex}.ob-step--fill{min-height:0}.ob-step--flush{gap:0;min-height:0}.ob-step--inset-24{padding-inline:24px}.ob-step--inset-24>.ob-step__actions--shelf{margin-inline:-24px}.ob-step__head{flex-direction:column;gap:8px;display:flex}.ob-step__title{font-family:"Gliker Semi Bold", var(--font-sans);letter-spacing:-.296px;color:var(--color-text);text-wrap:balance;font-size:28px;font-weight:600;line-height:28.12px}.ob-step__display{font-family:"Gliker Black Extra Expanded", var(--font-sans);letter-spacing:1px;text-transform:uppercase;color:var(--color-accent);text-align:center;font-size:60px;font-weight:900;line-height:52px}.ob-step__body{color:var(--color-text-muted);font-size:16px;line-height:24px}.ob-step__body--center{text-align:center;color:var(--color-text);line-height:25px}.ob-step__cta--inactive{opacity:.5}.ob-step__actions{flex-direction:column;gap:12px;margin-top:auto;padding-top:24px;padding-bottom:16px;display:flex}.ob-step__actions--shelf{background:var(--color-card);padding-inline:16px;background-clip:padding-box;border-top:32px solid #0000;margin-inline:-16px;padding-top:16px;position:relative}.ob-step__actions--shelf:has(.ob-step__caption){padding-top:0}.ob-step__actions--shelf-low{border-top-width:40px;padding-top:8px}.ob-step__actions--on-panel{z-index:1;position:sticky;bottom:0}.ob-step__curve{object-fit:fill;pointer-events:none;width:100%;height:32px;transition:filter .2s;display:block;position:absolute;top:-32px;left:0;right:0}.ob-step__actions--shelf-elevated .ob-step__curve{filter:drop-shadow(0 -2px 8px #37312c29)}.ob-step__curve-mask{background:var(--color-card);pointer-events:none;height:16px;position:absolute;top:0;left:0;right:0}.ob-step__caption{color:var(--color-text-muted);text-align:center;max-width:320px;margin:-12px auto 0;font-size:16px;line-height:25px;position:relative}.ob-step__cta{height:54px;font-family:"Gliker Black Semi Expanded", var(--font-sans);letter-spacing:0;white-space:nowrap;font-size:24px;position:relative}.ob-step__cta>span{margin-top:var(--btn-label-optical-nudge);display:block}.ob-champion__rematch{height:54px;font-family:"Gliker Black", var(--font-sans);letter-spacing:1px;justify-content:center;align-items:center;gap:8px;font-size:24px;display:inline-flex}.ob-champion__rematch-icon{width:18px;height:18px;display:block}.ob-champion__rematch-label{top:var(--btn-label-optical-nudge);position:relative}.ob-step__skip{text-underline-position:from-font;align-self:center;font-size:16px;text-decoration:underline}.ob-intro{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;width:100%;max-width:327px;min-height:0;margin:0 auto;display:flex}.ob-intro__art{width:100%;max-width:320px;height:auto;display:block}.ob-starter__preview{flex-direction:column;gap:8px;display:flex}.ob-starter__card{background:var(--color-card);border:1px solid var(--color-text);border-radius:16px;flex-direction:column;gap:4px;padding:17px;display:flex}.ob-starter__card-title{font-family:"Gliker Semi Bold", var(--font-sans);letter-spacing:.5px;font-size:24px;font-weight:600;line-height:27.6px}.ob-starter__more{color:var(--color-text-muted);text-align:center;padding-top:4px;font-size:16px;line-height:25px}.ob-prebuilt__list{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex;position:relative}.ob-prebuilt__list--scroll{scrollbar-width:none;flex:1;width:100%;min-height:0;padding-right:2px;overflow-y:auto}.ob-prebuilt__list--scroll::-webkit-scrollbar{display:none}.ob-prebuilt__list:not(.ob-prebuilt__list--scroll){margin-bottom:-20px}.ob-step--fill>.ob-step__actions--shelf,.ob-step--sticky-shelf>.ob-step__actions--shelf{z-index:1;position:sticky;bottom:0}.ob-prebuilt__peek{flex-direction:column;gap:8px;width:100%;margin-bottom:0;display:flex;position:relative}.ob-prebuilt__fade{background:linear-gradient(to bottom, transparent, var(--color-bg));pointer-events:none;height:58px;position:absolute;bottom:0;left:0;right:0}.ob-prebuilt__view-all{z-index:2;margin-top:-12px;position:relative}.ob-prebuilt__view-all.btn--secondary:hover:not(:disabled){border-width:1px;border-color:var(--color-accent)}.ob-prebuilt__view-all.btn--sm{height:48px;font-size:14px}.ob-prebuilt__row{border:1px solid var(--color-border);background:0 0;border-radius:12px;align-items:baseline;gap:10px;width:100%;padding:17px;display:flex}.ob-prebuilt__row--reveal{animation:.32s cubic-bezier(.16,1,.3,1) both ob-prebuilt-row-in}@keyframes ob-prebuilt-row-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.ob-prebuilt__row--reveal{animation:none}}.ob-prebuilt__row-number{font-family:"Gliker Semi Bold", var(--font-sans);color:var(--color-text);flex-shrink:0;font-size:24px;font-weight:600;line-height:1}.ob-prebuilt__row-title{font-family:"Gliker Semi Bold", var(--font-sans);font-size:24px;font-weight:600;line-height:1}.ob-prebuilt__art{pointer-events:none;flex-shrink:0;width:343px;max-width:100%;height:auto;margin-top:24px;display:block}.ob-step--voice{position:relative}.ob-voice__stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;min-height:0;padding-bottom:92px;display:flex}.ob-voice__bubble{background:var(--color-card);color:var(--color-text);border:1px solid #e3ded1;border-radius:8px;padding:8px 12px;font-size:16px;font-weight:600;line-height:22px}.ob-voice__bubble-tail{width:23px;height:15.26px;margin-top:-4px;display:block}.ob-voice__mascot{flex-direction:column;align-items:center;display:flex}.ob-voice__pizza{width:280px;max-width:100%;height:auto;margin-top:-27px;display:block}.ob-voice__mic-group{z-index:1;pointer-events:none;justify-content:center;width:100%;max-width:640px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ob-voice__status{color:var(--color-text);text-align:center;margin-top:8px;font-size:16px;line-height:24px;position:absolute;top:100%;left:24px;right:24px}.ob-voice__mic{pointer-events:auto;border:2px solid var(--color-accent);background:var(--color-accent);color:#fff;border-radius:100px;place-items:center;width:64px;height:64px;transition:background-color .15s,color .15s,transform .15s;display:grid}.ob-voice__mic .material-symbols-outlined{font-size:32px}.ob-voice__mic:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text);background:#fff}.ob-voice__mic--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff;animation:1.6s ease-in-out infinite ob-voice-pulse}.ob-voice__mic--active:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text);background:#fff}@keyframes ob-voice-pulse{0%,to{box-shadow:0 0 #df212159}50%{box-shadow:0 0 0 14px #df212100}}.ob-voice__interim{opacity:.7;font-style:italic}.ob-voice__chips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.ob-voice__chip{border:1px solid var(--color-text);background:var(--color-bg);max-width:100%;height:30px;color:var(--color-text);font-family:var(--font-sans);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.875rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;animation:.26s cubic-bezier(.16,1,.3,1) both ob-chip-in;display:inline-flex;position:relative}.ob-voice__chip:before{content:"";clip-path:inset(0 round var(--touch-target-radius));position:absolute;inset:-5px}.ob-voice__chip:hover{border-color:var(--color-accent);color:var(--color-text);background:#fff}@keyframes ob-chip-in{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}.ob-voice__chip-label{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.ob-voice__chip-close{flex-shrink:0;font-size:16px}.ob-voice__unsupported{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:12px;padding:16px;font-size:.95rem}.ob-social{flex-direction:column;gap:10px;display:flex}.ob-social__btn{border:1px solid var(--color-border-strong);width:100%;height:48px;font-family:var(--font-sans);color:var(--color-text);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:16px;font-weight:600;transition:background-color .15s,opacity .15s,transform .1s;display:flex}.ob-social__btn:active:not(:disabled){transform:scale(.98)}@media (hover:hover){.ob-social__btn:hover:not(:disabled){background:var(--color-card-hover)}}.ob-social__btn:disabled{cursor:default}.ob-social__btn--pending{opacity:.6}.ob-social__logo{flex-shrink:0;width:18px;height:18px}.ob-social__spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-text);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite ob-social-spin}@keyframes ob-social-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ob-social__spinner{animation-duration:2.4s}}.ob-divider{text-transform:uppercase;letter-spacing:.24px;color:var(--color-text-muted);align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.ob-divider:before,.ob-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.ob-form{flex-direction:column;gap:14px;display:flex}.ob-field{flex-direction:column;gap:6px;display:flex}.ob-field__label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.24px;color:var(--color-text-muted);font-size:12px;font-weight:700}.ob-field__input,.ob-field__select{background:var(--color-card);border:1px solid var(--color-border-strong);width:100%;height:47px;color:var(--color-text);border-radius:10px;padding:13px 15px;font-size:16px}.ob-field__input::placeholder{color:#666}.ob-field__input:focus,.ob-field__select:focus{border-color:var(--color-text)}.ob-field__input[aria-invalid=true]{border-color:var(--color-error-text)}.ob-field__hint,.ob-field__error{font-size:13px;line-height:18px}.ob-field__hint{color:var(--color-text-muted)}.ob-field__error{color:var(--color-error-text);font-weight:700}.ob-field__input-wrap{position:relative}.ob-field__input--password{padding-right:44px}.ob-field__toggle{position:absolute;top:50%;right:5px;transform:translateY(-50%)}.ob-field__row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.ob-form__ingredient-add{align-self:flex-start}.ob-roster__counts{flex-wrap:wrap;gap:8px;display:flex}.ob-roster__count{background:var(--color-card);border:1.5px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;align-items:baseline;gap:6px;padding:6px 14px;font-size:12px;display:inline-flex}.ob-roster__count b{font-family:"Gliker Black", var(--font-sans);color:var(--color-text);font-variant-numeric:tabular-nums;font-size:16px;font-weight:900}.ob-roster__list{scrollbar-width:none;flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.ob-roster__list::-webkit-scrollbar{display:none}.ob-roster__row{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:14px;align-items:center;gap:10px;padding:12px 12px 12px 19.5px;display:flex}.ob-roster__row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ob-roster__row-title{font-family:"Gliker Semi Bold", var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.ob-roster__row-meta{color:var(--color-text-muted);font-size:13px}.ob-roster__row-remove{color:var(--color-text-muted);background:0 0;border:none;border-radius:999px;flex:none;place-items:center;padding:4px;display:grid}.ob-roster__row-remove:hover{color:var(--color-accent)}.ob-fight__body{flex-direction:column;flex:1;width:100%;max-width:320px;margin:0 auto;display:flex;position:relative}.ob-champion__head{--winner-impact-top:0px;--winner-impact-height:66px;--winner-impact-gap:16px;padding-top:82px;position:relative}.detail__card--winner.ob-champion__panel{--winner-inset:40px;border-radius:0;flex:1;margin-bottom:-32px;margin-left:-16px;margin-right:-16px;padding-bottom:56px}.ob-fight__body,.ob-fight__body .results__stage{min-height:0}.ob-fight__body .results__stage{flex:auto}.ob-fight__body .results__hero-image{object-fit:contain;flex-shrink:0;width:280px;max-width:100%;max-height:230px;margin:0 auto -24px}.ob-fight__body .results__title,.ob-fight__body .results__grid{flex-shrink:0}.ob-fight__body .results__title{margin-top:-8px}.ob-step__actions .results__reroll{margin-top:0}@media (prefers-reduced-motion:reduce){.ob-voice__chip,.ob-voice__mic--active{animation:none}}.ob-plans{flex-direction:column;gap:16px;display:flex}.ob-plan{text-align:left;background:var(--color-card);border:1px solid var(--color-text);width:100%;min-height:80px;color:var(--color-text);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:17.5px 19.5px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.ob-plan:hover:not(.ob-plan--selected){border-color:var(--color-accent)}.ob-plan--selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:#fff}.ob-plan__text{flex-direction:column;gap:4px;min-width:0;display:flex}.ob-plan__name{font-family:"Gliker Semi Bold", var(--font-sans);font-size:20px;font-weight:600;line-height:24px}.ob-plan__note{color:var(--color-text-muted);font-size:12px;line-height:16px}.ob-plan__cost{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.ob-plan__price{font-family:"Gliker Black", var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:900;line-height:25px}.ob-plan__unit{color:var(--color-text-muted);white-space:nowrap;font-size:12px;line-height:16px}.ob-plan__badge{background:var(--color-accent);color:#fff;text-transform:uppercase;letter-spacing:.5952px;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;line-height:normal;position:absolute;top:-9px;right:28.5px}.ob-trial,.ob-benefits{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ob-trial{gap:7px}.ob-trial__step{align-items:flex-start;gap:8px;padding-left:24px;display:flex;position:relative}.ob-trial__step:before{content:"";box-sizing:border-box;border:2px solid var(--color-accent);background:var(--color-bg);border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:0}.ob-trial__step:first-child:before{background:var(--color-accent)}.ob-trial__step:not(:last-child):after{content:"";background:var(--color-text);border-radius:1px;width:1px;height:calc(100% - 7px);position:absolute;top:17px;left:6.5px}.ob-trial__day{width:48px;font-family:var(--font-sans);color:var(--color-text);flex:none;font-size:14px;font-weight:700;line-height:20px}.ob-trial__what{color:var(--color-text-muted);font-size:14px;line-height:20px}.ob-benefits{gap:7px;margin-top:-8px}.ob-benefits__item{color:var(--color-text-muted);padding-left:24px;font-size:14px;line-height:20px;position:relative}.ob-benefits__item:before{content:"";background:var(--color-accent);border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:0}.ob-benefits__item:after{content:"";border-bottom:1.75px solid #fff;border-left:1.75px solid #fff;width:5px;height:2.5px;position:absolute;top:7px;left:4px;transform:rotate(-45deg)}.ob-paywall__reminder{text-align:center;min-height:20px;color:var(--color-text-muted);margin:-4px 0 0;font-size:14px;line-height:20px}.ob-paywall__fine{text-align:center;flex-direction:column;gap:10px;margin-top:auto;display:flex}.ob-paywall__fine+.ob-step__actions{margin-top:0}.ob-paywall__terms{color:var(--color-text-muted);margin:0;font-size:12px;line-height:16px}.ob-paywall__terms-line{text-wrap:balance;display:block}.ob-paywall__links{justify-content:center;align-items:center;gap:6px;margin:0;font-size:12px;line-height:16px;display:flex}.ob-paywall__link{min-height:32px;font:inherit;color:var(--color-text-muted);text-underline-position:from-font;cursor:pointer;background:0 0;border:0;align-items:center;margin-block:-8px;padding:8px 4px;text-decoration:underline;display:inline-flex}.ob-paywall__link:hover{color:var(--color-text)}.ob-paywall__dot{color:var(--color-text-muted)}.ob-success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;display:flex}.ob-success__text{flex-direction:column;gap:8px;display:flex}.ob-success__art{pointer-events:none;flex-shrink:0;width:230px;max-width:100%;height:auto;display:block}.ob-success__title{font-family:"Gliker Black Extra Expanded", var(--font-sans);margin-bottom:8px;font-size:46px;line-height:40px}.ob-success__body{color:var(--color-text-muted);max-width:329px;font-size:16px}.ob-success__line{display:block}.legal__title{font-family:"Gliker Semi Bold", var(--font-sans);margin-bottom:8px;font-size:2rem;font-weight:600;line-height:1.1}.legal__status{color:var(--color-text);margin-bottom:28px;font-size:.95rem;font-weight:500;line-height:1.5}.legal__section{margin-bottom:28px}.legal__heading{font-family:var(--font-sans);margin-bottom:8px;font-size:1.125rem;font-weight:700;line-height:1.3}.legal__body{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.legal__body+.legal__body{margin-top:12px}.legal__section:last-of-type{margin-bottom:40px}
