@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2) format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2) format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2) format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CS4sQkGV.woff2) format("woff2"),url(/assets/figtree-latin-ext-700-normal-BoDi4KL2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2) format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/figtree-latin-ext-800-normal-DLIuazCv.woff2) format("woff2"),url(/assets/figtree-latin-ext-800-normal-Cp4dEvwL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/figtree-latin-800-normal-30yxI7TZ.woff2) format("woff2"),url(/assets/figtree-latin-800-normal-B7vj2UK8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #f8f7f1;--karte: #ffffff;--tinte: #2b2e26;--tinte-2: #71756a;--tinte-3: #b9bcb0;--linie: #eae9df;--gruen: #34a35f;--gruen-dunkel: #28854c;--gruen-ton: #e5f4e9;--bernstein: #b45309;--bernstein-ton: #fdf1dc;--rot: #d64545;--rot-ton: #fdeaea;--partner-1: #3b8ea5;--partner-2: #e07856;--btn-primary-text: #ffffff;--tabbar-bg: rgba(255, 255, 255, .92);--stempel-bg: rgba(255, 255, 255, .88);--radius: 20px;--radius-s: 12px;--schatten: 0 1px 2px rgba(70, 76, 58, .05), 0 4px 14px rgba(70, 76, 58, .06);--schatten-tief: 0 4px 12px rgba(70, 76, 58, .1), 0 14px 36px rgba(70, 76, 58, .12);--tabbar-h: 64px;--font-ui: "Figtree", system-ui, -apple-system, sans-serif;--papier: var(--bg);--kontur: var(--linie);--tinte-60: var(--tinte-2);--tinte-30: var(--tinte-3);--beere: var(--gruen);--beere-dunkel: var(--gruen-dunkel);--beere-tief: var(--gruen-dunkel);--beere-hell: var(--gruen-ton);--blatt: var(--gruen);--blatt-hell: var(--gruen-ton);--butter: var(--bernstein);--butter-hell: var(--bernstein-ton);--font-display: var(--font-ui)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);background-color:var(--bg);background-image:radial-gradient(48rem 32rem at 92% -8%,rgba(250,204,100,.14),transparent 60%),radial-gradient(42rem 30rem at -14% 10%,rgba(52,163,95,.08),transparent 58%);background-attachment:fixed;color:var(--tinte);font-size:16px;line-height:1.5;min-height:100dvh}#root{min-height:100dvh;display:flex;flex-direction:column}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gruen);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:18px 18px calc(var(--tabbar-h) + 56px + env(safe-area-inset-bottom))}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:6px 0 18px}.page-title{font-weight:800;font-size:1.75rem;line-height:1.1;letter-spacing:-.02em}.page-sub{color:var(--tinte-2);font-size:.9rem}.duo-dot{display:inline-flex;align-items:center;flex-shrink:0}.duo-dot i{width:12px;height:12px;border-radius:50%;display:inline-block}.duo-dot i:first-child{background:var(--partner-1)}.duo-dot i:last-child{background:var(--partner-2);margin-left:-5px;opacity:.9}.duo-dot--big i{width:24px;height:24px}.duo-dot--big i:last-child{margin-left:-10px}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom));width:min(560px,calc(100% - 24px));height:var(--tabbar-h);background:var(--tabbar-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--linie);border-radius:22px;box-shadow:var(--schatten-tief);display:flex;padding:6px;z-index:40}.tabbar a{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--tinte-2);font-size:.66rem;font-weight:700;letter-spacing:.02em;border-radius:16px;transition:color .15s ease}.tabbar a.active{color:var(--gruen-dunkel);background:var(--gruen-ton);font-weight:800}.tabbar svg{width:23px;height:23px}.card{background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten);padding:14px 16px}.stack{display:flex;flex-direction:column;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border-radius:14px;font-weight:700;font-size:.95rem;transition:transform .08s ease,filter .15s ease,background .15s ease}.btn:active{transform:scale(.97)}.btn--primary{background:var(--gruen);color:var(--btn-primary-text)}.btn--primary:hover{background:var(--gruen-dunkel)}.btn--ghost{background:var(--gruen-ton);color:var(--gruen-dunkel)}.btn--quiet{background:transparent;color:var(--tinte-2);min-height:38px}.btn--small{min-height:36px;padding:6px 12px;font-size:.85rem;border-radius:var(--radius-s)}.btn:disabled{opacity:.45;cursor:default;box-shadow:none}.field{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--linie);border-radius:var(--radius-s);background:var(--karte);transition:border-color .15s ease,box-shadow .15s ease}.field:focus{border-color:var(--gruen);box-shadow:0 0 0 2px var(--gruen-ton);outline:none}.label{display:block;font-size:.76rem;font-weight:700;color:var(--tinte-2);margin-bottom:5px;letter-spacing:.05em;text-transform:uppercase}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:var(--gruen-ton);color:var(--gruen-dunkel);font-size:.8rem;font-weight:700;border:1px solid transparent;white-space:nowrap;transition:background .12s ease,color .12s ease}.chip--outline{background:var(--karte);border-color:var(--linie);color:var(--tinte-2)}.chip--active{background:var(--gruen);color:var(--btn-primary-text)}.chip--action{background:transparent;border:1px dashed var(--tinte-30);color:var(--gruen-dunkel)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-scroll{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;margin:0 -18px;padding:2px 18px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chip-scroll::-webkit-scrollbar{display:none}.meal-switch{display:flex;gap:2px;padding:4px;border-radius:14px;background:var(--linie)}.meal-switch button{flex:1;min-width:0;min-height:44px;padding:6px 4px;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;font-size:.8rem;font-weight:700;color:var(--tinte-2)}.meal-switch button b{font-size:.72rem;font-weight:600;opacity:.7}.meal-switch button.is-active{background:var(--karte);color:var(--tinte);box-shadow:var(--schatten)}.like-dot{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;vertical-align:1px}.pick-row--idea{padding:10px}.pick-row.pick-row--idea .recipe-img--thumb{width:76px;height:76px;font-size:2rem}.pick-row--idea .pick-title{font-size:1rem;font-weight:800}.empty{text-align:center;padding:44px 24px;color:var(--tinte-2);position:relative}.empty:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:120px;height:60px;background:radial-gradient(circle at 38% 50%,var(--partner-1) 26px,transparent 27px),radial-gradient(circle at 62% 50%,var(--partner-2) 26px,transparent 27px);opacity:.14;pointer-events:none}.empty .empty-icon{font-size:2.4rem;margin-bottom:10px;position:relative}.empty h3{font-weight:800;font-size:1.2rem;color:var(--tinte);margin-bottom:6px}.empty p{font-size:.92rem;margin-bottom:16px}.who{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:24px;text-align:center}.who h1{font-weight:800;font-size:2.2rem;letter-spacing:-.02em}.who p{color:var(--tinte-2);max-width:320px}.login-card{width:100%;max-width:360px;text-align:left}.login-card .btn{width:100%}.who .login-error{color:var(--rot);font-weight:700;font-size:.9rem;max-width:none}.who-avatar{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;font-weight:700}.plan-hello{display:none}.week-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.week-nav .week-range{font-weight:800;font-size:1rem;letter-spacing:-.01em}.today-line{display:flex;align-items:center;gap:10px;width:100%;background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius-s);padding:10px 14px;margin:-4px 0 12px;font-size:.9rem;text-align:left}.today-line b{color:var(--gruen-dunkel);font-weight:800;white-space:nowrap}.today-line .today-line-text{flex:1;min-width:0;color:var(--tinte-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-pill{font-size:.72rem;font-weight:700;color:var(--gruen-dunkel);background:var(--gruen-ton);border-radius:999px;padding:3px 9px;white-space:nowrap}.week-copy{padding:18px 12px 6px;margin-bottom:8px}.week-copy p{margin-bottom:12px}.day-row.week-choice{width:100%;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.day-row{display:flex;align-items:center;gap:12px;background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten);padding:10px 12px}.day-row--past{opacity:.55}.day-label{width:40px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;gap:3px}.day-label b{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tinte-2)}.day-label span{font-weight:700;font-size:1.2rem;font-variant-numeric:tabular-nums}.day-row--today .day-label b,.day-row--today .day-label span{color:var(--gruen)}.day-row--today{border-color:var(--gruen)}.day-body{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.day-title{font-weight:700;overflow-wrap:anywhere}.day-title--free{color:var(--tinte-2);font-style:italic;font-weight:600}.day-meta{font-size:.8rem;color:var(--tinte-2)}.day-add{flex:1;display:flex;align-items:center;gap:10px;color:var(--tinte-3);font-weight:600;min-height:46px}.day-actions{display:flex;align-items:center;gap:2px}.icon-btn{width:40px;height:40px;border-radius:var(--radius-s);display:inline-flex;align-items:center;justify-content:center;color:var(--tinte-2);flex-shrink:0;transition:background .12s ease}.icon-btn:hover{background:var(--bg);color:var(--tinte)}.page-head>.fullscreen-btn{align-self:center;margin:-5px -10px -5px 0}.day-row--cooked .day-title{text-decoration:line-through;color:var(--tinte-2)}.match-banner{background:var(--bernstein-ton);border:1px solid var(--bernstein);border-radius:var(--radius);padding:12px 14px;display:flex;align-items:center;gap:12px;margin-bottom:14px}.match-banner b{font-weight:800}.change-banner{display:flex;gap:12px;align-items:center;background:#fdece6;border:1px solid #f0b9a5;border-radius:var(--radius);padding:12px 14px;font-size:.9rem;margin-bottom:14px}.change-banner-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.change-banner b{font-weight:800}.tab-dot{position:absolute;top:7px;left:calc(50% + 9px);width:10px;height:10px;border-radius:50%;background:var(--partner-2);border:2px solid var(--karte)}.tabbar a.active .tab-dot{display:none}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--karte);width:100%;max-width:640px;max-height:88dvh;border-radius:22px 22px 0 0;padding:10px 18px calc(20px + env(safe-area-inset-bottom));overflow-y:auto;animation:sheet-up .24s cubic-bezier(.2,.9,.3,1)}.sheet:focus-visible{outline:none}.sheet:before{content:"";display:block;width:42px;height:5px;border-radius:999px;background:var(--linie);margin:4px auto 12px}@keyframes sheet-up{0%{transform:translateY(48px);opacity:0}to{transform:translateY(0);opacity:1}}.sheet-title{font-weight:800;font-size:1.25rem;letter-spacing:-.01em;margin-bottom:14px}.shop-progress{height:6px;border-radius:999px;background:var(--linie);overflow:hidden;margin:2px 0 4px}.shop-progress i{display:block;height:100%;border-radius:999px;background:var(--gruen);transition:width .25s ease}.shop-cat{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--tinte-2);margin:20px 4px 8px;display:flex;align-items:center;gap:7px}.shop-item{display:flex;align-items:center;gap:10px;background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius-s);box-shadow:var(--schatten);padding:4px 12px 4px 4px;min-height:56px}.shop-check{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.shop-check span{width:26px;height:26px;border-radius:50%;border:2px solid var(--tinte-3);display:flex;align-items:center;justify-content:center;color:transparent;font-size:.85rem;transition:background .12s ease,border-color .12s ease,transform .12s ease}.shop-item--checked .shop-check span{background:var(--gruen);border-color:var(--gruen);color:var(--btn-primary-text);transform:scale(1.05)}.shop-name{flex:1;min-width:0;font-weight:600}.shop-item--checked .shop-name,.shop-item--have .shop-name{text-decoration:line-through;color:var(--tinte-2)}.shop-title{display:block;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.shop-qty{font-size:.85rem;color:var(--tinte-2);font-variant-numeric:tabular-nums;white-space:nowrap}.shop-src{font-size:.72rem;font-weight:600;color:var(--tinte-3);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-swipe{position:relative}.shop-swipe>.shop-item{position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .15s ease}.shop-swipe>.shop-item--dragging{transition:none}.shop-swipe-action{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:16px;border-radius:var(--radius-s);background:var(--gruen-ton);color:var(--gruen-dunkel);font-size:.8rem;font-weight:700}.ask-box{background:var(--bernstein-ton);border:1px solid var(--linie);border-radius:var(--radius-s);padding:12px 12px 8px 14px;margin:14px 0 6px}.ask-box-title{font-weight:800}.ask-box-sub{font-size:.78rem;color:var(--tinte-2);margin-bottom:4px}.ask-row{display:flex;align-items:center;gap:6px;padding:6px 0;border-top:1px solid var(--linie)}.ask-box-sub+.ask-row{border-top:0}.ask-row .btn--small{padding:6px 10px;flex-shrink:0}.ask-box-foot{font-size:.76rem;font-weight:700;color:var(--bernstein);padding-top:6px}.shop-actions{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar-h) + 18px + env(safe-area-inset-bottom));width:min(560px,calc(100% - 24px));display:flex;gap:8px;padding:6px;background:var(--tabbar-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--linie);border-radius:20px;box-shadow:var(--schatten-tief);z-index:20}.app-main:has(.shop-actions){padding-bottom:calc(var(--tabbar-h) + 18px + 62px + 24px + env(safe-area-inset-bottom))}.offline-pill{background:var(--bernstein-ton);border:1px solid var(--bernstein);color:var(--tinte);font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.deck-screen{display:flex;flex-direction:column;height:calc(100dvh - 18px - 10px - var(--tabbar-h) - 14px - env(safe-area-inset-bottom));min-height:min-content}.app-main:has(>.deck-screen){padding-bottom:calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom))}.deck-screen>.page-head{margin:0 0 10px;flex-shrink:0}.deck-screen-fixed{flex-shrink:0}.deck-screen>.empty{margin-top:8px}.deck-wrap{position:relative;flex:1 1 auto;min-height:200px;max-height:560px;margin:6px 0 14px}.swipe-card{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--karte);border:1px solid var(--linie);border-radius:20px;box-shadow:var(--schatten-tief);display:flex;flex-direction:column;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}.swipe-card--under{transform:scale(.94) translateY(16px);opacity:.6}.swipe-hero{position:relative;height:46%;flex-shrink:0}.swipe-hero .recipe-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0;margin:0}.swipe-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(10,14,11,.72));pointer-events:none}.swipe-hero .swipe-title{position:absolute;left:18px;right:18px;bottom:12px;z-index:1;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.35);margin:0}.swipe-title{font-weight:800;font-size:1.4rem;line-height:1.15;letter-spacing:-.015em}.swipe-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 18px 16px}.swipe-meta{color:var(--tinte-2);font-size:.86rem;font-weight:600;margin-bottom:10px}.swipe-ingredients{flex:1;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.swipe-ingredients li{list-style:none;padding:6px 0;border-bottom:1px solid var(--linie);font-size:.93rem}.swipe-stamp{position:absolute;top:18px;z-index:2;padding:8px 16px;border-radius:var(--radius-s);font-weight:900;font-size:1.2rem;letter-spacing:.06em;border:3px solid;background:var(--stempel-bg);transform:rotate(-12deg);opacity:0;pointer-events:none}.swipe-stamp--like{right:16px;color:var(--gruen);border-color:var(--gruen);transform:rotate(12deg)}.swipe-stamp--nope{left:16px;color:var(--rot);border-color:var(--rot)}.deck-actions{display:flex;justify-content:center;gap:26px;flex-shrink:0}.deck-btn{width:64px;height:64px;border-radius:50%;background:var(--karte);border:1px solid var(--linie);box-shadow:var(--schatten);display:flex;align-items:center;justify-content:center;font-size:1.6rem;transition:transform .1s ease,box-shadow .15s ease}.deck-btn:hover{box-shadow:var(--schatten-tief)}.deck-btn:active{transform:scale(.9)}.deck-btn--nope{color:var(--rot)}.deck-btn--like{color:var(--gruen)}.swipe-meta-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.swipe-meta-row .swipe-meta{flex:1;min-width:0;margin-bottom:0}.swipe-more{flex-shrink:0;min-height:28px;padding:3px 10px}@media(max-height:700px){.swipe-meta-row .swipe-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.peek-meta{margin:-4px 0 0}.peek-ingredients-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 10px}.peek-servings{color:var(--tinte-2);font-size:.85rem;font-weight:600}.peek-status{margin:24px 0 8px}.peek-status p{margin-bottom:10px}.peek-actions{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px 0 2px;background:var(--karte);border-top:1px solid var(--linie);box-shadow:0 40px 0 40px var(--karte)}.peek-actions .deck-btn{flex-shrink:0;width:56px;height:56px;font-size:1.4rem}.peek-actions .peek-back{flex:1;min-width:0;padding-inline:10px;white-space:nowrap}.match-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.match-card{position:relative;overflow:hidden;background:var(--karte);border-radius:22px;padding:36px 26px;text-align:center;max-width:380px;width:100%;animation:match-pop .38s cubic-bezier(.2,1.4,.4,1)}.match-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at -4% -8%,rgba(59,142,165,.14) 90px,transparent 91px),radial-gradient(circle at 106% 108%,rgba(224,120,86,.16) 110px,transparent 111px);pointer-events:none}@keyframes match-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.match-card h2{font-weight:800;font-size:1.8rem;letter-spacing:-.02em;margin:14px 0 4px;position:relative}.match-card .match-recipe{color:var(--tinte-2);margin-bottom:22px;position:relative}.match-card .stack,.match-card .duo-dot{position:relative}.recipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recipe-tile{display:block;text-decoration:none;color:inherit;background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten);overflow:hidden;transition:transform .1s ease,box-shadow .15s ease}.recipe-tile:hover{transform:translateY(-2px);box-shadow:var(--schatten-tief)}.recipe-tile .tile-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:var(--gruen-ton)}.recipe-tile .tile-img--placeholder{display:flex;align-items:center;justify-content:center;font-size:2.2rem}.recipe-tile .tile-body{padding:10px 12px 12px}.recipe-tile h3{font-size:.92rem;font-weight:700;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:3px}.recipe-tile .tile-meta{font-size:.76rem;color:var(--tinte-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-row{display:flex;align-items:center;gap:12px;background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten);padding:10px 14px 10px 10px;text-decoration:none;color:inherit;transition:transform .1s ease,box-shadow .15s ease}.recipe-row:hover{transform:translateY(-1px);box-shadow:var(--schatten-tief)}.recipe-row h3{font-size:1rem;font-weight:700}.recipe-row .day-meta{margin-top:2px}.pick-section{display:flex;flex-direction:column;gap:6px}.pick-list{display:grid;grid-template-columns:1fr;gap:6px}@media(min-width:560px){.pick-list{grid-template-columns:1fr 1fr}}.pick-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius-s);padding:6px 10px 6px 6px;min-height:56px}.pick-row:hover{border-color:var(--gruen)}.pick-row:disabled{opacity:.55;cursor:not-allowed}.pick-row .recipe-img--thumb{width:44px;height:44px;font-size:1.2rem}.pick-text{flex:1;min-width:0;display:flex;flex-direction:column}.pick-title{font-weight:700;font-size:.95rem;line-height:1.25;overflow-wrap:anywhere}.recipe-detail-title{font-weight:800;font-size:1.7rem;line-height:1.12;letter-spacing:-.02em;margin-bottom:6px}.detail-hero{position:relative;margin:-18px -18px 14px}.detail-hero .recipe-img--hero{width:100%;height:260px;border-radius:0 0 20px 20px;margin:0;box-shadow:none;display:block}.hero-btns{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;gap:8px;pointer-events:none}.hero-btns>*{pointer-events:auto}.hero-btn{width:42px;height:42px;border-radius:50%;background:var(--tabbar-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--linie);display:inline-flex;align-items:center;justify-content:center;color:var(--tinte);text-decoration:none;font-size:1.05rem}.hero-photo-btn{position:absolute;right:12px;bottom:12px;min-height:34px;padding:0 12px;border-radius:999px;background:var(--tabbar-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--linie);color:var(--tinte);font-size:.82rem;font-weight:700}.hero-report-badge{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:var(--tabbar-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--linie);color:var(--bernstein);font-size:.82rem;font-weight:700}.photo-link-row{display:flex;gap:8px}.photo-link-row .field{flex:1;min-width:0}.photo-link-row .btn{flex-shrink:0}.photo-link small{display:block;margin-top:6px;color:var(--tinte-2);font-size:.8rem}.photo-link .import-fehler{margin-top:8px}.photo-report{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--linie)}.photo-report .label{margin:4px 0 -4px}.report-list{list-style:none;margin:0;padding:0}.stat-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius-s);padding:10px 14px;margin-bottom:16px;font-size:.86rem;color:var(--tinte-2)}.stat-row b{color:var(--tinte);font-variant-numeric:tabular-nums}.stat-row .stat-sep{color:var(--tinte-3)}.ingredient-list li{list-style:none;display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--linie)}.ingredient-list li:last-child{border-bottom:none}.ingredient-list .qty{font-variant-numeric:tabular-nums;color:var(--tinte-2);white-space:nowrap}.ingredient-list li.unmatched .name{color:var(--bernstein)}.steps-list{counter-reset:step;display:flex;flex-direction:column;gap:14px}.steps-list li{list-style:none;display:flex;gap:12px}.steps-list li:before{counter-increment:step;content:counter(step);font-weight:700;font-size:.95rem;color:var(--gruen-dunkel);width:30px;height:30px;border-radius:50%;background:var(--gruen-ton);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stepper{display:inline-flex;align-items:center;gap:4px;background:var(--karte);border:1px solid var(--linie);border-radius:999px;padding:3px}.stepper button{width:34px;height:34px;border-radius:50%;font-weight:800;font-size:1.1rem}.stepper button:hover{background:var(--gruen-ton);color:var(--gruen-dunkel)}.stepper b{min-width:60px;text-align:center;font-variant-numeric:tabular-nums}.section-title{font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;color:var(--tinte-2);margin:24px 0 10px;display:flex;align-items:center;gap:9px}.section-title:before{content:"";width:17px;height:10px;flex-shrink:0;background:radial-gradient(circle at 5px 5px,var(--partner-1) 5px,transparent 5.5px),radial-gradient(circle at 12px 5px,var(--partner-2) 5px,transparent 5.5px);opacity:.85}.recipe-img{flex-shrink:0;object-fit:cover}.recipe-img--thumb{width:60px;height:60px;border-radius:var(--radius-s);font-size:1.5rem}.recipe-img--hero{width:100%;height:200px;border-radius:var(--radius);margin-bottom:14px}.recipe-img--card{width:100%;height:100%}.recipe-img--tile{width:100%;aspect-ratio:4 / 3;display:block}.recipe-img-emoji{font-size:3rem}.img-upload-row{display:flex;gap:8px;align-items:center}.import-hint{font-size:.85rem;color:var(--tinte-2);background:var(--bernstein-ton);border:1px solid var(--bernstein);border-radius:var(--radius-s);padding:10px 12px}.import-fehler{display:flex;flex-direction:column;gap:10px;font-size:.88rem;color:var(--tinte);background:var(--rot-ton);border:1px solid var(--rot);border-radius:var(--radius-s);padding:12px 14px}.import-fehler__titel{font-weight:700;font-size:.95rem}.import-tabs{display:flex;gap:4px;padding:4px;margin-bottom:12px;background:var(--karte);border:1px solid var(--linie);border-radius:14px}.import-tab{flex:1;min-height:40px;border-radius:10px;font-weight:700;font-size:.9rem;color:var(--tinte-2)}.import-tab--an{background:var(--gruen);color:var(--btn-primary-text)}.import-text{min-height:240px;font-size:.9rem;line-height:1.45;resize:vertical}.import-skipped{font-size:.85rem;color:var(--tinte-2)}.import-skipped summary{cursor:pointer;font-weight:700;padding:4px 2px}.import-skipped ul{margin:4px 0 0;padding-left:20px;overflow-wrap:anywhere}.import-foto{width:100%;max-height:260px;object-fit:contain;border-radius:var(--radius-s);border:1px solid var(--linie);background:var(--karte)}.ing-edit-row{display:flex;gap:8px;align-items:center}.ing-edit-row .field{min-height:42px;padding:8px 10px}.ing-edit-row .field--qty{width:72px;flex-shrink:0}.ing-edit-row .field--unit{width:76px;flex-shrink:0}.badge-unmatched{font-size:.7rem;font-weight:700;color:var(--bernstein);background:var(--bernstein-ton);padding:3px 8px;border-radius:999px;white-space:nowrap}.settings-user{display:flex;align-items:center;gap:12px}.design-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.design-option{display:flex;flex-direction:column;gap:10px;padding:12px;cursor:pointer}.design-option.is-active{border-color:var(--gruen);box-shadow:0 0 0 1px var(--gruen),var(--schatten)}.design-swatches{display:flex;height:30px;border-radius:var(--radius-s);border:1px solid var(--linie);overflow:hidden}.design-swatches i{flex:1}.design-name{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem}.design-name input{width:20px;height:20px;flex-shrink:0;accent-color:var(--gruen)}.autocomplete{position:relative}.autocomplete-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius-s);box-shadow:var(--schatten-tief);z-index:30;max-height:220px;overflow-y:auto}.autocomplete-list button{display:block;width:100%;text-align:left;padding:11px 14px;border-bottom:1px solid var(--linie)}.autocomplete-list button:last-child{border-bottom:none}.autocomplete-list button:hover{background:var(--gruen-ton)}.toast-action{margin-left:12px;padding:4px 12px;border-radius:999px;background:var(--gruen);color:var(--btn-primary-text);font-weight:700;font-size:.85rem}.toast{position:fixed;bottom:calc(var(--tabbar-h) + 26px + env(safe-area-inset-bottom));left:0;right:0;margin-inline:auto;width:fit-content;background:var(--tinte);color:var(--bg);padding:11px 20px;border-radius:999px;font-weight:600;font-size:.9rem;z-index:70;box-shadow:var(--schatten-tief);animation:sheet-up .2s ease;max-width:calc(100vw - 32px);text-align:center}.toast-anchor{position:absolute;top:12px;left:12px;right:12px;z-index:5;pointer-events:none}.toast-anchor .toast{position:static;display:flex;align-items:center;max-width:100%;animation-name:toast-down}.toast-anchor .toast-msg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-anchor .toast-action{flex:none;pointer-events:auto}@keyframes toast-down{0%{transform:translateY(-16px);opacity:0}}.cook{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;max-width:640px;margin:0 auto;background:var(--bg);display:flex;flex-direction:column;padding:calc(12px + env(safe-area-inset-top)) 20px calc(16px + env(safe-area-inset-bottom))}.cook--empty{align-items:center;justify-content:center;gap:16px;text-align:center;font-weight:600}.cook-head{display:flex;align-items:center;gap:8px;margin-left:-8px;font-weight:700}.cook-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cook-count{color:var(--tinte-2);font-variant-numeric:tabular-nums}.cook-progress{display:flex;gap:6px;margin:12px 0 24px}.cook-progress i{flex:1;height:6px;border-radius:999px;background:var(--linie)}.cook-progress i.done{background:var(--gruen)}.cook-scroll{flex:1;min-height:0;overflow-y:auto}.cook-tap{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.cook-label{font-size:.85rem;font-weight:700;color:var(--tinte-2);margin-bottom:8px}.cook-step{font-size:clamp(1.45rem,6.6vw,2rem);line-height:1.3;font-weight:700;letter-spacing:-.01em}.cook-timers{display:flex;flex-direction:column;gap:10px;margin-top:24px}.cook-timer{display:flex;align-items:center;gap:10px;background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten);padding:12px 12px 12px 16px}.cook-timer--done{background:var(--bernstein-ton);border-color:var(--bernstein)}.cook-timer-time{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cook-timer-text{flex:1;min-width:0;font-weight:700;font-size:.9rem}.cook-timer-text small{display:block;font-weight:600;font-size:.75rem;color:var(--tinte-2)}.cook-timer-start{min-height:56px;font-size:1.05rem}.cook-hint{font-size:.8rem;color:var(--tinte-2);text-align:center}.cook-next{margin:24px 0 12px;font-size:.95rem;color:var(--tinte-2)}.cook-next b{color:var(--tinte);font-weight:600}.cook-foot{display:flex;flex-direction:column;gap:10px;padding-top:8px}.cook-nav{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.cook-nav .btn{min-height:60px;font-size:1.05rem}.cook-open{margin-left:auto;text-transform:none;letter-spacing:normal;text-decoration:none}.used-up-row{cursor:pointer}.used-up-row.shop-item--checked .shop-name{text-decoration:none;color:var(--tinte)}.check-row{display:flex;align-items:center;gap:10px;min-height:40px;font-size:.9rem;font-weight:600;color:var(--tinte-2)}.check-row input{width:20px;height:20px;flex-shrink:0;accent-color:var(--gruen)}@media(min-width:900px){:root{--desk-nav-w: 216px;--desk-nav-gap: 16px;--desk-nav-space: calc(var(--desk-nav-w) + 2 * var(--desk-nav-gap));--desk-main-pad: 40px}#root:has(>.tabbar){padding-left:var(--desk-nav-space)}.tabbar{left:var(--desk-nav-gap);top:var(--desk-nav-gap);bottom:var(--desk-nav-gap);transform:none;width:var(--desk-nav-w);height:auto;flex-direction:column;gap:4px;padding:18px 10px}.tabbar:before{content:"Mausi Prep";display:block;padding:2px 12px 20px 44px;font-weight:800;font-size:1.05rem;line-height:24px;letter-spacing:-.01em;color:var(--tinte);background:radial-gradient(circle at 25px 14px,var(--partner-2) 6px,transparent 6.5px),radial-gradient(circle at 18px 14px,var(--partner-1) 6px,transparent 6.5px);background-repeat:no-repeat}.tabbar a{flex:none;flex-direction:row;justify-content:flex-start;gap:12px;min-height:46px;padding:0 14px;font-size:.95rem;letter-spacing:0}:root .tabbar a:not(.active):hover{background:var(--bg);color:var(--tinte)}.tabbar svg{width:22px;height:22px;flex-shrink:0}.tab-dot{top:calc(50% - 5px);left:auto;right:14px}.app-main{max-width:760px;padding:32px var(--desk-main-pad) 56px}.app-main[data-layout=wide]{max-width:1280px}.page-title{font-size:2rem}.sheet-backdrop{align-items:center;padding:24px}.sheet{max-width:640px;max-height:min(86dvh,860px);border-radius:var(--radius);padding:16px 24px 24px}.sheet:before{display:none}.toast{bottom:28px;left:var(--desk-nav-space)}.week-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.week-days .day-row{flex-direction:column;align-items:stretch;gap:10px;min-height:172px;padding:14px}.week-days .day-label{width:auto;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:8px}.week-days .day-label b{font-size:.72rem}.week-days .day-label span{font-size:1.4rem}.week-days .day-body{flex:1;align-items:flex-start}.week-days .day-actions{justify-content:flex-end;margin:0 -6px -6px}.week-days .day-add{flex-direction:column;justify-content:center;gap:8px;min-height:0}.plan-foot{max-width:420px;margin-inline:auto}.recipes-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}.recipes-controls>*{grid-column:1 / -1}.recipes-controls>.meal-switch{grid-column:1}.recipes-controls>.meal-switch+*{grid-column:2}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.recipe-tile h3{font-size:.98rem}.app-main:has(>.detail-hero){display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"hero intro" "hero actions" "cols cols" "credit credit";column-gap:36px;align-content:start}.app-main>.detail-hero{grid-area:hero;margin:0;align-self:start}.detail-hero .recipe-img--hero{height:380px;border-radius:var(--radius)}.app-main>.recipe-intro{grid-area:intro;align-self:start;padding-top:8px}.recipe-detail-title{font-size:2.2rem}.app-main>.recipe-actions{grid-area:actions;align-self:end;max-width:420px}.app-main>.recipe-cols{grid-area:cols;margin-top:32px}.app-main>.recipe-credit{grid-area:credit}.shop-groups{columns:3 340px;column-gap:24px}.shop-groups>div{break-inside:avoid;display:flow-root}.shop-actions{left:calc(var(--desk-nav-space) + (100% - var(--desk-nav-space)) / 2);bottom:24px}.app-main:has(.shop-actions){padding-bottom:118px}.deck-screen{height:calc(100dvh - 64px)}.app-main:has(>.deck-screen){padding-bottom:32px}.cook{max-width:none;padding-inline:max(40px,calc((100% - 960px)/2));padding-top:24px;padding-bottom:28px}.cook-step{font-size:2.4rem;max-width:30ch}.cook-timers{max-width:560px}.cook-nav{max-width:640px;width:100%;margin-left:auto}}@media(min-width:1100px){.app-main>.recipe-cols{display:grid;grid-template-columns:minmax(280px,2fr) minmax(0,3fr);gap:36px;align-items:start}:root .recipe-cols>.recipe-steps>.section-title{min-height:42px;margin:0 0 10px}.recipe-cols>:only-child{grid-column:1}}@media(min-width:1500px){.week-days{grid-template-columns:repeat(7,minmax(0,1fr))}}@font-face{font-family:Glas Mona Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(/assets/mona-sans-latin-wdth-BMVx8nn_.woff2) format("woff2")}:root[data-design=glas]{color-scheme:light;--bg: #eef0f8;--karte: #fafbfd;--tinte: #141830;--tinte-2: #3f4664;--tinte-3: #525a7c;--linie: #e1e4f1;--gruen: #a32a62;--gruen-dunkel: #86204f;--gruen-ton: #f6dbe7;--bernstein: #8a4000;--bernstein-ton: #fbe8cf;--rot: #a51f2a;--rot-ton: #fbe1e3;--partner-1: #1f8ea3;--partner-2: #e0607a;--btn-primary-text: #ffffff;--tabbar-bg: rgba(250, 251, 255, .74);--stempel-bg: rgba(255, 255, 255, .9);--radius: 24px;--radius-s: 16px;--schatten: inset 0 1px 0 rgba(255, 255, 255, .9), 0 0 0 1px rgba(60, 64, 130, .06), 0 18px 40px -26px rgba(48, 44, 110, .34);--schatten-tief: 0 0 0 1px rgba(60, 64, 130, .06), 0 24px 60px -26px rgba(48, 44, 110, .42);--font-ui: "Glas Mona Sans", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--glas-karte: rgba(255, 255, 255, .55);--glas-glanz: rgba(255, 255, 255, .35);--glas-rand: rgba(255, 255, 255, .9);--glas-trenner: rgba(40, 44, 100, .09);--glas-pille: rgba(255, 255, 255, .62);--glas-linse: #ffffff;--glas-leiste: rgba(250, 251, 255, .74);--glas-dialog: rgba(246, 247, 252, .9);--glas-blatt-fuss: #e9eaf2;--glas-schild: rgba(255, 255, 255, .86);--glas-schein: rgba(255, 128, 164, .2);--glas-glut: rgba(163, 42, 98, .42);--glas-ring: rgba(163, 42, 98, .32);--glas-linse-licht: rgba(255, 128, 164, .3);--glas-linse-grund: rgba(163, 42, 98, .07);--glas-ok: #178a55;--glas-schleier: rgba(30, 32, 70, .28);--glas-lupe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f4664' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");--glas-licht: radial-gradient(80vw 46vh at 8% 6%, rgba(255, 128, 164, .34), transparent 70%), radial-gradient(60vw 26vh at 62% 0%, rgba(255, 196, 130, .26), transparent 70%), radial-gradient(70vw 42vh at 100% 48%, rgba(146, 128, 255, .28), transparent 70%), radial-gradient(90vw 34vh at 12% 100%, rgba(48, 196, 220, .22), transparent 70%), radial-gradient(120vw 70vh at 50% -10%, rgba(255, 255, 255, .7), transparent 60%)}@media(prefers-color-scheme:dark){:root[data-design=glas]{color-scheme:dark;--bg: #090c1d;--karte: #212433;--tinte: #eef1fa;--tinte-2: #c5cbde;--tinte-3: #babfd3;--linie: #2a2f48;--gruen: #ffa6c1;--gruen-dunkel: #ffc2d3;--gruen-ton: #3a1c35;--bernstein: #ffc470;--bernstein-ton: #3a2a14;--rot: #ffa8a8;--rot-ton: #3e2026;--partner-1: #5fd4e6;--partner-2: #ff8aa0;--btn-primary-text: #1b0c1d;--tabbar-bg: rgba(14, 17, 38, .8);--stempel-bg: rgba(9, 12, 29, .86);--schatten: inset 0 1px 0 rgba(255, 255, 255, .08), 0 26px 50px -32px rgba(0, 0, 0, .95);--schatten-tief: inset 0 1px 0 rgba(255, 255, 255, .1), 0 30px 70px -30px rgba(0, 0, 0, .95);--glas-karte: rgba(255, 255, 255, .04);--glas-glanz: rgba(255, 255, 255, .06);--glas-rand: rgba(255, 255, 255, .11);--glas-trenner: rgba(255, 255, 255, .08);--glas-pille: rgba(255, 255, 255, .06);--glas-linse: rgba(255, 255, 255, .14);--glas-leiste: rgba(14, 17, 38, .8);--glas-dialog: rgba(20, 24, 48, .9);--glas-blatt-fuss: #12162c;--glas-schild: rgba(9, 12, 29, .78);--glas-schein: rgba(255, 107, 139, .1);--glas-glut: rgba(255, 107, 139, .55);--glas-ring: rgba(255, 141, 176, .45);--glas-linse-licht: rgba(255, 107, 139, .36);--glas-linse-grund: rgba(255, 107, 139, .14);--glas-ok: #4ade9a;--glas-schleier: rgba(3, 5, 14, .6);--glas-lupe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c5cbde' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");--glas-licht: radial-gradient(80vw 46vh at 8% 6%, rgba(255, 107, 139, .24), transparent 70%), radial-gradient(60vw 26vh at 62% 0%, rgba(255, 179, 107, .12), transparent 70%), radial-gradient(70vw 42vh at 100% 48%, rgba(155, 140, 255, .24), transparent 70%), radial-gradient(90vw 34vh at 12% 100%, rgba(63, 216, 240, .14), transparent 70%), radial-gradient(120vw 70vh at 50% -10%, rgba(20, 26, 63, .9), transparent 60%)}:root[data-design=glas] div.recipe-img{filter:brightness(.62) saturate(1.15)}}:root[data-design=glas]{background:var(--bg)}:root[data-design=glas] body{background:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:430}:root[data-design=glas] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--glas-licht),var(--bg)}:root[data-design=glas] :focus-visible{outline:2px solid var(--tinte);outline-offset:3px}:root[data-design=glas] .page-title,:root[data-design=glas] .plan-hello-title,:root[data-design=glas] .who h1{font-size:2.5rem;font-stretch:125%;font-weight:700;letter-spacing:-.045em;line-height:1.02}:root[data-design=glas] .page-head{align-items:flex-end;margin:10px 2px 20px}:root[data-design=glas] .page-head>.btn{flex-shrink:0;white-space:nowrap}:root[data-design=glas] .page-sub{color:var(--tinte-2)}:root[data-design=glas] .recipe-detail-title{font-size:2.1rem;font-stretch:118%;font-weight:700;letter-spacing:-.035em;line-height:1.04;margin:4px 0 10px}:root[data-design=glas] .sheet-title,:root[data-design=glas] .match-card h2,:root[data-design=glas] .empty h3{font-stretch:115%;font-weight:680;letter-spacing:-.03em}:root[data-design=glas] .sheet-title{font-size:1.45rem}:root[data-design=glas] .match-card h2{font-size:2rem}:root[data-design=glas] .section-title{text-transform:none;letter-spacing:-.01em;font-size:1.1rem;font-stretch:110%;font-weight:650;color:var(--tinte);margin:28px 2px 12px}:root[data-design=glas] .label,:root[data-design=glas] .shop-cat{text-transform:none;letter-spacing:0;font-weight:600;color:var(--tinte-2)}:root[data-design=glas] .label{font-size:.85rem}:root[data-design=glas] .day-title,:root[data-design=glas] .pick-title,:root[data-design=glas] .recipe-row h3,:root[data-design=glas] .recipe-tile h3,:root[data-design=glas] .shop-name,:root[data-design=glas] .design-name{font-weight:620;letter-spacing:-.01em}:root[data-design=glas] .card,:root[data-design=glas] .day-row,:root[data-design=glas] .recipe-row,:root[data-design=glas] .pick-row,:root[data-design=glas] .today-line,:root[data-design=glas] .cook-timer,:root[data-design=glas] .ask-box,:root[data-design=glas] .import-tabs,:root[data-design=glas] .match-banner,:root[data-design=glas] .change-banner,:root[data-design=glas] .shop-groups .stack{background:linear-gradient(165deg,var(--glas-glanz),transparent 55%),var(--glas-karte);border:1px solid var(--glas-rand);box-shadow:var(--schatten)}:root[data-design=glas] .card,:root[data-design=glas] .day-row,:root[data-design=glas] .recipe-row,:root[data-design=glas] .match-banner,:root[data-design=glas] .change-banner{border-radius:var(--radius)}:root[data-design=glas] .pick-row:hover{border-color:var(--glas-ring)}:root[data-design=glas] .stat-row,:root[data-design=glas] .stepper,:root[data-design=glas] .week-nav{background:var(--glas-pille);border:1px solid var(--glas-rand);border-radius:999px;box-shadow:inset 0 1px 0 var(--glas-glanz)}:root[data-design=glas] .stat-row{padding:9px 16px}:root[data-design=glas] .stepper button:hover{background:var(--glas-linse);color:var(--tinte)}:root[data-design=glas] .stepper b{font-weight:620}:root[data-design=glas] .btn{border-radius:999px;font-weight:620;letter-spacing:-.005em;padding-inline:20px}:root[data-design=glas] .btn--primary{background:var(--gruen);color:var(--btn-primary-text);box-shadow:inset 0 1px #ffffff59,0 14px 32px -14px var(--glas-glut)}:root[data-design=glas] .btn--primary:hover{background:var(--gruen-dunkel)}:root[data-design=glas] .btn--ghost{background:var(--glas-pille);color:var(--tinte);box-shadow:inset 0 0 0 1px var(--glas-rand),inset 0 1px 0 var(--glas-glanz)}:root[data-design=glas] .btn--ghost:hover{background:var(--glas-linse)}:root[data-design=glas] .btn--quiet{color:var(--tinte-2)}:root[data-design=glas] .btn--small{border-radius:999px;padding-inline:14px}:root[data-design=glas] .icon-btn{border-radius:999px;color:var(--tinte-2)}:root[data-design=glas] .icon-btn:hover{background:var(--glas-pille);color:var(--tinte)}:root[data-design=glas] .field{background:var(--glas-pille);border:1px solid var(--glas-rand);border-radius:999px;padding:10px 18px;box-shadow:inset 0 1px 0 var(--glas-glanz)}:root[data-design=glas] textarea.field{border-radius:20px}:root[data-design=glas] .field::placeholder{color:var(--tinte-3);opacity:1}:root[data-design=glas] .field:focus{border-color:var(--gruen);box-shadow:0 0 0 3px var(--glas-ring),inset 0 1px 0 var(--glas-glanz)}:root[data-design=glas] .field:focus-visible{outline:none}:root[data-design=glas] .recipes-controls>input.field{min-height:52px;padding-left:46px;background:var(--glas-lupe) no-repeat 17px 50% / 19px 19px,var(--glas-pille)}:root[data-design=glas] .chip{background:var(--glas-pille);color:var(--tinte);border:1px solid var(--glas-rand);font-weight:580;padding:7px 14px}:root[data-design=glas] .chip--outline{color:var(--tinte-2)}:root[data-design=glas] .chip--active{background:var(--gruen);color:var(--btn-primary-text);border-color:transparent;box-shadow:0 8px 22px -12px var(--glas-glut)}:root[data-design=glas] .chip--action{background:transparent;border:1px dashed var(--tinte-3);color:var(--tinte)}:root[data-design=glas] .meal-switch{background:var(--glas-pille);border:1px solid var(--glas-rand);border-radius:999px}:root[data-design=glas] .meal-switch button{border-radius:999px;color:var(--tinte-2);font-weight:600}:root[data-design=glas] .meal-switch button.is-active{background:var(--glas-linse);color:var(--tinte);box-shadow:inset 0 0 0 1px var(--glas-rand),0 8px 20px -12px #00000080}:root[data-design=glas] .import-tab{border-radius:999px}:root[data-design=glas] .import-tabs{border-radius:999px}:root[data-design=glas] .import-tab--an{background:var(--gruen);color:var(--btn-primary-text)}:root[data-design=glas] .autocomplete-list{background:var(--karte);border:1px solid var(--glas-rand);border-radius:20px}:root[data-design=glas] .autocomplete-list button{border-bottom-color:var(--glas-trenner)}:root[data-design=glas] .autocomplete-list button:hover{background:var(--glas-pille)}:root[data-design=glas] .tabbar{background:var(--glas-leiste);border:1px solid var(--glas-rand);box-shadow:var(--schatten-tief);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%)}:root[data-design=glas] .tabbar a{color:var(--tinte-2);font-weight:560}:root[data-design=glas] .tabbar a.active{color:var(--tinte);font-weight:650;background:radial-gradient(120% 120% at 30% 0%,var(--glas-linse-licht),transparent 70%),var(--glas-linse-grund);box-shadow:inset 0 0 0 1px var(--glas-ring),0 10px 26px -14px var(--glas-glut)}:root[data-design=glas] .tabbar a.active svg{color:var(--gruen)}:root[data-design=glas] .tab-dot{border:0;width:8px;height:8px;background:var(--partner-2);box-shadow:0 0 0 3px var(--glas-linse-grund),0 0 10px var(--partner-2)}@media(max-width:899px){:root[data-design=glas] .tabbar{width:min(440px,calc(100% - 28px));border-radius:999px}:root[data-design=glas] .tabbar a{border-radius:999px;font-size:.68rem;letter-spacing:0}}@media(min-width:900px){:root[data-design=glas] .tabbar{border-radius:28px;padding:22px 12px}:root[data-design=glas] .tabbar:before{font-stretch:112%;font-weight:700;font-size:1.15rem;letter-spacing:-.025em}:root[data-design=glas] .tabbar a{border-radius:16px}:root[data-design=glas] .tabbar a:not(.active):hover{background:var(--glas-pille)}}:root[data-design=glas] .plan-hello{display:block;margin:12px 2px 22px}:root[data-design=glas] .plan-hello-title{font-size:clamp(2.5rem,11.5vw,3rem);color:var(--tinte);text-wrap:balance}:root[data-design=glas] .plan-hello-sub{margin-top:10px;max-width:34em;font-size:1rem;color:var(--tinte-2)}:root[data-design=glas] .plan-hello+.page-head{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root[data-design=glas] .week-nav{padding:4px;margin-bottom:14px}:root[data-design=glas] .week-nav .btn--quiet{min-height:40px;padding:0 14px;color:var(--tinte)}:root[data-design=glas] .week-nav .week-range{font-stretch:108%;font-weight:650}:root[data-design=glas] .week-pill{background:var(--gruen-ton);color:var(--gruen-dunkel)}:root[data-design=glas] .day-row{position:relative}:root[data-design=glas] .day-row--past{opacity:1;box-shadow:none}:root[data-design=glas] .day-row--past .day-title,:root[data-design=glas] .day-row--past .day-meta,:root[data-design=glas] .day-row--past .day-label b,:root[data-design=glas] .day-row--past .day-label span,:root[data-design=glas] .day-row--past .icon-btn{color:var(--tinte-3)}:root[data-design=glas] .day-label b{text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:600;color:var(--tinte-2)}:root[data-design=glas] .day-label span{font-size:1.85rem;font-stretch:75%;font-weight:320;line-height:.9;letter-spacing:-.01em}:root[data-design=glas] .day-row--today .day-label b,:root[data-design=glas] .day-row--today .day-label span{color:var(--tinte)}:root[data-design=glas] .day-title--free{font-style:normal;color:var(--tinte-2)}:root[data-design=glas] .day-row--cooked .day-title{text-decoration-color:var(--tinte-3)}:root[data-design=glas] .week-days .day-row:after{content:"";position:absolute;top:18px;right:16px;width:8px;height:8px;border-radius:50%;background:var(--tinte-2)}:root[data-design=glas] .week-days .day-row:has(.day-add):after{background:transparent;box-shadow:inset 0 0 0 1.5px var(--tinte-3)}:root[data-design=glas] .week-days .day-row--cooked:after{background:var(--glas-ok);box-shadow:0 0 0 3px var(--glas-trenner),0 0 10px var(--glas-ok)}:root[data-design=glas] .week-days .day-row--today:after{content:"Heute";top:16px;width:auto;height:auto;padding:0 0 0 16px;border-radius:0;background:radial-gradient(circle at 4px 50%,var(--gruen) 3.5px,transparent 4.5px);box-shadow:none;font-size:.82rem;font-weight:600;line-height:1.2;color:var(--tinte-2)}:root[data-design=glas] .day-row--today{border-color:var(--glas-ring);background:radial-gradient(90% 150% at 100% 0%,var(--glas-schein),transparent 65%),linear-gradient(165deg,var(--glas-glanz),transparent 55%),var(--glas-karte);box-shadow:var(--schatten),0 30px 90px -34px var(--glas-glut)}:root[data-design=glas] .day-row--today .day-title{font-size:1.6rem;font-stretch:112%;font-weight:680;letter-spacing:-.03em;line-height:1.08}:root[data-design=glas] .day-row--today .day-meta{margin-top:4px}:root[data-design=glas] .day-row--today .day-actions{margin-top:-8px}:root[data-design=glas] .day-add{color:var(--tinte-3);font-weight:560}:root[data-design=glas] .match-banner{border-color:#ffc47066;background:radial-gradient(80% 140% at 0% 0%,rgba(255,196,112,.16),transparent 70%),linear-gradient(165deg,var(--glas-glanz),transparent 55%),var(--glas-karte)}:root[data-design=glas] .change-banner{border-color:var(--glas-ring)}@media(max-width:899px){:root[data-design=glas] .week-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root[data-design=glas] .week-days .day-row{flex-direction:column;align-items:stretch;gap:10px;min-height:150px;padding:14px 14px 8px}:root[data-design=glas] .week-days .day-row--today{grid-column:1 / -1;min-height:0;padding:16px 18px 10px}:root[data-design=glas] .week-days:not(:has(.day-row--today)) .day-row:last-child{grid-column:1 / -1;min-height:0}:root[data-design=glas] .week-days:has(>.day-row--today:nth-child(2n))>.day-row:first-child,:root[data-design=glas] .week-days:has(>.day-row--today:nth-child(2n))>.day-row:last-child{grid-column:1 / -1;min-height:0}:root[data-design=glas] .week-days .day-label{width:auto;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:6px}:root[data-design=glas] .week-days .day-body{flex:1;align-items:flex-start}:root[data-design=glas] .week-days .day-actions{justify-content:flex-end;margin:0 -8px 0 0}:root[data-design=glas] .week-days .day-add{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;min-height:0;padding-bottom:8px}:root[data-design=glas] .week-days .day-row--today .day-add{flex-direction:row;align-items:center}}:root[data-design=glas] .recipe-tile{position:relative;background:var(--karte);border:1px solid var(--glas-rand);border-radius:var(--radius);box-shadow:var(--schatten)}:root[data-design=glas] .recipe-tile .recipe-img--tile{aspect-ratio:4 / 5}:root[data-design=glas] .recipe-tile .tile-body{position:absolute;left:8px;right:8px;bottom:8px;padding:9px 12px 10px;border-radius:17px;background:var(--glas-schild);border:1px solid var(--glas-rand)}:root[data-design=glas] .recipe-tile h3{font-size:.92rem;font-stretch:104%;line-height:1.2;color:var(--tinte)}:root[data-design=glas] .recipe-tile .tile-meta{color:var(--tinte-2)}:root[data-design=glas] .recipe-row .recipe-img--thumb,:root[data-design=glas] .pick-row .recipe-img--thumb{border-radius:14px}@media(max-width:899px){:root[data-design=glas] .recipe-grid{gap:10px}:root[data-design=glas] .recipe-tile:nth-child(5n+1){grid-column:1 / -1}:root[data-design=glas] .recipe-tile:nth-child(5n+1) .recipe-img--tile{aspect-ratio:16 / 10}:root[data-design=glas] .recipe-tile:nth-child(5n+1) .tile-body{right:auto;max-width:calc(100% - 64px);padding:11px 16px 12px;border-radius:18px}:root[data-design=glas] .recipe-tile:nth-child(5n+1) h3{font-size:1.3rem;font-stretch:112%;font-weight:680;letter-spacing:-.025em;line-height:1.12}}@media(min-width:900px){:root[data-design=glas] .recipe-grid{grid-auto-flow:dense}:root[data-design=glas] .recipe-tile .recipe-img--tile{aspect-ratio:1 / 1}:root[data-design=glas] .recipe-tile:nth-child(7n+1){grid-column:span 2;grid-row:span 2}:root[data-design=glas] .recipe-tile:nth-child(7n+1) .recipe-img--tile{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;aspect-ratio:auto}:root[data-design=glas] .recipe-tile:nth-child(7n+1) .tile-body{right:auto;max-width:70%;left:14px;bottom:14px;padding:14px 18px 15px;border-radius:20px}:root[data-design=glas] .recipe-tile:nth-child(7n+1) h3{font-size:1.6rem;font-stretch:115%;font-weight:680;letter-spacing:-.03em;line-height:1.1}}:root[data-design=glas] .hero-btn,:root[data-design=glas] .hero-photo-btn{background:var(--glas-leiste);border:1px solid var(--glas-rand);color:var(--tinte);box-shadow:0 10px 24px -14px #000000b3;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}:root[data-design=glas] .hero-photo-btn{font-weight:600}:root[data-design=glas] .hero-report-badge{background:var(--glas-schild);border:1px solid var(--glas-rand);color:var(--bernstein);font-weight:650;box-shadow:0 10px 24px -14px #000000b3;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}:root[data-design=glas] .photo-report{border-top-color:var(--glas-trenner)}:root[data-design=glas] .import-fehler{border-radius:var(--radius-s);border-color:var(--rot)}:root[data-design=glas] .recipe-credit a{color:var(--tinte);text-decoration-color:var(--tinte-3);text-underline-offset:2px}@media(max-width:899px){:root[data-design=glas] .detail-hero .recipe-img--hero{height:320px;border-radius:0 0 34px 34px}}:root[data-design=glas] .ingredient-list li,:root[data-design=glas] .swipe-ingredients li{border-bottom-color:var(--glas-trenner)}:root[data-design=glas] .ingredient-list.card{padding-inline:18px!important}:root[data-design=glas] .steps-list li:before{font-stretch:90%;font-weight:650;color:var(--tinte);background:radial-gradient(120% 120% at 30% 0%,var(--glas-linse-licht),transparent 70%),var(--glas-linse-grund);box-shadow:inset 0 0 0 1px var(--glas-ring)}:root[data-design=glas] .swipe-card{background:linear-gradient(165deg,var(--glas-glanz),transparent 55%),var(--karte);border:1px solid var(--glas-rand);border-radius:30px;box-shadow:var(--schatten-tief)}:root[data-design=glas] .swipe-hero{height:52%}:root[data-design=glas] .swipe-hero:after{background:linear-gradient(180deg,transparent 35%,rgba(4,6,16,.78))}:root[data-design=glas] .swipe-title{font-size:1.65rem;font-stretch:112%;font-weight:700;letter-spacing:-.03em;line-height:1.08}:root[data-design=glas] .swipe-meta{font-weight:560}:root[data-design=glas] .swipe-more{padding-inline:12px}:root[data-design=glas] .swipe-stamp{border-radius:999px;font-stretch:115%;font-weight:750;letter-spacing:.02em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-design=glas] .deck-btn{width:66px;height:66px;background:var(--glas-pille);border:1px solid var(--glas-rand);box-shadow:var(--schatten),inset 0 1px 0 var(--glas-glanz)}:root[data-design=glas] .deck-btn--like{background:radial-gradient(120% 120% at 30% 0%,var(--glas-linse-licht),transparent 70%),var(--glas-linse-grund);border-color:var(--glas-ring);box-shadow:inset 0 1px 0 var(--glas-glanz),0 16px 36px -14px var(--glas-glut);color:var(--tinte)}:root[data-design=glas] .peek-actions{background:var(--glas-blatt-fuss);border-top-color:var(--glas-trenner);box-shadow:0 40px 0 40px var(--glas-blatt-fuss)}:root[data-design=glas] .peek-actions .deck-btn{width:56px;height:56px}:root[data-design=glas] .peek-servings{font-weight:560}:root[data-design=glas] .shop-progress{height:8px;background:var(--glas-pille);box-shadow:inset 0 0 0 1px var(--glas-rand)}:root[data-design=glas] .shop-progress i{background:linear-gradient(90deg,var(--partner-1),var(--gruen));box-shadow:0 0 14px var(--glas-glut)}:root[data-design=glas] .shop-cat{font-size:.95rem;margin:24px 8px 8px}:root[data-design=glas] .shop-groups .stack{gap:0;padding:4px;border-radius:var(--radius)}:root[data-design=glas] .shop-groups .shop-item{background:transparent;border:0;box-shadow:none;border-radius:18px;min-height:54px}:root[data-design=glas] .shop-groups .shop-swipe+.shop-swipe{border-top:1px solid var(--glas-trenner)}:root[data-design=glas] .shop-swipe:has(.shop-swipe-action)>.shop-item{background:var(--karte)}:root[data-design=glas] .shop-swipe-action{border-radius:18px}:root[data-design=glas] .shop-check span{border:1.5px solid var(--tinte-3)}:root[data-design=glas] .shop-item--checked .shop-check span{background:var(--gruen);border-color:var(--gruen);color:var(--btn-primary-text);box-shadow:0 0 14px var(--glas-glut)}:root[data-design=glas] .shop-qty,:root[data-design=glas] .ingredient-list .qty{font-weight:520;font-variant-numeric:normal}:root[data-design=glas] .ask-box{border-color:#ffc47066;border-radius:var(--radius);background:radial-gradient(80% 120% at 0% 0%,rgba(255,196,112,.16),transparent 70%),linear-gradient(165deg,var(--glas-glanz),transparent 55%),var(--glas-karte)}:root[data-design=glas] .ask-row{border-top-color:var(--glas-trenner)}:root[data-design=glas] .shop-actions{background:var(--glas-leiste);border:1px solid var(--glas-rand);border-radius:999px;box-shadow:var(--schatten-tief);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%)}@media(max-width:899px){:root[data-design=glas] .shop-actions{width:min(440px,calc(100% - 28px))}}:root[data-design=glas] .offline-pill{border-color:#ffc47073}:root[data-design=glas] .design-option.is-active{border-color:var(--glas-ring);box-shadow:0 0 0 1px var(--glas-ring),0 20px 44px -24px var(--glas-glut)}:root[data-design=glas] .design-swatches{border-radius:999px;border:1px solid var(--glas-rand)}:root[data-design=glas] .sheet-backdrop{background:var(--glas-schleier);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-design=glas] .sheet{background:linear-gradient(180deg,var(--glas-glanz),transparent 40%),var(--glas-dialog);border:1px solid var(--glas-rand);border-bottom:0;border-radius:30px 30px 0 0;box-shadow:0 -24px 70px -30px #0009}:root[data-design=glas] .sheet:focus-visible{outline:none}:root[data-design=glas] .sheet:before{background:var(--tinte-3);opacity:.45}@media(min-width:900px){:root[data-design=glas] .sheet{border-bottom:1px solid var(--glas-rand);border-radius:28px}}:root[data-design=glas] .toast{background:var(--glas-dialog);color:var(--tinte);border:1px solid var(--glas-rand);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}:root[data-design=glas] .match-overlay{background:var(--glas-schleier);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-design=glas] .match-card{background:linear-gradient(180deg,var(--glas-glanz),transparent 40%),var(--glas-dialog);border:1px solid var(--glas-rand);border-radius:30px;box-shadow:0 40px 120px -40px var(--glas-glut)}:root[data-design=glas] .match-card:before{background:radial-gradient(70% 60% at 0% 0%,var(--glas-schein),transparent 70%),radial-gradient(70% 60% at 100% 100%,rgba(63,216,240,.14),transparent 70%)}:root[data-design=glas] .cook{background:var(--glas-licht),var(--bg)}:root[data-design=glas] .cook-step{font-stretch:106%;font-weight:600;letter-spacing:-.02em}:root[data-design=glas] .cook-progress i{background:var(--glas-pille)}:root[data-design=glas] .cook-progress i.done{background:var(--gruen);box-shadow:0 0 10px var(--glas-glut)}:root[data-design=glas] .cook-timer-time{font-stretch:75%;font-weight:320;font-size:2.4rem;letter-spacing:-.01em}:root[data-design=glas] .cook-count{font-variant-numeric:normal}:root[data-design=glas] .who h1{font-size:2.75rem}@media(min-width:900px){:root[data-design=glas] .page-title{font-size:3rem}:root[data-design=glas] .plan-hello{margin:6px 0 28px}:root[data-design=glas] .plan-hello-title{font-size:3.6rem}:root[data-design=glas] .plan-hello-sub{font-size:1.1rem}:root[data-design=glas] .week-nav{max-width:420px}:root[data-design=glas] .week-days .day-row--today{grid-column:span 2}:root[data-design=glas] .week-days .day-row--today .day-title{font-size:2rem}:root[data-design=glas] .recipe-detail-title{font-size:2.6rem}}@media(prefers-reduced-motion:no-preference){:root[data-design=glas] body:before{animation:glas-licht 1.6s cubic-bezier(.2,.8,.2,1) both}:root[data-design=glas] .plan-hello{animation:glas-auf .7s cubic-bezier(.2,.8,.2,1) .15s both}:root[data-design=glas] .tabbar a{transition:color .25s ease,background-color .25s ease,box-shadow .25s ease}:root[data-design=glas] .shop-item--checked .shop-check span{animation:glas-tupf .32s cubic-bezier(.34,1.4,.64,1)}}@keyframes glas-licht{0%{opacity:0;transform:scale(1.06)}}@keyframes glas-auf{0%{opacity:0;transform:translateY(8px)}}@keyframes glas-tupf{50%{transform:scale(1.2)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root[data-design=glas] .tabbar,:root[data-design=glas] .shop-actions,:root[data-design=glas] .sheet,:root[data-design=glas] .toast,:root[data-design=glas] .hero-btn,:root[data-design=glas] .hero-photo-btn{background:var(--karte)}}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){:root[data-design=glas] .card,:root[data-design=glas] .day-row,:root[data-design=glas] .recipe-row,:root[data-design=glas] .pick-row,:root[data-design=glas] .shop-groups .stack,:root[data-design=glas] .field,:root[data-design=glas] .chip,:root[data-design=glas] .tabbar,:root[data-design=glas] .sheet,:root[data-design=glas] .toast,:root[data-design=glas] .shop-actions,:root[data-design=glas] .hero-btn,:root[data-design=glas] .hero-photo-btn,:root[data-design=glas] .hero-report-badge{background:var(--karte);border-color:var(--tinte-3);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-design=glas] .peek-actions{background:var(--karte);box-shadow:0 40px 0 40px var(--karte)}:root[data-design=glas] .recipes-controls>input.field{background:var(--glas-lupe) no-repeat 17px 50% / 19px 19px,var(--karte)}:root[data-design=glas] .meal-switch{border-color:var(--tinte-3)}:root[data-design=glas] .btn--ghost{box-shadow:inset 0 0 0 1px var(--tinte-3)}}:root[data-design=kachel]{--bg: #f2f5f9;--karte: #ffffff;--tinte: #14264a;--tinte-2: #3e4d69;--tinte-3: #66748c;--linie: #d3dcea;--gruen: #1f4fa3;--gruen-dunkel: #183f86;--gruen-ton: #e2eaf7;--bernstein: #9a4a06;--bernstein-ton: #fbefdc;--rot: #b4281f;--rot-ton: #fbe7e5;--partner-1: #2d7f97;--partner-2: #d4603d;--tabbar-bg: #dbe3ee;--radius: 8px;--radius-s: 6px;--schatten: inset 0 1px 0 #ffffff, 0 2px 0 #cbd5e4;--schatten-tief: 0 3px 0 #b9c6d9, 0 12px 28px rgba(20, 38, 74, .16)}:root[data-design=kachel] body{background-image:radial-gradient(circle,rgba(31,79,163,.14) 2.5px,transparent 3px),linear-gradient(#dfe6f0 1px,transparent 1px),linear-gradient(90deg,#dfe6f0 1px,transparent 1px);background-size:56px 56px;background-position:28px 28px,0 0,0 0}:root[data-design=kachel] .btn{border-radius:var(--radius-s)}:root[data-design=kachel] .btn--primary{box-shadow:inset 0 1px #ffffff40,0 2px #123270}:root[data-design=kachel] .btn--ghost{box-shadow:inset 0 0 0 1px #c6d5ee}:root[data-design=kachel] .chip,:root[data-design=kachel] .week-pill,:root[data-design=kachel] .badge-unmatched,:root[data-design=kachel] .stepper{border-radius:4px}:root[data-design=kachel] .meal-switch,:root[data-design=kachel] .import-tabs{border-radius:var(--radius-s)}:root[data-design=kachel] .meal-switch button,:root[data-design=kachel] .import-tab{border-radius:4px}:root[data-design=kachel] .swipe-card,:root[data-design=kachel] .shop-actions,:root[data-design=kachel] .match-card{border-radius:var(--radius)}@media(max-width:899px){:root[data-design=kachel] .sheet{border-radius:var(--radius) var(--radius) 0 0}:root[data-design=kachel] .detail-hero .recipe-img--hero{border-radius:0 0 var(--radius) var(--radius)}}:root[data-design=kachel] .tabbar{border-radius:10px;border-color:#c6d1e1;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-design=kachel] .tabbar a{border-radius:6px;border:2px solid var(--tabbar-bg);background:var(--karte);background-clip:padding-box}:root[data-design=kachel] .tabbar a.active{background:var(--gruen);color:#fff}@font-face{font-family:Magazin Bodoni;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/bodoni-moda-latin-500-normal-CtAcMono.woff2) format("woff2")}@font-face{font-family:Magazin Bodoni;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/bodoni-moda-latin-400-italic-DB-bun8K.woff2) format("woff2")}:root[data-design=magazin]{--bg: #ffffff;--karte: #ffffff;--tinte: #211e1b;--tinte-2: #5d574f;--tinte-3: #6d665d;--linie: #e7e3dd;--gruen: #7b2d55;--gruen-dunkel: #5f2142;--gruen-ton: #f5ebf0;--bernstein: #9a4a07;--bernstein-ton: #fbf0de;--rot: #b02a20;--rot-ton: #fbeceb;--btn-primary-text: #ffffff;--tabbar-bg: rgba(255, 255, 255, .97);--stempel-bg: rgba(255, 255, 255, .94);--radius: 3px;--radius-s: 2px;--schatten: none;--schatten-tief: 0 10px 36px rgba(33, 30, 27, .14);--font-display: "Magazin Bodoni", "Bodoni 72", Didot, Georgia, serif}:root[data-design=magazin] body{background-image:none}@media(max-width:899px){:root[data-design=magazin] .app-main{padding-left:22px;padding-right:22px}}:root[data-design=magazin] .page-head{margin:10px 0 26px}:root[data-design=magazin] .page-title,:root[data-design=magazin] .recipe-detail-title,:root[data-design=magazin] .who h1,:root[data-design=magazin] .match-card h2,:root[data-design=magazin] .empty h3,:root[data-design=magazin] .sheet-title{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}:root[data-design=magazin] .page-title{font-size:2.4rem;line-height:1}:root[data-design=magazin] .sheet-title{font-size:1.6rem;line-height:1.1}:root[data-design=magazin] .recipe-detail-title{font-size:2.3rem;line-height:1.06;margin-bottom:10px}:root[data-design=magazin] .day-title,:root[data-design=magazin] .pick-title,:root[data-design=magazin] .recipe-row h3,:root[data-design=magazin] .recipe-tile h3,:root[data-design=magazin] .swipe-title,:root[data-design=magazin] .cook-step,:root[data-design=magazin] .cook-timer-time,:root[data-design=magazin] .ask-box-title{font-family:var(--font-display);font-weight:500;letter-spacing:0}:root[data-design=magazin] .section-title,:root[data-design=magazin] .shop-cat{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.32rem;line-height:1.2;text-transform:none;letter-spacing:0;color:var(--tinte)}:root[data-design=magazin] .section-title{margin:34px 0 12px}:root[data-design=magazin] .section-title:before{display:none}:root[data-design=magazin] .shop-cat{margin:30px 0 4px;padding-bottom:8px;border-bottom:1px solid var(--tinte)}:root[data-design=magazin] .cook-open{font-family:var(--font-ui);font-style:normal}:root[data-design=magazin] .label{text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:600}:root[data-design=magazin] .btn{border-radius:2px;font-weight:600;letter-spacing:.01em}:root[data-design=magazin] .btn--ghost{background:transparent;color:var(--tinte);box-shadow:inset 0 0 0 1px var(--tinte)}:root[data-design=magazin] .btn--ghost:hover{background:var(--gruen-ton)}:root[data-design=magazin] .field{border-color:#cfc9c1}:root[data-design=magazin] .field:focus{border-color:var(--tinte);box-shadow:0 0 0 1px var(--tinte)}:root[data-design=magazin] .chip{font-weight:600}:root[data-design=magazin] .chip--outline{border-color:#cfc9c1;color:var(--tinte)}:root[data-design=magazin] .chip--active{background:var(--tinte);border-color:var(--tinte);color:#fff}:root[data-design=magazin] .meal-switch{background:transparent;padding:0;gap:0;border-radius:0;border-bottom:1px solid var(--linie)}:root[data-design=magazin] .meal-switch button{border-radius:0}:root[data-design=magazin] .meal-switch button.is-active{background:transparent;box-shadow:inset 0 -2px 0 var(--tinte)}:root[data-design=magazin] .tabbar{border-radius:0;box-shadow:none}@media(max-width:899px){:root[data-design=magazin] .tabbar{bottom:0;width:100%;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:4px 8px env(safe-area-inset-bottom);border:0;border-top:1px solid var(--linie)}}:root[data-design=magazin] .tabbar a{border-radius:0;font-weight:600;letter-spacing:.01em}:root[data-design=magazin] .tabbar a.active{background:transparent;color:var(--gruen);font-weight:700}@media(max-width:899px){:root[data-design=magazin] .tabbar a.active:before{content:"";position:absolute;top:-5px;left:28%;right:28%;height:2px;background:var(--gruen)}:root[data-design=magazin] .shop-actions{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));width:100%;padding:8px 16px;border:0;border-top:1px solid var(--linie)}:root[data-design=magazin] .app-main:has(.shop-actions){padding-bottom:calc(var(--tabbar-h) + 64px + 32px + env(safe-area-inset-bottom))}}:root[data-design=magazin] .shop-actions{border-radius:0;box-shadow:none}:root[data-design=magazin] .week-nav .week-range{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.22rem;letter-spacing:0}:root[data-design=magazin] .stack:has(>.day-row){border-top:1px solid var(--tinte)}:root[data-design=magazin] .day-row{border:0;border-bottom:1px solid var(--linie);border-radius:0}@media(max-width:899px){:root[data-design=magazin] .stack:has(>.day-row){gap:0}:root[data-design=magazin] .day-row{padding:14px 0;gap:16px}:root[data-design=magazin] .day-label{width:44px;align-items:flex-start;gap:4px}}:root[data-design=magazin] .day-label b{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:.95rem;text-transform:none;letter-spacing:0}:root[data-design=magazin] .day-label span{font-family:var(--font-display);font-weight:500;font-size:1.75rem}:root[data-design=magazin] .day-title{font-size:1.18rem;line-height:1.2}:root[data-design=magazin] .day-title--free{font-style:italic;font-weight:400;color:var(--tinte-2)}:root[data-design=magazin] .day-meta{margin-top:3px}:root[data-design=magazin] .day-row--today .day-label span,:root[data-design=magazin] .day-row--today .day-label b{color:var(--gruen)}:root[data-design=magazin] .today-line,:root[data-design=magazin] .match-banner,:root[data-design=magazin] .change-banner,:root[data-design=magazin] .ask-box{border-radius:2px}:root[data-design=magazin] .recipe-grid{gap:30px 16px}:root[data-design=magazin] .recipe-tile{min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}:root[data-design=magazin] .recipe-tile:hover{transform:none;box-shadow:none}:root[data-design=magazin] .recipe-tile .recipe-img--tile{aspect-ratio:4 / 5;border-radius:2px}@media(max-width:899px){:root[data-design=magazin] .recipe-tile:nth-child(5n+1){grid-column:1 / -1}:root[data-design=magazin] .recipe-tile:nth-child(5n+1) .recipe-img--tile{aspect-ratio:3 / 2}}:root[data-design=magazin] .recipe-tile .tile-body{padding:12px 0 0}:root[data-design=magazin] .recipe-tile h3{font-size:1.14rem;line-height:1.2;margin-bottom:5px}@media(max-width:899px){:root[data-design=magazin] .recipe-tile:nth-child(5n+1) h3{font-size:1.6rem;line-height:1.1}}:root[data-design=magazin] .recipe-row,:root[data-design=magazin] .pick-row{border-color:var(--linie)}@media(max-width:899px){:root[data-design=magazin] .detail-hero{margin:-18px -22px 22px}:root[data-design=magazin] .detail-hero .recipe-img--hero{height:380px;border-radius:0}}:root[data-design=magazin] .hero-btn{border-color:transparent}:root[data-design=magazin] .stat-row{border:0;border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);border-radius:0;padding:12px 0}:root[data-design=magazin] .steps-list{gap:18px}:root[data-design=magazin] .steps-list li{gap:14px;line-height:1.6}:root[data-design=magazin] .steps-list li:before{width:24px;height:auto;justify-content:flex-start;background:none;border-radius:0;color:var(--gruen);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.6rem;line-height:1}:root[data-design=magazin] .swipe-card{border-radius:3px}:root[data-design=magazin] .swipe-hero{height:56%}:root[data-design=magazin] .swipe-title{font-size:1.8rem;line-height:1.08}:root[data-design=magazin] .swipe-stamp{font-family:var(--font-display);font-weight:500;border-width:2px;border-radius:2px}:root[data-design=magazin] .deck-btn{border-color:#cfc9c1}:root[data-design=magazin] .cook-label,:root[data-design=magazin] .cook-next{font-family:var(--font-display);font-style:italic;font-weight:400}:root[data-design=magazin] .cook-label{font-size:1.15rem;color:var(--gruen)}:root[data-design=magazin] .cook-next{font-size:1.05rem}:root[data-design=magazin] .cook-next b{font-style:normal;font-weight:500}:root[data-design=magazin] .cook-step{font-size:clamp(1.6rem,7vw,2.2rem);line-height:1.28}:root[data-design=magazin] .cook-progress{gap:4px}:root[data-design=magazin] .cook-progress i{height:2px;border-radius:0}:root[data-design=magazin] .cook-progress i.done{background:var(--tinte)}:root[data-design=magazin] .stack:has(>.shop-swipe){gap:0}:root[data-design=magazin] .shop-item{border:0;border-bottom:1px solid var(--linie);border-radius:0;padding-left:0}:root[data-design=magazin] .shop-check span{border-width:1.5px;border-color:var(--tinte-2)}:root[data-design=magazin] .shop-progress{height:2px;border-radius:0}:root[data-design=magazin] .shop-progress i{border-radius:0;background:var(--tinte)}@media(max-width:899px){:root[data-design=magazin] .sheet{border-radius:6px 6px 0 0}}:root[data-design=magazin] .toast{border-radius:3px}:root[data-design=magazin] .design-option.is-active{box-shadow:0 0 0 1px var(--gruen)}:root[data-design=nacht]{color-scheme:dark;--bg: #1c1916;--karte: #282420;--tinte: #f1e9de;--tinte-2: #c4b8a9;--tinte-3: #9a8f82;--linie: #3b352f;--gruen: #8fcf9f;--gruen-dunkel: #a8dcb5;--gruen-ton: #26352b;--bernstein: #f0b25a;--bernstein-ton: #3a2c18;--rot: #f2958b;--rot-ton: #3e2421;--partner-1: #5fb3c9;--partner-2: #ee9070;--btn-primary-text: #1c1916;--tabbar-bg: rgba(40, 36, 32, .92);--stempel-bg: rgba(28, 25, 22, .88);--schatten: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 14px rgba(0, 0, 0, .25);--schatten-tief: 0 4px 12px rgba(0, 0, 0, .45), 0 14px 36px rgba(0, 0, 0, .4)}:root[data-design=nacht] body{background-image:radial-gradient(40rem 24rem at 50% -12%,rgba(240,178,90,.14),transparent 64%);-webkit-font-smoothing:antialiased}:root[data-design=nacht] .recipe-img{filter:brightness(.72) saturate(.9)}:root[data-design=nacht] .change-banner{background:#3a2620;border-color:#6b3d2e}:root[data-design=nacht] .meal-switch button.is-active{background:#4a433c}@font-face{font-family:Retro Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2) format("woff2")}@font-face{font-family:Retro Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2) format("woff2")}@font-face{font-family:Retro Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/kalam-latin-400-normal-BthBl_aR.woff2) format("woff2")}:root[data-design=retro]{--bg: #efe4cc;--karte: #fffaf0;--tinte: #2b2622;--tinte-2: #5c5144;--tinte-3: #685c4e;--linie: #e6dcc6;--gruen: #2e6461;--gruen-dunkel: #214a48;--gruen-ton: #dde8e1;--bernstein: #86490a;--bernstein-ton: #f6e4c2;--rot: #a12d22;--rot-ton: #f7dfd8;--btn-primary-text: #fffaf0;--partner-1: #3d7a8c;--partner-2: #c4553f;--tabbar-bg: #fbf4e4;--stempel-bg: rgba(255, 250, 240, .9);--radius: 5px;--radius-s: 4px;--schatten: 0 1px 1px rgba(90, 66, 30, .14), 0 3px 8px rgba(90, 66, 30, .1);--schatten-tief: 0 3px 8px rgba(70, 50, 25, .16), 0 14px 30px rgba(70, 50, 25, .14);--font-display: "Retro Courier Prime", "Courier New", Courier, monospace;--font-hand: "Retro Kalam", "Segoe Print", "Bradley Hand", cursive;--kuli: #2b4a8b;--karo-rot: #c4553f;--zeile: #c3d3e6;--klebeband: rgba(214, 170, 72, .6);--karton: #ddd0b4}:root[data-design=retro] body,:root[data-design=retro] .cook{background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.36 0 0 0 0 0.27 0 0 0 0 0.14 0 0 0 0.26 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23p)'/%3E%3C/svg%3E"),radial-gradient(60rem 30rem at 50% -10%,rgba(255,251,240,.7),transparent 70%),radial-gradient(40rem 30rem at 110% 110%,rgba(160,112,40,.08),transparent 70%);background-attachment:scroll}:root[data-design=retro] .page-title,:root[data-design=retro] .recipe-detail-title,:root[data-design=retro] .who h1,:root[data-design=retro] .match-card h2,:root[data-design=retro] .empty h3,:root[data-design=retro] .sheet-title,:root[data-design=retro] .swipe-title,:root[data-design=retro] .day-title,:root[data-design=retro] .pick-title,:root[data-design=retro] .recipe-row h3,:root[data-design=retro] .recipe-tile h3,:root[data-design=retro] .week-range,:root[data-design=retro] .btn,:root[data-design=retro] .chip,:root[data-design=retro] .tabbar a,:root[data-design=retro] .meal-switch button,:root[data-design=retro] .label,:root[data-design=retro] .cook-timer-time,:root[data-design=retro] .ask-box-title,:root[data-design=retro] .design-name,:root[data-design=retro] .import-tab{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}:root[data-design=retro] .page-title{font-size:1.95rem;letter-spacing:-.03em}:root[data-design=retro] .recipe-detail-title{font-size:1.7rem;line-height:1.18;letter-spacing:-.03em}:root[data-design=retro] .section-title,:root[data-design=retro] .shop-cat,:root[data-design=retro] .cook-label,:root[data-design=retro] .day-title--free,:root[data-design=retro] .day-add{font-family:var(--font-hand);font-weight:400;text-transform:none;letter-spacing:0;color:var(--kuli)}:root[data-design=retro] .section-title{font-size:1.42rem;line-height:1.2;margin:28px 0 8px}:root[data-design=retro] .section-title:before{display:none}:root[data-design=retro] .cook-open{font-family:var(--font-display)}:root[data-design=retro] .label{text-transform:none;font-size:.85rem;color:var(--tinte-2)}:root[data-design=retro] .btn{border-radius:4px;padding-left:12px;padding-right:12px;font-size:.92rem;letter-spacing:-.05em}:root[data-design=retro] .btn--primary{box-shadow:inset 0 -3px #0003}:root[data-design=retro] .btn--ghost{background:transparent;color:var(--gruen-dunkel);box-shadow:inset 0 0 0 1.5px var(--gruen-dunkel)}:root[data-design=retro] .btn--ghost:hover{background:var(--gruen-ton)}:root[data-design=retro] .btn--quiet{color:var(--tinte-2)}:root[data-design=retro] .field{background:var(--karte);border-color:#cdbb98;border-radius:3px}:root[data-design=retro] .field:focus{border-color:var(--gruen);box-shadow:0 0 0 2px var(--gruen-ton)}:root[data-design=retro] .chip{border-radius:3px;font-size:.8rem}:root[data-design=retro] .chip--outline{background:var(--karte);border-color:#cdbb98;color:var(--tinte)}:root[data-design=retro] .meal-switch{border-radius:6px;background:var(--linie)}:root[data-design=retro] .meal-switch button{border-radius:4px}:root[data-design=retro] .tabbar{border-color:var(--karton);border-radius:8px;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-design=retro] .tabbar a{border-radius:5px}@media(max-width:899px){:root[data-design=retro] .tabbar a{font-size:.68rem}}:root[data-design=retro] .tabbar a.active{background:var(--gruen-ton)}:root[data-design=retro] .shop-actions{border-color:var(--karton);border-radius:8px;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-design=retro] .card{border-color:var(--karton);border-radius:3px}:root[data-design=retro] .ingredient-list.card,:root[data-design=retro] .steps-list.card{border-top:3px double var(--karo-rot)}:root[data-design=retro] .ingredient-list li{border-bottom-color:var(--zeile);font-family:var(--font-display);font-size:.97rem}:root[data-design=retro] .ingredient-list li:last-child{border-bottom:none}:root[data-design=retro] .steps-list li{font-family:var(--font-display);font-size:.97rem;line-height:1.55}:root[data-design=retro] .steps-list li:before{content:counter(step) ".";width:26px;height:auto;justify-content:flex-start;background:none;border-radius:0;color:var(--rot);font-family:var(--font-display);font-weight:700;font-size:.97rem;line-height:1.55}:root[data-design=retro] .stat-row{background:var(--karte);border:1.5px dashed #b9a47c;border-radius:3px}:root[data-design=retro] .stack:has(>.day-row){background-color:var(--karte);border:1px solid var(--karton);border-radius:3px;box-shadow:var(--schatten)}:root[data-design=retro] .day-row{background:transparent;border:0;border-bottom:1px solid var(--zeile);border-radius:0;box-shadow:none}:root[data-design=retro] .day-row:last-child{border-bottom:0}@media(max-width:899px){:root[data-design=retro] .stack:has(>.day-row){gap:0;padding:18px 0 6px;background-image:linear-gradient(to right,transparent 61px,var(--karo-rot) 61px,var(--karo-rot) 62px,transparent 62px)}:root[data-design=retro] .day-row{padding:8px 6px 8px 8px;gap:18px}:root[data-design=retro] .day-label{width:44px;gap:1px}}:root[data-design=retro] .day-label b{font-family:var(--font-hand);font-weight:400;font-size:1rem;text-transform:none;letter-spacing:0;color:var(--kuli)}:root[data-design=retro] .day-label span{font-family:var(--font-display);font-weight:700;font-size:1.15rem;padding:3px 5px}:root[data-design=retro] .day-row--today .day-label b{color:var(--kuli)}:root[data-design=retro] .day-row--today .day-label span{color:var(--tinte);border:2px solid var(--rot);border-radius:52% 46% 55% 44%/50% 56% 44% 52%;transform:rotate(-5deg)}:root[data-design=retro] .day-title{font-size:1rem;line-height:1.3}:root[data-design=retro] .day-title--free{font-size:1.15rem;font-style:normal}:root[data-design=retro] .day-meta{font-family:var(--font-display);font-size:.8rem}:root[data-design=retro] .day-add{font-size:1.05rem;color:var(--tinte-3)}:root[data-design=retro] .icon-btn{border-radius:4px}:root[data-design=retro] .icon-btn:hover{background:var(--linie)}@media(max-width:899px){:root[data-design=retro] .recipe-grid{gap:22px 14px;padding-top:8px}}:root[data-design=retro] .recipe-tile{position:relative;min-width:0;overflow:visible;padding:8px 8px 0;border-color:var(--karton);border-radius:2px}:root[data-design=retro] .recipe-tile:hover{transform:none}:root[data-design=retro] .recipe-tile:before{content:"";position:absolute;z-index:1;top:-7px;left:50%;width:62px;height:18px;margin-left:-31px;background:var(--klebeband);transform:rotate(-4deg)}:root[data-design=retro] .recipe-tile:nth-child(2n):before{transform:rotate(3deg)}:root[data-design=retro] .recipe-img--tile,:root[data-design=retro] .recipe-img--hero,:root[data-design=retro] .recipe-img--thumb,:root[data-design=retro] .swipe-hero .recipe-img{filter:sepia(.22) saturate(.88) contrast(1.03)}:root[data-design=retro] .recipe-tile .recipe-img--tile{border-radius:1px}:root[data-design=retro] .recipe-tile .tile-body{margin-top:8px;padding:1px 2px 8px;border-top:2px solid var(--karo-rot);background:repeating-linear-gradient(to bottom,transparent 0,transparent 21px,var(--zeile) 21px,var(--zeile) 22px)}:root[data-design=retro] .recipe-tile h3{font-size:.92rem;line-height:22px;margin-bottom:0}:root[data-design=retro] .recipe-tile .tile-meta{font-family:var(--font-display);font-size:.74rem;line-height:22px}@media(max-width:899px){:root[data-design=retro] .detail-hero{margin-bottom:18px}:root[data-design=retro] .detail-hero .recipe-img--hero{height:270px;border-radius:0;border-bottom:6px solid var(--karte);box-shadow:0 1px 0 var(--karton)}}:root[data-design=retro] .hero-btn{border-radius:4px;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-design=retro] .stepper{border-radius:4px;border-color:#cdbb98}:root[data-design=retro] .stepper button{border-radius:3px;font-family:var(--font-display)}:root[data-design=retro] .stepper b{font-family:var(--font-display)}:root[data-design=retro] .swipe-card{border-color:var(--karton);border-radius:3px;padding:10px 10px 0}:root[data-design=retro] .swipe-hero .swipe-title{font-size:1.45rem;line-height:1.2}:root[data-design=retro] .swipe-body{margin-top:8px;padding:10px 8px 14px;border-top:3px double var(--karo-rot)}:root[data-design=retro] .swipe-meta{font-family:var(--font-display)}:root[data-design=retro] .swipe-ingredients li{font-family:var(--font-display);border-bottom-color:var(--zeile)}:root[data-design=retro] .swipe-stamp{font-family:var(--font-display);font-weight:700;border-width:4px;border-style:double;border-radius:4px}:root[data-design=retro] .deck-btn{border-color:var(--karton);background:var(--karte)}:root[data-design=retro] .cook-title{font-family:var(--font-display)}:root[data-design=retro] .cook-progress i{height:4px;border-radius:0;background:var(--karton)}:root[data-design=retro] .cook-progress i.done{background:var(--gruen)}:root[data-design=retro] .cook-tap{padding:14px 16px 18px;background:var(--karte);border:1px solid var(--karton);border-top:3px double var(--karo-rot);border-radius:2px;box-shadow:var(--schatten)}:root[data-design=retro] .cook-label{font-size:1.3rem;line-height:1;margin-bottom:10px}:root[data-design=retro] .cook-step{font-family:var(--font-display);font-weight:400;font-size:clamp(1.25rem,5.4vw,1.6rem);line-height:38px;letter-spacing:-.02em;background:repeating-linear-gradient(to bottom,transparent 0,transparent 37px,var(--zeile) 37px,var(--zeile) 38px)}:root[data-design=retro] .cook-next{font-family:var(--font-display);font-size:.92rem}:root[data-design=retro] .cook-next b{font-weight:400}:root[data-design=retro] .cook-timer{border-color:var(--karton);border-radius:3px}:root[data-design=retro] .shop-cat{font-size:1.3rem;margin:22px 4px 4px}:root[data-design=retro] .stack:has(>.shop-swipe){gap:0;background:var(--karte);border:1px solid var(--karton);border-radius:2px;box-shadow:var(--schatten)}:root[data-design=retro] .shop-item{background-color:var(--karte);background-image:linear-gradient(to right,transparent 55px,var(--karo-rot) 55px,var(--karo-rot) 56px,transparent 56px);border:0;border-bottom:1px solid var(--zeile);border-radius:0;box-shadow:none}:root[data-design=retro] .shop-swipe:last-child .shop-item{border-bottom:0}:root[data-design=retro] .shop-name{font-family:var(--font-hand);font-weight:400;font-size:1.12rem;line-height:1.3}:root[data-design=retro] .shop-qty{font-family:var(--font-display)}:root[data-design=retro] .shop-src{font-family:var(--font-ui);font-size:.72rem}:root[data-design=retro] .shop-check span{border-radius:3px;border:2px solid var(--tinte-2);width:24px;height:24px}:root[data-design=retro] .shop-item--checked .shop-check span{background:transparent;border-color:var(--tinte-2);color:var(--rot);font-family:var(--font-hand);font-size:1.35rem;transform:none}:root[data-design=retro] .shop-item--checked .shop-name,:root[data-design=retro] .shop-item--have .shop-name{text-decoration-color:var(--rot);text-decoration-thickness:2px}:root[data-design=retro] .shop-swipe-action{border-radius:0}:root[data-design=retro] .shop-progress{height:4px;border-radius:0;background:var(--karton)}:root[data-design=retro] .shop-progress i{border-radius:0}:root[data-design=retro] .ask-box{border:1.5px dashed #c9a35f;border-radius:3px}:root[data-design=retro] .sheet{background-color:var(--karte);border-top:3px double var(--karo-rot)}@media(max-width:899px){:root[data-design=retro] .sheet{border-radius:6px 6px 0 0}}:root[data-design=retro] .toast{border-radius:4px;font-family:var(--font-display);font-weight:700}:root[data-design=retro] .design-option.is-active{box-shadow:0 0 0 1px var(--gruen),var(--schatten)}:root[data-design=retro] .today-line,:root[data-design=retro] .match-banner,:root[data-design=retro] .change-banner,:root[data-design=retro] .pick-row,:root[data-design=retro] .recipe-row{border-radius:3px}@font-face{font-family:Verspielt Fredoka;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2) format("woff2-variations")}:root[data-design=verspielt]{--bg: #ffe27a;--karte: #ffffff;--tinte: #2a1a5e;--tinte-2: #4f3f80;--tinte-3: #5e5090;--linie: #ebe4ff;--gruen: #6236e6;--gruen-dunkel: #4a20c4;--gruen-ton: #ece5ff;--bernstein: #9c4300;--bernstein-ton: #fff0d6;--rot: #cc1340;--rot-ton: #ffe3ea;--btn-primary-text: #ffffff;--partner-1: #22a6d9;--partner-2: #ff5fa2;--tabbar-bg: #ffffff;--stempel-bg: #ffffff;--radius: 22px;--radius-s: 16px;--schatten: 0 4px 0 #2a1a5e;--schatten-tief: 0 6px 0 #2a1a5e;--tabbar-h: 68px;--font-display: "Verspielt Fredoka", var(--font-ui);--pink: #ff8cc6;--orange: #ffb35c;--minze: #62e3b5;--himmel: #7cd2ff;--flieder: #c4a8ff;--zitrone: #fff176}:root[data-design=verspielt] body{background-image:radial-gradient(rgba(255,255,255,.55) 2.5px,transparent 3px),radial-gradient(rgba(255,140,198,.35) 2.5px,transparent 3px);background-size:34px 34px;background-position:0 0,17px 17px}:root[data-design=verspielt] .page-title,:root[data-design=verspielt] .recipe-detail-title,:root[data-design=verspielt] .who h1,:root[data-design=verspielt] .match-card h2,:root[data-design=verspielt] .empty h3,:root[data-design=verspielt] .sheet-title,:root[data-design=verspielt] .swipe-title,:root[data-design=verspielt] .cook-step,:root[data-design=verspielt] .cook-timer-time,:root[data-design=verspielt] .week-range{font-family:var(--font-display);font-weight:700;letter-spacing:0}:root[data-design=verspielt] .page-title{font-size:2.15rem;text-shadow:2px 3px 0 #ffffff}:root[data-design=verspielt] .btn,:root[data-design=verspielt] .chip,:root[data-design=verspielt] .tabbar a,:root[data-design=verspielt] .meal-switch button,:root[data-design=verspielt] .day-title,:root[data-design=verspielt] .day-label,:root[data-design=verspielt] .pick-title,:root[data-design=verspielt] .recipe-tile h3,:root[data-design=verspielt] .recipe-row h3,:root[data-design=verspielt] .shop-name,:root[data-design=verspielt] .section-title,:root[data-design=verspielt] .shop-cat,:root[data-design=verspielt] .label,:root[data-design=verspielt] .cook-label,:root[data-design=verspielt] .swipe-stamp,:root[data-design=verspielt] .design-name,:root[data-design=verspielt] .import-tab,:root[data-design=verspielt] .ask-box-title{font-family:var(--font-display);font-weight:600;letter-spacing:0}:root[data-design=verspielt] .section-title,:root[data-design=verspielt] .shop-cat,:root[data-design=verspielt] .label{text-transform:none;color:var(--tinte)}:root[data-design=verspielt] .section-title{font-size:1.2rem;margin:26px 0 12px}:root[data-design=verspielt] .section-title:before{width:16px;height:16px;border-radius:5px;background:var(--pink);border:2.5px solid var(--tinte);transform:rotate(14deg);opacity:1}:root[data-design=verspielt] .shop-cat{font-size:1.08rem;margin:24px 4px 10px}:root[data-design=verspielt] .label{font-size:.88rem}:root[data-design=verspielt] .btn{border:2.5px solid var(--tinte);border-radius:16px;box-shadow:0 4px 0 var(--tinte);font-size:1.02rem;transition:transform .08s ease,box-shadow .08s ease,background .15s ease}:root[data-design=verspielt] .btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--tinte)}:root[data-design=verspielt] .btn--ghost{background:var(--karte);color:var(--gruen-dunkel)}:root[data-design=verspielt] .btn--ghost:hover{background:var(--gruen-ton)}:root[data-design=verspielt] .btn--quiet{border-color:transparent;box-shadow:none;color:var(--tinte)}:root[data-design=verspielt] .btn--small{border-width:2px;box-shadow:0 3px 0 var(--tinte)}:root[data-design=verspielt] .btn--quiet.btn--small{box-shadow:none}:root[data-design=verspielt] .btn:disabled{box-shadow:none;transform:none}:root[data-design=verspielt] .icon-btn{border-radius:12px;color:var(--tinte)}:root[data-design=verspielt] .icon-btn:hover{background:var(--gruen-ton)}:root[data-design=verspielt] .hero-btn{background:var(--karte);border:2.5px solid var(--tinte);box-shadow:0 3px 0 var(--tinte);backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-design=verspielt] .field{border:2.5px solid var(--tinte);border-radius:16px}:root[data-design=verspielt] .field:focus{border-color:var(--gruen);box-shadow:0 0 0 4px var(--flieder)}:root[data-design=verspielt] .chip{border:2px solid var(--tinte);color:var(--tinte);background:var(--zitrone);padding:6px 13px}:root[data-design=verspielt] .chip--outline{background:var(--karte)}:root[data-design=verspielt] .chip--active{background:var(--gruen);color:var(--btn-primary-text)}:root[data-design=verspielt] .chip--action{background:var(--karte);border-style:dashed;color:var(--gruen-dunkel)}:root[data-design=verspielt] .meal-switch{background:var(--karte);border:2.5px solid var(--tinte);border-radius:18px;box-shadow:0 4px 0 var(--tinte)}:root[data-design=verspielt] .meal-switch button{border-radius:12px}:root[data-design=verspielt] .meal-switch button.is-active{background:var(--gruen);color:var(--btn-primary-text);box-shadow:none}:root[data-design=verspielt] .meal-switch button.is-active b{opacity:1}:root[data-design=verspielt] .card,:root[data-design=verspielt] .day-row,:root[data-design=verspielt] .recipe-row,:root[data-design=verspielt] .pick-row,:root[data-design=verspielt] .stat-row,:root[data-design=verspielt] .today-line,:root[data-design=verspielt] .cook-timer,:root[data-design=verspielt] .match-banner,:root[data-design=verspielt] .change-banner,:root[data-design=verspielt] .ask-box,:root[data-design=verspielt] .import-tabs,:root[data-design=verspielt] .stepper{border:2.5px solid var(--tinte);box-shadow:0 4px 0 var(--tinte)}:root[data-design=verspielt] .stepper{box-shadow:none}:root[data-design=verspielt] .stepper button:hover{background:var(--zitrone);color:var(--tinte)}:root[data-design=verspielt] .tabbar{border:2.5px solid var(--tinte);border-radius:26px;box-shadow:0 5px 0 var(--tinte);backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-design=verspielt] .tabbar a{color:var(--tinte-2);border-radius:18px}@media(max-width:899px){:root[data-design=verspielt] .tabbar a{font-size:.72rem}}:root[data-design=verspielt] .tabbar a.active{background:var(--gruen);color:var(--btn-primary-text)}:root[data-design=verspielt] .tabbar svg{width:25px;height:25px}:root[data-design=verspielt] .tab-dot{border-color:var(--karte);background:var(--rot)}:root[data-design=verspielt] .shop-actions{border:2.5px solid var(--tinte);border-radius:24px;box-shadow:0 5px 0 var(--tinte);backdrop-filter:none;-webkit-backdrop-filter:none}@media(max-width:899px){:root[data-design=verspielt] .shop-actions{bottom:calc(var(--tabbar-h) + 22px + env(safe-area-inset-bottom))}:root[data-design=verspielt] .app-main:has(.shop-actions){padding-bottom:calc(var(--tabbar-h) + 22px + 70px + 28px + env(safe-area-inset-bottom))}}:root[data-design=verspielt] .week-nav .week-range{font-size:1.12rem}:root[data-design=verspielt] .week-pill{background:var(--orange);color:var(--tinte);border:2px solid var(--tinte)}:root[data-design=verspielt] .day-row{position:relative}:root[data-design=verspielt] .day-label{border:2.5px solid var(--tinte);border-radius:15px;background:var(--pink);color:var(--tinte)}@media(max-width:899px){:root[data-design=verspielt] .stack:has(>.day-row){gap:14px}:root[data-design=verspielt] .day-row{padding:10px 8px 10px 10px}:root[data-design=verspielt] .day-label{width:50px;height:54px;gap:2px}}@media(min-width:900px){:root[data-design=verspielt] .day-label{align-self:flex-start;padding:2px 12px 2px 10px}}:root[data-design=verspielt] .day-row:nth-child(7n+2) .day-label{background:var(--orange)}:root[data-design=verspielt] .day-row:nth-child(7n+3) .day-label{background:var(--minze)}:root[data-design=verspielt] .day-row:nth-child(7n+4) .day-label{background:var(--himmel)}:root[data-design=verspielt] .day-row:nth-child(7n+5) .day-label{background:var(--flieder)}:root[data-design=verspielt] .day-row:nth-child(7n+6) .day-label{background:var(--zitrone)}:root[data-design=verspielt] .day-row:nth-child(7n) .day-label{background:var(--minze)}:root[data-design=verspielt] .day-label b,:root[data-design=verspielt] .day-row--today .day-label b{font-size:.78rem;text-transform:none;letter-spacing:0;color:var(--tinte)}:root[data-design=verspielt] .day-label span,:root[data-design=verspielt] .day-row--today .day-label span{font-weight:700;font-size:1.35rem;color:var(--tinte)}:root[data-design=verspielt] .day-row--today{border-color:var(--gruen);box-shadow:0 4px 0 var(--gruen)}:root[data-design=verspielt] .day-row--today:after{content:"Heute";position:absolute;top:-11px;right:16px;padding:1px 10px;border:2px solid var(--tinte);border-radius:999px;background:var(--orange);color:var(--tinte);font-family:var(--font-display);font-weight:700;font-size:.74rem;transform:rotate(5deg)}:root[data-design=verspielt] .day-title{font-size:1.06rem;line-height:1.22}:root[data-design=verspielt] .day-title--free{font-style:normal;color:var(--tinte-2)}:root[data-design=verspielt] .day-add{font-family:var(--font-display);font-weight:600;color:var(--tinte-3)}@media(max-width:899px){:root[data-design=verspielt] .recipe-grid{gap:20px 14px;padding:4px 2px 0}}:root[data-design=verspielt] .recipe-tile{border:2.5px solid var(--tinte);border-radius:22px;box-shadow:0 5px 0 var(--tinte);transform:rotate(-1.4deg);transition:transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .15s ease}:root[data-design=verspielt] .recipe-tile:nth-child(2n){transform:rotate(1.4deg)}:root[data-design=verspielt] .recipe-tile:nth-child(4n+3){transform:rotate(.8deg)}:root[data-design=verspielt] .recipe-tile:nth-child(4n+4){transform:rotate(-.9deg)}:root[data-design=verspielt] .recipe-tile:hover,:root[data-design=verspielt] .recipe-tile:focus-visible{transform:rotate(0) translateY(-3px);box-shadow:0 8px 0 var(--tinte)}:root[data-design=verspielt] .recipe-tile:active{transform:rotate(0) translateY(2px);box-shadow:0 2px 0 var(--tinte)}:root[data-design=verspielt] .recipe-tile .recipe-img--tile{border-bottom:2.5px solid var(--tinte)}:root[data-design=verspielt] .recipe-tile h3{font-size:1rem;line-height:1.2}@media(max-width:899px){:root[data-design=verspielt] .detail-hero .recipe-img--hero{height:280px;border-radius:0 0 34px 34px;border-bottom:3px solid var(--tinte)}}:root[data-design=verspielt] .recipe-detail-title{font-size:1.95rem;line-height:1.12}:root[data-design=verspielt] .steps-list li:before{width:32px;height:32px;border:2.5px solid var(--tinte);background:var(--pink);color:var(--tinte);font-family:var(--font-display);font-weight:700}:root[data-design=verspielt] .steps-list li:nth-child(4n+2):before{background:var(--himmel)}:root[data-design=verspielt] .steps-list li:nth-child(4n+3):before{background:var(--minze)}:root[data-design=verspielt] .steps-list li:nth-child(4n):before{background:var(--orange)}:root[data-design=verspielt] .swipe-card{border:3px solid var(--tinte);border-radius:28px;box-shadow:0 6px 0 var(--tinte)}:root[data-design=verspielt] .swipe-card--under{transform:rotate(-3deg) scale(.97) translateY(6px);opacity:1;background:var(--flieder)}:root[data-design=verspielt] .swipe-card--under>*{visibility:hidden}:root[data-design=verspielt] .swipe-hero{border-bottom:3px solid var(--tinte)}:root[data-design=verspielt] .swipe-title{font-size:1.65rem}:root[data-design=verspielt] .swipe-stamp{font-weight:700;border-width:3.5px;border-radius:16px}:root[data-design=verspielt] .deck-actions{gap:34px}:root[data-design=verspielt] .deck-btn{width:70px;height:70px;border:3px solid var(--tinte);box-shadow:0 5px 0 var(--tinte);font-size:1.75rem}:root[data-design=verspielt] .deck-btn--nope{background:var(--rot-ton)}:root[data-design=verspielt] .deck-btn--like{background:var(--gruen-ton)}:root[data-design=verspielt] .deck-btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--tinte)}:root[data-design=verspielt] .cook{background-image:radial-gradient(rgba(255,255,255,.55) 2.5px,transparent 3px),radial-gradient(rgba(255,140,198,.35) 2.5px,transparent 3px);background-size:34px 34px;background-position:0 0,17px 17px}:root[data-design=verspielt] .cook-tap{background:var(--karte);border:3px solid var(--tinte);border-radius:26px;box-shadow:0 6px 0 var(--tinte);padding:18px 18px 22px}:root[data-design=verspielt] .cook-label{display:inline-block;padding:2px 12px;border:2px solid var(--tinte);border-radius:999px;background:var(--orange);color:var(--tinte);font-size:.9rem;margin-bottom:12px}:root[data-design=verspielt] .cook-step{font-weight:600;font-size:clamp(1.5rem,6.8vw,2.05rem)}:root[data-design=verspielt] .cook-progress i{height:12px;border:2px solid var(--tinte);background:var(--karte)}:root[data-design=verspielt] .cook-progress i.done{background:var(--minze)}:root[data-design=verspielt] .cook-next,:root[data-design=verspielt] .cook-hint{color:var(--tinte)}:root[data-design=verspielt] .shop-item{border:2.5px solid var(--tinte);border-radius:18px;box-shadow:0 3px 0 var(--tinte)}:root[data-design=verspielt] .shop-check span{width:30px;height:30px;border:2.5px solid var(--tinte);border-radius:10px}:root[data-design=verspielt] .shop-item--checked .shop-check span{border-color:var(--tinte);font-weight:700}:root[data-design=verspielt] .shop-swipe-action{border-radius:18px;background:var(--minze);color:var(--tinte)}:root[data-design=verspielt] .shop-progress{height:16px;border:2.5px solid var(--tinte);background:var(--karte)}:root[data-design=verspielt] .shop-progress i{background:repeating-linear-gradient(-45deg,var(--minze) 0 8px,#9af0d0 8px 16px)}:root[data-design=verspielt] .sheet{border:3px solid var(--tinte)}@media(max-width:899px){:root[data-design=verspielt] .sheet{border-bottom:0;border-radius:30px 30px 0 0}}:root[data-design=verspielt] .sheet:before{width:48px;height:6px;background:var(--tinte)}:root[data-design=verspielt] .toast{border:2.5px solid var(--karte);font-family:var(--font-display);font-weight:600}:root[data-design=verspielt] .match-card{border:3px solid var(--tinte);box-shadow:0 6px 0 var(--tinte)}:root[data-design=verspielt] .design-option.is-active{border-color:var(--gruen);box-shadow:0 4px 0 var(--gruen)}:root[data-design=verspielt] .design-swatches{border:2px solid var(--tinte)}:root[data-design=verspielt] .who-avatar{border:2.5px solid var(--tinte)}@media(prefers-reduced-motion:no-preference){:root[data-design=verspielt] .shop-item--checked .shop-check span{animation:verspielt-plopp .38s cubic-bezier(.3,1.8,.5,1)}:root[data-design=verspielt] .tabbar a.active svg{animation:verspielt-hops .45s cubic-bezier(.3,1.7,.5,1)}}@keyframes verspielt-plopp{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1.05)}}@keyframes verspielt-hops{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-6px) scale(1.18) rotate(-8deg)}to{transform:none}}
