.food-landing{--food-ink:#11130f;--food-panel:#181b16;--food-paper:#f7f1df;--food-green:#74b72e;--food-gold:#f5b51b;--food-muted:#c9c8bd;max-width:1060px;padding-bottom:80px;color:var(--food-paper)}.food-chapter{margin:24px 0 46px;padding:clamp(18px,4vw,34px);background:var(--food-panel);border:1px solid #ffffff24;box-shadow:9px 11px #080a07;clip-path:polygon(.5% 1%,99.3% 0,100% 98%,1% 100%);opacity:.82;transform:scale(.975) translateY(18px);transition:.45s}.food-pop-section.is-active,.rv-pop-section.is-active{opacity:1;transform:scale(1)}.food-kicker{color:var(--food-green);font:1rem Permanent Marker,cursive;letter-spacing:.06em}.food-chapter h1,.food-chapter h2,.food-modal-sheet h2{font:900 clamp(2.4rem,6vw,5rem)/.9 "Roboto Condensed",sans-serif;letter-spacing:-.035em}.food-chapter h1 em{color:var(--food-gold);font-style:normal}.food-copy>p:last-child,.food-chapter header>p:last-child{max-width:720px;margin-top:14px;color:var(--food-muted);line-height:1.55}.food-chapter-one{display:grid;grid-template-columns:minmax(270px,.8fr) 1.2fr;gap:24px}.food-landscape,.food-portrait{position:relative;padding:9px;background:var(--food-paper);box-shadow:7px 8px #000}.food-landscape img,.food-portrait img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#090a08}.food-landscape>span,.food-sample-label{position:absolute;z-index:2;top:16px;left:16px;padding:5px 9px;background:var(--food-gold);color:var(--food-ink);font-weight:900;font-size:.68rem}.food-cta-row{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px}.food-cta-row>div{display:grid;gap:7px}.food-cta-row small{max-width:460px;color:var(--food-muted)}.food-cta-row a,.food-text-control{border:0;background:transparent;color:var(--food-green);font:1rem Permanent Marker,cursive;text-decoration:underline;cursor:pointer}.food-landing .lyfe-patch-gold{background:var(--food-gold);border-color:#ffd45b;color:var(--food-ink);box-shadow:5px 6px #000}.food-proof-grid{display:grid;grid-template-columns:1fr .9fr;gap:22px;margin:26px 0}.food-breakdown{padding:18px;background:#0f120e;border:1px solid #74b72e66}.food-breakdown h3{font:900 1.4rem Roboto Condensed,sans-serif}.food-breakdown p{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ffffff20}.food-breakdown .is-pass{color:var(--food-green);font-size:1.2rem}.food-portrait{max-width:390px;margin:auto;transform:rotate(-1deg)}.food-tape{position:absolute;z-index:3;top:-8px;left:25%;width:50%;height:20px;background:#74b72ecc}.food-chapter-three header{text-align:center}.food-chapter-three header>p:last-child{margin:14px auto}.food-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0}.food-steps article{position:relative;min-height:190px;padding:24px 12px;text-align:center;background:#0f120e;border:1px solid #74b72e66}.food-steps article>span{position:absolute;top:-14px;left:calc(50% - 17px);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--food-green);color:#10150b;font-weight:900}.food-steps svg{width:46px;height:46px;margin:20px auto 14px;color:var(--food-gold)}.food-modal-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.food-modal-sheet{position:relative;width:min(100%,680px);max-height:92dvh;overflow-y:auto;padding:34px;background:var(--food-paper);color:var(--food-ink);box-shadow:10px 12px #000;clip-path:polygon(1% 1%,99% 0,100% 98%,2% 100%)}.food-modal-close{position:absolute;z-index:5;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.food-step-label{display:inline-block;padding:5px 12px;background:var(--food-ink);color:var(--food-paper);font-size:.72rem}.food-modal-sheet h2{margin:20px 0;font-size:clamp(2rem,7vw,3.2rem)}.food-form-fields,.food-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.food-form-fields label,.food-form-grid label,.food-date{font-weight:700}.food-form-fields input,.food-form-fields select,.food-form-grid input,.food-form-grid select,.food-form-grid textarea,.food-date input{display:block;width:100%;min-height:46px;margin-top:6px;padding:10px;background:#fffdf6;border:1px solid #17191d66;font:16px Special Elite,monospace}.food-form-grid .is-wide{grid-column:1/-1}.food-form-grid textarea{min-height:76px}.food-meal-card{margin:16px 0;padding:14px;background:#fffaf0;border:1px solid #17191d3d}.food-meal-title{display:flex;justify-content:space-between;align-items:center}.food-meal-title h3{font:900 1.2rem Roboto Condensed,sans-serif}.food-meal-title button{border:0;background:transparent;color:#a12921}.food-file{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;border:1px dashed #59901f;cursor:pointer}.food-file svg{width:18px}.food-file input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.food-file span{width:100%;font-size:.7rem}.food-add-meal{display:flex;align-items:center;gap:7px;margin:12px 0;padding:11px;border:1px solid #17191d;background:transparent;font-weight:900;cursor:pointer}.food-add-meal svg{width:18px}.food-live-summary{margin:18px 0;padding:16px;background:#171a14;color:#f7f1df;border-left:7px solid var(--food-green)}.food-live-summary.is-fail{border-color:#c33c32}.food-live-summary h3{color:var(--food-gold);font:900 1.2rem Roboto Condensed,sans-serif}.food-live-summary p,.food-summary p{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #ffffff20}.food-live-summary>strong{display:block;margin-top:10px;font-size:1.5rem;color:var(--food-green)}.food-live-summary.is-fail>strong{color:#ef6256}.food-actions{display:grid;grid-template-columns:auto 1fr;gap:10px}.food-actions>button:first-child{border:0;background:var(--food-ink);color:var(--food-paper);padding:10px}.food-actions .lyfe-patch,.food-modal-sheet section>.lyfe-patch{width:100%}.food-error{margin:10px 0;color:#a12921;font-weight:700}.food-report h2{font-size:clamp(2rem,6vw,3.5rem)}.food-result-badge{display:inline-block;padding:8px 18px;background:var(--food-green);color:#fff;font-weight:900;font-size:1.3rem}.food-result-badge.is-fail{background:#c33c32}.food-report-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.food-report-stats div{padding:12px;background:#fffaf0;border:1px solid #17191d33}.food-report-stats span{display:block;font-size:.62rem}.food-report-stats strong{display:block;margin-top:5px}.food-report>h3,.food-timeline h3,.food-calendar h3,.food-summary h3,.food-update h3{margin-top:24px;font:900 1.4rem Roboto Condensed,sans-serif}.food-report-meals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.food-report-meals article{padding:10px;background:#fffaf0;border:1px solid #17191d33}.food-report-meals article>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.food-report-meals img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.food-report-meals small{display:block}.food-timeline article{display:grid;gap:4px;margin-top:8px;padding:12px;background:#fffaf0;border-left:5px solid var(--food-green)}.food-timeline time{font-size:.7rem;color:#4c771f}.food-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:10px}.food-calendar-grid button{aspect-ratio:1;display:grid;place-items:center;align-content:center;border:1px solid #17191d33;background:#d5d4ce;color:#333;cursor:default}.food-calendar-grid button.is-pass{background:#d9edc2;color:#315d0c;cursor:pointer}.food-calendar-grid button.is-fail{background:#f2cbc7;color:#8f2119;cursor:pointer}.food-calendar-grid button.is-incomplete{background:#f9e39b;color:#6e5500}.food-calendar-grid small{font-size:.48rem}.food-calendar-grid svg{width:14px;height:14px}.food-day-detail{position:relative;margin-top:10px;padding:15px;background:#fffaf0;border:2px solid #17191d}.food-day-detail>button{float:right}.food-day-detail article{margin:10px 0;padding:9px;border-top:1px solid #17191d33}.food-day-detail article>span{display:block}.food-day-detail article>div{display:flex;gap:6px}.food-day-detail img{width:70px;height:70px;-o-object-fit:cover;object-fit:cover}.food-summary{margin:22px 0;padding:16px;background:#171a14;color:#f7f1df}.food-update>.lyfe-patch{width:100%}.food-update-form{margin:12px 0;padding:15px;border:2px solid #17191d}.food-date{display:block;margin:10px 0}.food-placeholder{position:sticky;bottom:0;display:grid;gap:10px;margin-top:12px;padding:20px;background:var(--food-gold);text-align:center}.food-placeholder button{justify-self:end}@media(max-width:767px){.food-landing{padding:8px 8px 70px}.food-chapter{margin:14px 0 34px;padding:18px}.food-chapter-one{grid-template-columns:1fr}.food-landscape{order:-1}.food-cta-row{align-items:stretch;flex-direction:column}.food-cta-row .lyfe-patch{width:100%}.food-cta-row a,.food-text-control{text-align:center;padding:12px}.food-proof-grid{grid-template-columns:1fr}.food-steps{grid-template-columns:1fr 1fr}.food-modal-backdrop{align-items:end;padding:3vw}.food-modal-sheet{width:94vw;max-height:89dvh;padding:28px 20px 34px;border-radius:18px 18px 0 0;clip-path:none}.food-form-grid,.food-form-fields{grid-template-columns:1fr}.food-form-grid .is-wide{grid-column:auto}.food-report-stats,.food-report-meals{grid-template-columns:1fr 1fr}.food-calendar-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:430px){.food-steps,.food-report-meals{grid-template-columns:1fr}.food-calendar-grid{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){.food-chapter{opacity:1;transform:none;transition:none}}.food-bogo-board{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;padding:20px 0 50px}.food-bogo-receipt{padding:28px;background:#f3ead8;color:#181813;box-shadow:8px 10px #000;clip-path:polygon(1% 0,99% 1%,100% 97%,97% 100%,94% 97%,90% 100%,86% 97%,82% 100%,78% 97%,74% 100%,70% 97%,66% 100%,62% 97%,58% 100%,54% 97%,50% 100%,46% 97%,42% 100%,38% 97%,34% 100%,30% 97%,26% 100%,22% 97%,18% 100%,14% 97%,10% 100%,6% 97%,2% 100%)}.food-bogo-receipt>p{font-size:.7rem;letter-spacing:.16em}.food-bogo-receipt h1{margin:8px 0 4px;font:900 clamp(3.2rem,8vw,6.5rem)/.82 "Roboto Condensed",sans-serif}.food-bogo-receipt>strong{color:#0d7e93}.food-bogo-empty{margin:22px 0;padding:18px;border:2px dashed #a69a83;text-align:center}.food-bogo-empty span{display:block;color:#a64940;font-weight:900}.food-bogo-empty p{margin-top:8px;line-height:1.5}.food-bogo-receipt dl>div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:9px 0;border-bottom:1px dashed #aaa}.food-bogo-receipt dt{font-weight:900}.food-bogo-receipt dd{margin:0}.food-bogo-receipt>a{display:grid;place-items:center;min-height:50px;margin-top:20px;background:#0d7e93;color:#fff;text-decoration:none;font-weight:900}.food-bogo-board>aside{padding:25px;background:#111;border:1px solid #fcaf05;transform:rotate(1deg)}.food-bogo-board>aside h2{font:900 2.4rem/1 Roboto Condensed,sans-serif;color:#fcaf05}.food-bogo-board>aside p{margin-top:12px;line-height:1.55}.food-secondary-tool{margin:25px 0;padding:24px;background:#0d7e93;color:#fff}.food-secondary-tool>p{font-size:.66rem;letter-spacing:.16em;color:#fcaf05}.food-secondary-tool h2{font:900 clamp(2.4rem,6vw,5rem)/.9 "Roboto Condensed",sans-serif}.food-secondary-tool button{min-height:46px;margin-top:16px;border:0;background:#fcaf05;color:#111;padding:10px 14px;font-weight:900;cursor:pointer}@media(max-width:700px){.food-bogo-board{grid-template-columns:1fr}.food-bogo-receipt{padding:20px}.food-bogo-receipt dl>div{grid-template-columns:1fr}}
