.discover-banner{grid-column:1/-1;background:radial-gradient(ellipse at 100% 0,#caff0028,transparent 75%),linear-gradient(140deg,#252b1a,#161b10)!important;margin:16px 0}.discover-banner h3{margin:7px 0;font-size:21px}.discover-banner p{font-size:12px}.discover-feature-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.discover-feature-links button{flex:1;min-width:125px;min-height:44px;font-size:11px;display:flex;align-items:center;justify-content:center;gap:7px}.discover-feature-links .icon{width:18px;height:18px}.discover-menu{display:grid;gap:11px;margin:24px 0}.discover-menu button{display:flex;align-items:center;text-align:left;gap:15px;padding:19px;border:1px solid #caff0030;border-radius:21px;background:radial-gradient(ellipse at 100% 0,#caff001a,transparent 85%),#22271a;color:#eff7df}.discover-menu .icon{color:#caff00;flex:none;width:25px;height:25px}.discover-menu b{display:block;font-size:15px}.discover-menu small{display:block;font-size:11px;color:#a8b697;margin-top:6px;line-height:1.5}.discover-menu i{color:#caff00;font-style:normal;margin-left:auto}.pantry-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.pantry-chips .chip{padding:12px 15px;font-size:12px;border-color:#caff0033;min-height:44px}.recipe-card{display:flex;gap:14px;padding:20px;border:1px solid #caff0030;border-radius:23px;background:radial-gradient(ellipse at 0 0,#caff0018,transparent 90%),#202619;margin-top:13px;text-align:left}.recipe-symbol{display:grid;place-items:center;background:linear-gradient(140deg,#caff0045,#caff0008);border:1px solid #caff0039;border-radius:18px;width:48px;height:48px;flex:none;color:#d9ff68}.recipe-symbol .icon{width:23px}.recipe-status{color:#c6e39c;font-size:10px;line-height:1.5;display:block}.recipe-card h3{font-size:16px;line-height:1.4;margin:10px 0}.recipe-card p{font-size:11px;line-height:1.7}.recipe-card button{font-size:11px;min-height:44px;padding:10px 14px}.recipe-ingredients{padding:16px 20px;background:#caff0008;border:1px solid #caff002c;border-radius:20px;margin-top:15px}.recipe-ingredients div{display:flex;justify-content:space-between;padding:10px 0;font-size:13px;color:#c7d3b7;border-bottom:1px solid #ffffff08}.recipe-ingredients div:last-child{border:0}.recipe-ingredients b{color:#deff92}.recipe-steps{padding-left:22px;text-align:left;line-height:1.8;color:#c1cdb1;font-size:13px}.recipe-steps li{padding:7px 0}.victory-record>.icon{color:#caff00;width:28px;height:28px;margin-bottom:12px}.badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.achievement{padding:22px 13px;border:1px solid #ffffff19;background:#22271e;border-radius:23px;color:#a3af94;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:230px}.achievement .icon{width:37px;height:37px;color:#86957a}.achievement b{font-size:14px;line-height:1.4}.achievement small{font-size:10px;line-height:1.6}.achievement span{font-size:10px;margin-top:auto}.achievement .vial-meter{width:100%;height:5px;margin:0}.achievement.earned{border-color:#caff0055;background:radial-gradient(ellipse at 50% 0,#caff0035,transparent 90%),#242e17;color:#effadb}.achievement.earned .icon{color:#d1ff40}.celebration-medal{display:grid;place-items:center;margin:30px auto;width:150px;height:150px;border-radius:50%;border:2px solid #caff00;background:radial-gradient(circle,#caff0055,#caff0008);box-shadow:0 0 45px #caff001b}.celebration-medal .icon{width:74px;height:74px;color:#d5ff56}.celebrate{animation:celebrate-pop .6s ease-out}@keyframes celebrate-pop{0%{transform:scale(.85)}60%{transform:scale(1.05)}100%{transform:scale(1)}}.feeling-range{display:block;margin:24px 0;text-align:left;font-size:14px;color:#d5e3bf}.feeling-range output{float:right;font-weight:800;font-size:21px;color:#d7ff60}.feeling-range input{width:100%;accent-color:#caff00;display:block;margin:17px 0;min-height:35px}.feeling-range small{color:#9eaf8b;font-size:10px}.journey-timeline{margin:24px 0;text-align:left;padding-left:16px}.journey-timeline article{position:relative;border-left:1px solid #caff0044;padding:0 0 25px 24px}.timeline-dot{width:11px;height:11px;position:absolute;left:-6px;top:4px;border-radius:50%;background:#caff00;box-shadow:0 0 0 5px #caff0014}.journey-timeline small{color:#a7bc8d;font-size:10px}.journey-timeline b{display:block;font-size:14px;color:#e7f5d1;margin:8px 0}.journey-timeline p{font-size:12px;line-height:1.7;margin:0;overflow-wrap:anywhere}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0}.calendar-heading b{text-transform:capitalize;font-size:14px}.calendar-heading button{min-width:44px;min-height:44px;padding:9px}.journey-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.journey-calendar>small{text-align:center;color:#a9bb8e;padding:10px 0}.journey-calendar button{background:#232b1a;border:1px solid #ffffff11;border-radius:12px;min-height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#d8e6c8;padding:3px}.journey-calendar button b{font-size:14px}.journey-calendar button span{font-size:8px;color:#caff00;min-height:11px}.journey-calendar .has-records{border-color:#caff005a}.journey-calendar .today{box-shadow:inset 0 0 0 1px #caff00;color:#caff00}.photo-compare{position:relative;width:100%;aspect-ratio:3/4;background:#0d100a;border:1px solid #caff0038;border-radius:23px;overflow:hidden;margin:20px 0}.photo-compare img{position:absolute;width:100%;height:100%;object-fit:contain;inset:0;background:#0d100a}.compare-line{position:absolute;top:0;bottom:0;width:2px;background:#caff00;transform:translateX(-50%);box-shadow:0 0 0 1px #0005}.compare-line:after{content:'↔';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:#caff00;color:#182300;font-size:22px}.compare-date{position:absolute;bottom:14px;max-width:45%;font-size:10px;border:1px solid #caff0038;padding:8px 10px;border-radius:20px;background:#17200cde;color:#e9ffbf}.compare-date.before{left:12px}.compare-date.after{right:12px}.stock-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #caff0037;border-radius:20px;background:linear-gradient(125deg,#2d381d,#171e10);padding:17px;margin:18px 0}.stock-entry>div{display:flex;align-items:center;gap:11px}.stock-entry .icon{width:23px;height:23px;color:#caff00;flex:none}.stock-entry b{font-size:13px;display:block}.stock-entry small{font-size:9px;display:block;color:#a9bd92;line-height:1.5;margin-top:5px}.stock-entry button{font-size:11px;white-space:nowrap;min-height:44px;padding:10px 13px}.stock-total{border:1px solid #caff0042;border-radius:24px;padding:24px 16px;background:radial-gradient(ellipse at 50% 0,#caff0036,transparent 85%),#232c19;margin:22px 0;text-align:center}.stock-total small{color:#afc496;font-size:11px}.stock-total>b{display:block;font-size:42px;color:#d5ff56;margin:15px 0;letter-spacing:-1px}.stock-total>b span{font-size:16px;letter-spacing:0}.stock-total p{font-size:12px;margin-bottom:0}.stock-top-actions{display:flex;gap:8px}.stock-top-actions button{flex:1;font-size:11px;padding:12px 10px;min-height:46px}.stock-group{border-left:3px solid var(--stock-color)}.stock-group>b{font-size:21px;color:var(--stock-color)}.stock-duration{border-radius:16px;background:#caff000a;border:1px solid #caff0025;padding:15px;margin:15px 0}.stock-duration b{font-size:17px;color:#dcff83}.stock-duration small{font-size:10px;line-height:1.7}.stock-group .routine-mini-grid span{font-size:22px}.routine-sheet .journey-check{display:flex;align-items:flex-start;gap:12px;text-align:left;font-size:12px;line-height:1.6;padding:15px;border:1px solid #caff002b;border-radius:16px;background:#caff0007;margin:20px 0}.journey-check input{accent-color:#caff00;width:19px;height:19px;flex:none}.routine-sheet .form-grid{gap:12px}.routine-sheet [hidden]{display:none!important}@media(min-width:1100px){.discover-banner{margin:0}.discover-banner .discover-feature-links{max-width:700px}.discover-menu{grid-template-columns:1fr 1fr}.discover-menu button{padding:18px 12px}.discover-menu b{font-size:13px}}@media(max-width:400px){.stock-entry{padding:14px 12px}.stock-entry b{font-size:12px}.recipe-card{padding:17px 13px;gap:11px}.recipe-symbol{width:37px;height:42px}.recipe-card h3{font-size:15px}.discover-feature-links button{min-width:100px}}@media(prefers-reduced-motion:reduce){.celebrate{animation:none}}

.photo-compare{touch-action:pan-y;cursor:ew-resize}.photo-compare img{pointer-events:none;user-select:none}.photo-compare span{pointer-events:none}

.stock-time-result{text-align:center;padding:10px 0 14px}.stock-time-result>small{display:block;color:#b4c994;font-size:11px;line-height:1.6}.stock-time-result .stock-human-duration{display:block;color:#d8ff73;font-size:25px;font-weight:800;line-height:1.35;letter-spacing:-.6px;margin:12px auto;max-width:100%;overflow-wrap:normal}.stock-time-result p{font-size:12px!important;margin:0!important;text-align:center}.stock-person-results{display:grid;grid-template-columns:1fr;gap:10px;margin:10px 0}.stock-person-results>div{padding:14px;border-radius:15px;border:1px solid #caff0028;background:#caff0006;text-align:left}.stock-person-results b{font-size:13px}.stock-person-results span{display:block;font-size:11px;color:#bacba5;margin-top:6px}.stock-person-results small{display:block;font-size:11px;color:#d6efae;margin-top:6px}.stock-duration>.small-text{font-size:10px;margin-bottom:8px}
