.adp-frame{background:var(--c-cream);border:2.5px solid var(--c-ink);width:580px;box-shadow:var(--shadow-press);font-family:var(--font-nunito), system-ui, sans-serif;color:var(--c-ink);border-radius:18px;position:relative;overflow:hidden}.adp-frame.adp-compact{width:100%;max-width:420px}.adp-chrome{border-bottom:2.5px solid var(--c-ink);background:#fff;align-items:center;gap:12px;padding:10px 14px;display:flex}.adp-lights{gap:6px;display:flex}.adp-light{border:1.5px solid #3d29148c;border-radius:50%;width:11px;height:11px}.adp-url{background:var(--c-cream-deep);border:1.5px solid var(--c-ink);font-family:var(--font-mono);color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;flex:1;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.adp-lock{opacity:.8;font-size:9px}.adp-tabs{gap:3px;display:flex}.adp-tab-dot{background:var(--c-ink);opacity:.55;border-radius:50%;width:3px;height:3px}.adp-compact .adp-tabs{display:none}.adp-body{padding:16px 18px 18px;position:relative;overflow:hidden}.adp-compact .adp-body{padding:12px 12px 14px}.adp-header{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.adp-eyebrow{font-family:var(--font-mono);color:var(--c-brown-soft);letter-spacing:.08em;margin-bottom:2px;font-size:10px;font-weight:700}.adp-greeting{font-family:var(--font-paytone), Georgia, serif;letter-spacing:-.01em;margin:0;font-size:24px;line-height:1}.adp-compact .adp-greeting{font-size:18px}.adp-compact .adp-eyebrow{font-size:9px}.adp-store-badge{border:2px solid var(--c-ink);box-shadow:var(--shadow-press-xs);white-space:nowrap;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.adp-compact .adp-store-badge{padding:5px 8px;font-size:9px}.adp-store-dot{background:var(--c-green);width:7px;height:7px;box-shadow:0 0 0 2.5px var(--c-green-soft);border-radius:50%}.adp-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.adp-compact .adp-stats{gap:5px;margin-bottom:10px}.adp-stat{border:2px solid var(--c-ink);text-align:center;box-shadow:var(--shadow-press-xs);opacity:0;animation:.38s cubic-bezier(.34,1.5,.64,1) forwards adp-statIn;animation-delay:calc(.15s + var(--adp-stat-i,0) * 60ms);background:#fff;border-radius:11px;padding:9px 6px 8px;transform:translateY(8px)}@keyframes adp-statIn{0%{opacity:0;transform:translateY(8px)scale(.92)}60%{opacity:1;transform:translateY(0)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}.adp-stat-value{font-family:var(--font-paytone), Georgia, serif;font-size:19px;line-height:1}.adp-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--c-brown);margin-top:3px;font-size:9px;font-weight:800}.adp-compact .adp-stat{border-radius:9px;padding:7px 4px}.adp-compact .adp-stat-value{font-size:15px}.adp-compact .adp-stat-label{letter-spacing:.04em;font-size:8px}.adp-loop{position:relative}.adp-scan-wrap{pointer-events:none;z-index:3;border-radius:8px;height:180px;position:absolute;top:-4px;left:-4px;right:-4px;overflow:hidden}.adp-scan{filter:blur(2px);background:linear-gradient(90deg,#0000 0%,#2ecc7100 0%,#2ecc718c 50%,#2ecc7100 100%);width:55%;animation:.7s cubic-bezier(.4,0,.2,1) forwards adp-scan;position:absolute;top:0;bottom:0;left:-55%}.adp-scan:after{content:"";background:var(--c-green);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 8px #2ecc71e6,0 0 14px #2ecc7199}@keyframes adp-scan{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(280%)}}.adp-meals{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.adp-compact .adp-meals{gap:6px;margin-bottom:10px}.adp-meal{border:2px solid var(--c-ink);box-shadow:var(--shadow-press-xs);opacity:0;animation:adp-cardPop .4s cubic-bezier(.34, 1.7, .5, 1) var(--adp-pop-delay,0s) forwards, adp-cardOut .32s ease-in var(--adp-fade-delay,0s) forwards;border-radius:12px;padding:10px 12px 12px;position:relative;overflow:hidden;transform:scale(.82)}.adp-meal-wide{grid-column:1/-1}.adp-compact .adp-meal{border-radius:10px;padding:8px 10px 10px}@keyframes adp-cardPop{0%{opacity:0;transform:scale(.82)}55%{opacity:1;transform:scale(1.05)}80%{transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes adp-cardOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}.adp-tint-orange{background:var(--c-orange-soft)}.adp-tint-green{background:var(--c-green-soft)}.adp-tint-yellow{background:var(--c-yellow-soft)}.adp-tint-blue{background:var(--c-blue-soft)}.adp-tint-cream{background:var(--c-cream-deep)}.adp-meal-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.adp-meal-day{font-family:var(--font-mono);color:var(--c-brown);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.adp-meal-emoji{font-size:18px;line-height:1}.adp-compact .adp-meal-emoji{font-size:16px}.adp-compact .adp-meal-day{font-size:9px}.adp-meal-name{font-family:var(--font-paytone), Georgia, serif;clip-path:inset(0 100% 0 0);animation:adp-typewriter .38s steps(28, end) var(--adp-type-delay,0s) forwards;margin-top:2px;font-size:15px;line-height:1.1}.adp-compact .adp-meal-name{font-size:13px}@keyframes adp-typewriter{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.adp-promo{font-family:var(--font-mono);background:var(--c-green);color:#fff;border:1.5px solid var(--c-ink);box-shadow:1.5px 1.5px 0 var(--c-ink);opacity:0;transform-origin:0;animation:adp-promoBounce .48s cubic-bezier(.34, 1.8, .5, 1) var(--adp-promo-delay,0s) forwards;border-radius:6px;align-items:center;gap:4px;margin-top:8px;padding:3px 7px 3px 5px;font-size:10px;font-weight:800;display:inline-flex;transform:scale(0)rotate(-8deg)}.adp-compact .adp-promo{padding:2px 6px 2px 4px;font-size:9px}.adp-promo-spark{font-size:11px;line-height:1}@keyframes adp-promoBounce{0%{opacity:0;transform:scale(0)rotate(-12deg)}70%{opacity:1;transform:scale(1.18)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(-2deg)}}.adp-list{border:2px solid var(--c-ink);box-shadow:var(--shadow-press-xs);opacity:0;background:#fff;border-radius:12px;padding:12px 14px 14px;animation:.46s cubic-bezier(.34,1.4,.64,1) 2.2s forwards adp-listIn,.32s ease-in 8.7s forwards adp-cardOut;transform:translateY(20px)}.adp-compact .adp-list{border-radius:10px;padding:10px 11px 12px}@keyframes adp-listIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.adp-list-head{border-bottom:1.5px dashed #3d291433;justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:6px;display:flex}.adp-list-title{font-family:var(--font-paytone), Georgia, serif;font-size:14px}.adp-list-count{font-family:var(--font-mono);color:var(--c-brown);font-size:10px;font-weight:700}.adp-compact .adp-list-title{font-size:12px}.adp-compact .adp-list-count{font-size:9px}.adp-list-cols{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.adp-compact .adp-list-cols{gap:7px}.adp-list-col h4{font-family:var(--font-nunito), system-ui, sans-serif;align-items:center;gap:5px;margin:0 0 5px;font-size:11px;font-weight:800;display:flex}.adp-list-col-emoji{font-size:13px}.adp-list-col-n{font-family:var(--font-mono);color:var(--c-brown);background:var(--c-cream-deep);border:1px solid var(--c-ink);border-radius:4px;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:700}.adp-compact .adp-list-col h4{font-size:10px}.adp-compact .adp-list-col-emoji{font-size:11px}.adp-compact .adp-list-col-n{padding:1px 4px;font-size:8px}.adp-list-items{flex-direction:column;gap:3px;display:flex}.adp-list-item{color:var(--c-ink);align-items:center;gap:6px;font-size:11px;font-weight:600;line-height:1.2;display:flex}.adp-compact .adp-list-item{gap:4px;font-size:9.5px}.adp-list-check{border:1.5px solid var(--c-ink);background:var(--c-yellow);border-radius:3px;flex-shrink:0;width:11px;height:11px;position:relative}.adp-list-check:after{content:"";background:linear-gradient(45deg, transparent 40%, var(--c-ink) 40% 55%, transparent 55%) center / 100% 100% no-repeat;opacity:.85;position:absolute;inset:1.5px}.adp-compact .adp-list-check{border-radius:2px;width:9px;height:9px}.adp-toast{background:var(--c-green);color:#fff;border:2px solid var(--c-ink);box-shadow:var(--shadow-press-xs);z-index:6;opacity:0;white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:7px 13px 7px 8px;font-size:12px;font-weight:900;animation:.36s cubic-bezier(.34,1.7,.5,1) 2.5s forwards adp-toastIn,.38s ease-in 4s forwards adp-toastOut;display:inline-flex;position:absolute;top:12px;right:14px;transform:translateY(-12px)scale(.85)}.adp-compact .adp-toast{padding:5px 10px 5px 7px;font-size:10px;top:10px;right:10px}@keyframes adp-toastIn{0%{opacity:0;transform:translateY(-12px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes adp-toastOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.94)}}.adp-toast-check{width:16px;height:16px;color:var(--c-green);border:1.5px solid var(--c-ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:inline-flex}@media (prefers-reduced-motion:reduce){.adp-scan,.adp-meal,.adp-promo,.adp-meal-name,.adp-list,.adp-toast,.adp-stat{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}}
.landing-glyph{z-index:0;font-family:var(--font-paytone), Georgia, serif;color:var(--c-cream);opacity:.15;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;position:absolute}.landing-sticker{z-index:5;border:2.5px solid var(--c-ink);box-shadow:3px 3px 0 0 var(--c-ink);font-family:var(--font-paytone), Georgia, serif;color:var(--c-ink);white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;line-height:1;display:inline-flex;position:absolute}.landing-sticker-a{top:36px;left:4%;transform:rotate(6deg)}.landing-sticker-b{background:var(--c-yellow);bottom:120px;left:5%;transform:rotate(-4deg)}.landing-sticker-c{background:var(--c-ink);color:var(--c-cream);border-color:var(--c-ink);box-shadow:3px 3px 0 0 #f5c84259, 3px 3px 0 0 var(--c-ink);top:46px;right:5%;transform:rotate(3deg)}@media (max-width:640px){.landing-sticker-a{padding:6px 10px;font-size:11px;top:18px;left:14px}.landing-sticker-b,.landing-sticker-c{display:none}}.bd-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:860px){.bd-grid{grid-template-columns:1fr}}.bd{perspective:1100px;-webkit-tap-highlight-color:transparent;cursor:default;min-height:520px;position:relative}.bd:focus{outline:none}.bd-inner{width:100%;height:100%;min-height:inherit;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.7,-.05,.35,1.15);position:relative}.bd:hover .bd-inner,.bd.is-flipped .bd-inner{transform:rotateY(180deg)}.bd-face{border:4px solid var(--c-ink);box-shadow:7px 7px 0 0 var(--c-ink);backface-visibility:hidden;border-radius:4px;flex-direction:column;padding:22px;display:flex;position:absolute;inset:0;overflow:hidden}.bd-face.back{background:radial-gradient(circle at 1.2px 1.2px, #3d291429 1.1px, transparent 1.4px) 0 0 / 9px 9px, var(--c-cream);transform:rotateY(180deg)}.bd-1 .bd-face.front{background:radial-gradient(circle at 1.2px 1.2px, #3d291438 1.1px, transparent 1.4px) 0 0 / 8px 8px, var(--c-yellow);color:var(--c-ink)}.bd-2 .bd-face.front{background:radial-gradient(circle at 1.2px 1.2px, #3d291447 1.1px, transparent 1.4px) 0 0 / 8px 8px, var(--c-orange);color:#fff}.bd-3 .bd-face.front{background:radial-gradient(circle at 1.2px 1.2px, #00000052 1.1px, transparent 1.4px) 0 0 / 8px 8px, var(--c-green);color:#fff}.bd-num{font-family:var(--font-paytone), Georgia, serif;letter-spacing:-.02em;color:var(--c-cream);-webkit-text-stroke:2.5px var(--c-ink);text-shadow:5px 5px 0 var(--c-ink);align-self:flex-start;margin:0;font-size:60px;line-height:.85}.bd-art{justify-content:center;align-self:center;align-items:center;width:100%;max-width:210px;margin:6px auto 10px;display:flex}.bd-art svg{width:100%;height:auto;filter:drop-shadow(3px 3px 0 var(--c-ink));display:block}.bd-1 .bd-art{transform:rotate(-2deg)}.bd-2 .bd-art{transform:rotate(1.5deg)}.bd-3 .bd-art{transform:rotate(-1deg)}.bd-bubble{color:var(--c-ink);border:3px solid var(--c-ink);font-family:var(--font-paytone), Georgia, serif;letter-spacing:-.01em;box-shadow:3px 3px 0 0 var(--c-ink);background:#fff;border-radius:22px;align-self:flex-start;max-width:100%;margin-top:6px;padding:10px 14px;font-size:17px;line-height:1.05;position:relative}.bd-bubble:after{content:"";border-left:3px solid var(--c-ink);border-top:3px solid var(--c-ink);background:#fff;width:16px;height:16px;position:absolute;top:-10px;left:28px;transform:rotate(45deg)}.bd-sfx{font-family:var(--font-paytone), Georgia, serif;letter-spacing:-.015em;-webkit-text-stroke:2.5px var(--c-ink);text-shadow:3px 3px 0 var(--c-ink);pointer-events:none;font-size:30px;line-height:1;position:absolute;top:22px;right:22px;transform:rotate(-10deg)}.bd-1 .bd-sfx{color:var(--c-orange)}.bd-2 .bd-sfx,.bd-3 .bd-sfx{color:var(--c-yellow)}.bd-caption{background:var(--c-cream);color:var(--c-ink);border:3px solid var(--c-ink);font-family:var(--font-nunito), system-ui, sans-serif;box-shadow:3px 3px 0 0 var(--c-ink);margin-top:auto;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.4}.bd-back-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--c-brown);margin-bottom:4px;font-size:10px;font-weight:700}.bd-back-title{font-family:var(--font-paytone), Georgia, serif;text-transform:uppercase;letter-spacing:-.01em;color:var(--c-ink);margin:0 0 14px;font-size:24px;line-height:1.02}.bd-bubbles{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.bd-bubbles li{border:2.5px solid var(--c-ink);color:var(--c-ink);box-shadow:2px 2px 0 0 var(--c-ink);background:#fff;border-radius:20px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:800;display:inline-flex}.bd-bubbles li.l{align-self:flex-start;transform:rotate(-1deg)}.bd-bubbles li.r{align-self:flex-end;transform:rotate(1deg)}.bd-bubbles .bd-marker{font-family:var(--font-paytone), Georgia, serif;border:2px solid var(--c-ink);background:var(--c-yellow);width:22px;height:22px;color:var(--c-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.bd-2 .bd-bubbles .bd-marker{background:var(--c-orange);color:#fff}.bd-3 .bd-bubbles .bd-marker{background:var(--c-green);color:#fff}.bd-back-foot{margin-top:auto;padding-top:12px}.bd-mono-tag{font-family:var(--font-mono);background:var(--c-ink);color:var(--c-cream);letter-spacing:.04em;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.bd-mono-tag:before{content:"";background:var(--c-yellow);border-radius:50%;width:6px;height:6px}.bd-twoblocks{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.bd-twoblocks .bd-panel{border:2.5px solid var(--c-ink);box-shadow:2px 2px 0 0 var(--c-ink);color:var(--c-ink);background:#fff;border-radius:10px;flex-direction:column;gap:5px;padding:10px;display:flex}.bd-twoblocks .bd-panel .bd-emoji{font-size:22px;line-height:1}.bd-twoblocks .bd-panel .bd-lbl{font-size:12px;font-weight:800;line-height:1.25}.bd-burst{background:var(--c-green);color:#fff;border:2.5px solid var(--c-ink);font-family:var(--font-paytone), Georgia, serif;letter-spacing:.04em;box-shadow:2px 2px 0 0 var(--c-ink);border-radius:999px;align-self:flex-start;margin-top:12px;padding:6px 14px;font-size:14px;display:inline-flex;transform:rotate(-2deg)}.bd-flip-hint{font-family:var(--font-mono);color:var(--c-brown);opacity:0;font-size:10px;font-weight:600;transition:opacity .25s .25s;position:absolute;bottom:14px;right:18px}.bd:hover .bd-flip-hint,.bd.is-flipped .bd-flip-hint{opacity:.7}.bd-tap-hint{font-family:var(--font-mono);opacity:.55;pointer-events:none;font-size:10px;font-weight:600;position:absolute;bottom:14px;left:18px}@media (hover:hover){.bd-tap-hint{display:none}}@media (prefers-reduced-motion:reduce){.bd-inner{transition:none}.bd:hover .bd-inner,.bd.is-flipped .bd-inner{transform:none}.bd-face.back,.bd-flip-hint,.bd-tap-hint{display:none}}
