@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:ital,wght@0,650;1,650&display=swap";:root{color:#273a34;font-synthesis:none;--ink:#273a34;--coral:#f2664b;--cream:#f8f3e8;--green:#4d7163;--yellow:#f2bd55;--paper:#fffdf8;--line:#ded8cb;background:#f8f3e8;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--cream);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2779bd}.app{min-height:100vh}.content{max-width:900px;margin:auto;padding:28px 20px 110px}.top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.top h1,.auth-card h1{margin:.25rem 0;font:650 2.3rem/1.05 Fraunces,serif}.top h1 em,.auth-card h1 em{color:var(--coral)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#68736e;margin:0;font-size:.72rem;font-weight:700}.muted{color:#6f7773}.mascot{filter:drop-shadow(0 6px 5px #0002);font-size:3.2rem}.hero{background:var(--ink);color:#fff;border-radius:26px;justify-content:space-between;align-items:end;gap:20px;padding:24px;display:flex;box-shadow:0 12px 30px #273a3422}.hero h2{margin:10px 0 4px;font:650 1.5rem Fraunces}.hero p{color:#dfe8e3;margin:0}.hero button,.primary{background:var(--coral);color:#fff;border:0;border-radius:14px;min-height:48px;padding:13px 17px;font-weight:700}.pill{color:inherit;text-transform:uppercase;background:#f2bd5530;border-radius:99px;padding:5px 9px;font-size:.72rem;font-weight:700;display:inline-block}.section-title{justify-content:space-between;align-items:center;margin:30px 0 10px;display:flex}.section-title h2{margin:0;font:650 1.45rem Fraunces}.section-title button,.danger-link{color:var(--coral);background:0 0;border:0;font-weight:700}.timeline{background:var(--paper);border-radius:22px;padding:10px 18px}.timeline article{border-bottom:1px solid var(--line);grid-template-columns:88px 12px 1fr;align-items:center;gap:12px;padding:14px 0;display:grid}.timeline article:last-child{border:0}.timeline time{font-size:.85rem;font-weight:700}.timeline p,.recipe-card p,.stock p,.sport-card p,.agenda p{color:#6f7773;margin:4px 0}.dot{border-radius:50%;width:10px;height:10px}.coral{background:var(--coral)}.green{background:var(--green)}.yellow{background:var(--yellow)}.grid-two{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.stat{text-align:left;color:var(--ink);background:#fffdf8;border:0;border-radius:18px;grid-template-columns:auto 1fr;padding:16px;display:grid}.stat>span{grid-row:1/3;margin-right:12px;font-size:1.6rem}.stat strong{font-size:1.4rem}.stat small{color:#6f7773}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(100%,900px);padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom));background:#fffdf8ee;border-top:1px solid #ded8cb;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 25px #273a3410}.bottom-nav button{color:#6f7773;background:0 0;border:0;border-radius:14px;place-items:center;gap:3px;min-height:56px;font-size:.7rem;display:grid}.bottom-nav button span{font-size:1.25rem}.bottom-nav button.active{color:var(--coral);background:#f2664b14;font-weight:700}.round-add{background:var(--coral);color:#fff;border:0;border-radius:50%;width:48px;height:48px;font-size:1.8rem}.subtabs,.segmented{background:#e9e3d8;border-radius:14px;gap:4px;margin-bottom:18px;padding:4px;display:flex;overflow:auto}.subtabs button,.segmented button{color:#66716d;background:0 0;border:0;border-radius:11px;flex:1;min-width:max-content;padding:10px}.subtabs button.active,.segmented button.active{background:var(--paper);color:var(--ink);font-weight:700;box-shadow:0 2px 8px #273a3410}.search,input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:12px}.search{margin-bottom:16px}.cards{gap:12px;display:grid}.recipe-card,.stock,.sport-card{background:var(--paper);border-radius:20px;align-items:center;gap:12px;padding:14px;display:flex}.card-main{text-align:left;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:14px;display:flex}.card-main h3,.stock h3,.sport-card h3{margin:5px 0}.food-emoji,.sport-card>span,.stock>span{background:#f2bd5528;border-radius:17px;place-items:center;width:60px;height:60px;font-size:2rem;display:grid}.danger-link,.stock>button,.sport-card>button,.agenda>article>button,.check-list label>button{color:#9d4d40;background:0 0;border:0;font-size:1.2rem}.week{gap:10px;display:grid}.week section{background:var(--paper);border-radius:16px;padding:14px}.week h3{text-transform:capitalize;margin:0 0 8px}.week p{margin:5px 0}.action-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.check-list{gap:8px;display:grid}.check-list label{background:var(--paper);border-radius:15px;align-items:center;gap:12px;padding:13px;display:flex}.check-list input{width:22px;height:22px}.check-list span{flex:1;display:grid}.check-list small{color:#777}.check-list .done{opacity:.55;text-decoration:line-through}.agenda{gap:10px;display:grid}.agenda article{background:var(--paper);border-left:6px solid var(--green);border-radius:16px;grid-template-columns:96px 1fr auto auto;align-items:center;gap:14px;padding:14px;display:grid}.agenda article.task{border-color:var(--yellow)}.agenda time{color:#6f7773;font-size:.78rem;display:grid}.agenda time strong{color:var(--ink)}.agenda h3{margin:0}.agenda input{width:22px;height:22px}.panel,.callout{background:var(--paper);border-radius:18px;margin:16px 0;padding:18px}.panel h2{margin-top:0;font:650 1.35rem Fraunces}.mascot-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mascot-grid button{background:var(--paper);color:var(--ink);border:2px solid #0000;border-radius:18px;padding:15px}.mascot-grid button.selected{border-color:var(--coral)}.mascot-grid span{font-size:2.5rem;display:block}.mascot-grid strong{font-size:.75rem}.avatars{display:flex}.avatars span{background:var(--coral);color:#fff;border:3px solid var(--cream);border-radius:50%;place-items:center;width:42px;height:42px;margin-left:-8px;display:grid}.secondary,.danger{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:13px;min-height:44px;padding:11px 14px;font-weight:600}.danger{color:#9d3020;border-color:#e6b4ac;margin-top:20px}.wide{width:100%}.auth-shell{background:radial-gradient(circle at 80% 0,#f2bd5540,transparent 35%),var(--cream);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{background:var(--paper);border-radius:28px;width:min(100%,460px);padding:30px;box-shadow:0 25px 70px #273a3420}.brand-mark{margin-bottom:20px;font:700 1.2rem Fraunces}.brand-mark span{color:var(--coral)}form{gap:14px;display:grid}label{gap:6px;font-size:.87rem;font-weight:600;display:grid}.check{align-items:center;gap:8px;display:flex}.check input{width:20px;height:20px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ingredient-row{grid-template-columns:1fr 80px 90px;gap:8px;display:grid}.error{color:#812d20;background:#ffe5df;border-radius:10px;margin:0;padding:10px}.sheet-backdrop{z-index:50;background:#17221e88;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.sheet{background:var(--cream);border-radius:26px 26px 0 0;width:min(100%,700px);max-height:92vh;padding:22px;overflow:auto}.sheet>header{background:var(--cream);z-index:2;justify-content:space-between;align-items:center;padding:10px 0;display:flex;position:sticky;top:-22px}.sheet h2{margin:0;font:650 1.55rem Fraunces}.icon-btn{background:#e8e1d5;border:0;border-radius:50%;width:42px;height:42px;font-size:1.5rem}.detail-hero{background:var(--ink);color:#fff;border-radius:18px;align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:flex}.detail-hero>span{font-size:3rem}.detail-hero p{margin:4px}.empty{text-align:center;color:#737c78;padding:30px}.empty span{font-size:2rem}.toast{z-index:80;background:var(--ink);color:#fff;border-radius:99px;padding:12px 18px;position:fixed;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0003}.loading{place-items:center;min-height:100vh;font:650 1.3rem Fraunces;display:grid}@media (width>=700px){.content{padding-top:48px}.cards{grid-template-columns:1fr 1fr}.sheet-backdrop{align-items:center}.sheet{border-radius:26px;max-height:88vh}.week{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.content{padding-inline:14px}.top h1,.auth-card h1{font-size:1.9rem}.hero{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}.ingredient-row{grid-template-columns:1fr 70px 78px}.agenda article{grid-template-columns:76px 1fr auto}.agenda article>button{grid-column:3}.mascot-grid strong{display:none}.auth-card{padding:22px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.character{isolation:isolate;place-items:center;width:108px;height:94px;display:grid;position:relative}.character-animal{z-index:2;transform-origin:50% 90%;filter:drop-shadow(0 5px 4px #0002);font-size:4.1rem;animation:2.8s ease-in-out infinite character-breathe}.character-prop{z-index:3;font-size:1.7rem;animation:1.9s ease-in-out infinite prop-float;position:absolute;top:0;right:1px}.character-shadow{z-index:1;background:#1114;border-radius:50%;width:64px;height:13px;animation:2.8s ease-in-out infinite shadow-breathe;position:absolute;bottom:5px}.character.compact{width:74px;height:66px}.character.compact .character-animal{font-size:3rem}.character.compact .character-prop{font-size:1.25rem}.character-cooking .character-animal{animation:.8s ease-in-out infinite character-stir}.character-sport .character-animal{animation:.65s ease-in-out infinite character-workout}.character-shopping .character-animal,.character-lunchbox .character-animal{animation:.7s ease-in-out infinite character-walk}.character-victory .character-animal{animation:.85s ease-in-out infinite character-victory}.character-sleep .character-animal{animation:3.4s ease-in-out infinite character-sleep}.character-victory .character-prop{animation:.8s ease-in-out infinite prop-sparkle}.nutrition-card{background:var(--paper);border-radius:22px;margin:16px 0;padding:20px;box-shadow:0 8px 22px #273a340d}.nutrition-card.over{background:#fff9f5}.nutrition-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.nutrition-head h2{margin:4px 0;font:650 1.7rem Fraunces}.nutrition-head h2 small{color:#737c78;font:500 .9rem DM Sans}.calorie-track{background:#e8e2d8;border-radius:99px;height:12px;margin:14px 0 8px;overflow:hidden}.calorie-track span{border-radius:inherit;background:linear-gradient(90deg,var(--green),#77a289);height:100%;transition:width .45s;display:block}.nutrition-card.over .calorie-track span{background:linear-gradient(90deg,var(--yellow),var(--coral))}.nutrition-message{color:#55645e;margin:8px 0 14px}.macro-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.macro-grid span{color:#707975;background:#f5f0e7;border-radius:13px;padding:10px;font-size:.73rem;display:grid}.macro-grid strong{color:var(--ink);font-size:1rem}.macro-grid small{font-size:.68rem}.tiny-note{line-height:1.4;color:#737c78!important;font-size:.74rem!important}.meal-builder{grid-template-columns:minmax(210px,260px) 1fr;align-items:start;gap:15px;display:grid}.recipe-palette{background:var(--paper);border-radius:20px;gap:9px;padding:14px;display:grid;position:sticky;top:14px}.recipe-chip{width:100%;color:var(--ink);text-align:left;touch-action:manipulation;background:#f5f0e7;border:2px solid #0000;border-radius:14px;align-items:center;gap:9px;padding:10px;display:flex}.recipe-chip>span:first-child{font-size:1.5rem}.recipe-chip>span:last-child{display:grid}.recipe-chip small{color:#727a76}.recipe-chip.selected{border-color:var(--coral);background:#fff6f3}.drop-week{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.drop-week>section{background:var(--paper);border-radius:17px;padding:12px}.drop-week h3{text-transform:capitalize;margin:0 0 8px}.drop-slot{border:2px dashed #d2c9ba;border-radius:14px;min-height:84px;margin-top:8px;padding:9px;transition:all .18s}.drop-slot.ready{border-color:var(--coral);cursor:pointer;background:#fff7f3}.drop-slot>small{text-transform:uppercase;letter-spacing:.08em;color:#737c78;font-weight:700;display:block}.drop-hint{color:#a49b8e;margin-top:14px;font-size:.77rem;display:block}.planned-meal{background:#edf3ee;border-radius:9px;justify-content:space-between;align-items:center;gap:5px;margin-top:6px;padding:7px 8px;font-size:.8rem;display:flex}.planned-meal button{color:#99483b;background:0 0;border:0;font-size:1.15rem}.progress-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.progress-grid article{background:var(--paper);border-radius:18px;padding:16px;display:grid}.progress-grid strong{color:var(--coral);font:650 1.8rem Fraunces}.progress-grid span{color:#727a76;font-size:.78rem}.gym-card{background:var(--paper);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:16px;display:grid}.gym-card.completed{background:#f0f5f1}.gym-card h3{margin:6px 0}.gym-card p{color:#6f7773;margin:5px 0}.gym-card ul{color:#53615c;margin:8px 0;padding-left:18px}.gym-icon{background:#e9f0eb;border-radius:17px;place-items:center;width:58px;height:58px;font-size:1.9rem;display:grid}.card-actions{justify-items:end;gap:5px;display:grid}.card-actions .primary{white-space:nowrap}.result-line{background:#fff;border-radius:10px;color:var(--ink)!important;padding:8px!important}@keyframes character-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.025)}}@keyframes shadow-breathe{0%,to{opacity:.8;transform:scaleX(1)}50%{opacity:.55;transform:scaleX(.86)}}@keyframes prop-float{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-5px)rotate(6deg)}}@keyframes character-stir{0%,to{transform:rotate(-3deg)}50%{transform:rotate(5deg)translateY(-2px)}}@keyframes character-workout{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-9px)rotate(4deg)}}@keyframes character-walk{0%,to{transform:translate(-3px)rotate(-4deg)}50%{transform:translate(4px)rotate(4deg)}}@keyframes character-victory{0%,to{transform:translateY(0)rotate(-5deg)}45%{transform:translateY(-14px)rotate(6deg)}65%{transform:translateY(-5px)rotate(-2deg)}}@keyframes character-sleep{0%,to{transform:rotate(-7deg)scaleY(.96)}50%{transform:rotate(-7deg)scaleY(1.02)}}@keyframes prop-sparkle{0%,to{opacity:.6;transform:scale(.8)rotate(-8deg)}50%{opacity:1;transform:scale(1.25)rotate(9deg)}}@media (width<=700px){.meal-builder{grid-template-columns:1fr}.recipe-palette{position:static}.recipe-palette .recipe-chip{vertical-align:top;width:calc(50% - 5px);margin-right:5px;display:inline-flex}.drop-week{grid-template-columns:1fr 1fr}.gym-card{grid-template-columns:auto 1fr}.card-actions{grid-column:1/-1;justify-content:flex-end;width:100%;display:flex}.macro-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.nutrition-head{flex-direction:column;align-items:flex-start}.nutrition-head .secondary{width:100%}.drop-week{grid-template-columns:1fr}.recipe-palette .recipe-chip{width:100%;margin-right:0}.progress-grid article{padding:11px}.progress-grid strong{font-size:1.45rem}.progress-grid span{font-size:.68rem}.gym-card{grid-template-columns:1fr}.gym-icon{width:48px;height:48px}.card-actions{grid-column:auto;justify-content:stretch}.card-actions .primary{width:100%}}.shared-tools{margin:28px 0}.tool-tabs{scrollbar-width:none;gap:7px;padding:3px 2px 10px;display:flex;overflow-x:auto}.tool-tabs::-webkit-scrollbar{display:none}.tool-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:99px;min-height:44px;padding:10px 13px}.tool-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.tool-surface{background:#efe9dd;border-radius:22px;min-height:230px;padding:14px}.tool-actions{grid-template-columns:1fr 160px auto;align-items:end;gap:8px;display:grid}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px;display:grid}.note-card{border-radius:18px;flex-direction:column;min-height:165px;padding:15px;display:flex;box-shadow:0 5px 14px #273a340d}.note-card.tone-yellow{background:#fff3bd}.note-card.tone-green{background:#dfeee3}.note-card.tone-coral{background:#ffe2da}.note-card.tone-lavender{background:#ebe2f5}.note-card header,.note-card footer,.doodle-card footer,.decision-list header,.tool-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.note-card header button{color:#806522;background:0 0;border:0;font-size:1.5rem}.note-card h3{margin:12px 0 5px;font:650 1.2rem Fraunces}.note-card p{white-space:pre-wrap;flex:1;margin:0;line-height:1.5}.note-card footer{margin-top:14px}.empty-tool{text-align:center;color:#727a76;grid-column:1/-1;place-items:center;min-height:160px;display:grid}.empty-tool span{font-size:2.4rem}.handwriting-layout{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:12px;display:grid}.drawing-card{background:var(--paper);border-radius:18px;gap:10px;padding:13px;display:grid}.drawing-toolbar,.drawing-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.drawing-toolbar label{grid-auto-flow:column;align-items:center;display:flex}.drawing-toolbar select{width:auto;padding:7px}.ink-colors{gap:8px;display:flex}.ink-colors button{border:3px solid #fff;border-radius:50%;width:31px;height:31px;box-shadow:0 0 0 1px #cfc7b9}.ink-colors button.selected{box-shadow:0 0 0 3px var(--yellow)}.handwriting-canvas{touch-action:none;cursor:crosshair;background-color:#fffefb;background-image:linear-gradient(#dfe9f3 1px,#0000 1px);background-size:100% 30px;border:1px solid #d7cfc0;border-radius:14px;width:100%;height:260px;display:block}.drawing-actions button:disabled,.drawing-card .primary:disabled{opacity:.45;cursor:not-allowed}.doodle-wall{align-content:start;gap:10px;max-height:620px;display:grid;overflow:auto}.doodle-card{background:var(--paper);border-radius:17px;padding:10px;transform:rotate(-.4deg)}.doodle-card:nth-child(2n){transform:rotate(.5deg)}.doodle-card img{object-fit:contain;background:#fffefb;border-radius:10px;width:100%;max-height:230px;display:block}.doodle-card p{white-space:pre-wrap;margin:8px 3px}.doodle-card footer button,.expense-list article>button{color:#9d4d40;background:0 0;border:0;font-size:1.2rem}.expense-summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.expense-summary article{background:var(--paper);border-radius:16px;padding:13px;display:grid}.expense-summary small{color:#727a76}.expense-summary strong{margin-top:4px;font:650 1.35rem Fraunces}.tool-heading{margin:13px 0}.expense-list,.decision-list{gap:9px;display:grid}.expense-list article{background:var(--paper);border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:11px;display:grid}.expense-list article>span{font-size:1.5rem}.expense-list article>div{display:grid}.expense-list small{color:#737c78}.decision-list article{background:var(--paper);border-radius:17px;padding:14px}.decision-list h3{margin:0;font:650 1.15rem Fraunces}.vote-buttons{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.vote-buttons button{border:2px solid var(--line);color:var(--ink);background:#faf7f0;border-radius:14px;gap:3px;padding:13px;display:grid}.vote-buttons button.selected{border-color:var(--coral);background:#fff1ec}.vote-buttons small{color:#727a76}.daily-message{background:#fff3bd;border-radius:21px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:14px 16px;display:flex}.daily-message>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;display:grid}.daily-message .eyebrow{grid-column:1/-1}.daily-message img{object-fit:contain;background:#fffefb;border-radius:10px;grid-row:2/4;width:112px;height:70px}.daily-message h2{margin:5px 0;font:650 1.2rem Fraunces}.daily-message p{white-space:pre-wrap;margin:3px 0}@media (width<=700px){.tool-actions{grid-template-columns:1fr 1fr}.tool-actions .primary{grid-column:1/-1}.handwriting-layout{grid-template-columns:1fr}.doodle-wall{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (width<=520px){.tool-surface{padding:10px}.notes-grid,.doodle-wall{grid-template-columns:1fr}.doodle-wall{max-height:none;overflow:visible}.tool-actions{grid-template-columns:1fr}.tool-actions .primary{grid-column:auto}.handwriting-canvas{height:235px}.expense-summary{grid-template-columns:1fr}.expense-list article{grid-template-columns:auto 1fr auto}.expense-list article>button{grid-column:3}.tool-heading{flex-direction:column;align-items:flex-start}.tool-heading .primary{width:100%}.vote-buttons{grid-template-columns:1fr}.daily-message{flex-direction:column;align-items:stretch}.daily-message .secondary{width:100%}}.season-card{background:linear-gradient(135deg,#e4f0e7,#fff8df);border-radius:22px;margin-bottom:16px;padding:18px}.season-card>div:first-child{align-items:center;gap:14px;display:flex}.season-card h2{margin:3px 0;font:650 1.35rem Fraunces}.season-card p{color:#5f6c67;margin:3px 0}.season-card>small{color:#68736e;margin-top:10px;display:block}.season-emoji{background:#fff;border-radius:17px;flex:0 0 58px;place-items:center;height:58px;font-size:2rem;display:grid}.season-chips{scrollbar-width:none;gap:7px;padding:12px 2px 3px;display:flex;overflow-x:auto}.season-chips::-webkit-scrollbar{display:none}.season-chips button{color:var(--ink);white-space:nowrap;text-transform:capitalize;background:#fff;border:1px solid #bfd2c3;border-radius:99px;padding:8px 12px}.favorites-panel{margin:14px 0 18px}.favorite-ranking{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.favorite-ranking article{background:var(--paper);border-radius:16px;align-items:center;gap:9px;padding:12px;display:flex}.favorite-ranking article>strong{color:var(--coral);font:650 1.35rem Fraunces}.favorite-ranking article>div{flex:1}.favorite-ranking h3,.favorite-ranking p{margin:2px 0}.favorite-ranking p{color:#737c78;font-size:.75rem}.favorite-ranking article>span{font-size:1.35rem}.recipe-actions{justify-items:end;gap:4px;display:grid}.recipe-actions .secondary{white-space:nowrap;min-height:38px;padding:8px 10px}.restaurant-grid{gap:9px;max-height:50vh;display:grid;overflow:auto}.restaurant-grid article{background:var(--paper);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.restaurant-grid h3,.restaurant-grid p{margin:4px 0}.restaurant-grid small{color:#737c78}.brand-badge{color:var(--coral);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.outside-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.outside-summary span{color:#737c78;background:#fff3df;border-radius:12px;padding:9px;font-size:.73rem;display:grid}.outside-summary strong{color:var(--ink)}.gentle-nudge{border-left:4px solid var(--green);background:#edf2ee;border-radius:13px;align-items:flex-start;gap:11px;margin:12px 0;padding:11px 13px;display:flex}.gentle-nudge>span{font-size:1.35rem}.gentle-nudge strong{font-size:.82rem}.gentle-nudge p{color:#5f6c67;margin:3px 0;font-size:.82rem;line-height:1.4}@media (width<=700px){.favorite-ranking{grid-template-columns:1fr}.recipe-card{align-items:stretch}.recipe-actions{justify-items:stretch}.restaurant-grid{max-height:none}}@media (width<=520px){.season-card{padding:14px}.season-emoji{display:none}.outside-summary{grid-template-columns:1fr}.restaurant-grid article{flex-direction:column;align-items:stretch}.restaurant-grid .primary,.recipe-actions{width:100%}}.source-link{color:var(--green);margin-top:3px;font-size:.75rem;font-weight:700;display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.food-tabs{grid-template-columns:repeat(3,1fr);margin-bottom:13px}.food-search{grid-template-columns:1fr auto;gap:8px;margin-bottom:10px;display:grid}.food-search label{min-width:0}.food-search input{height:100%}.food-brand-chips{scrollbar-width:none;gap:7px;padding:1px 1px 11px;display:flex;overflow-x:auto}.food-brand-chips button{border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:99px;padding:8px 11px}.food-section-label{color:#737c78;letter-spacing:.1em;margin:14px 0 7px;font-size:.68rem;font-weight:800}.food-results{gap:10px;display:grid}.food-result{background:var(--paper);border:1px solid var(--line);border-radius:16px;gap:12px;padding:12px;display:grid}.food-result-main{grid-template-columns:58px 1fr;align-items:center;gap:11px;min-width:0;display:grid}.food-result-main img,.food-placeholder{object-fit:contain;background:#f3eee5;border-radius:13px;width:58px;height:58px}.food-placeholder{place-items:center;font-size:1.6rem;display:grid}.food-result h3,.food-result p{margin:3px 0}.food-result h3{font-size:.95rem}.food-result-main p{color:#69736f;font-size:.77rem}.food-portion{background:#f5f0e7;border-radius:12px;grid-template-columns:120px 1fr auto;align-items:end;gap:9px;padding:9px;display:grid}.food-portion label{position:relative}.food-portion label input{padding-right:30px}.food-portion label span{color:#737c78;position:absolute;bottom:13px;right:10px}.food-portion p{display:grid}.food-portion small{color:#737c78;font-size:.69rem}.food-attribution{color:#737c78;margin:14px 2px;font-size:.7rem;line-height:1.45}.food-attribution a{color:var(--green);font-weight:700}.theme-night .food-result,.theme-night .food-brand-chips button,.theme-pixel .food-result,.theme-pixel .food-brand-chips button{background:var(--paper);color:var(--ink)}.theme-night .food-portion,.theme-pixel .food-portion{background:#303650}.theme-night .food-result-main p,.theme-night .food-portion small,.theme-night .food-attribution,.theme-pixel .food-result-main p,.theme-pixel .food-portion small,.theme-pixel .food-attribution{color:#c3c9d8}@media (width<=520px){.food-tabs,.food-search{grid-template-columns:1fr}.food-search .primary{width:100%}.food-portion{grid-template-columns:1fr 1fr}.food-portion .primary{grid-column:1/-1;width:100%}}.lunchbox-picker{background:#edf3ee;border:0;border-radius:18px;margin:0;padding:15px}.lunchbox-picker legend{padding:0 5px;font:650 1.05rem Fraunces}.lunchbox-picker>p{color:#5f6c67;margin:2px 0 12px;font-size:.82rem}.lunchbox-people{grid-template-columns:1fr 1fr;gap:10px;display:grid}.planned-meal.lunchbox-meal{background:#fff0d5;border:1px solid #f2bd5580}@media (width<=520px){.lunchbox-people{grid-template-columns:1fr}}.bottom-nav{grid-template-columns:repeat(7,1fr)}.bottom-nav button{gap:4px}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.nav-label{font-size:.62rem}.work-callout{background:linear-gradient(135deg,#e8e2f5,#fff8e6);border-radius:19px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:14px;padding:15px;display:grid}.work-callout>span{font-size:1.8rem}.work-callout p{color:#68716e;margin:4px 0}.agenda article.work{background:#f8f4ff;border-left-color:#8069b0}.work-days{background:#eee8dd;border:0;border-radius:17px;margin:0;padding:13px}.work-days legend{padding:0 5px;font:650 1.05rem Fraunces}.work-days p{color:#68716e;margin:2px 0 10px;font-size:.8rem}.work-days>div{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.work-days button{background:var(--paper);color:var(--ink);border:2px solid #0000;border-radius:12px;place-items:center;min-height:55px;padding:7px 3px;display:grid}.work-days button strong{text-transform:capitalize;font-size:.68rem}.work-days button span{font-size:1.05rem}.work-days button.selected,.shift-presets button.selected{border-color:var(--coral);color:var(--ink);background:#fff1ec}.shift-presets{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.shift-presets button{border:2px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:10px 6px;font-size:.78rem;font-weight:700}.work-location{grid-column:1/-1}.theme-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.theme-choice{color:#273a34;border:3px solid #0000;border-radius:17px;place-items:center;gap:5px;min-height:106px;padding:10px;display:grid}.theme-choice>span{font-size:1.7rem}.theme-choice strong{font-size:.76rem}.theme-choice small{text-align:center;font-size:.58rem;line-height:1.25}.theme-choice.selected{border-color:var(--coral);transform:translateY(-2px);box-shadow:0 8px 18px #273a3417}.theme-preview-warm{background:#fff9e9}.theme-preview-forest{background:#dceade}.theme-preview-ocean{background:#dceff5}.theme-preview-night{color:#f6e9c8;background:#20243b}.theme-preview-pixel{color:#ffdc69;image-rendering:pixelated;background:#151b38;font-family:monospace}.app{background:var(--cream);color:var(--ink);transition:background .25s,color .25s}.theme-forest{--cream:#e9f1e8;--paper:#f8fcf6;--ink:#213d30;--green:#386a4d;--coral:#d96d50;--yellow:#e4bc59;--line:#c8d8ca}.theme-ocean{--cream:#eaf4f7;--paper:#fbfeff;--ink:#173d4b;--green:#37798b;--coral:#ec7059;--yellow:#ecc25a;--line:#c6dce3}.theme-night{--cream:#171a2d;--paper:#242943;--ink:#f5ecd9;--green:#70b7a0;--coral:#ff8068;--yellow:#f4c967;--line:#414762}.theme-night input,.theme-night select,.theme-night textarea,.theme-night .secondary{color:var(--ink);border-color:var(--line);background:#303650}.theme-night .muted,.theme-night .tiny-note,.theme-night .eyebrow{color:#b8bed0!important}.theme-night .bottom-nav{background:#20243bee}.theme-night .panel,.theme-night .callout,.theme-night .timeline,.theme-night .nutrition-card,.theme-night .pulse-card{color:var(--ink)}.theme-pixel{--cream:#11162f;--paper:#1e2748;--ink:#fff2c7;--green:#60c890;--coral:#ff6b62;--yellow:#ffda55;--line:#4f5b83;background-color:var(--cream);background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:16px 16px;font-family:Courier New,monospace}.theme-pixel .top{min-height:92px;padding-right:142px;position:relative}.theme-pixel .top:after{content:"";width:142px;height:88px;image-rendering:pixelated;pointer-events:none;background:url(/mascots/pixel-companions.png) 50%/contain no-repeat;animation:1.4s steps(2,end) infinite pixel-party;position:absolute;bottom:0;right:0}.theme-pixel h1,.theme-pixel h2,.theme-pixel .panel h2,.theme-pixel .sheet h2{text-shadow:2px 2px #0008;font-family:Courier New,monospace}.theme-pixel button,.theme-pixel input,.theme-pixel select,.theme-pixel textarea,.theme-pixel .panel,.theme-pixel .recipe-card,.theme-pixel .sheet,.theme-pixel .timeline,.theme-pixel .nutrition-card,.theme-pixel .pulse-card{border-radius:5px}.theme-pixel input,.theme-pixel select,.theme-pixel textarea,.theme-pixel .secondary{color:var(--ink);background:#29335a;border:2px solid #596896}.theme-pixel .bottom-nav{border-top:3px solid var(--yellow);background:#18203bee}.theme-pixel .bottom-nav button.active{color:var(--yellow);background:#ffda5520}.theme-pixel .eyebrow,.theme-pixel .muted,.theme-pixel .tiny-note{color:#bac6ee!important}@keyframes pixel-party{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (width<=700px){.theme-grid{grid-template-columns:repeat(3,1fr)}.work-callout{grid-template-columns:auto 1fr}.work-callout .primary{grid-column:1/-1;width:100%}}@media (width<=520px){.bottom-nav{padding-inline:4px}.bottom-nav button{min-height:54px}.nav-icon{width:21px;height:21px}.nav-label{font-size:.56rem}.work-days>div{gap:3px}.work-days button{min-height:50px}.shift-presets,.theme-grid{grid-template-columns:1fr 1fr}.theme-pixel .top{padding-right:104px}.theme-pixel .top:after{width:110px;height:75px}}.character{overflow:visible}.character-portrait{object-fit:contain;width:92px;height:92px;display:block}.character.compact .character-portrait{width:66px;height:66px}.character-emoji{place-items:center;display:grid}.character-spark{z-index:4;color:var(--yellow);opacity:0;font-weight:800;position:absolute}.spark-one{top:7px;left:3px}.spark-two{bottom:22px;right:7px}.character-victory .character-spark{animation:1s ease-in-out infinite mascot-spark}.character-sport .character-prop{animation:.65s ease-in-out infinite mascot-medal}.character-sleep .character-prop{animation:2.4s ease-in-out infinite mascot-snore}.character-cooking .character-prop{animation:.75s ease-in-out infinite mascot-stir-prop}.character-lunchbox .character-prop{animation:1s ease-in-out infinite mascot-box}.character-cat.character-idle .character-animal{animation:3.6s ease-in-out infinite cat-curious}.character-dog.character-idle .character-animal{animation:2.9s ease-in-out infinite dog-listen}.character:hover .character-animal{animation:.7s ease-in-out mascot-hello}.character-shadow{bottom:0}@keyframes cat-curious{0%,72%,to{transform:rotate(0)translateY(0)}82%{transform:rotate(-6deg)translateY(-3px)}91%{transform:rotate(4deg)translateY(-2px)}}@keyframes dog-listen{0%,68%,to{transform:rotate(0)translateY(0)}76%{transform:rotate(6deg)translateY(-4px)}87%{transform:rotate(-3deg)translateY(-2px)}}@keyframes mascot-hello{0%,to{transform:rotate(0)scale(1)}35%{transform:rotate(-7deg)scale(1.06)}70%{transform:rotate(6deg)scale(1.04)}}@keyframes mascot-spark{0%,to{opacity:.25;transform:scale(.55)rotate(0)}50%{opacity:1;transform:scale(1.25)rotate(80deg)}}@keyframes mascot-medal{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-9px)rotate(9deg)}}@keyframes mascot-snore{0%{opacity:0;transform:translateY(4px)scale(.7)}45%{opacity:1}to{opacity:0;transform:translate(9px,-14px)scale(1.2)}}@keyframes mascot-stir-prop{0%,to{transform:rotate(-16deg)translate(-2px)}50%{transform:rotate(18deg)translate(3px)}}@keyframes mascot-box{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-5px)rotate(5deg)}}.pulse-card{background:linear-gradient(145deg,#fffdf8,#f0f5ef);border-radius:22px;margin:16px 0;padding:18px;box-shadow:0 8px 22px #273a340d}.pulse-heading{justify-content:space-between;align-items:start;display:flex}.pulse-heading h2{margin:4px 0;font:650 1.35rem Fraunces}.pulse-heading>span{color:var(--green);font-size:.78rem;font-weight:700}.energy-picker{grid-template-columns:repeat(5,1fr);gap:7px;margin:12px 0;display:grid}.energy-picker button{color:var(--ink);background:#f5f0e7;border:2px solid #0000;border-radius:14px;place-items:center;gap:3px;min-height:62px;padding:9px 4px;display:grid}.energy-picker button span{font-size:1.35rem}.energy-picker button small{font-size:.67rem}.energy-picker button.selected{border-color:var(--coral);background:#fff2ed;transform:translateY(-2px)}.water-row{background:#e9f3f5;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.water-row>div{display:grid}.water-row>div:last-child{gap:7px;display:flex}.water-row small{color:#607478}.intention-form{grid-template-columns:1fr auto;align-items:end;margin-top:12px;display:grid}.intention-form .secondary{min-width:130px}.tour-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#17221eb5;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tour-card{background:var(--cream);border-radius:28px;width:min(100%,470px);padding:26px;animation:.35s ease-out tour-enter;position:relative;box-shadow:0 26px 80px #0005}.tour-mascot{background:#fff;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:absolute;top:-42px;right:20px;box-shadow:0 10px 28px #273a3428}.tour-icon{background:#f2bd5535;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:17px;font-size:1.75rem;display:grid}.tour-card h2{margin:7px 0;font:650 1.65rem Fraunces}.tour-card>p:not(.eyebrow){color:#5e6965;min-height:50px;line-height:1.55}.tour-dots{gap:6px;margin:20px 0;display:flex}.tour-dots span{background:#d6cfc2;border-radius:99px;width:8px;height:8px;transition:all .25s}.tour-dots span.active{background:var(--coral);width:28px}.tour-actions,.tour-actions>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-actions>div{justify-content:flex-end}.help-panel{justify-content:space-between;align-items:center;gap:12px;display:flex}.help-panel p{margin-bottom:0}@keyframes tour-enter{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@media (width<=520px){.character-portrait{width:82px;height:82px}.energy-picker{gap:4px}.energy-picker button small{display:none}.water-row{flex-direction:column;align-items:stretch}.water-row>div:last-child{grid-template-columns:1fr 1fr;display:grid}.intention-form{grid-template-columns:1fr}.tour-card{margin-top:34px;padding:22px}.tour-mascot{width:92px;height:92px;top:-47px}.tour-actions{flex-direction:column-reverse;align-items:stretch}.tour-actions>button,.tour-actions>div{width:100%}.tour-actions>div button{flex:1}.help-panel{flex-direction:column;align-items:stretch}.help-panel .secondary{width:100%}}.theme-night .pulse-card,.theme-night .work-callout,.theme-night .work-days,.theme-night .agenda article.work,.theme-pixel .pulse-card,.theme-pixel .work-callout,.theme-pixel .work-days,.theme-pixel .agenda article.work{background:var(--paper);color:var(--ink)}.theme-night .water-row,.theme-night .energy-picker button,.theme-pixel .water-row,.theme-pixel .energy-picker button{color:var(--ink);background:#303650}.culture-top{min-height:76px}.culture-orbit{color:#ba7e00;background:radial-gradient(circle,#fff5bc 0 22%,#f2bd5540 23% 55%,#0000 56%);border-radius:50%;place-items:center;width:66px;height:66px;font-size:1.7rem;animation:3s ease-in-out infinite culture-orbit;display:grid}.culture-daily{color:#fff;background:linear-gradient(135deg,#263e5b,#344e67);border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:19px;display:flex;box-shadow:0 12px 28px #25384b24}.culture-daily>div:first-child{align-items:center;gap:14px;display:flex}.culture-daily>div:first-child>span{font-size:3rem}.culture-daily-actions{flex:none;gap:7px;display:grid}.culture-daily-actions .secondary{color:#fff;background:#ffffff17;border-color:#ffffff65}.culture-daily h2{margin:4px 0;font:650 1.4rem Fraunces}.culture-daily p{color:#e5eef2;margin:3px 0}.culture-daily .eyebrow{color:#b9d6df}.culture-stats{grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin:13px 0;display:grid}.culture-stats article,.culture-stats button{background:var(--paper);color:var(--ink);text-align:left;border:0;border-radius:17px;padding:13px;display:grid}.culture-stats strong{font:650 1.3rem Fraunces}.culture-stats span{color:#707975;font-size:.75rem}.culture-stats button{background:#fff0cc;grid-template-columns:auto 1fr;align-items:center;gap:9px}.culture-stats button span{font-size:1.5rem}.culture-stats button strong{font:700 .88rem DM Sans}.culture-quiz{color:#342d43;background:#e9e1f4;border-radius:21px;margin:16px 0;padding:17px}.culture-quiz h2{margin:5px 0 13px;font:650 1.25rem Fraunces}.culture-quiz>div:nth-child(2){grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.culture-quiz>div:nth-child(2) button{color:#342d43;background:#fff;border:2px solid #c7bad9;border-radius:13px;padding:11px;font-weight:700}.culture-quiz button.correct{background:#daf0e2!important;border-color:#39835c!important}.culture-quiz button.wrong{background:#ffe0db!important;border-color:#c45a4a!important}.culture-quiz footer{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.culture-controls{gap:9px;margin:20px 0 13px;display:grid}.culture-controls>div{scrollbar-width:none;gap:7px;padding:2px;display:flex;overflow-x:auto}.culture-controls>div::-webkit-scrollbar{display:none}.culture-controls button{border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:99px;padding:8px 12px}.culture-controls button.active{background:var(--ink);color:var(--paper);font-weight:700}.culture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.culture-grid>article{background:var(--paper);border-radius:19px;flex-direction:column;min-height:220px;padding:14px;display:flex;box-shadow:0 6px 16px #273a340b}.culture-grid>article.read{border-top:4px solid var(--green)}.culture-grid article header{justify-content:space-between;align-items:center;display:flex}.culture-grid article header>span{font-size:2rem}.culture-grid article header button{color:#bb5849;background:0 0;border:0;font-size:1.5rem}.culture-grid article header button.active{color:var(--coral);transform:scale(1.08)}.culture-grid h3{margin:7px 0;font:650 1.15rem Fraunces}.culture-grid article>p:not(.eyebrow){color:#68716e;flex:1;margin:4px 0;line-height:1.4}.article-link{color:var(--coral);text-align:left;background:0 0;border:0;padding:9px 0 0;font-weight:700}.culture-empty{grid-column:1/-1}.culture-modal{z-index:130;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17221eaa;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.culture-modal>article{background:var(--cream);width:min(100%,580px);max-height:88vh;color:var(--ink);border-radius:27px;padding:24px;animation:.3s ease-out tour-enter;overflow:auto;box-shadow:0 25px 80px #0005}.culture-modal header{justify-content:space-between;align-items:center;display:flex}.culture-modal header>span{font-size:3rem}.culture-modal header button{color:#273a34;background:#e5ded2;border:0;border-radius:50%;width:42px;height:42px;font-size:1.5rem}.culture-modal h2{margin:8px 0;font:650 1.8rem Fraunces}.culture-modal>article>p{line-height:1.65}.culture-lead{color:var(--green);font-weight:700}.culture-modal footer{justify-content:space-between;align-items:center;gap:9px;margin-top:22px;display:flex}.culture-modal .favorite{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:13px;padding:11px 14px;font-weight:700}.culture-modal .favorite.active{color:#a43e30;background:#ffe4df}.theme-night .culture-quiz,.theme-pixel .culture-quiz{background:var(--paper);color:var(--ink)}.theme-night .culture-grid article>p:not(.eyebrow),.theme-pixel .culture-grid article>p:not(.eyebrow){color:#bdc4d3}.theme-night .culture-stats button,.theme-pixel .culture-stats button{color:var(--ink);background:#333a59}@keyframes culture-orbit{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(7deg)translateY(-5px)}}@media (width<=700px){.culture-grid{grid-template-columns:1fr 1fr}.culture-daily{flex-direction:column;align-items:stretch}.culture-daily-actions{grid-template-columns:1fr 1fr}.culture-daily-actions button{width:100%}}@media (width<=520px){.nav-label{font-size:.5rem}.nav-icon{width:20px;height:20px}.culture-stats{grid-template-columns:1fr 1fr}.culture-stats button{grid-column:1/-1}.culture-quiz>div:nth-child(2){grid-template-columns:1fr}.culture-quiz footer{flex-direction:column;align-items:stretch}.culture-quiz footer .secondary{width:100%}.culture-grid{grid-template-columns:1fr}.culture-modal{padding:10px}.culture-modal>article{padding:19px}.culture-modal footer{flex-direction:column;align-items:stretch}.culture-modal footer button{width:100%}.culture-daily>div:first-child>span{font-size:2.3rem}}.profile-settings-button{border:3px solid var(--paper);background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;display:grid;position:relative;box-shadow:0 7px 18px #273a3425}.profile-settings-button>span{font:700 1.25rem Fraunces}.profile-settings-button img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-settings-button small{background:var(--ink);width:23px;height:23px;color:var(--paper);border:2px solid var(--cream);border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute;bottom:-3px;right:-4px}.photo-overlay{z-index:140;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#17221eb5;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.photo-overlay>section{background:var(--cream);width:min(100%,620px);max-height:90vh;color:var(--ink);border-radius:27px;padding:22px;animation:.3s ease-out tour-enter;overflow:auto;box-shadow:0 25px 80px #0005}.photo-overlay>section>header{z-index:2;background:var(--cream);justify-content:space-between;align-items:center;padding:9px 0;display:flex;position:sticky;top:-22px}.photo-overlay>section>header h2{margin:0;font:650 1.55rem Fraunces}.photo-overlay>section>header button{color:#273a34;background:#e5ded2;border:0;border-radius:50%;width:42px;height:42px;font-size:1.5rem}.settings-profile{background:var(--paper);border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:15px;display:grid}.settings-avatar{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:92px;height:92px;font:700 1.8rem Fraunces;display:grid;overflow:hidden}.settings-avatar img{object-fit:cover;width:100%;height:100%}.settings-profile h3,.settings-profile p{margin:3px 0}.settings-profile>div:last-child{justify-items:start;gap:6px;display:grid}.upload-label{cursor:pointer;place-items:center;display:inline-grid;position:relative}.upload-label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings-section{background:var(--paper);border-radius:18px;align-items:center;gap:13px;margin:13px 0;padding:15px;display:flex}.settings-section>span{font-size:2rem}.settings-section h3,.settings-section p{margin:3px 0}.invite-box{color:#fff;background:linear-gradient(135deg,#293f56,#405e6f);border-radius:20px;padding:17px}.invite-box .eyebrow{color:#bdd0d8}.invite-box h3{margin:5px 0}.invite-box>strong{letter-spacing:.13em;text-align:center;background:#ffffff16;border:1px dashed #ffffff70;border-radius:12px;padding:10px;font:700 1.65rem Courier New,monospace;display:block}.invite-box p{color:#e3edf1;line-height:1.5}.shared-album{margin:28px 0}.shared-album .section-title{align-items:end}.shared-album .section-title>div h2{margin:3px 0}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.photo-grid article{background:var(--paper);border-radius:17px;padding:7px;position:relative;overflow:hidden}.photo-open{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:0;display:grid}.photo-open img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%;display:block}.photo-open span{white-space:nowrap;text-overflow:ellipsis;padding:8px 3px 4px;font-size:.78rem;font-weight:700;overflow:hidden}.photo-grid article>small{color:#737c78;padding:0 3px 4px;display:block}.album-empty{background:var(--paper);border-radius:18px;grid-column:1/-1}.photo-large{object-fit:contain;background:#111;border-radius:16px;width:100%;max-height:58vh;display:block}.photo-meta{color:#737c78;font-size:.78rem}.theme-night .photo-overlay>section,.theme-pixel .photo-overlay>section,.theme-night .photo-overlay>section>header,.theme-pixel .photo-overlay>section>header{background:var(--cream)}@media (width<=700px){.photo-grid{grid-template-columns:1fr 1fr}.shared-album .section-title{flex-direction:column;align-items:stretch}.shared-album .upload-label{width:100%}}@media (width<=520px){.photo-overlay{padding:8px}.photo-overlay>section{padding:17px}.settings-profile{text-align:center;grid-template-columns:1fr;justify-items:center}.settings-profile>div:last-child{justify-items:center}.photo-grid{grid-template-columns:1fr 1fr}.profile-settings-button{width:52px;height:52px}}.personal-coach{color:#fff;background:linear-gradient(135deg,#263e38,#416b5d);border-radius:23px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:18px;display:flex;box-shadow:0 10px 26px #273a3422}.personal-coach>div{align-items:center;gap:13px;display:flex}.personal-coach>div>span{font-size:2.2rem}.personal-coach h2{margin:2px 0;font:650 1.35rem Fraunces}.personal-coach p{color:#deebe6;margin:4px 0}.personal-coach .primary{white-space:nowrap}.sport-filters{margin-bottom:8px}.share-workout{color:#294537;background:#e5f0e9;border:2px solid #b7d0bf;border-radius:16px;align-items:center;gap:11px;padding:13px;display:flex}.share-workout input{flex:none;width:24px;height:24px}.share-workout span{display:grid}.share-workout small{color:#5f7167;margin-top:3px;font-weight:400}.builder-safety{color:#61532b;background:#fff1cf;border-radius:13px;margin:0;padding:11px}.workout-preview{background:var(--paper);border-radius:19px;gap:13px;padding:15px;display:grid}.workout-preview-head{align-items:center;gap:12px;display:flex}.workout-preview-head>span{font-size:2.2rem}.workout-preview-head>div{flex:1}.workout-preview-head input{padding:8px 10px;font:650 1.2rem Fraunces}.workout-preview-head p{color:#69736f;margin:3px 0}.preview-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.shared-pill{color:#35537b;background:#e1eaf7;border-radius:99px;margin:0 5px 5px 0;padding:5px 8px;font-size:.7rem;font-weight:700;display:inline-block}.share-button{white-space:nowrap;font-size:.78rem}.theme-night .share-workout,.theme-pixel .share-workout{color:var(--ink);border-color:var(--line);background:#303650}.theme-night .share-workout small,.theme-pixel .share-workout small{color:#bbc2d3}.theme-night .builder-safety,.theme-pixel .builder-safety{color:var(--ink);background:#3d3746}.ready-workouts{margin:18px 0 22px}.ready-workouts .section-title{margin:0 0 10px}.ready-workouts .section-title>span{color:var(--green);background:#e4eee7;border-radius:99px;padding:7px 10px;font-size:.72rem;font-weight:800}.ready-workout-filters{scrollbar-width:none;gap:7px;padding-bottom:10px;display:flex;overflow-x:auto}.ready-workout-filters button{border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:99px;padding:8px 11px}.ready-workout-filters button.active{background:var(--green);border-color:var(--green);color:#fff}.ready-workout-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ready-workout-grid article{background:var(--paper);border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:14px;display:flex}.ready-workout-grid article>header{align-items:center;gap:10px;display:flex}.ready-workout-grid article>header>span{background:#e8f0ea;border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.45rem;display:grid}.ready-workout-grid article>header>div{display:grid}.ready-workout-grid article small{color:var(--coral);text-transform:uppercase;font-size:.68rem;font-weight:800}.ready-workout-grid article header strong{color:#65706b;font-size:.75rem}.ready-workout-grid h3{margin:10px 0 3px}.ready-workout-grid p{color:#69736f;margin:0;font-size:.82rem}.ready-workout-grid ul{color:#59655f;flex:1;padding-left:18px;font-size:.76rem;line-height:1.45}.ready-workout-grid .primary{margin-top:auto}.ready-source a{color:var(--green);font-weight:700}.program-detail{background:var(--paper);border-radius:16px;align-items:center;gap:12px;padding:13px;display:flex}.program-detail>span{font-size:2.2rem}.program-detail h3,.program-detail p{margin:3px 0}.program-steps{background:var(--paper);border-radius:16px;gap:7px;padding:14px 14px 14px 36px;display:grid}.program-steps li{padding-left:3px}.program-progression{border-left:4px solid var(--green);background:#e6f1e9;border-radius:12px;margin:0;padding:11px}.theme-night .ready-workout-grid article,.theme-night .program-detail,.theme-night .program-steps,.theme-pixel .ready-workout-grid article,.theme-pixel .program-detail,.theme-pixel .program-steps{background:var(--paper);color:var(--ink)}.theme-night .ready-workout-grid p,.theme-night .ready-workout-grid ul,.theme-night .ready-workout-grid header strong,.theme-pixel .ready-workout-grid p,.theme-pixel .ready-workout-grid ul,.theme-pixel .ready-workout-grid header strong{color:#c3c9d8}.theme-night .program-progression,.theme-pixel .program-progression{color:var(--ink);background:#303650}.workout-search{grid-template-columns:minmax(0,1.7fr) minmax(140px,.7fr);align-items:end;gap:9px;margin:10px 0;display:grid}.workout-search label{margin:0}.workout-search label>span{color:var(--muted);margin-bottom:5px;font-size:.72rem;font-weight:800;display:block}.workout-search input,.workout-search select{min-height:44px}.workout-search .knee-filter{background:var(--paper);border:1px solid var(--line);border-radius:13px;grid-column:1/-1;align-items:center;gap:8px;padding:9px 11px;display:flex}.workout-search .knee-filter input{width:20px;min-height:20px;margin:0}.workout-search .knee-filter span{color:var(--ink);margin:0}.workout-results{color:var(--muted);margin:0 0 9px;font-size:.78rem;font-weight:750}.knee-pill{color:var(--green);background:#e6f1e9;border-radius:99px;align-self:flex-start;margin-top:7px;padding:4px 7px;font-size:.66rem;font-weight:800}.more-workouts{margin:12px 0}.theme-night .workout-search .knee-filter,.theme-pixel .workout-search .knee-filter{background:var(--paper)}.theme-night .knee-pill,.theme-pixel .knee-pill{color:#d8f2df;background:#303650}@media (width<=700px){.personal-coach{flex-direction:column;align-items:stretch}.personal-coach .primary{width:100%}.preview-actions{flex-direction:column;align-items:stretch}.preview-actions button{width:100%}.ready-workout-grid{grid-template-columns:1fr}.workout-search{grid-template-columns:1fr 1fr}.workout-search label:first-child{grid-column:1/-1}.ready-workout-grid article ul{margin-bottom:10px}}.daily-missions{color:#fff;background:linear-gradient(145deg,#263e38,#365d50);border-radius:24px;margin:16px 0;padding:18px;box-shadow:0 12px 28px #273a3425}.daily-missions>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-missions>header h2{margin:4px 0;font:650 1.4rem Fraunces}.daily-missions>header .eyebrow{color:#bdd8cc}.daily-missions>header>strong{background:#ffffff18;border-radius:50%;place-items:center;min-width:50px;height:50px;font-size:1.05rem;display:grid}.mission-progress{background:#ffffff20;border-radius:99px;height:8px;margin:13px 0;overflow:hidden}.mission-progress span{background:linear-gradient(90deg,var(--yellow),#ffe49a);border-radius:inherit;height:100%;transition:width .35s;display:block}.mission-list{gap:9px;display:grid}.mission-list article{background:#ffffff10;border:1px solid #ffffff15;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px;transition:all .2s;display:grid}.mission-list article.done{opacity:.82;background:#ffffff08}.mission-check{background:#ffffff14;border-radius:13px;place-items:center;width:39px;height:39px;font-size:1.25rem;display:grid}.mission-list article.done .mission-check{color:#28543f;background:#dcecdc;font-weight:800}.mission-list h3{margin:0;font-size:.92rem}.mission-list p{color:#dce9e4;margin:4px 0 0;font-size:.75rem;line-height:1.35}.mission-list button{min-width:104px;padding:9px 11px;font-size:.76rem}.daily-missions .secondary{color:#fff;background:#ffffff14;border-color:#ffffff35}.mission-kindness{color:#c8dad3;text-align:center;margin:12px 0 0;font-size:.72rem}.install-help{background:#e7f1ef;border:1px solid #c5dcd6;border-radius:20px;margin:13px 0;padding:16px}.install-help>div{align-items:center;gap:11px;display:flex}.install-help>div>span{font-size:2rem}.install-help h3,.install-help p{margin:3px 0}.install-help ol{padding-left:23px;line-height:1.55}.install-help li+li{margin-top:5px}.theme-night .daily-missions,.theme-pixel .daily-missions{background:var(--paper);border:1px solid var(--line);color:var(--ink)}.theme-night .mission-list p,.theme-pixel .mission-list p,.theme-night .mission-kindness,.theme-pixel .mission-kindness{color:#bdc4d3}.theme-night .install-help,.theme-pixel .install-help{background:var(--paper);color:var(--ink);border-color:var(--line)}@media (width<=620px){.mission-list article{grid-template-columns:auto 1fr}.mission-list button{grid-column:2;width:100%}}.shared-shopping{gap:14px;display:grid}.shopping-hero{color:#fff;background:linear-gradient(135deg,#293f56,#405e6f);border-radius:23px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.shopping-hero h2{margin:4px 0;font:650 1.45rem Fraunces}.shopping-hero p:not(.eyebrow){color:#dce8ed;margin:5px 0;line-height:1.4}.shopping-hero .eyebrow{color:#bdd0d8}.shopping-avatars{padding-left:10px;display:flex}.shopping-avatars span{background:var(--coral);color:#fff;border:3px solid #405e6f;border-radius:50%;place-items:center;width:46px;height:46px;margin-left:-10px;font-weight:800;display:grid}.shopping-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.shopping-summary button,.shopping-summary>div{text-align:left;background:var(--paper);color:var(--ink);border:2px solid #0000;border-radius:16px;padding:12px;display:grid}.shopping-summary button.active{border-color:var(--coral);background:#fff3ef}.shopping-summary strong{font:650 1.25rem Fraunces}.shopping-summary span{color:#747d79;font-size:.7rem}.shopping-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.shopping-groups{gap:13px;display:grid}.shopping-groups>section{background:var(--paper);border-radius:19px;overflow:hidden}.shopping-groups>section>header{background:#f2ede4;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px 14px;display:grid}.shopping-groups>section>header>span{font-size:1.4rem}.shopping-groups h3{margin:0;font-size:1rem}.shopping-groups>section>header small{color:#6f7773}.shopping-groups>section>div{display:grid}.shopping-groups article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) minmax(100px,140px) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.shopping-groups article>input{width:24px;height:24px}.shopping-groups article>div{min-width:0}.shopping-groups article>div>strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.shopping-groups article p{color:#626d68;margin:3px 0;font-size:.8rem}.shopping-groups article small{color:#7b837f;font-size:.68rem;display:block}.shopping-groups article.done>div>strong{text-decoration:line-through}.shopping-groups article.done{opacity:.62}.shopping-groups article label{font-size:.66rem}.shopping-groups article select{padding:8px;font-size:.76rem}.assigned-badge{color:#315846;background:#e4eee8;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.shopping-delete{color:#9d4d40;background:0 0;border:0;font-size:1.35rem}.shopping-empty{background:var(--paper);border-radius:18px}.theme-night .shopping-groups>section>header,.theme-pixel .shopping-groups>section>header{background:#303650}.theme-night .shopping-summary button.active,.theme-pixel .shopping-summary button.active{background:#3d3746}.theme-night .shopping-groups article p,.theme-pixel .shopping-groups article p,.theme-night .shopping-groups article small,.theme-pixel .shopping-groups article small{color:#bdc4d3}@media (width<=620px){.shopping-summary{grid-template-columns:1fr 1fr}.shopping-actions{grid-template-columns:1fr}.shopping-groups article{grid-template-columns:auto minmax(0,1fr) auto}.shopping-groups article label{grid-column:2}.assigned-badge{display:none}.shopping-delete{grid-area:1/3/3}.shopping-hero{align-items:flex-start}.shopping-hero p:not(.eyebrow){font-size:.8rem}}.calendar-create{align-items:start;gap:10px;display:flex}.calendar-create .segmented{flex:1}.calendar-create>.primary{white-space:nowrap}.calendar-views{background:#e9e3d8;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:5px;margin:2px 0 13px;padding:5px;display:grid}.calendar-views button{color:#68716e;background:0 0;border:0;border-radius:11px;padding:10px 6px;font-weight:700}.calendar-views button.active{background:var(--paper);color:var(--coral);box-shadow:0 2px 8px #273a3412}.calendar-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:13px;display:grid}.calendar-toolbar>button{border:1px solid var(--line);background:var(--paper);width:46px;height:46px;color:var(--ink);border-radius:14px;place-items:center;font-size:1.8rem;display:grid}.calendar-toolbar>div{text-align:center}.calendar-toolbar h2{text-transform:capitalize;margin:0;font:650 1.25rem Fraunces}.calendar-toolbar>div button{color:var(--coral);background:0 0;border:0;font-size:.75rem;font-weight:700}.month-calendar,.day-calendar{background:var(--paper);border-radius:20px;overflow:hidden}.month-weekdays,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays span{text-align:center;color:#707975;text-transform:uppercase;padding:9px 2px;font-size:.7rem;font-weight:800}.month-grid>section{border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:0;min-height:115px;padding:6px}.month-grid>section:nth-child(7n){border-right:0}.month-grid>section.outside{opacity:.4}.month-grid>section.today{background:#fff4df}.month-day{width:28px;height:28px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;margin-bottom:3px;font-weight:800;display:grid}.month-grid>section.today .month-day{background:var(--coral);color:#fff}.month-grid>section>div{gap:3px;display:grid}.calendar-chip{border:0;border-left:4px solid var(--event-color);background:color-mix(in srgb,var(--event-color) 12%,var(--paper));width:100%;min-width:0;color:var(--ink);text-align:left;border-radius:6px;align-items:center;gap:3px;padding:5px;font-size:.66rem;display:flex}.calendar-chip span{flex:none}.calendar-chip time{font-size:.58rem}.calendar-chip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-events{color:var(--coral);background:0 0;border:0;font-size:.65rem;font-weight:800}.week-calendar{grid-template-columns:repeat(7,minmax(105px,1fr));gap:7px;padding-bottom:5px;display:grid;overflow-x:auto}.week-calendar>section{background:var(--paper);border-radius:15px;min-height:230px;padding:8px}.week-calendar>section.today{box-shadow:inset 0 0 0 2px var(--coral)}.week-day{width:100%;color:var(--ink);text-transform:capitalize;background:0 0;border:0;place-items:center;padding:5px;display:grid}.week-day span{color:#737c78;font-size:.7rem}.week-day strong{font:650 1.25rem Fraunces}.week-calendar>section>div{gap:5px;display:grid}.empty-day{border:1px dashed var(--line);color:#89918e;background:0 0;border-radius:10px;min-height:48px;font-size:1.3rem}.day-calendar>header{color:#fff;background:linear-gradient(135deg,#293f56,#405e6f);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.day-calendar>header>div{align-items:center;gap:13px;display:flex}.day-calendar>header>div>span{background:#ffffff18;border-radius:17px;place-items:center;width:54px;height:54px;font:650 1.55rem Fraunces;display:grid}.day-calendar h2{text-transform:capitalize;margin:3px 0;font:650 1.2rem Fraunces}.day-calendar .eyebrow{color:#c8d8df}.day-calendar>div{gap:8px;padding:13px;display:grid}.calendar-entry{border-left:6px solid var(--event-color);background:color-mix(in srgb,var(--event-color) 9%,var(--paper));border-radius:14px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.entry-emoji{background:#ffffff90;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.35rem;display:grid}.calendar-entry h3{margin:0;font-size:.95rem}.calendar-entry p{color:#626d68;margin:4px 0;font-size:.78rem}.calendar-entry small{color:#777f7c;font-size:.68rem}.calendar-entry>input{width:22px;height:22px}.calendar-entry.done h3{text-decoration:line-through}.calendar-entry.done{opacity:.62}.entry-edit{color:var(--coral);background:0 0;border:0;font-size:.72rem;font-weight:800}.entry-delete{color:#9d4d40;background:0 0;border:0;font-size:1.3rem}.calendar-agenda{gap:15px;display:grid}.calendar-agenda>div>time{text-transform:capitalize;color:#5f6965;margin:0 0 6px 7px;font-size:.75rem;font-weight:800;display:block}.calendar-legend{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.calendar-legend span{background:var(--paper);border-radius:99px;align-items:center;gap:5px;padding:7px 10px;font-size:.7rem;display:flex}.calendar-legend i{border-radius:50%;width:8px;height:8px}.visual-picker{background:var(--paper);border:0;border-radius:16px;margin:0;padding:12px}.visual-picker legend{padding:0 5px;font-weight:800}.emoji-picker{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.emoji-picker button{background:#f1ece3;border:2px solid #0000;border-radius:11px;min-height:43px;font-size:1.25rem}.emoji-picker button.selected{border-color:var(--coral);background:#fff1ec}.color-picker{flex-wrap:wrap;gap:9px;display:flex}.color-picker button{border:4px solid #0000;border-radius:50%;width:38px;height:38px;box-shadow:0 0 0 1px #0002}.color-picker button.selected{box-shadow:0 0 0 3px var(--ink);border-color:#fff}.theme-night .month-grid>section.today,.theme-pixel .month-grid>section.today{background:#3d3746}.theme-night .calendar-chip,.theme-night .calendar-entry,.theme-pixel .calendar-chip,.theme-pixel .calendar-entry{background:var(--paper)}.theme-night .calendar-entry p,.theme-pixel .calendar-entry p,.theme-night .calendar-entry small,.theme-pixel .calendar-entry small{color:#bdc4d3}.theme-night .visual-picker,.theme-pixel .visual-picker{background:var(--paper)}@media (width<=620px){.calendar-create{display:grid}.calendar-create>.primary{width:100%;margin-bottom:8px}.month-grid>section{min-height:82px;padding:3px}.month-weekdays span{font-size:.58rem}.month-day{width:24px;height:24px;font-size:.75rem}.month-grid .calendar-chip{border-left-width:3px;padding:3px}.month-grid .calendar-chip strong,.month-grid .calendar-chip time{display:none}.month-grid .calendar-chip{justify-content:center}.calendar-entry{grid-template-columns:auto 1fr auto}.calendar-entry>input{grid-area:1/3}.entry-edit{grid-column:2}.entry-delete{grid-area:2/3}.day-calendar>header{flex-direction:column;align-items:stretch}.day-calendar>header .primary{width:100%}.emoji-picker{grid-template-columns:repeat(6,1fr)}}.theme-night .hero,.theme-night .detail-hero,.theme-night .toast{color:#fff;background:#0f1224}.theme-night .hero h2,.theme-night .detail-hero h2{color:#fff}.theme-night .hero p{color:#dce2ee}.theme-night .hero .pill{color:#ffe8a8;background:#f4c96728}.theme-night .stat{background:var(--paper);color:var(--ink)}.theme-night .stat small,.theme-night .timeline p,.theme-night .recipe-card p,.theme-night .stock p,.theme-night .sport-card p,.theme-night .agenda p{color:#bdc4d3}.theme-night .subtabs,.theme-night .segmented,.theme-night .calendar-views{background:#20243b}.theme-night .subtabs button,.theme-night .segmented button,.theme-night .calendar-views button{color:#c4cada}.theme-night .subtabs button.active,.theme-night .segmented button.active,.theme-night .calendar-views button.active{color:#ff9a85;background:#303650}.theme-night .daily-message{color:var(--ink);border:1px solid var(--line);background:#353044}.theme-night .daily-message p{color:#d6dbea}.theme-night .nutrition-card.over{background:#352d3d}.theme-night .macro-grid span,.theme-night .recipe-chip,.theme-night .drop-slot.ready,.theme-night .planned-meal,.theme-night .gym-card.completed,.theme-night .result-line{color:var(--ink);background:#303650}.theme-night .macro-grid span,.theme-night .recipe-chip small,.theme-night .gym-card p,.theme-night .gym-card ul{color:#c3c9d8}.theme-night .tool-surface,.theme-night .work-callout,.theme-night .season-card,.theme-night .gentle-nudge,.theme-night .lunchbox-picker{color:var(--ink);border:1px solid var(--line);background:#242943}.theme-night .work-callout p,.theme-night .season-card p,.theme-night .season-card>small,.theme-night .gentle-nudge p,.theme-night .lunchbox-picker>p{color:#c3c9d8}.theme-night .note-card{color:#273a34}.theme-night .vote-buttons button,.theme-night .emoji-picker button{color:var(--ink);background:#303650}.theme-night .vote-buttons button.selected,.theme-night .emoji-picker button.selected,.theme-night .energy-picker button.selected,.theme-night .work-days button.selected,.theme-night .shift-presets button.selected{color:var(--ink);background:#49333d}.theme-night .outside-summary span{color:#c3c9d8;background:#303650}.theme-night .outside-summary strong{color:var(--ink)}.theme-night .calendar-agenda>div>time,.theme-night .week-day span,.theme-night .month-weekdays span{color:#bdc4d3}.theme-night .entry-emoji{background:#303650}.theme-pixel .hero,.theme-pixel .detail-hero,.theme-pixel .toast{color:#fff;background:#090d20}.theme-pixel .hero p{color:#d9e2ff}.theme-pixel .stat{background:var(--paper);color:var(--ink)}.theme-pixel .subtabs,.theme-pixel .segmented,.theme-pixel .calendar-views{background:#18203b}.theme-pixel .daily-message{color:var(--ink);background:#29335a;border:2px solid #596896}.theme-pixel .daily-message p{color:#d9e2ff}.theme-pixel .note-card{color:#273a34}.screen-companions{z-index:19;pointer-events:none;position:fixed;inset:0;overflow:hidden}.wandering-pet{--walk-time:22s;pointer-events:none;width:104px;height:102px;animation:pet-roam var(--walk-time) linear infinite;filter:drop-shadow(0 8px 8px #10182028);will-change:transform;position:absolute;bottom:78px;left:-120px}.wandering-pet.pet-dog{--walk-time:18s}.wandering-pet.pet-fox{--walk-time:20s}.wandering-pet.pet-redpanda{--walk-time:24s}.wandering-pet.pet-otter{--walk-time:26s}.wandering-pet.pet-guest{--walk-time:31s;opacity:.82;animation-delay:-14s;bottom:108px;transform:scale(.86)}.wandering-pet>button{z-index:3;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;width:94px;height:83px;padding:0;display:grid;position:absolute;inset:auto 0 0}.wandering-pet>button:hover{background:#ffffff12}.wandering-pet .character{transform-origin:50% 100%;animation:.52s ease-in-out infinite pet-step}.wandering-pet.pet-dog .character{animation-duration:.42s}.wandering-pet.pet-cat .character{animation-name:pet-cat-step;animation-duration:.62s}.pet-bubble{z-index:5;background:var(--paper);width:max-content;max-width:170px;color:var(--ink);border:1px solid var(--line);border-radius:15px 15px 15px 4px;padding:8px 11px;font-size:.72rem;font-weight:800;animation:.25s ease-out pet-bubble-in;position:absolute;bottom:78px;left:35px;box-shadow:0 7px 20px #1018202b}.paw-trail{z-index:1;color:var(--coral);opacity:0;font-size:.7rem;animation:1.45s ease-out infinite paw-appear;position:absolute;bottom:12px}.paw-one{left:6px}.paw-two{animation-delay:.35s;left:28px}.paw-three{animation-delay:.7s;left:51px}.pet-tapped .pet-bubble{background:var(--yellow);color:#273a34;border-color:#d9a93f}.animation-settings{justify-content:space-between;align-items:center;gap:16px;display:flex}.animation-settings>div{align-items:center;gap:12px;display:flex}.animation-settings>div>span{font-size:2rem}.animation-settings h2,.animation-settings p{margin:3px 0}.switch{cursor:pointer;align-items:center;gap:9px;display:flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch>span{background:#a8aea9;border-radius:99px;width:50px;height:29px;transition:all .2s;position:relative}.switch>span:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:all .2s;position:absolute;top:4px;left:4px;box-shadow:0 2px 5px #0003}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{transform:translate(21px)}.switch input:focus-visible+span{outline-offset:3px;outline:3px solid #2779bd}.switch strong{min-width:75px;font-size:.75rem}@keyframes pet-roam{0%{transform:translate(-20px)}8%{transform:translate(8vw)}22%{transform:translate(28vw)}28%{transform:translate(28vw)}46%{transform:translate(62vw)}58%{transform:translate(calc(100vw + 120px))}59%{transform:translate(calc(100vw + 120px))}60%{transform:translate(calc(100vw + 120px))}72%{transform:translate(72vw)}78%{transform:translate(72vw)}91%{transform:translate(25vw)}to{transform:translate(-20px)}}@keyframes pet-step{0%,to{translate:0;rotate:-2deg}50%{translate:0 -7px;rotate:3deg}}@keyframes pet-cat-step{0%,to{translate:0;rotate:2deg}50%{translate:0 -5px;rotate:-4deg}}@keyframes paw-appear{0%{opacity:0;transform:translate(30px,-5px)rotate(-15deg)}25%{opacity:.55}to{opacity:0;transform:translate(-20px,7px)rotate(14deg)}}@keyframes pet-bubble-in{0%{opacity:0;transform:translateY(7px)scale(.94)}to{opacity:1;transform:none}}@keyframes pet-celebrate{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-18px)rotate(-8deg)}50%{transform:translateY(-5px)rotate(8deg)}75%{transform:translateY(-14px)rotate(-5deg)}}@media (width<=620px){.wandering-pet{bottom:72px;transform:scale(.88)}.wandering-pet.pet-guest{bottom:96px;transform:scale(.72)}.pet-bubble{max-width:140px;font-size:.66rem}.animation-settings{flex-direction:column;align-items:stretch}.switch{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.wandering-pet{animation:none;left:auto;right:8px}.wandering-pet.pet-guest{display:none}.wandering-pet .character,.paw-trail,.pet-bubble,.pet-tapped>button{animation:none}}.thermo-launch{background:linear-gradient(135deg,#e3f0ed,#f9f5e8);border:1px solid #c2d9d3;border-radius:20px;gap:13px;margin:20px 0;padding:16px;display:grid}.thermo-launch>div:first-child{align-items:center;gap:12px;display:flex}.thermo-launch>div:first-child>span{background:#fff;border-radius:15px;flex:0 0 50px;place-items:center;height:50px;font-size:1.7rem;display:grid}.thermo-launch h3,.thermo-launch p{margin:3px 0}.thermo-launch>div:last-child{grid-template-columns:auto 1fr;gap:8px;display:grid}.thermo-editor-overlay{z-index:170;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#101820b8;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.thermo-editor-overlay>section{background:var(--cream);width:min(100%,760px);max-height:94vh;color:var(--ink);border-radius:25px;padding:20px;overflow:auto;box-shadow:0 25px 90px #0006}.thermo-editor-overlay>section>header{z-index:3;background:var(--cream);justify-content:space-between;align-items:center;padding:8px 0;display:flex;position:sticky;top:-20px}.thermo-editor-overlay h2{margin:0;font:650 1.5rem Fraunces}.thermo-editor{gap:13px;display:grid}.thermo-warning{color:#5b4c24;background:#fff0cb;border-radius:13px;padding:11px;font-size:.78rem;line-height:1.45}.thermo-edit-list{gap:11px;display:grid}.thermo-edit-list>section{background:var(--paper);border:1px solid var(--line);border-radius:18px;gap:10px;padding:14px;display:grid}.thermo-edit-list>section.uncertain{border:2px dashed #d99a28}.thermo-edit-list>section>header{align-items:center;gap:9px;display:flex}.thermo-edit-list>section>header strong{flex:1;font:650 1.05rem Fraunces}.thermo-edit-list>section>header span{color:#6c5620;background:#fff0cb;border-radius:99px;padding:4px 8px;font-size:.68rem;font-weight:800}.thermo-edit-list>section>header button{color:#9d4d40;background:0 0;border:0;font-size:1.35rem}.thermo-fields{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.thermo-fields label{font-size:.72rem}.thermo-fields input,.thermo-fields select{padding:9px}.reverse-check{align-items:center;gap:8px;display:flex}.reverse-check input{width:22px;height:22px}.thermo-editor-actions{justify-content:flex-end;gap:8px;display:flex}.cooking-mode{z-index:210;background:radial-gradient(circle at 90% 0,#f2bd5530,transparent 30%),var(--cream);color:var(--ink);grid-template-rows:auto 7px 1fr auto;display:grid;position:fixed;inset:0;overflow:auto}.cooking-mode>header{padding:calc(18px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 16px max(20px,env(safe-area-inset-left));background:var(--paper);justify-content:space-between;align-items:center;gap:16px;display:flex}.cooking-mode>header h1{margin:3px 0;font:650 1.65rem Fraunces}.cooking-mode>header>button{color:#273a34;background:#e8e1d5;border:0;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.5rem;display:grid}.cooking-progress{background:var(--line)}.cooking-progress span{background:linear-gradient(90deg,var(--green),var(--coral));height:100%;transition:width .3s;display:block}.cooking-mode>main{align-content:start;gap:16px;width:min(100%,820px);margin:auto;padding:20px;display:grid}.cooking-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wake-status{background:var(--paper);border-radius:99px;margin-left:auto;padding:7px 10px;font-size:.7rem;font-weight:700}.wake-status.active{color:#34705a}.wake-status.unavailable{color:#777}.cooking-ingredients{background:var(--paper);border-radius:18px;padding:16px}.cooking-ingredients h2{margin-top:0;font:650 1.25rem Fraunces}.cooking-ingredients ul{grid-template-columns:1fr 1fr;gap:7px 18px;margin-bottom:0;padding-left:20px;display:grid}.cooking-step{color:#fff;text-align:center;background:linear-gradient(145deg,#263e38,#416b5d);border-radius:25px;place-items:center;min-height:220px;padding:32px 28px;display:grid;position:relative;box-shadow:0 14px 35px #273a3428}.cooking-step .step-number{background:#ffffff18;border-radius:13px;place-items:center;width:39px;height:39px;font-weight:800;display:grid;position:absolute;top:15px;left:15px}.cooking-step p{max-width:680px;margin:0;font:650 1.55rem/1.55 Fraunces}.thermo-settings{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.thermo-settings article{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:17px;place-items:center;gap:4px;padding:13px;display:grid}.thermo-settings article>span{font-size:1.45rem}.thermo-settings small{color:#737c78}.thermo-settings strong{font-size:.88rem}.cooking-timer{background:var(--paper);border:2px solid var(--line);border-radius:22px;place-items:center;padding:17px;display:grid}.cooking-timer.finished{border-color:var(--green);background:#e5f2e9}.cooking-timer p{margin:0;font-size:.78rem;font-weight:700}.cooking-timer>strong{font-variant-numeric:tabular-nums;letter-spacing:.05em;font:700 3.2rem DM Sans}.cooking-timer>div{gap:8px;display:flex}.cooking-mode>footer{padding:13px max(20px,env(safe-area-inset-right)) calc(13px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;display:grid;position:sticky;bottom:0}.cooking-mode>footer button{width:100%}.cooking-mode .finish{background:var(--green)}.theme-night .thermo-launch,.theme-pixel .thermo-launch{background:var(--paper);color:var(--ink);border-color:var(--line)}.theme-night .thermo-warning,.theme-pixel .thermo-warning{color:var(--ink);background:#3d3746}.theme-night .cooking-timer.finished,.theme-pixel .cooking-timer.finished{background:#294239}.theme-night .thermo-settings small,.theme-pixel .thermo-settings small{color:#bdc4d3}@media (width<=620px){.thermo-fields{grid-template-columns:1fr 1fr}.thermo-editor-actions{grid-template-columns:1fr;display:grid}.thermo-editor-actions .primary{grid-row:1}.cooking-mode>main{padding:13px}.cooking-mode>header h1{font-size:1.3rem}.cooking-tools{grid-template-columns:1fr 1fr;display:grid}.wake-status{text-align:center;grid-column:1/-1;margin:0}.cooking-step{min-height:200px;padding:30px 18px}.cooking-step p{font-size:1.25rem}.thermo-settings{grid-template-columns:1fr 1fr}.cooking-ingredients ul{grid-template-columns:1fr}.cooking-timer>strong{font-size:2.7rem}.thermo-launch>div:last-child{grid-template-columns:1fr}}.calendar-chip:not(.read-only){cursor:pointer}.calendar-chip-edit{background:var(--coral);color:#fff;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-left:auto;font-size:.7rem;font-weight:900;display:grid}.entry-edit{align-items:center;gap:4px;display:inline-flex}.entry-edit>span{font-size:.9rem}.hero{transition:background .25s}.hero-meal{background:linear-gradient(135deg,#29493f,#3f6758)}.hero-sport{background:linear-gradient(135deg,#283f5b,#3c5f7b)}.hero-fridge{background:linear-gradient(135deg,#38533e,#5b7045)}.hero-shopping{background:linear-gradient(135deg,#4d3d58,#70556f)}.hero-culture{background:linear-gradient(135deg,#493b61,#65507e)}.hero-calendar{background:linear-gradient(135deg,#294657,#3e6470)}.hero-task{background:linear-gradient(135deg,#55442d,#715b39)}.hero-actions{flex:none;gap:7px;min-width:175px;display:grid}.hero-actions>button{width:100%}.hero-another{color:#fff!important;background:#ffffff12!important;border:1px solid #ffffff70!important;min-height:42px!important;padding:9px 13px!important}.hero .pill b{margin-right:3px}.theme-night .hero{color:#fff}.theme-night .hero-another,.theme-pixel .hero-another{color:#fff!important;border-color:#ffffff70!important}.theme-night .hero p,.theme-pixel .hero p{color:#eef2f6}@media (width<=520px){.hero-actions{width:100%}}.xp-card{width:100%;color:var(--ink);text-align:left;background:linear-gradient(135deg,#fff6d8,#fffdf8);border:1px solid #e3c86e;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:12px 0;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #6e572317}.xp-card:after{content:"";background:#f2bd5520;border-radius:50%;width:110px;height:110px;position:absolute;top:-40px;right:-25px}.xp-level-badge{background:#f2bd55;border-radius:17px;place-items:center;width:54px;height:54px;font-size:1.6rem;display:grid;position:relative}.xp-level-badge b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.68rem;display:grid;position:absolute;bottom:-5px;right:-5px}.xp-card>div{min-width:0}.xp-card>div>strong,.xp-card>div>small{display:block}.xp-card>div>small{color:#6b716d;margin:3px 0 7px;font-size:.72rem}.xp-progress{background:#ded8cb;border-radius:99px;height:7px;overflow:hidden}.xp-progress>span{border-radius:inherit;background:linear-gradient(90deg,var(--yellow),var(--coral));height:100%;transition:width .4s;display:block}.xp-open{color:#9b583f;font-size:.75rem;font-weight:800;position:relative}.xp-overlay{z-index:190;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#17221eb8;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.xp-overlay>section{background:var(--cream);width:min(100%,680px);max-height:92vh;color:var(--ink);border-radius:27px;padding:22px;overflow:auto;box-shadow:0 25px 90px #0006}.xp-overlay>section>header{z-index:3;background:var(--cream);justify-content:space-between;align-items:center;padding:10px 0;display:flex;position:sticky;top:-22px}.xp-overlay h2{margin:4px 0;font:650 1.55rem Fraunces}.xp-overlay h3{margin:22px 0 9px;font:650 1.2rem Fraunces}.xp-overlay>section>header button{color:#273a34;background:#e5ded2;border:0;border-radius:50%;width:42px;height:42px;font-size:1.5rem}.xp-total{color:#fff;background:linear-gradient(135deg,#263e5b,#4c536b);border-radius:19px;align-items:center;gap:13px;padding:16px;display:flex}.xp-total>span{font-size:2.5rem}.xp-total strong{font:700 1.8rem Fraunces}.xp-total p{color:#e4e9f0;margin:3px 0}.xp-progress.large{height:10px;margin:10px 3px}.xp-breakdown{grid-template-columns:1fr 1fr;gap:8px;display:grid}.xp-breakdown article{background:var(--paper);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.xp-breakdown article>span{font-size:1.4rem}.xp-breakdown strong,.xp-breakdown small{display:block}.xp-breakdown small{color:#747b77}.xp-breakdown b{color:var(--green)}.reward-road{gap:8px;display:grid}.reward-road article{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.reward-road article>span{background:#eee8dd;border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.5rem;display:grid}.reward-road strong,.reward-road small{display:block}.reward-road p{color:#6d7571;margin:3px 0;font-size:.75rem}.reward-road article>b{color:#39835c;font-size:.7rem}.reward-road .locked{opacity:.55}.reward-road .unlocked{background:#fff9e6;border-color:#d7b84f}.memory-reward{background:#e6eef3;border-radius:18px;grid-template-columns:1fr minmax(130px,210px);align-items:center;gap:13px;margin-top:18px;padding:14px;display:grid}.memory-reward h3{margin:4px 0}.memory-reward>button{background:var(--paper);color:var(--ink);text-align:left;border:0;border-radius:13px;padding:6px;display:grid}.memory-reward img{object-fit:cover;border-radius:9px;width:100%;height:105px}.memory-reward button span{padding:6px 3px 2px;font-size:.72rem;font-weight:800}.xp-kindness{color:#4b6259;background:#e7efe9;border-radius:13px;padding:11px;font-size:.75rem}.theme-night .xp-card,.theme-pixel .xp-card{background:var(--paper);color:var(--ink);border-color:#716746}.theme-night .xp-card>div>small,.theme-pixel .xp-card>div>small{color:#c2c8d5}.theme-night .xp-overlay>section,.theme-pixel .xp-overlay>section,.theme-night .xp-overlay>section>header,.theme-pixel .xp-overlay>section>header{background:var(--cream)}.theme-night .memory-reward,.theme-pixel .memory-reward,.theme-night .xp-kindness,.theme-pixel .xp-kindness{background:var(--paper);color:var(--ink)}.theme-night .reward-road p,.theme-pixel .reward-road p,.theme-night .xp-breakdown small,.theme-pixel .xp-breakdown small{color:#bec5d2}.theme-night .reward-road .unlocked,.theme-pixel .reward-road .unlocked{background:#343349}.xp-sparkle{z-index:4;color:#ffd85c;text-shadow:0 0 7px #fff;animation:1.2s ease-in-out infinite xp-twinkle;position:absolute}.sparkle-one{top:21px;left:5px}.sparkle-two{animation-delay:.45s;top:7px;right:8px}.pet-accessory{z-index:6;filter:drop-shadow(0 2px 2px #0003);font-size:1.65rem;animation:.7s ease-in-out infinite alternate xp-crown;position:absolute;bottom:68px;left:30px}.xp-pet-level-4 .character,.xp-pet-level-5 .character,.xp-pet-level-6 .character,.xp-pet-level-7 .character{animation-duration:.35s}.xp-pet-level-7 .paw-trail{color:#f2bd55;text-shadow:0 0 8px #caa9ff;opacity:.8}@keyframes xp-twinkle{0%,to{opacity:.35;transform:scale(.7)rotate(-10deg)}50%{opacity:1;transform:scale(1.2)rotate(12deg)}}@keyframes xp-crown{0%{transform:rotate(-8deg)translateY(0)}to{transform:rotate(7deg)translateY(-3px)}}@media (width<=600px){.xp-card{grid-template-columns:auto 1fr}.xp-open{grid-column:2}.xp-breakdown,.memory-reward{grid-template-columns:1fr}.reward-road article{grid-template-columns:auto 1fr}.reward-road article>b{grid-column:2}.xp-overlay>section{padding:17px}}@media (prefers-reduced-motion:reduce){.xp-sparkle,.pet-accessory{animation:none}}.mission-head-actions{align-items:center;gap:9px;display:flex}.mission-head-actions>strong{font:650 1.2rem Fraunces}.mission-category{color:var(--coral);text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px;font-size:.62rem;font-weight:800;display:inline-block}.mission-picker-overlay{z-index:185;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#17221eb8;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.mission-picker-overlay>section{background:var(--cream);width:min(100%,760px);max-height:94vh;color:var(--ink);border-radius:27px;padding:22px;overflow:auto;box-shadow:0 25px 90px #0006}.mission-picker-overlay>section>header{z-index:4;background:var(--cream);justify-content:space-between;align-items:center;padding:9px 0;display:flex;position:sticky;top:-22px}.mission-picker-overlay h2{margin:3px 0;font:650 1.55rem Fraunces}.mission-picker-overlay>section>header button{color:#273a34;background:#e5ded2;border:0;border-radius:50%;width:42px;height:42px;font-size:1.5rem}.mission-categories{scrollbar-width:none;gap:7px;margin:-5px 0 13px;padding:3px;display:flex;overflow-x:auto}.mission-categories button{border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:99px;padding:8px 12px}.mission-categories button.active{background:var(--ink);color:var(--paper)}.mission-catalog{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mission-catalog article{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.mission-catalog article>span{font-size:1.7rem}.mission-catalog h3,.mission-catalog p{margin:3px 0}.mission-catalog h3{font-size:.9rem}.mission-catalog p{color:#6e7772;font-size:.72rem;line-height:1.35}.mission-catalog small{color:var(--coral);font-weight:800}.mission-catalog article>button{min-height:40px;padding:8px 10px;font-size:.72rem}.theme-night .mission-picker-overlay>section,.theme-pixel .mission-picker-overlay>section,.theme-night .mission-picker-overlay>section>header,.theme-pixel .mission-picker-overlay>section>header{background:var(--cream)}.theme-night .mission-catalog p,.theme-pixel .mission-catalog p{color:#bec5d2}.thermo-quick-switch{color:#23443f;text-align:left;background:linear-gradient(135deg,#dff2ef,#f9f5e8);border:2px solid #85b8b2;border-radius:19px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;margin:0 0 17px;padding:14px;display:grid;box-shadow:0 8px 20px #315d5718}.thermo-quick-switch>span{background:#fff;border-radius:15px;place-items:center;width:50px;height:50px;font-size:1.7rem;display:grid}.thermo-quick-switch small,.thermo-quick-switch strong,.thermo-quick-switch p{margin:2px 0;display:block}.thermo-quick-switch small{letter-spacing:.1em;color:#4c7771;font-size:.62rem;font-weight:900}.thermo-quick-switch strong{font:650 1.08rem Fraunces}.thermo-quick-switch p{color:#55716d;font-size:.72rem}.thermo-quick-switch>b{color:#276b62;font-size:.78rem}.theme-night .thermo-quick-switch,.theme-pixel .thermo-quick-switch{background:var(--paper);color:var(--ink);border-color:var(--green)}.theme-night .thermo-quick-switch p,.theme-pixel .thermo-quick-switch p{color:#c2cad5}.theme-preview-sunset{color:#593634;background:linear-gradient(145deg,#ffe4c9,#f4a59f)}.theme-preview-lavender{color:#463957;background:linear-gradient(145deg,#eee8f7,#d8ccec)}.theme-preview-berry{color:#562f42;background:linear-gradient(145deg,#f7e4ea,#eab8c8)}.theme-sunset{--cream:#fff0df;--paper:#fffaf4;--ink:#50352f;--green:#59806d;--coral:#e56f5e;--yellow:#edb652;--line:#e8cdbb;background-image:radial-gradient(circle at 90% 0,#f19a9260,#0000 35%)}.theme-lavender{--cream:#f1edf7;--paper:#fcfaff;--ink:#41374e;--green:#65857c;--coral:#a9637a;--yellow:#d7ad5b;--line:#d8cfe3;background-image:radial-gradient(circle at 10% 0,#d9c8ee70,#0000 32%)}.theme-berry{--cream:#f8eaf0;--paper:#fff9fb;--ink:#4c3040;--green:#587a69;--coral:#c95874;--yellow:#e5b45b;--line:#e3cbd5;background-image:radial-gradient(circle at 90% 5%,#d9789c35,#0000 32%)}.theme-pixel .content{background-image:linear-gradient(#11162f20 0,#11162f 520px),url(/pixel-rpg-home.png);background-position:top;background-repeat:no-repeat;background-size:min(100%,900px);position:relative}.theme-pixel .content:before{content:"QUÊTE DU FOYER";color:#ffdc69;letter-spacing:.13em;background:#090d20;border:3px double #bd9650;margin-bottom:14px;padding:7px 11px;font:800 .68rem Courier New,monospace;display:inline-block;box-shadow:4px 4px #0008}.theme-pixel .daily-missions,.theme-pixel .xp-card{border:3px double #d1a84d;box-shadow:5px 5px #080b18}.theme-pixel .daily-missions>header h2:before{content:"⚔ ";color:#ffdc69}.theme-pixel .mission-progress,.theme-pixel .xp-progress{background:#3e456b;border:2px solid #080b18;border-radius:0;height:10px}.theme-pixel .mission-progress span,.theme-pixel .xp-progress span{image-rendering:pixelated;background:linear-gradient(90deg,#55d68b 0 50%,#ffda55 50%)}.theme-pixel .mission-list article,.theme-pixel .mission-catalog article,.theme-pixel .reward-road article,.theme-pixel .achievement-grid article{border:2px solid #596896;border-radius:4px;box-shadow:3px 3px #090d20}.theme-pixel .mission-category{color:#ffdc69}.theme-pixel .primary{box-shadow:3px 3px #090d20}.theme-pixel .thermo-quick-switch{border-radius:4px;box-shadow:4px 4px #090d20}.theme-pixel .thermo-quick-switch small{color:#ffdc69}.theme-pixel .xp-card:before{content:"XP";color:#ffdc69;font:900 .65rem monospace;position:absolute;top:7px;right:9px}.theme-pixel .bottom-nav{box-shadow:0 -5px #090d20}.theme-pixel .pet-accessory{image-rendering:pixelated}.xp-pet-level-8 .xp-sparkle,.xp-pet-level-9 .xp-sparkle,.xp-pet-level-10 .xp-sparkle{color:#ff86c8;filter:hue-rotate(30deg);animation-duration:.7s}.xp-pet-level-10{filter:drop-shadow(0 0 8px #ffda55)}.achievement-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.achievement-grid article{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:15px;place-items:center;gap:4px;padding:12px;display:grid}.achievement-grid article>span{font-size:1.7rem}.achievement-grid strong{font-size:.76rem}.achievement-grid small{color:#737b77;font-size:.65rem}.achievement-grid .locked{filter:grayscale();opacity:.5}.achievement-grid .unlocked{background:#fff9e6;border-color:#d7b84f}.memory-reward.legendary{border:4px double #d7ad3e;box-shadow:0 0 18px #f2bd5560}.theme-night .achievement-grid .unlocked,.theme-pixel .achievement-grid .unlocked{background:#343349}.theme-night .achievement-grid small,.theme-pixel .achievement-grid small{color:#bec5d2}@media (width<=700px){.mission-catalog{grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=520px){.mission-head-actions{flex-direction:column;align-items:flex-end}.mission-catalog article{grid-template-columns:auto 1fr}.mission-catalog article>button{grid-column:2;width:100%}.thermo-quick-switch{grid-template-columns:auto 1fr}.thermo-quick-switch>b{grid-column:2}.achievement-grid,.theme-grid{grid-template-columns:1fr 1fr}.theme-pixel .content{background-position:65% 0;background-size:auto 360px}}.wandering-pet.pet-cat,.wandering-pet.pet-dog{width:122px;height:112px}.wandering-pet.pet-cat>button,.wandering-pet.pet-dog>button{width:118px;height:108px;overflow:visible}.companion-sprite{background-image:var(--sprite-image);filter:drop-shadow(0 7px 5px #1018202c);will-change:background-position;background-position:0 0;background-repeat:no-repeat;background-size:400% 200%;width:116px;height:116px;animation:.78s step-end infinite companion-sprite-walk;display:block}.companion-sprite-celebrate{filter:drop-shadow(0 0 9px #f2bd55);animation-duration:.42s}.pet-tapped .companion-sprite{animation-name:companion-sprite-celebrate}.theme-pixel .companion-sprite{image-rendering:pixelated}@keyframes companion-sprite-walk{0%,12.49%{background-position:0 0}12.5%,24.99%{background-position:33.333% 0}25%,37.49%{background-position:66.666% 0}37.5%,49.99%{background-position:100% 0}50%,62.49%{background-position:0 100%}62.5%,74.99%{background-position:33.333% 100%}75%,87.49%{background-position:66.666% 100%}87.5%,to{background-position:100% 100%}}@keyframes companion-sprite-celebrate{0%,19.99%{background-position:0 100%;transform:translateY(0)rotate(0)}20%,39.99%{background-position:33.333% 100%;transform:translateY(-9px)rotate(-4deg)}40%,59.99%{background-position:66.666% 0;transform:translateY(-15px)rotate(4deg)}60%,79.99%{background-position:100% 0;transform:translateY(-7px)rotate(-3deg)}80%,to{background-position:100% 100%;transform:translateY(0)rotate(0)}}@media (width<=620px){.wandering-pet.pet-cat,.wandering-pet.pet-dog{transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.companion-sprite{background-position:0 0;animation:none}}.bottom-nav{max-width:100vw;padding-right:max(4px,env(safe-area-inset-right));padding-left:max(4px,env(safe-area-inset-left));grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.bottom-nav button{touch-action:manipulation;min-width:0;padding-inline:1px}.bottom-nav .nav-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;min-width:0;display:block;overflow:hidden}@media (width<=390px){.bottom-nav button{min-height:52px}.bottom-nav .nav-icon{width:20px;height:20px}.bottom-nav .nav-label{font-size:0!important}.bottom-nav .nav-label:after{content:attr(data-short);font-size:.54rem}}.calorie-summary{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.calorie-summary>div{background:#edf3ed;border-radius:16px;gap:2px;padding:13px;display:grid}.calorie-summary strong{font-variant-numeric:tabular-nums;font:700 1.7rem Fraunces}.calorie-summary span{color:#64706b;font-size:.72rem}.calorie-summary .calorie-over{background:#fff0e9}.foodlog-today{border-top:1px solid var(--line);gap:7px;margin-top:15px;padding-top:13px;display:grid}.foodlog-title{justify-content:space-between;align-items:center;display:flex}.foodlog-title>span{background:var(--green);color:#fff;border-radius:99px;place-items:center;min-width:25px;height:25px;font-size:.7rem;font-weight:800;display:grid}.foodlog-today article{background:#f5f0e7;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.foodlog-today article>div{min-width:0}.foodlog-today article strong,.foodlog-today article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.foodlog-today article small{color:#6f7773;margin-top:2px;font-size:.7rem}.foodlog-today article>b{white-space:nowrap;font-size:.76rem}.foodlog-today article>button{color:#914637;background:#fff;border:0;border-radius:9px;padding:8px;font-size:.7rem;font-weight:750}.foodlog-today>p{color:#737c78;margin:0;font-size:.78rem}.theme-night .calorie-summary>div,.theme-pixel .calorie-summary>div,.theme-night .foodlog-today article,.theme-pixel .foodlog-today article{color:var(--ink);background:#303650}.theme-night .calorie-summary span,.theme-pixel .calorie-summary span,.theme-night .foodlog-today article small,.theme-pixel .foodlog-today article small{color:#c3c9d8}.theme-night .foodlog-today article>button,.theme-pixel .foodlog-today article>button{color:#ffac9c;background:#3d435f}.nutrition-actions{align-items:center;gap:7px;display:flex}.quick-kcal-form{background:#f5f0e7;border-radius:15px;grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:8px;margin:11px 0 14px;padding:11px;display:grid}.quick-kcal-form button{min-height:45px}.theme-night .quick-kcal-form,.theme-pixel .quick-kcal-form{background:#303650}@media (width<=620px){html,body,#root,.app{max-width:100%;overflow-x:hidden}.content{padding:18px 12px calc(94px + env(safe-area-inset-bottom))}.top{align-items:flex-start;gap:10px;margin-bottom:17px}.top h1{font-size:clamp(1.7rem,8vw,2.05rem)}.top .mascot{flex:none}.hero,.panel,.nutrition-card,.pulse-card,.daily-message,.season-card,.tool-surface{border-radius:18px;padding:15px}.hero{gap:14px}.section-title{margin-top:22px}.section-title h2{font-size:1.25rem}.grid-two{grid-template-columns:1fr}.stat{min-height:68px}.form-grid,.ingredient-row{grid-template-columns:1fr}.recipe-card{flex-direction:column;align-items:stretch}.card-main{align-items:flex-start}.recipe-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.recipe-actions .secondary{width:100%}.agenda article{grid-template-columns:76px minmax(0,1fr) auto;gap:9px}.agenda article>button:last-child{grid-column:3}.sheet{width:100%;max-height:calc(100dvh - 10px);padding:16px 12px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.sheet>header{padding:11px 0;top:-16px}.sheet h2{font-size:1.35rem}.sheet input,.sheet select,.sheet textarea,input,select,textarea{font-size:16px}.food-tabs{gap:5px;overflow-x:auto;display:flex!important}.food-tabs button{flex:none!important}.food-search{grid-template-columns:1fr}.food-search .primary{width:100%}.food-portion{grid-template-columns:1fr 1fr}.food-portion .primary{grid-column:1/-1;width:100%}.nutrition-head{flex-direction:column;align-items:stretch}.nutrition-head h2{font-size:1.35rem}.nutrition-add{width:100%}.calorie-summary strong{font-size:1.5rem}.macro-grid{grid-template-columns:1fr 1fr}.foodlog-today article{grid-template-columns:minmax(0,1fr) auto}.foodlog-today article>button{grid-column:1/-1;width:100%;min-height:38px}.energy-picker{gap:4px}.energy-picker button{padding-inline:2px}.energy-picker button small{font-size:.6rem}.water-row{flex-direction:column;align-items:stretch}.water-row>div:last-child{grid-template-columns:1fr 1fr;display:grid}.intention-form{grid-template-columns:1fr}.intention-form .secondary{width:100%}.drop-week{grid-template-columns:1fr}.recipe-palette .recipe-chip{width:100%;margin-right:0;display:flex}.progress-grid{grid-template-columns:1fr 1fr}.gym-card{grid-template-columns:1fr}.gym-icon{width:50px;height:50px}.card-actions{grid-template-columns:1fr;width:100%;display:grid}.card-actions button{width:100%}.subtabs button,.segmented button,.calendar-views button,.tool-tabs button{min-height:44px}.theme-pixel .top{min-height:78px;padding-right:105px}.theme-pixel .top:after{width:105px;height:72px}.xp-card{padding:12px}.bottom-nav{padding-top:5px}.bottom-nav button{min-height:54px}.wandering-pet.pet-guest{display:none}}@media (width<=370px){.calorie-summary,.progress-grid{grid-template-columns:1fr}.energy-picker button small{display:none}.energy-picker button{min-height:50px}.macro-grid{gap:6px}.top h1{font-size:1.65rem}}button,a,input,select,textarea{touch-action:manipulation}.sheet,.xp-overlay>section,.mission-picker-overlay>section,.thermo-editor-overlay>section{overscroll-behavior:contain}.subtabs,.segmented,.tool-tabs,.food-tabs,.week-calendar{scrollbar-width:none;-webkit-overflow-scrolling:touch}.subtabs::-webkit-scrollbar{display:none}.segmented::-webkit-scrollbar{display:none}.food-tabs::-webkit-scrollbar{display:none}.week-calendar::-webkit-scrollbar{display:none}.bottom-nav button{position:relative}.bottom-nav button.active:before{content:"";background:var(--coral);border-radius:99px;height:3px;position:absolute;top:1px;left:28%;right:28%}@media (width<=620px){.nutrition-actions{grid-template-columns:1fr 1fr;display:grid}.nutrition-actions .nutrition-add{width:100%}.quick-kcal-form{grid-template-columns:1fr 110px}.quick-kcal-form button{grid-column:1/-1;width:100%}.calendar-views{z-index:8;margin-inline:-4px;position:sticky;top:0;box-shadow:0 5px 15px #273a3412}.week-calendar{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,minmax(72vw,1fr))}.week-calendar>section{scroll-snap-align:center}.calendar-toolbar{gap:7px}.calendar-toolbar>button{width:44px;height:44px}.month-calendar{border-radius:16px}.month-grid>section{min-height:72px}.shopping-groups article{padding:11px 9px}.shopping-summary button,.shopping-summary>div{padding:10px}.daily-missions{padding:15px}.toast{width:calc(100% - 24px);bottom:calc(82px + env(safe-area-inset-bottom));text-align:center;border-radius:15px}.sheet-backdrop{overscroll-behavior:none}.wandering-pet.pet-cat,.wandering-pet.pet-dog{transform-origin:0 100%;scale:.78}.bottom-nav{min-height:68px}}@media (width<=390px){.nutrition-actions,.quick-kcal-form{grid-template-columns:1fr}.quick-kcal-form button{grid-column:auto}.calendar-views button{padding-inline:2px;font-size:.72rem}.month-weekdays span{font-size:0}.month-weekdays span:first-letter{font-size:.64rem}.timeline{padding-inline:12px}.timeline article{grid-template-columns:72px 9px minmax(0,1fr);gap:8px}}.rpg-wallet{white-space:nowrap;justify-items:end;margin-left:auto;display:grid}.rpg-wallet b{color:#ffdc69;font-size:1rem}.rpg-wallet small{color:#dbe1ea;font-size:.64rem}.party-stats{color:#fff;background:linear-gradient(145deg,#1d2948,#33426b);border:1px solid #596896;border-radius:19px;margin:15px 0;padding:14px}.party-stats>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.party-stats h3{color:#fff;margin:3px 0!important}.party-stats>header>span{color:#ffdc69;background:#ffda5520;border:1px solid #ffda5560;border-radius:99px;padding:7px 10px;font-size:.68rem;font-weight:800}.party-stats>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.party-stats article{background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:9px;display:grid}.party-stats article>span{font-size:1.15rem}.party-stats article>strong{font-size:.74rem}.party-stats article>div{background:#10172c;border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.party-stats article i{border-radius:inherit;background:linear-gradient(90deg,#60c890,#ffda55);height:100%;display:block}.party-stats article>b{color:#ffdc69}.adventure-map{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center;gap:19px;padding:13px 10px 18px;display:flex;overflow-x:auto}.adventure-map::-webkit-scrollbar{display:none}.adventure-map article{scroll-snap-align:center;flex:0 0 66px;justify-items:center;gap:3px;display:grid;position:relative}.adventure-map article>span{z-index:2;width:48px;height:48px;box-shadow:0 0 0 4px var(--cream);background:#303b61;border:3px solid #596896;border-radius:50%;place-items:center;font-size:1.35rem;display:grid;position:relative}.adventure-map article>b{font-size:.72rem}.adventure-map article>small{color:#737b77;font-size:.62rem}.adventure-map article>i{z-index:0;background:#c8c2b7;width:34px;height:4px;position:absolute;top:23px;left:53px}.adventure-map article.unlocked>span{background:#fff3bd;border-color:#d8af31}.adventure-map article.current>span{box-shadow:0 0 0 4px var(--cream),0 0 16px #ffda55;animation:1.1s ease-in-out infinite alternate rpg-current}.adventure-map article.unlocked>i{background:linear-gradient(90deg,#d8af31,#60c890)}.quest-xp{margin-top:6px;font-weight:900;color:#ffdc69!important;font-size:.66rem!important;display:inline-block!important}.quest-reward{z-index:220;left:50%;top:max(18px,env(safe-area-inset-top));color:#fff3c1;background:#18203b;border:3px double #ffda55;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;width:min(100% - 24px,420px);padding:12px 14px;animation:.35s ease-out quest-pop;display:grid;position:fixed;transform:translate(-50%);box-shadow:5px 5px #080b18,0 10px 35px #0006}.quest-reward>span{grid-row:1/3;font-size:1.7rem}.quest-reward strong{font-size:.86rem}.quest-reward small{color:#d6ddf2;font-size:.67rem}.theme-pixel .rpg-sheet{border:4px double #d1a84d;border-radius:5px;box-shadow:8px 8px #080b18}.theme-pixel .party-stats{border:3px double #d1a84d;border-radius:3px;box-shadow:4px 4px #080b18}.theme-pixel .adventure-map article>span{border-radius:3px;box-shadow:3px 3px #080b18}.theme-pixel .adventure-map article.current>span{box-shadow:3px 3px #080b18,0 0 15px #ffda55}.theme-pixel .xp-level-badge{border-radius:3px;box-shadow:3px 3px #080b18}.theme-pixel .quest-reward{font-family:Courier New,monospace}.theme-night .party-stats{background:#1d2948}.theme-night .adventure-map article>span{box-shadow:0 0 0 4px var(--cream)}@keyframes rpg-current{0%{transform:translateY(0)scale(1)}to{transform:translateY(-5px)scale(1.06)}}@keyframes quest-pop{0%{opacity:0;transform:translate(-50%,-18px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=600px){.xp-total{grid-template-columns:auto 1fr;display:grid}.rpg-wallet{border-top:1px solid #ffffff20;grid-column:1/-1;justify-items:start;margin:2px 0 0;padding-top:9px}.party-stats>div{grid-template-columns:1fr}.adventure-map{margin-inline:-8px}.rpg-sheet>h3{margin-top:18px}.quest-reward{top:max(10px,env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.adventure-map article.current>span,.quest-reward{animation:none}}.page-enter{animation:.42s cubic-bezier(.2,.8,.2,1) page-soft-enter}.cards>article,.timeline>article,.mission-list>article,.food-results>*{animation:.42s both card-soft-rise}.cards>article:nth-child(2),.timeline>article:nth-child(2),.mission-list>article:nth-child(2),.food-results>:nth-child(2){animation-delay:50ms}.cards>article:nth-child(3),.timeline>article:nth-child(3),.mission-list>article:nth-child(3),.food-results>:nth-child(3){animation-delay:.1s}.sheet-backdrop,.xp-overlay,.mission-picker-overlay,.thermo-editor-overlay{animation:.22s ease-out veil-in}.sheet,.xp-overlay>section,.mission-picker-overlay>section,.thermo-editor-overlay>section{animation:.36s cubic-bezier(.16,.85,.25,1) sheet-arrive}.primary,.secondary,.hero button,.stat,.recipe-chip,.bottom-nav button{transition:transform .18s,box-shadow .18s,background-color .2s}.primary:active,.secondary:active,.hero button:active,.stat:active,.recipe-chip:active{transform:scale(.96)}.bottom-nav button.active .nav-icon{animation:.4s cubic-bezier(.2,1.5,.4,1) nav-icon-pop}.calorie-track span,.mission-progress span,.xp-progress span,.cooking-progress span{position:relative;overflow:hidden}.calorie-track span:after,.mission-progress span:after,.xp-progress span:after,.cooking-progress span:after{content:"";background:linear-gradient(90deg,#0000,#fff8,#0000);width:42%;animation:2.6s ease-in-out infinite meter-shine;position:absolute;inset:0}.wandering-pet>button{animation:pet-facing var(--walk-time) steps(1,end) infinite}.pet-tapped>button{animation:1.05s cubic-bezier(.2,.8,.3,1) pet-celebrate}.wandering-pet.pet-sport{--walk-time:14s}.wandering-pet.pet-cooking{--walk-time:19s}.wandering-pet.pet-lunchbox{--walk-time:24s}.wandering-pet.pet-victory{--walk-time:17s}.pet-effect{z-index:4;color:var(--yellow);text-shadow:0 1px 7px #fff;opacity:0;font-weight:900;animation:2.2s ease-out infinite pet-effect-float;position:absolute;bottom:64px}.effect-one{animation-delay:.1s;left:5px}.effect-two{animation-delay:.8s;bottom:87px;left:48px}.effect-three{animation-delay:1.45s;left:83px}.pet-sport .pet-effect{color:#78c6ff}.pet-cooking .pet-effect{color:#ff9b61}.pet-curious .pet-effect{color:#caa9ff}.pet-victory .pet-effect{color:#ffd84f}.companion-sprite{animation-name:companion-sprite-walk,companion-body-idle;animation-duration:.78s,2.5s;animation-timing-function:step-end,ease-in-out;animation-iteration-count:infinite,infinite}.companion-sprite-dog{animation-duration:.68s,2.1s}.companion-state-cooking{animation-name:companion-sprite-walk,companion-body-cooking;animation-duration:.62s,1.15s}.companion-state-lunchbox{animation-name:companion-sprite-walk,companion-body-lunchbox;animation-duration:.82s,1.8s}.companion-state-planning,.companion-state-curious{animation-name:companion-sprite-walk,companion-body-curious;animation-duration:.9s,2s}.companion-state-sport{animation-name:companion-sprite-walk,companion-body-sport;animation-duration:.48s,.7s}.companion-state-victory{animation-name:companion-sprite-walk,companion-body-victory;animation-duration:.5s,.9s}.pet-tapped .companion-sprite{animation-name:companion-sprite-celebrate;animation-duration:.42s;animation-timing-function:step-end}.pet-tapped .pet-effect{animation-duration:.65s}.theme-pixel .page-enter{animation-name:pixel-page-enter}.theme-pixel .cards>article,.theme-pixel .timeline>article,.theme-pixel .mission-list>article{animation-name:pixel-card-arrive}@keyframes page-soft-enter{0%{opacity:0;filter:blur(2px);transform:translateY(9px)}to{opacity:1;filter:none;transform:none}}@keyframes pixel-page-enter{0%{opacity:0;filter:brightness(1.8);transform:translate(8px)}to{opacity:1;filter:none;transform:none}}@keyframes card-soft-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes pixel-card-arrive{0%{opacity:0;transform:translate(5px,5px)}to{opacity:1;transform:none}}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-arrive{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:none}}@keyframes nav-icon-pop{0%{transform:scale(.7)translateY(4px)}65%{transform:scale(1.18)translateY(-2px)}to{transform:none}}@keyframes meter-shine{0%,35%{transform:translate(-150%)}70%,to{transform:translate(350%)}}@keyframes pet-facing{0%,59.9%{transform:scaleX(1)}60%,to{transform:scaleX(-1)}}@keyframes pet-effect-float{0%{opacity:0;transform:translateY(5px)scale(.65)rotate(-8deg)}25%{opacity:.9}to{opacity:0;transform:translateY(-34px)scale(1.15)rotate(12deg)}}@keyframes companion-body-idle{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-3px)rotate(1deg)}}@keyframes companion-body-cooking{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(4deg)translateY(-5px)}}@keyframes companion-body-lunchbox{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.025)}}@keyframes companion-body-curious{0%,to{transform:rotate(0)}35%{transform:rotate(-4deg)}65%{transform:rotate(4deg)}}@keyframes companion-body-sport{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-9px)rotate(3deg)}}@keyframes companion-body-victory{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-11px)scale(1.06)}}@media (hover:hover){.primary:hover,.hero button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #273a3425}.secondary:hover,.stat:hover,.recipe-chip:hover{transform:translateY(-2px)}}@media (width<=620px){.page-enter{animation-duration:.3s}.sheet,.xp-overlay>section,.mission-picker-overlay>section,.thermo-editor-overlay>section{animation-name:mobile-sheet-arrive}.pet-effect{scale:.86}.cards>article,.timeline>article,.mission-list>article,.food-results>*{animation-duration:.3s}@keyframes mobile-sheet-arrive{0%{opacity:.8;transform:translateY(55px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.page-enter,.cards>article,.timeline>article,.mission-list>article,.food-results>*,.sheet-backdrop,.xp-overlay,.mission-picker-overlay,.thermo-editor-overlay,.sheet,.xp-overlay>section,.mission-picker-overlay>section,.thermo-editor-overlay>section,.bottom-nav button.active .nav-icon,.calorie-track span:after,.mission-progress span:after,.xp-progress span:after,.cooking-progress span:after,.wandering-pet>button,.pet-effect,.companion-sprite{animation:none!important}.companion-sprite{background-position:0 0!important}}.household-adventure{color:#fff4d0;background:linear-gradient(145deg,#151d38,#27365e);border:3px double #cfa94e;border-radius:18px;margin:18px 0;padding:14px;box-shadow:0 12px 28px #10162e35}.household-adventure>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.household-adventure h3{color:#fff4d0;margin:3px 0!important}.adventure-wallet{justify-items:end;display:grid}.adventure-wallet strong{color:#ffdc69;font-size:1.05rem}.adventure-wallet small{color:#c7cee3;font-size:.65rem}.household-adventure>nav{background:#0c1329;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:5px;margin:13px 0;padding:5px;display:grid}.household-adventure>nav button{color:#bfc8df;background:0 0;border:0;border-radius:7px;padding:9px 5px;font-size:.72rem;font-weight:800}.household-adventure>nav button.active{color:#ffdc69;background:#3a4b78;box-shadow:inset 0 0 0 1px #7787b1}.active-expedition{background:linear-gradient(135deg,#354a75,#4b628b);border:1px solid #8293ba;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:10px;padding:12px;display:grid}.active-expedition>span{font-size:2.1rem;animation:1.5s ease-in-out infinite expedition-travel}.active-expedition strong,.active-expedition small{display:block}.active-expedition small{color:#ffdc69;font-size:.62rem;font-weight:900}.active-expedition p{color:#d9e1f2;margin:4px 0;font-size:.74rem}.region-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.region-grid article{background:#202d50;border:1px solid #465984;border-radius:13px;grid-template-columns:auto 1fr;gap:9px;padding:11px;display:grid}.region-grid article>span{font-size:1.7rem}.region-grid article>div{min-width:0}.region-grid small,.region-grid strong{display:block}.region-grid small{color:#9fadd0;font-size:.61rem}.region-grid strong{margin-top:2px;font-size:.8rem}.region-grid p{color:#c8d1e6;margin:4px 0;font-size:.68rem;line-height:1.35}.region-grid button{grid-column:1/-1;width:100%}.region-grid .locked{filter:saturate(.25);opacity:.58}.inventory-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inventory-grid article{background:#202d50;border:2px solid #465984;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:6px 9px;padding:11px;display:grid;position:relative;overflow:hidden}.inventory-grid article>span{grid-row:1/3;font-size:2rem}.inventory-grid article>small{color:#aeb9d4;font-size:.61rem}.inventory-grid article>strong{font-size:.78rem}.inventory-grid article>button{grid-column:1/-1;width:100%;min-height:40px;padding:8px}.inventory-grid article.rare{border-color:#5ba0d2}.inventory-grid article.épique{border-color:#a57bd4}.inventory-grid article.légendaire{border-color:#e8bd4f;box-shadow:inset 0 0 18px #e8bd4f18}.inventory-grid article.equipped:after{content:"ÉQUIPÉ";color:#0e291d;background:#5fc890;padding:3px 26px;font-size:.55rem;font-weight:900;position:absolute;top:8px;right:-24px;rotate:35deg}.adventure-empty{text-align:center;background:#202d50;border:1px dashed #596c96;border-radius:13px;grid-column:1/-1;padding:24px}.adventure-empty span{font-size:2rem}.adventure-empty p{color:#c7d0e4}.merchant-note{color:#d4dbee;background:#ffffff0b;border-radius:10px;padding:9px;font-size:.7rem}.household-adventure>footer{text-align:center;color:#aeb8d1;margin-top:11px;font-size:.65rem}.theme-pixel .household-adventure{border-radius:3px;box-shadow:5px 5px #080b18}.theme-pixel .household-adventure>nav,.theme-pixel .region-grid article,.theme-pixel .inventory-grid article,.theme-pixel .active-expedition{border-radius:3px}.pet-accessory[title]{filter:drop-shadow(0 0 5px #ffdc69)}@keyframes expedition-travel{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(4deg)}}@media (width<=600px){.household-adventure{padding:11px}.household-adventure>header{align-items:flex-start}.household-adventure>nav button{padding-inline:2px;font-size:.63rem}.active-expedition{grid-template-columns:auto 1fr}.active-expedition button{grid-column:1/-1;width:100%}.region-grid,.inventory-grid{grid-template-columns:1fr}.region-grid article{grid-template-columns:auto 1fr}.adventure-empty{grid-column:auto}.party-stats>div{grid-template-columns:1fr 1fr}.party-stats article{padding:8px}.party-stats article>strong{font-size:.67rem}}@media (width<=380px){.household-adventure>nav,.party-stats>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.active-expedition>span{animation:none}}.mystery-hint{color:#dce3f4;background:#ffffff0b;border:1px dashed #d4b75b;border-radius:11px;margin:0 0 11px;padding:10px 12px;font-size:.7rem;line-height:1.45}.secret-vault{gap:9px;display:grid}.secret-vault>p{color:#d6deef;margin:0 0 3px;font-size:.72rem}.secret-vault article{background:linear-gradient(135deg,#28385f,#344a74);border:1px solid #64779f;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.secret-vault article>span{background:#ffdc691c;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.55rem;display:grid}.secret-vault article small{color:#ffdc69;text-transform:uppercase;font-size:.61rem;font-weight:900;display:block}.secret-vault article strong{color:#fff4d0;margin-top:2px;font-size:.82rem;display:block}.secret-vault article p{color:#d6deef;margin:4px 0 0;font-size:.68rem;line-height:1.4}.secret-vault article.used{opacity:.56;filter:saturate(.4)}.secret-vault article.used>span{filter:grayscale()}.secret-vault article button{white-space:nowrap}.secret-reveal{z-index:260;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d1dd6;place-items:center;padding:14px;animation:.25s ease-out secret-veil-in;display:grid;position:fixed;inset:0}.secret-reveal>section{color:#fff4d0;text-align:center;background:linear-gradient(145deg,#26365e,#17213f);border:4px double #ffdc69;border-radius:16px;width:min(100%,430px);padding:24px 20px;animation:.65s cubic-bezier(.18,.9,.25,1.25) secret-envelope-open;box-shadow:8px 8px #080b18,0 20px 60px #0008}.secret-reveal>section>span{filter:drop-shadow(0 7px 12px #0005);font-size:4rem;animation:1.2s ease-in-out infinite secret-envelope-bounce;display:block}.secret-reveal h3{color:#ffdc69;margin:10px 0 4px;font:750 1.45rem Fraunces}.secret-reveal strong{margin:10px 0 6px;font-size:1.05rem;display:block}.secret-reveal p{color:#dce3f4;max-width:34ch;margin:0 auto;line-height:1.5}.secret-reveal small{color:#aeb9d4;margin-top:12px;display:block}.secret-reveal button{width:100%;margin-top:17px}.theme-pixel .secret-vault article,.theme-pixel .secret-reveal>section{border-radius:3px}.theme-pixel .secret-vault article{box-shadow:3px 3px #080b18}.theme-pixel .secret-reveal>section{font-family:Courier New,monospace}.theme-night .secret-vault article{background:#283451}@keyframes secret-veil-in{0%{opacity:0}to{opacity:1}}@keyframes secret-envelope-open{0%{opacity:0;transform:translateY(28px)scale(.7)rotate(-4deg)}55%{transform:translateY(-7px)scale(1.04)rotate(2deg)}to{opacity:1;transform:none}}@keyframes secret-envelope-bounce{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(4deg)}}@media (width<=600px){.secret-vault article{grid-template-columns:auto minmax(0,1fr)}.secret-vault article button{grid-column:1/-1;width:100%}.secret-reveal>section{padding:21px 16px}.secret-reveal>section>span{font-size:3.5rem}}@media (prefers-reduced-motion:reduce){.secret-reveal,.secret-reveal>section,.secret-reveal>section>span{animation:none}}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.bottom-nav button{min-width:0;padding-inline:5px}.bottom-nav .nav-label{font-size:.65rem}.quick-rail{scroll-snap-type:x proximity;scrollbar-width:none;gap:9px;margin:14px 0 17px;padding:2px 2px 8px;display:flex;overflow-x:auto}.quick-rail::-webkit-scrollbar{display:none}.quick-rail button{scroll-snap-align:start;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;border-radius:15px;flex:none;grid-template-columns:auto minmax(92px,1fr);align-items:center;gap:8px;min-height:52px;padding:9px 12px;display:grid;box-shadow:0 4px 12px #273a340a}.quick-rail button>span{background:#f2bd5524;border-radius:10px;place-items:center;width:31px;height:31px;font-size:1.05rem;display:grid}.quick-rail button strong{max-width:115px;font-size:.72rem;line-height:1.2}.more-menu-backdrop{z-index:230;padding:14px 14px calc(82px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101a1780;justify-content:center;align-items:flex-end;animation:.2s ease-out veil-in;display:flex;position:fixed;inset:0}.more-menu{background:var(--cream);width:min(100%,680px);max-height:min(76dvh,680px);color:var(--ink);border:1px solid var(--line);overscroll-behavior:contain;border-radius:24px;padding:17px;animation:.3s cubic-bezier(.16,.85,.25,1) more-menu-arrive;overflow:auto;box-shadow:0 20px 60px #0e181450}.more-menu>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.more-menu h2{margin:4px 0 0;font:650 1.35rem Fraunces}.menu-search{z-index:2;background:var(--cream);grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:8px 0 11px;display:grid;position:sticky;top:-17px}.menu-search>span{color:#78817d;font-size:1.35rem;position:absolute;left:13px}.menu-search input{background:var(--paper);grid-column:1/-1;min-height:50px;padding-left:42px;padding-right:42px}.menu-search button{color:var(--ink);background:0 0;border:0;width:36px;height:36px;font-size:1.35rem;position:absolute;right:8px}.destination-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.destination-grid>button{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:76px;padding:12px;display:grid}.destination-grid>button>span{background:#f2bd5524;border-radius:13px;place-items:center;width:43px;height:43px;font-size:1.35rem;display:grid}.destination-grid>button strong,.destination-grid>button small{display:block}.destination-grid>button small{color:#727b77;margin-top:3px;font-size:.67rem;line-height:1.3}.destination-grid>button>b{color:var(--coral);font-size:1.35rem}.destination-grid>button.active{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral);background:color-mix(in srgb,var(--coral) 7%,var(--paper))}.menu-empty{text-align:center;color:#717a76;padding:22px}.motion-picker{grid-template-columns:repeat(3,1fr);gap:7px;min-width:min(100%,330px);display:grid}.motion-picker button{background:color-mix(in srgb,var(--line) 45%,var(--paper));color:var(--ink);border:2px solid #0000;border-radius:13px;justify-items:center;gap:3px;padding:10px 7px;display:grid}.motion-picker button span{font-size:1.2rem}.motion-picker button strong{font-size:.68rem}.motion-picker button.selected{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 9%,var(--paper))}.theme-night .destination-grid>button small,.theme-night .menu-empty,.theme-pixel .destination-grid>button small,.theme-pixel .menu-empty{color:#bdc4d3}.theme-pixel .more-menu,.theme-pixel .destination-grid>button,.theme-pixel .quick-rail button,.theme-pixel .motion-picker button{border-radius:3px}.theme-pixel .more-menu{border:3px double #d1a84d;box-shadow:6px 6px #080b18}.theme-pixel .destination-grid>button{box-shadow:2px 2px #080b18}.cards>article,.timeline>article,.mission-list>article,.food-results>*,.calendar-entry,.shopping-groups article{content-visibility:auto;contain-intrinsic-size:auto 88px}.motion-gentle .wandering-pet{--walk-time:34s}.motion-gentle .pet-effect,.motion-gentle .paw-trail,.motion-gentle .xp-sparkle{display:none}.motion-gentle .companion-sprite{animation-duration:1.05s,3.8s}.motion-gentle .calorie-track span:after,.motion-gentle .mission-progress span:after,.motion-gentle .xp-progress span:after,.motion-gentle .cooking-progress span:after{opacity:.55;animation-duration:4.8s}.motion-gentle .cards>article,.motion-gentle .timeline>article,.motion-gentle .mission-list>article,.motion-gentle .food-results>*{animation-duration:.28s}.motion-playful .wandering-pet{filter:drop-shadow(0 9px 9px #10182032)saturate(1.08)}.motion-off *,.motion-off :before,.motion-off :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.motion-off .screen-companions{display:none}.motion-off .page-enter{animation:none}.primary:active,.secondary:active,.hero button:active,.stat:active,.recipe-chip:active,.quick-rail button:active,.destination-grid>button:active{transform:scale(.97)}@keyframes more-menu-arrive{0%{opacity:.75;transform:translateY(32px)scale(.985)}to{opacity:1;transform:none}}@media (width>=760px){.more-menu-backdrop{align-items:center;padding:20px}.more-menu{max-height:min(80dvh,720px)}.quick-rail{grid-template-columns:repeat(5,1fr);display:grid}.quick-rail button{text-align:center;grid-template-columns:1fr;justify-items:center}.quick-rail button strong{max-width:none}.animation-settings{align-items:center}}@media (width<=620px){.bottom-nav{padding-inline:max(5px,env(safe-area-inset-left));grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav button{padding-inline:3px}.bottom-nav .nav-label{font-size:.61rem!important}.bottom-nav .nav-label:after{content:none!important}.quick-rail{margin-inline:-2px}.more-menu-backdrop{padding-inline:8px}.more-menu{border-radius:22px;padding:14px 10px}.menu-search{top:-14px}.destination-grid{grid-template-columns:1fr}.destination-grid>button{min-height:68px}.animation-settings{align-items:stretch}.motion-picker{width:100%;min-width:0}}@media (width<=360px){.bottom-nav .nav-label{font-size:.56rem!important}.bottom-nav .nav-icon{width:20px;height:20px}.quick-rail button{grid-template-columns:auto minmax(82px,1fr);padding-inline:9px}}@media (prefers-reduced-motion:reduce){.more-menu-backdrop,.more-menu{animation:none}.motion-playful .wandering-pet,.motion-gentle .wandering-pet{animation:none;left:auto;right:8px}.motion-playful .pet-effect,.motion-playful .paw-trail,.motion-playful .xp-sparkle{display:none}}.photo-rewards{color:#fff;background:linear-gradient(145deg,#263d50,#3f5c69);border-radius:24px;margin:18px 0 28px;padding:18px;box-shadow:0 14px 30px #263d5023}.photo-rewards>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.photo-rewards>header h2{margin:4px 0;font:650 1.45rem Fraunces}.photo-rewards>header p:not(.eyebrow){color:#dce8ed;margin:4px 0;font-size:.8rem}.photo-rewards .eyebrow{color:#bdd0d8}.photo-rewards>nav{background:#162b37;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin:15px 0 12px;padding:5px;display:grid}.photo-rewards>nav button{color:#c8d7de;background:0 0;border:0;border-radius:9px;padding:10px;font-weight:800}.photo-rewards>nav button.active{color:#fff;background:#ffffff15}.photo-rewards>nav b{background:var(--coral);border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:4px;font-size:.65rem;display:inline-grid}.reward-list{gap:10px;display:grid}.reward-card{background:#ffffff10;border:1px solid #ffffff1d;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.reward-card small{color:#f7d983;letter-spacing:.05em;font-size:.61rem;font-weight:900;display:block}.reward-card strong{margin-top:3px;font-size:.92rem;display:block}.reward-card p{color:#dbe6ea;margin:5px 0 0;font-size:.72rem;line-height:1.4}.sealed-envelope{color:#86432e;background:linear-gradient(145deg,#ffe4a0,#f6b95a);border-radius:14px;place-items:center;width:84px;height:72px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #101c2535}.sealed-envelope>span{font-size:2.7rem;animation:2s ease-in-out infinite sealed-letter}.sealed-envelope>i{color:#fff;font-style:normal;animation:1.3s ease-in-out infinite secret-envelope-bounce;position:absolute;top:6px;right:8px}.reward-image{width:112px;height:92px;position:relative}.reward-image img{object-fit:cover;border-radius:13px;width:100%;height:100%}.reward-image span{color:#273a34;background:#fff;border:3px solid #3c5866;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:-6px;right:-6px}.reward-card-copy em{color:#9fd8bf;margin-top:7px;font-size:.66rem;font-style:normal;font-weight:800;display:block}.reward-card-actions{justify-items:stretch;gap:4px;display:grid}.reward-card.used{opacity:.6;filter:saturate(.55)}.reward-empty{text-align:center;background:#ffffff0b;border:1px dashed #ffffff32;border-radius:16px;justify-items:center;padding:24px 16px;display:grid}.reward-empty>span{font-size:2.3rem}.reward-empty strong{margin-top:7px}.reward-empty p{color:#cedde3;max-width:42ch;margin:6px 0 0;font-size:.74rem}.gift-kind-picker{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.gift-kind-picker button{background:var(--paper);color:var(--ink);border:2px solid #0000;border-radius:13px;justify-items:center;gap:4px;padding:10px 5px;display:grid}.gift-kind-picker button span{font-size:1.45rem}.gift-kind-picker button strong{font-size:.65rem}.gift-kind-picker button.selected{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 8%,var(--paper))}.reward-photo-picker{border:2px dashed var(--line);text-align:center;background:var(--paper);cursor:pointer;border-radius:16px;align-content:center;justify-items:center;min-height:180px;padding:15px;display:grid;position:relative;overflow:hidden}.reward-photo-picker>span{font-size:2.4rem}.reward-photo-picker>strong{margin-top:7px}.reward-photo-picker>small{color:#747d79;margin-top:4px}.reward-photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.reward-photo-picker.has-photo{color:#fff;text-shadow:0 1px 5px #000;min-height:230px}.reward-photo-picker img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reward-photo-picker.has-photo:after{content:"";background:linear-gradient(#0000 30%,#111b 100%);position:absolute;inset:0}.reward-photo-picker.has-photo>strong,.reward-photo-picker.has-photo>small{z-index:2;align-self:end;position:relative}.theme-night .photo-rewards,.theme-pixel .photo-rewards{background:var(--paper);border:1px solid var(--line)}.theme-pixel .photo-rewards,.theme-pixel .photo-rewards>nav,.theme-pixel .reward-card,.theme-pixel .reward-empty,.theme-pixel .reward-photo-picker,.theme-pixel .gift-kind-picker button{border-radius:3px}.theme-pixel .reward-card{box-shadow:3px 3px #080b18}@keyframes sealed-letter{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-5px)rotate(3deg)}}@media (width<=620px){.photo-rewards{border-radius:19px;padding:14px 11px}.photo-rewards>header{flex-direction:column;align-items:stretch}.photo-rewards>header .primary{width:100%}.reward-card{grid-template-columns:auto minmax(0,1fr)}.reward-card>button,.reward-card-actions{grid-column:1/-1;width:100%}.reward-card-actions .primary{width:100%}.sealed-envelope{width:68px;height:64px}.reward-image{width:82px;height:82px}.gift-kind-picker{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.sealed-envelope>span,.sealed-envelope>i{animation:none}}.remember-device{background:color-mix(in srgb,var(--green) 8%,var(--paper));border:1px solid var(--line);border-radius:13px;align-items:center;margin-top:-2px;padding:11px 12px}.remember-device>span{gap:1px;display:grid}.remember-device strong{font-size:.82rem}.remember-device small{color:#707975;font-size:.67rem;font-weight:500}.theme-night .remember-device small,.theme-pixel .remember-device small{color:#bdc4d3}.recipe-family-filters{scrollbar-width:none;gap:7px;margin:-5px 0 15px;padding-bottom:4px;display:flex;overflow-x:auto}.recipe-family-filters::-webkit-scrollbar{display:none}.recipe-family-filters button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:99px;flex:none;padding:9px 13px;font-size:.72rem;font-weight:800}.recipe-family-filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.recipe-thumb{object-fit:cover;border-radius:16px;flex:0 0 86px;width:86px;height:86px;box-shadow:0 5px 15px #273a3418}.recipe-card .card-main small{color:#7a827f;margin-top:5px;font-size:.67rem;display:block}.recipe-detail-photo{object-fit:cover;border-radius:19px;width:100%;height:min(38vh,330px);margin-bottom:12px;display:block}.recipe-macro-summary{grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 16px;display:grid}.recipe-macro-summary span{background:var(--paper);border:1px solid var(--line);text-align:center;color:#747d79;border-radius:13px;gap:2px;padding:10px;font-size:.65rem;display:grid}.recipe-macro-summary b{color:var(--ink);font-size:.9rem}.theme-night .recipe-card .card-main small,.theme-pixel .recipe-card .card-main small{color:#bdc4d3}.theme-pixel .recipe-thumb,.theme-pixel .recipe-detail-photo,.theme-pixel .recipe-macro-summary span,.theme-pixel .recipe-family-filters button{border-radius:3px}@media (width<=620px){.recipe-thumb{flex-basis:78px;width:78px;height:78px}.recipe-card .card-main>div{min-width:0}.recipe-card .card-main h3{font-size:.93rem}.recipe-detail-photo{height:245px}.recipe-macro-summary{grid-template-columns:1fr 1fr}.recipe-family-filters{margin-inline:-2px}}.recipe-count{color:var(--muted);margin:3px 2px 13px;font-size:.78rem;font-weight:800}.planned-meal>button{touch-action:manipulation;flex:none;place-items:center;min-width:42px;min-height:42px;margin:-6px -5px -6px 3px;display:grid;border-radius:10px!important}.planned-meal>button.confirm-delete{color:#fff;background:#9d4d40;min-width:88px;padding:0 10px;font-size:.72rem;font-weight:800}.planned-meal>button:disabled{opacity:.65}.web-source-badge{color:#356b58;text-transform:uppercase;background:#e1f0e8;border-radius:99px;margin-left:5px;padding:5px 8px;font-size:.61rem;font-weight:800;display:inline-block}.source-link{color:#356b58;padding:5px 4px;font-size:.73rem;font-weight:800;text-decoration:none;display:block}.theme-night .web-source-badge,.theme-pixel .web-source-badge{color:#d9f4e7;background:#304b43}.theme-night .source-link,.theme-pixel .source-link{color:#9ee2c8}.hub-top{align-items:center}.hub-heart{background:color-mix(in srgb,var(--coral) 12%,var(--paper));border-radius:19px;place-items:center;width:58px;height:58px;font-size:1.8rem;display:grid}.hub-tabs{z-index:15;background:color-mix(in srgb,var(--cream) 92%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:17px;grid-template-columns:repeat(5,1fr);gap:6px;margin:13px 0 18px;padding:6px;display:grid;position:sticky;top:0}.hub-tabs button{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:12px;justify-items:center;gap:3px;padding:8px 3px;font-size:.66rem;display:grid;position:relative}.hub-tabs button>span{font-size:1.2rem}.hub-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 5px 15px #273a3412}.hub-tabs b{background:var(--coral);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.55rem;display:grid;position:absolute;top:5px;right:6px}.hub-section,.hub-two{gap:14px;display:grid}.hub-two{grid-template-columns:1fr 1fr}.hub-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;min-width:0;padding:16px;box-shadow:0 8px 23px #273a340a}.hub-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.hub-card h2{margin:3px 0 0;font:650 1.15rem Fraunces}.hub-card>header>.primary{white-space:nowrap;padding:9px 12px}.hub-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:14px;justify-items:center;padding:22px 12px;display:grid}.hub-empty>span{font-size:1.8rem}.hub-empty p{max-width:38ch;margin:6px 0 0;font-size:.74rem;line-height:1.45}.hub-list,.inventory-list,.document-list,.pet-log,.batch-list,.price-grid,.capsule-list,.dream-list,.simple-cards,.timeline-mini{gap:8px;display:grid}.hub-list>article,.inventory-list>article,.document-list>article,.pet-log>article,.price-grid>article,.simple-cards>article{background:color-mix(in srgb,var(--cream) 68%,var(--paper));border-radius:13px;align-items:center;gap:9px;padding:10px;display:flex}.hub-list article>div,.inventory-list article>div:nth-child(2),.document-list article>div,.pet-log article>div,.price-grid article>div,.simple-cards article>div{flex:1;min-width:0}.hub-list strong,.hub-list small,.inventory-list strong,.inventory-list small,.document-list strong,.document-list small,.pet-log strong,.pet-log small,.price-grid strong,.price-grid small,.simple-cards strong,.simple-cards small{display:block}.hub-list small,.inventory-list small,.document-list small,.pet-log small,.price-grid small,.simple-cards small{color:var(--muted);margin-top:2px;font-size:.65rem}.hub-list .is-done{opacity:.55}.hub-check{border:2px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid}.hub-check.done{background:var(--green);border-color:var(--green);color:#fff}.hub-warning{color:var(--ink);background:#f2bd5520;border-radius:11px;padding:9px 11px;font-size:.72rem}.task-balance>header>span{font-size:.7rem}.task-balance>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.task-balance article{background:var(--cream);border-radius:13px;align-items:center;gap:9px;padding:11px;display:flex;position:relative;overflow:hidden}.task-balance article>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.task-balance article strong,.task-balance article small{display:block}.task-balance article small{color:var(--muted);font-size:.62rem}.task-balance article i{width:var(--balance);background:var(--coral);height:3px;position:absolute;bottom:0;left:0}.task-balance>p{color:var(--muted);margin:10px 0 0;font-size:.68rem}.inventory-list article>div:nth-child(3){gap:3px;display:flex}.inventory-list article>div:nth-child(3) button{background:var(--paper);width:34px;height:34px;color:var(--ink);border:0;border-radius:9px;font-size:1rem}.document-list img,.document-list>article>span{object-fit:cover;border-radius:10px;flex:none;width:48px;height:48px}.document-list>article>span{background:var(--paper);place-items:center;font-size:1.4rem;display:grid}.document-list code{color:var(--muted);margin-top:4px;font-size:.62rem;display:block}.hub-photo-picker{border:2px dashed var(--line);border-radius:14px;align-content:center;justify-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.hub-photo-picker img{object-fit:cover;width:100%;height:100%;position:absolute}.hub-photo-picker span{font-size:2rem}.hub-photo-picker strong{z-index:1;background:var(--paper);border-radius:8px;margin-top:5px;padding:4px 8px;position:relative}.hub-photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.compare-picker{gap:6px;max-height:118px;padding:2px 0 8px;display:flex;overflow:auto}.compare-picker button{border:1px solid var(--line);background:var(--cream);max-width:190px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;flex:none;padding:8px 11px;font-size:.66rem;overflow:hidden}.compare-picker button.selected{background:var(--ink);color:var(--paper)}.compare-table{min-width:560px;margin-top:8px;display:grid}.hub-card:has(.compare-table){overflow-x:auto}.compare-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,2fr) repeat(4,1fr);gap:6px;padding:9px;font-size:.7rem;display:grid}.compare-table>div:first-child{color:var(--muted);text-transform:uppercase;font-size:.6rem}.batch-list article{background:var(--cream);border-radius:12px;gap:9px;padding:9px;display:flex}.batch-list article>span{background:var(--coral);color:#fff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.batch-list strong,.batch-list small{display:block}.batch-list small{color:var(--muted);font-size:.64rem}.substitution{background:color-mix(in srgb,var(--green) 10%,var(--cream));border-radius:12px;padding:13px;line-height:1.45}.duplicate-alert{background:#f2664b12;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;padding:9px;font-size:.65rem;display:flex}.duplicate-alert span{background:var(--paper);border-radius:99px;padding:5px 7px}.price-grid{grid-template-columns:repeat(2,1fr)}.price-grid article>b{white-space:nowrap}.couple-question,.reconcile-card,.pet-mood{border-radius:21px;align-items:center;gap:15px;padding:18px;display:flex}.couple-question{color:#fff;background:linear-gradient(135deg,#7f526c,#b76572)}.couple-question>span{font-size:2.2rem}.couple-question>div,.reconcile-card>div,.pet-mood>div:nth-child(2){flex:1}.couple-question h2,.reconcile-card h2,.pet-mood h2{margin:3px 0;font:650 1.25rem Fraunces}.couple-question p:not(.eyebrow),.reconcile-card p,.pet-mood p:not(.eyebrow){margin:4px 0;font-size:.72rem;line-height:1.4}.couple-question button,.reconcile-card button{color:#704657;background:#fff;border:0;border-radius:12px;padding:11px;font-weight:800}.hub-actions{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.hub-actions button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:15px;justify-items:center;gap:4px;padding:13px 7px;display:grid}.hub-actions button span{font-size:1.5rem}.hub-actions button strong{font-size:.67rem}.capsule-list article{background:var(--cream);border-radius:13px;gap:9px;padding:11px;display:flex}.capsule-list article>span{font-size:1.5rem}.capsule-list article>div{flex:1}.capsule-list p{color:var(--muted);margin:4px 0;font-size:.68rem}.capsule-list .locked{background:color-mix(in srgb,#8069b0 10%,var(--cream))}.dream-list article{background:var(--cream);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(80px,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.dream-list strong,.dream-list small{display:block}.dream-list small{color:var(--muted);font-size:.64rem}.simple-cards article>button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:8px;font-size:.65rem;font-weight:800}.timeline-mini article{border-left:3px solid var(--coral);background:var(--cream);border-radius:0 12px 12px 0;padding:10px 10px 10px 20px}.timeline-mini time{color:var(--coral);font-size:.61rem;font-weight:900;display:block}.timeline-mini strong{margin-top:2px;display:block}.timeline-mini p{color:var(--muted);margin:4px 0;font-size:.68rem}.reconcile-card{background:color-mix(in srgb,var(--green) 10%,var(--paper));border:1px solid var(--line)}.reconcile-card>span{font-size:2rem}.reconcile-card button{background:var(--green);color:#fff}.pet-mood{color:#fff;background:linear-gradient(135deg,#31594d,#4f7d6e)}.pet-mood>div:first-child{display:flex}.pet-mood>div:first-child span{background:#fff2;border:3px solid #fff8;border-radius:50%;place-items:center;width:58px;height:58px;margin-right:-12px;font-size:2rem;display:grid}.mood-joyeux>div:first-child span{animation:1.6s ease-in-out infinite alternate pet-happy}.pet-log>article>span{font-size:1.4rem}.command-fab{z-index:105;right:max(16px,50vw - 422px);bottom:calc(82px + env(safe-area-inset-bottom));background:var(--coral);color:#fff;border:0;border-radius:99px;align-items:center;gap:5px;padding:9px 13px 9px 9px;font-weight:900;display:flex;position:fixed;box-shadow:0 8px 22px #2c302c50}.command-fab span{background:#fff2;border-radius:50%;place-items:center;width:29px;height:29px;font-size:1.2rem;display:grid}.command-backdrop{z-index:240;padding:12px 12px calc(82px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#101a1790;align-items:end;display:grid;position:fixed;inset:0}.command-panel{background:var(--cream);width:min(100%,620px);color:var(--ink);border-radius:23px;margin:auto;padding:17px;box-shadow:0 25px 60px #0005}.command-panel>header{justify-content:space-between;align-items:center;display:flex}.command-panel h2{margin:3px 0 11px;font:650 1.35rem Fraunces}.command-input{grid-template-columns:1fr auto;gap:6px;display:grid}.command-input input{min-width:0}.command-input button{background:var(--paper);border:0;border-radius:12px;width:50px;font-size:1.2rem}.command-input button.listening{background:var(--coral);color:#fff;animation:.8s infinite alternate voice-pulse}.command-types{gap:5px;margin:9px 0;display:flex;overflow-x:auto}.command-types button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:99px;flex:none;padding:8px 10px;font-size:.63rem}.command-types button.selected{background:var(--ink);color:var(--paper)}.command-panel form>p{color:var(--muted);margin:7px 2px 11px;font-size:.65rem}.command-panel>footer{text-align:center;margin-top:8px}.command-panel>footer button{color:var(--green);background:0 0;border:0;font-size:.68rem;font-weight:800}.offline-badge{z-index:220;color:#fff;background:#253c52;border-radius:99px;padding:8px 12px;font-size:.66rem;font-weight:800;position:fixed;top:10px;left:50%;translate:-50%;box-shadow:0 5px 14px #0003}.theme-pixel .hub-tabs,.theme-pixel .hub-card,.theme-pixel .hub-empty,.theme-pixel .hub-list>article,.theme-pixel .couple-question,.theme-pixel .reconcile-card,.theme-pixel .pet-mood,.theme-pixel .hub-actions button,.theme-pixel .command-panel{border-radius:3px}.theme-night .hub-card,.theme-night .hub-tabs,.theme-pixel .hub-card,.theme-pixel .hub-tabs{background:var(--paper)}@keyframes pet-happy{to{transform:translateY(-6px)rotate(4deg)}}@keyframes voice-pulse{to{transform:scale(1.06);box-shadow:0 0 0 8px #f2664b30}}@media (width<=700px){.hub-two{grid-template-columns:1fr}.hub-tabs{gap:2px;margin-inline:-4px}.hub-tabs button{font-size:.58rem}.hub-tabs button strong{text-overflow:ellipsis;max-width:58px;overflow:hidden}.hub-card{padding:13px}.task-balance>div,.price-grid{grid-template-columns:1fr}.couple-question,.reconcile-card,.pet-mood{flex-wrap:wrap;align-items:flex-start;padding:15px}.couple-question>div,.reconcile-card>div,.pet-mood>div:nth-child(2){min-width:calc(100% - 60px)}.couple-question button,.reconcile-card button,.pet-mood button{width:100%}.hub-actions{grid-template-columns:1fr 1fr}.dream-list article{grid-template-columns:1fr auto}.dream-list input{grid-area:2/1/auto/-1}.command-fab{padding:8px;right:12px}.command-fab strong{display:none}.compare-table{min-width:510px}.task-balance>header{flex-direction:column;align-items:flex-start}.document-list>article,.simple-cards>article{flex-wrap:wrap}.document-list .danger-link,.simple-cards .danger-link{margin-left:auto}}@media (prefers-reduced-motion:reduce){.mood-joyeux>div:first-child span,.command-input button.listening{animation:none}}.ready-toggle{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:99px;padding:11px 14px;font-weight:850}.ready-toggle.done{background:var(--green);border-color:var(--green);color:#fff}.evening-overview{grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0 15px;display:grid}.evening-overview article{background:var(--paper);border:1px solid var(--line);border-radius:16px;justify-items:center;gap:2px;padding:13px 8px;display:grid}.evening-overview article>span{font-size:1.35rem}.evening-overview strong{font-size:1.25rem}.evening-overview small{color:var(--muted);text-align:center;font-size:.62rem}.evening-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.evening-panel{background:var(--paper);border:1px solid var(--line);border-radius:20px;min-width:0;margin-bottom:14px;padding:16px}.evening-panel>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.evening-panel h2{margin:3px 0 0;font:650 1.15rem Fraunces}.evening-panel>header>button{color:var(--coral);background:0 0;border:0;font-size:.68rem;font-weight:850}.evening-actions{gap:7px;display:grid}.evening-actions>article{background:var(--cream);border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.evening-actions>article>button{border:2px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid}.evening-actions>article>button.done{background:var(--green);color:#fff}.evening-actions strong,.evening-actions small{display:block}.evening-actions small{color:var(--muted);font-size:.64rem}.evening-empty{text-align:center;border:1px dashed var(--line);border-radius:13px;justify-items:center;padding:20px;display:grid}.evening-empty>span{font-size:1.8rem}.evening-empty p{color:var(--muted);margin:6px 0;font-size:.7rem;line-height:1.4}.secret-ballot h3{margin:0 0 9px}.ballot-options{gap:7px;display:grid}.ballot-options button{background:var(--cream);color:var(--ink);text-align:left;border:2px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:11px;display:flex}.ballot-options button small{color:var(--muted);font-size:.62rem}.ballot-options button.selected{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 8%,var(--cream))}.ballot-options button:disabled{opacity:1}.ballot-sealed,.ballot-result{background:color-mix(in srgb,#8069b0 10%,var(--cream));border-radius:10px;margin:9px 0;padding:9px;font-size:.68rem}.ballot-result{background:color-mix(in srgb,var(--green) 10%,var(--cream))}.ballot-footer{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.ballot-footer>span{align-items:center;gap:3px;font-size:.65rem;display:flex}.ballot-footer i{background:var(--line);width:25px;height:25px;color:var(--muted);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.ballot-footer i.voted{background:var(--green);color:#fff}.absence-card{background:color-mix(in srgb,#8069b0 9%,var(--paper));border:1px solid var(--line);border-radius:20px;align-items:center;gap:13px;margin:14px 0;padding:16px;display:flex}.absence-card.active{color:#fff;background:linear-gradient(135deg,#394a76,#6c5989)}.absence-card>span{font-size:2rem}.absence-card>div{flex:1;min-width:0}.absence-card h2{margin:2px 0;font:650 1.2rem Fraunces}.absence-card p:not(.eyebrow){margin:4px 0;font-size:.7rem}.absence-card>button:not(.danger-link){background:var(--paper);color:var(--ink);border:0;border-radius:11px;padding:10px;font-weight:850}.absence-card.active>button:not(.danger-link){color:#394a76;background:#fff}.absence-checklist{gap:7px;display:grid}.absence-checklist button{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.absence-checklist button>span{border:2px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.absence-checklist button.done{opacity:.65}.absence-checklist button.done>span{background:var(--green);border-color:var(--green);color:#fff}.fridge-matches{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fridge-matches article{background:var(--cream);border-radius:13px;align-items:center;gap:8px;padding:11px;display:flex}.fridge-matches article>div{flex:1;min-width:0}.fridge-matches strong,.fridge-matches small{display:block}.fridge-matches small{color:var(--muted);margin-top:3px;font-size:.62rem}.fridge-matches i{background:var(--line);border-radius:99px;height:5px;margin-top:7px;display:block;overflow:hidden}.fridge-matches i span{background:var(--green);height:100%;display:block}.fridge-matches button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:8px;font-size:.62rem;font-weight:850}.monthly-journal{color:#fff;background:linear-gradient(145deg,#263d50,#4a6170);border-radius:22px;margin:14px 0;padding:18px}.monthly-journal>header{justify-content:space-between;align-items:center;display:flex}.monthly-journal h2{margin:3px 0;font:650 1.2rem Fraunces}.monthly-journal>header>span{background:#fff2;border-radius:9px;padding:7px 9px;font-size:.68rem}.monthly-journal>div:not(.journal-photos){grid-template-columns:repeat(5,1fr);gap:7px;margin:13px 0;display:grid}.monthly-journal article{background:#fff1;border-radius:11px;justify-items:center;padding:9px 4px;display:grid}.monthly-journal article strong,.monthly-journal article small{display:block}.monthly-journal article small{color:#d9e4e8;text-align:center;font-size:.57rem}.journal-photos{gap:6px;margin:11px 0;overflow-x:auto;display:flex!important}.journal-photos img{object-fit:cover;border-radius:10px;flex:0 0 76px;width:76px;height:76px}.monthly-journal>button{color:#263d50;background:#fff;border:0;border-radius:11px;width:100%;padding:10px;font-weight:850}.media-hero{color:#fff;background:linear-gradient(135deg,#252d49,#513f62);border-radius:22px;justify-content:space-between;align-items:center;gap:14px;margin:8px 0 14px;padding:17px;display:flex}.media-hero>div{align-items:center;gap:12px;display:flex}.media-hero>div>span{font-size:2.3rem}.media-hero h2{margin:0;font:650 1.3rem Fraunces}.media-hero p{color:#e0dce9;margin:4px 0 0;font-size:.7rem}.media-hero>button{color:#332723;white-space:nowrap;background:#f2bd55;border:0;border-radius:12px;padding:11px;font-weight:900}.media-hero>button:disabled{opacity:.55}.media-toolbar{gap:8px;margin-bottom:8px;display:grid}.media-toolbar>label{position:relative}.media-toolbar>label span{color:var(--muted);font-size:1.3rem;position:absolute;top:50%;left:13px;translate:0 -50%}.media-toolbar>label input{width:100%;padding-left:40px}.media-toolbar>div{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.media-toolbar>div button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:99px;flex:none;padding:8px 11px;font-size:.65rem;font-weight:800}.media-toolbar>div button.active{background:var(--ink);color:var(--paper)}.media-count{color:var(--muted);margin:9px 2px;font-size:.7rem;font-weight:800}.media-list{gap:10px;display:grid}.media-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px;display:grid}.media-cover{color:#fff;background:linear-gradient(145deg,#252d49,#6c4d68);border-radius:14px;align-content:center;place-items:center;gap:4px;min-height:130px;display:grid}.media-cover>span{font-size:2.5rem}.media-cover small{font-size:.62rem}.media-copy{min-width:0}.media-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.media-title h3{margin:4px 0 0;font:650 1.1rem Fraunces}.media-title>button{border:1px solid var(--line);background:var(--cream);color:var(--ink);white-space:nowrap;border-radius:99px;padding:8px 10px;font-size:.62rem;font-weight:850}.media-title>button.wanted{color:#fff;background:#d75d8a;border-color:#d75d8a}.media-copy>p{color:var(--muted);margin:5px 0;font-size:.68rem}.media-copy blockquote{background:var(--cream);border-left:3px solid var(--coral);border-radius:0 9px 9px 0;margin:8px 0;padding:8px 10px;font-size:.68rem}.media-links{flex-wrap:wrap;gap:5px;display:flex}.media-links a{color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--cream));border-radius:99px;padding:6px 8px;font-size:.62rem;font-weight:850;text-decoration:none}.media-copy>footer{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.media-voters{align-items:center;display:flex}.media-voters>span{border:2px solid var(--paper);background:var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;margin-right:-4px;font-size:.62rem;font-weight:900;display:grid}.media-voters>span.yes{background:var(--green);color:#fff}.media-voters small{color:var(--muted);margin-left:8px;font-size:.6rem}.media-actions{align-items:center;gap:4px;display:flex}.media-actions select,.media-actions>button{border:1px solid var(--line);background:var(--cream);width:auto;min-height:34px;color:var(--ink);border-radius:8px;padding:6px;font-size:.6rem}.media-rating{border-top:1px solid var(--line);align-items:center;gap:2px;margin-top:9px;padding-top:8px;display:flex}.media-rating>span{color:var(--muted);margin-right:5px;font-size:.62rem}.media-rating button{color:var(--line);background:0 0;border:0;padding:2px;font-size:1.1rem}.media-rating button.active{color:#e7ae30}.media-empty{text-align:center;background:var(--paper);border:1px dashed var(--line);border-radius:18px;justify-items:center;padding:35px 16px;display:grid}.media-empty>span{font-size:2.6rem}.media-empty h2{margin:8px 0 0;font:650 1.2rem Fraunces}.media-empty p{max-width:42ch;color:var(--muted);font-size:.7rem}.pick-overlay{z-index:250;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11162add;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.pick-overlay>section{color:#fff;text-align:center;background:linear-gradient(145deg,#2c3555,#654963);border:3px solid #f2bd55;border-radius:22px;width:min(100%,420px);padding:24px;animation:.55s ease-out secret-envelope-open;box-shadow:0 25px 70px #0008}.pick-overlay>section>span{font-size:4rem}.pick-overlay h2{margin:7px 0;font:700 1.7rem Fraunces}.pick-overlay p:not(.eyebrow){color:#e7dfeb}.pick-overlay a{color:#f7d983;margin:4px;font-size:.7rem;font-weight:850;display:inline-block}.pick-overlay button{margin-top:9px}.theme-night .media-links a,.theme-pixel .media-links a{color:#a9e4cb}.theme-pixel .evening-panel,.theme-pixel .evening-overview article,.theme-pixel .absence-card,.theme-pixel .monthly-journal,.theme-pixel .media-hero,.theme-pixel .media-card,.theme-pixel .media-cover,.theme-pixel .media-empty,.theme-pixel .pick-overlay>section{border-radius:3px}.theme-pixel .media-card{box-shadow:3px 3px #080b18}@media (width<=700px){.evening-overview{grid-template-columns:1fr 1fr}.evening-grid{grid-template-columns:1fr}.absence-card{flex-wrap:wrap;align-items:flex-start}.absence-card>div{min-width:calc(100% - 60px)}.absence-card>button:not(.danger-link){width:100%}.fridge-matches{grid-template-columns:1fr}.monthly-journal>div:not(.journal-photos){grid-template-columns:repeat(3,1fr)}.media-hero{flex-direction:column;align-items:stretch}.media-hero>button{width:100%}.media-card{grid-template-columns:72px minmax(0,1fr);padding:10px}.media-cover{min-height:108px}.media-cover>span{font-size:2rem}.media-title{flex-direction:column;align-items:stretch}.media-title>button{align-self:flex-start}.media-copy>footer{flex-direction:column;align-items:flex-start}.media-actions{flex-wrap:wrap;width:100%}.media-actions select,.media-actions>button{flex:1}.media-voters{margin-left:2px}.ballot-footer{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=390px){.media-card{grid-template-columns:1fr}.media-cover{min-height:86px}.monthly-journal>div:not(.journal-photos){grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.pick-overlay>section{animation:none}}.receipt-scanner{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:17px}.receipt-scanner>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.receipt-scanner h2{margin:3px 0;font:650 1.2rem Fraunces}.receipt-scanner>header p:not(.eyebrow){color:var(--muted);margin:4px 0;font-size:.68rem}.receipt-scanner>header>label{white-space:nowrap;position:relative;overflow:hidden}.receipt-scanner>header>label input{opacity:0;width:1px;height:1px;position:absolute}.receipt-scanner>.success{color:var(--green);background:#4d8a6818;border-radius:10px;padding:10px;font-weight:800}.receipt-workspace{grid-template-columns:minmax(150px,.65fr) 1fr;gap:12px;margin-top:14px;display:grid}.receipt-preview{align-content:start;gap:7px;display:grid}.receipt-preview img{object-fit:contain;background:#18201e;border-radius:12px;width:100%;max-height:330px}.receipt-preview i{background:var(--line);border-radius:99px;height:7px;display:block;overflow:hidden}.receipt-preview i span{background:var(--coral);height:100%;transition:width .2s;display:block}.receipt-preview small{color:var(--muted);font-size:.62rem}.receipt-review{align-content:start;gap:7px;display:grid}.receipt-review textarea{font-family:ui-monospace,monospace;font-size:.68rem}.receipt-lines{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:13px;display:grid}.receipt-lines>div:nth-child(2){gap:5px;display:grid}.receipt-lines article{grid-template-columns:auto minmax(0,1fr) 90px auto auto;align-items:center;gap:5px;display:grid}.receipt-lines article input[type=checkbox]{width:20px;height:20px}.receipt-lines article input{min-width:0}.receipt-lines article>span{font-weight:850}.receipt-lines article>button{color:#9d4d40;background:#9d4d4018;border:0;border-radius:9px;width:36px;height:36px;font-size:1rem}.receipt-lines>footer{background:var(--cream);border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.receipt-lines>footer small,.receipt-lines>footer strong{display:block}.receipt-lines>footer small{color:var(--muted);font-size:.62rem}.receipt-lines>footer strong{font-size:1.1rem}.theme-pixel .receipt-scanner,.theme-pixel .receipt-preview img,.theme-pixel .receipt-lines>footer{border-radius:3px}@media (width<=650px){.receipt-scanner{padding:13px}.receipt-scanner>header{flex-direction:column;align-items:stretch}.receipt-scanner>header>label{text-align:center;width:100%}.receipt-workspace{grid-template-columns:1fr}.receipt-preview img{max-height:250px}.receipt-lines article{grid-template-columns:auto minmax(0,1fr) 75px auto}.receipt-lines article>button{grid-column:2/-1;width:100%;height:32px}.receipt-lines>footer{flex-direction:column;align-items:stretch;gap:9px}.receipt-lines>footer button{width:100%}}.meal-builder{grid-template-areas:"palette week"}.recipe-palette{grid-area:palette;max-height:calc(100dvh - 130px)}.drop-week{grid-area:week}.recipe-palette-list{overscroll-behavior:contain;gap:7px;display:grid;overflow-y:auto}.palette-heading{justify-content:space-between;align-items:center;display:flex}.palette-heading h2{margin:2px 0;font:650 1.05rem Fraunces}.palette-heading>button{color:var(--ink);background:0 0;border:0;font-size:1.5rem;display:none}.mobile-meal-picker,.palette-backdrop{display:none}.theme-night .mobile-meal-picker>button:first-child,.theme-pixel .mobile-meal-picker>button:first-child{background:var(--paper);color:var(--ink)}@media (width<=700px){.meal-subtabs{z-index:32;background:color-mix(in srgb,var(--cream) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-inline:-4px;position:sticky;top:0;box-shadow:0 5px 15px #273a3410}.meal-subtabs button{padding-inline:5px;font-size:.65rem}.meal-builder{flex-direction:column;gap:10px;display:flex}.mobile-meal-picker{z-index:28;background:color-mix(in srgb,var(--cream) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:15px;order:1;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px;display:grid;position:sticky;top:58px}.mobile-meal-picker>button:first-child{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid;box-shadow:0 5px 14px #273a3410}.mobile-meal-picker>button:first-child>span{background:#f2bd5522;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.15rem;display:grid}.mobile-meal-picker>button:first-child div{min-width:0}.mobile-meal-picker>button:first-child small,.mobile-meal-picker>button:first-child strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-meal-picker>button:first-child small{color:var(--coral);font-size:.56rem;font-weight:900}.mobile-meal-picker>button:first-child strong{margin-top:2px;font-size:.76rem}.mobile-meal-picker>button:first-child>b{font-size:1.25rem}.mobile-meal-picker>button:last-child{color:#9d4d40;background:#9d4d4015;border:0;border-radius:11px;width:45px;font-size:1.2rem}.drop-week{order:2}.palette-backdrop{z-index:235;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111a1788;border:0;display:block;position:fixed;inset:0}.recipe-palette{z-index:240;left:8px;right:8px;bottom:calc(78px + env(safe-area-inset-bottom));border:1px solid var(--line);opacity:0;pointer-events:none;gap:9px;max-height:min(72dvh,650px);transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s;transform:translateY(calc(100% + 110px));box-shadow:0 24px 65px #0006;background:var(--cream)!important;border-radius:22px!important;padding:14px!important;display:grid!important;position:fixed!important;top:auto!important}.recipe-palette.palette-open{opacity:1;pointer-events:auto;transform:none}.palette-heading>button{display:block}.recipe-palette-list{max-height:45dvh;padding-right:2px}.recipe-palette .recipe-chip{width:100%!important;margin:0!important;display:flex!important}.theme-pixel .recipe-palette,.theme-pixel .mobile-meal-picker>button{border-radius:3px!important}.drop-week>section{scroll-margin-top:122px}}@media (width<=390px){.meal-subtabs button{font-size:.58rem}.mobile-meal-picker{top:56px}.drop-week>section{padding:10px}}@media (prefers-reduced-motion:reduce){.recipe-palette{transition:none}}.meal-builder-plus{grid-template-areas:"generator generator""palette toolbar""palette selected""palette week"}.menu-generator{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 13%,var(--paper)),var(--paper));border:1px solid var(--line);border-radius:20px;grid-area:generator;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.menu-generator>div:first-child{align-items:flex-start;gap:11px;display:flex}.menu-generator>div:first-child>span{background:#f2bd5530;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.menu-generator h2{margin:2px 0 3px;font:650 1.12rem Fraunces}.menu-generator p{color:var(--muted);margin:0;font-size:.72rem}.menu-generator-actions{grid-template-columns:minmax(145px,1fr) auto;gap:7px;display:grid}.menu-generator-actions select,.menu-generator-actions button{min-height:44px}.menu-generation-result{background:#e6f3e8;border-radius:11px;padding:9px 11px;font-weight:750;color:#315b43!important;grid-column:1/-1!important}.menu-view-toolbar{background:var(--paper);border:1px solid var(--line);border-radius:15px;grid-area:toolbar;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.menu-view-toolbar>div{align-items:baseline;gap:6px;display:flex}.menu-view-toolbar strong{color:var(--coral);font-size:1.2rem}.menu-view-toolbar span{color:var(--muted);font-size:.67rem}.menu-view-toolbar button{font-size:.66rem}.selected-meal-banner{background:#fff1d8;border:1px solid #efc56f;border-radius:14px;grid-area:selected;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.selected-meal-banner>span{font-size:1.35rem}.selected-meal-banner div{display:grid}.selected-meal-banner strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.selected-meal-banner small{color:#766343;font-size:.6rem}.selected-meal-banner button{color:#8d4c3c;background:0 0;border:0;font-weight:800}.menu-category-chips{scrollbar-width:none;gap:5px;padding:1px 0 5px;display:flex;overflow-x:auto}.menu-category-chips::-webkit-scrollbar{display:none}.menu-category-chips button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:99px;flex:none;padding:7px 9px;font-size:.62rem;font-weight:800}.menu-category-chips button.active{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 13%,var(--paper));color:var(--coral)}.recipe-chip img,.recipe-chip>span:first-child{object-fit:cover;border-radius:11px;flex:none;width:42px;height:42px}.recipe-chip>span:first-child{background:#ffffff80;place-items:center;display:grid}.recipe-chip>span:nth-last-child(2){flex:1;min-width:0}.recipe-chip strong,.recipe-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recipe-chip>b{background:var(--coral);color:#fff;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:1rem;display:grid}.drop-week section h3{justify-content:space-between;align-items:center;gap:8px;display:flex}.drop-week section h3 small{color:var(--coral);text-transform:uppercase;font:800 .53rem system-ui}.planned-meal>span{min-width:0;display:grid}.planned-meal>span>small{color:var(--muted);font-size:.57rem}.recipe-plan-cta{min-height:50px;margin:0 0 13px;font-size:.85rem}.theme-night .menu-generator,.theme-night .menu-view-toolbar,.theme-night .selected-meal-banner,.theme-night .menu-generation-result{color:var(--ink);border-color:var(--line);background:#242943}.theme-night .selected-meal-banner small,.theme-night .menu-generator p,.theme-night .menu-view-toolbar span{color:#c3c9d8}.theme-night .menu-generation-result{color:#bde6c9!important}.theme-pixel .menu-generator,.theme-pixel .menu-view-toolbar,.theme-pixel .selected-meal-banner,.theme-pixel .menu-category-chips button{border-radius:3px}@media (width<=700px){.meal-builder-plus{display:flex}.meal-builder-plus .menu-generator{order:0}.meal-builder-plus .mobile-meal-picker{order:2}.meal-builder-plus .menu-view-toolbar{order:1}.meal-builder-plus .selected-meal-banner{order:3}.meal-builder-plus .drop-week{order:4}.menu-generator{grid-template-columns:1fr}.menu-generator-actions{grid-template-columns:1fr 1fr}.menu-view-toolbar{flex-direction:column;align-items:stretch}.menu-view-toolbar>div{justify-content:center}.menu-view-toolbar button{width:100%}}@media (width<=420px){.menu-generator{padding:13px}.menu-generator-actions{grid-template-columns:1fr}.selected-meal-banner{grid-template-columns:auto minmax(0,1fr)}.selected-meal-banner>button{grid-column:2;justify-self:start;padding:3px 0}.recipe-chip img,.recipe-chip>span:first-child{width:38px;height:38px}}.theme-preview-sakura{color:#5f3545;background:linear-gradient(145deg,#fff7f9,#f5bfd0)}.theme-preview-mint{color:#214d43;background:linear-gradient(145deg,#edfff8,#bcebdc)}.theme-preview-gold{color:#f5d481;background:linear-gradient(145deg,#171716,#3a3121)}.theme-preview-aurora{color:#ecfff8;background:linear-gradient(145deg,#101b32,#326b70 55%,#77517e)}.theme-preview-neon{color:#66f5ff;text-shadow:1px 1px #ff4fc8;background:linear-gradient(145deg,#17082c,#3d1357 55%,#092e49)}.theme-sakura{--cream:#fff0f4;--paper:#fffafd;--ink:#513542;--green:#567b6d;--coral:#dd658b;--yellow:#efba67;--line:#edccd7;background-image:radial-gradient(circle at 12% 2%,#ffb8d090,#0000 25%),radial-gradient(circle at 88% 12%,#ffdce880,#0000 24%)}.theme-mint{--cream:#eaf9f4;--paper:#fbfffd;--ink:#21463e;--green:#27806b;--coral:#ef725f;--yellow:#e5bb55;--line:#c4e3d9;background-image:radial-gradient(circle at 86% 0,#9fe0d070,#0000 30%),linear-gradient(135deg,#0000 70%,#d5f3e9 70%)}.theme-gold{--cream:#121211;--paper:#211f1a;--ink:#f6ebce;--green:#9bb48a;--coral:#d99f43;--yellow:#f2cf73;--line:#484131;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:radial-gradient(circle at 80% 0,#c7953738,#0000 28%),linear-gradient(120deg,#171713,#0e0e0d)}.theme-aurora{--cream:#0b1427;--paper:#17223a;--ink:#effff9;--green:#58d7b2;--coral:#dc75b8;--yellow:#f1d477;--line:#354b63;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:radial-gradient(at 12% 0,#38c49b35,#0000 35%),radial-gradient(at 88% 8%,#c759c140,#0000 35%),linear-gradient(#0b1427,#111a31)}.theme-neon{--cream:#10061d;--paper:#211035;--ink:#f9efff;--green:#4fe5d2;--coral:#ff4fa7;--yellow:#ffe05c;--line:#59336c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:linear-gradient(#5c2b7a10 1px,#0000 1px),linear-gradient(90deg,#5c2b7a10 1px,#0000 1px),radial-gradient(circle at 80% 0,#ed3ea32b,#0000 28%);background-size:24px 24px,24px 24px,auto}:is(.theme-gold,.theme-aurora,.theme-neon) :is(input,select,textarea,.secondary,.icon-btn){background:color-mix(in srgb,var(--paper) 80%,white 5%);color:var(--ink);border-color:var(--line)}:is(.theme-gold,.theme-aurora,.theme-neon) :is(.bottom-nav,.stat,.daily-message,.subtabs,.segmented,.calendar-views){background:color-mix(in srgb,var(--paper) 94%,transparent);color:var(--ink)}:is(.theme-gold,.theme-aurora,.theme-neon) :is(.muted,.tiny-note,.eyebrow,.timeline p,.recipe-card p,.stock p,.sport-card p,.agenda p){color:color-mix(in srgb,var(--ink) 72%,transparent)!important}:is(.theme-gold,.theme-aurora,.theme-neon) :is(.subtabs button,.segmented button,.calendar-views button){color:color-mix(in srgb,var(--ink) 72%,transparent)}:is(.theme-gold,.theme-aurora,.theme-neon) :is(.subtabs button.active,.segmented button.active,.calendar-views button.active){background:color-mix(in srgb,var(--paper) 72%,white 8%);color:var(--coral)}.theme-gold .primary{color:#20180e;background:linear-gradient(135deg,#bd8128,#f0c96f);box-shadow:0 5px 18px #d7a44325}.theme-gold .top h1 em{color:#f0c96f}.theme-gold .panel,.theme-gold .hero{border:1px solid #655330}.theme-gold .bottom-nav button.active{color:#f2cf73;background:#f2cf7312}.theme-aurora .primary{background:linear-gradient(135deg,#3fbf9d,#a557ae);box-shadow:0 5px 20px #46d4ac28}.theme-aurora .hero{background:linear-gradient(135deg,#183c4c,#452d61)}.theme-aurora .bottom-nav button.active{color:#6ce9c4;background:#58d7b214}.theme-neon .primary{background:linear-gradient(135deg,#f43f9a,#8e4cff);box-shadow:0 0 16px #ff4fa747}.theme-neon :is(.panel,.recipe-card,.gym-card,.daily-missions){box-shadow:inset 0 0 0 1px #e64cff20,0 8px 28px #0004}.theme-neon .top h1 em,.theme-neon .bottom-nav button.active{color:#59f0ef;text-shadow:0 0 10px #59f0ef88}.theme-neon .bottom-nav{border-top-color:#ff4fa7}.pet-shadow{z-index:0;filter:blur(3px);background:#10182025;border-radius:50%;width:70px;height:15px;animation:.65s ease-in-out infinite pet-shadow-breathe;position:absolute;bottom:4px;left:17px}.pet-tapped .pet-shadow{animation:.85s ease-in-out pet-shadow-jump}.pet-heart-burst{z-index:8;pointer-events:none;width:50px;height:50px;position:absolute;bottom:78px;left:43px}.pet-heart-burst i{color:#ff5f94;text-shadow:0 2px 4px #fff;font-size:1rem;font-style:normal;animation:.9s ease-out forwards heart-fly;position:absolute}.pet-heart-burst i:nth-child(2){color:#ff9cbb;animation-delay:80ms;left:24px}.pet-heart-burst i:nth-child(3){color:#f2bd55;animation-delay:.14s;top:8px;left:12px}.pet-heart-burst i:nth-child(4){animation-delay:.2s;top:12px;left:36px}.companions-epic:before,.companions-epic:after{content:"✦  ·  ✧  ·  ✦";color:var(--yellow);opacity:.7;letter-spacing:18px;animation:3s ease-in-out infinite epic-stars;position:absolute;bottom:138px;right:5vw}.companions-epic:after{animation-delay:-1.3s;bottom:210px;left:8vw;right:auto}.motion-epic .wandering-pet{--walk-time:17s;filter:drop-shadow(0 9px 10px #10182045)saturate(1.15);animation-name:pet-adventure}.motion-epic .pet-index-1{--walk-time:23s;animation-delay:-8s;bottom:115px;scale:.88}.motion-epic .pet-index-2{--walk-time:29s;animation-delay:-17s;bottom:152px;scale:.76}.motion-epic .pet-mood-dash{--walk-time:10s}.motion-epic .pet-mood-rest .companion-sprite{animation-duration:1.25s,4s}.motion-epic .paw-trail{color:var(--yellow);font-size:.85rem}.motion-epic .pet-effect{filter:drop-shadow(0 0 5px);font-size:1.05rem}.motion-epic .pet-bubble{border:2px solid var(--coral);box-shadow:0 8px 24px #0004}.motion-epic .cards>article:hover,.motion-epic .quick-rail button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #10182020}.motion-epic .bottom-nav button.active .nav-icon{animation-duration:.65s}.theme-pixel.motion-epic .pet-heart-burst i{image-rendering:pixelated;font-family:monospace}.theme-neon.motion-epic .companion-sprite{filter:drop-shadow(0 0 9px #ff4fa7)}.theme-aurora.motion-epic .companion-sprite{filter:drop-shadow(0 0 9px #58d7b2)}@keyframes pet-adventure{0%{transform:translate(-20px)translateY(0)}12%{transform:translate(14vw)translateY(-5px)}25%{transform:translate(34vw)translateY(0)}31%{transform:translate(34vw)translateY(0)}48%{transform:translate(72vw)translateY(-8px)}60%{transform:translate(calc(100vw + 130px))translateY(0)}61%{transform:translate(calc(100vw + 130px))translateY(0)}74%{transform:translate(70vw)translateY(-5px)}82%{transform:translate(70vw)translateY(0)}to{transform:translate(-20px)translateY(0)}}@keyframes pet-shadow-breathe{50%{opacity:.55;transform:scaleX(.82)}}@keyframes pet-shadow-jump{40%{opacity:.25;transform:scale(.55)}to{transform:none}}@keyframes heart-fly{0%{opacity:0;transform:translateY(8px)scale(.4)rotate(-8deg)}25%{opacity:1}to{opacity:0;transform:translateY(-48px)translate(-8px)scale(1.25)rotate(15deg)}}@keyframes epic-stars{50%{opacity:.25;transform:translateY(-14px)scale(1.08)}}@media (hover:none){.motion-epic .cards>article:hover,.motion-epic .quick-rail button:hover{box-shadow:none;transform:none}}@media (width<=520px){.motion-picker{grid-template-columns:repeat(2,1fr)}.motion-epic .pet-index-2,.companions-epic:after{display:none}}@media (prefers-reduced-motion:reduce){.pet-shadow,.pet-heart-burst i,.companions-epic:before,.companions-epic:after,.motion-epic .wandering-pet{animation:none!important}.motion-epic .wandering-pet{left:auto;right:8px}.motion-epic .pet-guest{display:none}}.weather-card{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 86%,#253b55),color-mix(in srgb,var(--green) 58%,#6c8faf));color:#fff;border-radius:22px;margin:14px 0;padding:17px;position:relative;overflow:hidden;box-shadow:0 10px 26px #213a3f20}.weather-card:before{content:"";pointer-events:none;background:#ffffff10;border-radius:50%;width:190px;height:190px;position:absolute;top:-70px;right:-45px;box-shadow:-85px 95px #ffffff08}.weather-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:relative}.weather-card h2{margin:3px 0;font:650 1.25rem Fraunces}.weather-card .eyebrow{color:#e6f6f1}.weather-edit,.weather-refresh,.weather-cancel{color:#fff;background:#fff2;border:0;border-radius:99px;padding:8px 10px;font-size:.65rem;font-weight:850}.weather-now{grid-template-columns:auto auto 1fr;align-items:center;gap:11px;margin:10px 0;display:grid;position:relative}.weather-main-icon{filter:drop-shadow(0 5px 7px #0002);font-size:3rem;animation:3.2s ease-in-out infinite weather-float}.weather-now>div:nth-child(2){display:grid}.weather-now>div:nth-child(2)>strong{font-size:2.4rem;line-height:1}.weather-now>div:nth-child(2)>small{color:#e8f5f2;margin-top:3px;font-size:.64rem}.weather-details{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.weather-details span{background:#ffffff18;border-radius:99px;padding:5px 7px;font-size:.62rem}.weather-days{grid-template-columns:repeat(4,1fr);gap:6px;display:grid;position:relative}.weather-days article{background:#ffffff14;border:1px solid #ffffff12;border-radius:13px;justify-items:center;gap:3px;padding:9px 4px;display:grid}.weather-days article strong{text-transform:capitalize;font-size:.63rem}.weather-days article>span{font-size:1.3rem}.weather-days article>b{font-size:.82rem}.weather-days article small{color:#e8f5f2;white-space:nowrap;font-size:.56rem}.weather-tip{background:color-mix(in srgb,var(--paper) 94%,transparent);color:var(--ink);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:9px;padding:10px;display:grid;position:relative}.weather-tip>span{font-size:1.45rem}.weather-tip strong{font-size:.72rem;display:block}.weather-tip p{color:var(--muted);margin:2px 0;font-size:.62rem;line-height:1.35}.weather-tip button{background:var(--coral);color:#fff;white-space:nowrap;border:0;border-radius:9px;padding:8px;font-size:.61rem;font-weight:850}.weather-refresh{margin:8px 0 0 auto;display:block}.weather-card>footer{color:#e7f4f0;margin-top:7px;font-size:.53rem;position:relative}.weather-card>footer a{color:inherit;font-weight:850}.weather-setup{background:linear-gradient(135deg,#31594d,#527c70)}.weather-location{position:relative}.weather-location>p{color:#e5f1ed;margin:8px 0 12px;font-size:.7rem;line-height:1.45}.weather-or{color:#d7e8e2;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:8px 0;font-size:.6rem;display:grid}.weather-or span{background:#ffffff30;height:1px}.weather-location form{grid-template-columns:1fr auto;gap:6px;display:grid}.weather-location form input{color:#273a34;background:#fff;min-width:0}.weather-location form button{min-height:44px}.weather-places{gap:5px;margin-top:8px;display:grid}.weather-places button{color:#273a34;text-align:left;background:#fff;border:0;border-radius:11px;grid-template-columns:1fr auto;gap:2px;padding:10px;display:grid}.weather-places button strong,.weather-places button small{grid-column:1}.weather-places button small{color:#65716c;font-size:.58rem}.weather-places button>span{grid-area:1/2/3;align-self:center;font-size:1.2rem}.weather-cancel{margin:9px auto 0;display:block}.weather-loading{justify-items:center;padding:18px;display:grid}.weather-loading span{font-size:2.4rem;animation:2s ease-in-out infinite weather-float}.weather-loading p{margin:5px}.weather-card .error{color:#812d20;background:#fff0ed;margin:9px 0;position:relative}.theme-pixel .weather-card{background:linear-gradient(#193c5e,#2e6482);border:3px double #d1a84d;border-radius:4px;box-shadow:5px 5px #080b18}.theme-pixel .weather-days article,.theme-pixel .weather-tip,.theme-pixel .weather-places button{border-radius:3px}.theme-neon .weather-card{background:linear-gradient(135deg,#2d1550,#0d5b67);box-shadow:0 0 22px #4fe5d22b}.theme-gold .weather-card{background:linear-gradient(135deg,#272318,#5b4725)}.theme-sakura .weather-card{background:linear-gradient(135deg,#a85676,#d9859e)}@keyframes weather-float{50%{transform:translateY(-5px)rotate(2deg)}}@media (width<=520px){.weather-card{padding:14px}.weather-now{grid-template-columns:auto auto}.weather-details{grid-column:1/-1;justify-content:flex-start}.weather-days{gap:4px}.weather-days article{padding-inline:2px}.weather-tip{grid-template-columns:auto 1fr}.weather-tip button{grid-column:1/-1;width:100%}.weather-location form{grid-template-columns:1fr}.weather-location form button{width:100%}}@media (prefers-reduced-motion:reduce){.weather-main-icon,.weather-loading span{animation:none}}.recipe-quality-notice{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:12px;margin:0 0 14px;padding:12px 15px;font-size:.8rem;line-height:1.55}.recipe-quality-notice p{margin:5px 0}.recipe-quality-notice h2{margin-top:0}:is(.theme-night,.theme-pixel,.theme-gold,.theme-aurora,.theme-neon){--muted:#c6c9d8;--dark-control:#303650;--dark-selected:#443d61;--dark-action:#713bac;--dark-link:#ffe09a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-neon{--dark-control:#352044;--dark-selected:#542c61;--dark-action:#8c246e}.theme-gold{--dark-control:#363025;--dark-selected:#4a3b24;--dark-action:#70501c}.theme-aurora{--dark-control:#25364c;--dark-selected:#334763;--dark-action:#306752}:is(.theme-night,.theme-pixel,.theme-gold,.theme-aurora,.theme-neon) :is(.pulse-card,.xp-card,.work-callout,.work-days,.season-card,.tool-surface,.lunchbox-picker,.memory-reward,.xp-kindness,.nutrition-card.over){background:var(--paper);color:var(--ink);border:1px solid var(--line)}:is(.theme-night,.theme-pixel,.theme-gold,.theme-aurora,.theme-neon) :is(.water-row,.energy-picker button,.macro-grid span,.recipe-chip,.planned-meal,.drop-slot.ready,.reward-road .unlocked,.outside-summary span,.gentle-nudge){background:var(--dark-control);color:var(--ink)}:is(.theme-night,.theme-pixel,.theme-gold,.theme-aurora,.theme-neon) :is(.water-row small,.xp-card>div>small,.xp-breakdown small,.reward-road p,.recipe-chip small,.planned-meal small,.outside-summary span,.season-card p,.season-card>small,.gentle-nudge p,.tool-surface p,.lunchbox-picker>p,.recipe-macro-summary span,.drop-hint,.drop-slot>small){color:var(--muted)}:is(.theme-night,.theme-pixel,.theme-gold,.theme-aurora,.theme-neon) :is(.pulse-heading h2,.pulse-card label,.water-row strong,.xp-card strong,.energy-picker button small,.outside-summary strong){color:var(--ink)}:is(.theme-night,.theme-pixel,.theme-gold,.theme-aurora,.theme-neon) .energy-picker button.selected{background:var(--dark-selected);border-color:var(--coral);color:var(--ink)}:is(.theme-night,.theme-pixel,.theme-gold,.theme-aurora,.theme-neon) :is(.pulse-card input,.pulse-card .secondary){background:var(--dark-control);color:var(--ink);border-color:var(--line)}:is(.theme-night,.theme-pixel,.theme-gold,.theme-aurora,.theme-neon) input::placeholder{color:var(--muted);opacity:1}:is(.theme-night,.theme-pixel,.theme-gold,.theme-aurora,.theme-neon) .pulse-card .primary{background:var(--dark-action);color:#fff}:is(.theme-night,.theme-pixel,.theme-gold,.theme-aurora,.theme-neon) .xp-open{color:var(--dark-link)}:is(.theme-night,.theme-pixel,.theme-gold,.theme-aurora,.theme-neon) .xp-level-badge b{background:var(--dark-control);color:var(--ink);border:1px solid var(--line)}:is(.theme-night,.theme-pixel,.theme-gold,.theme-aurora,.theme-neon) .xp-progress{background:var(--dark-control)}:is(.theme-night,.theme-pixel,.theme-gold,.theme-aurora,.theme-neon) .bottom-nav button:not(.active){color:var(--muted)}:is(.theme-night,.theme-pixel,.theme-gold,.theme-aurora,.theme-neon) :is(.selected-meal-banner,.menu-generation-result){background:var(--dark-control);border-color:var(--line);color:var(--ink)!important}:is(.theme-night,.theme-pixel,.theme-gold,.theme-aurora,.theme-neon) .selected-meal-banner small{color:var(--muted)}:is(.theme-night,.theme-pixel,.theme-gold,.theme-aurora,.theme-neon) .selected-meal-banner button{color:var(--dark-link)}
