*{margin:0;padding:0;box-sizing:border-box}*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;font-size:100%}body{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;font-size:1rem;line-height:1.6;color:#2c2c2c;background-color:#fefefe;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:80px}:root{--primary-color:#1a1a1a;--secondary-color:#8b4513;--accent-color:#cd853f;--text-primary:#2c2c2c;--text-secondary:#5a5a5a;--text-muted:#8a8a8a;--text-accessible-muted:#6a6a6a;--background-light:#faf9f7;--background-white:#fefefe;--border-color:#e8e6e3;--hover-color:#f5f4f2;--warm-rose:#e8b4b8;--butter-cream:#f6e6d3;--sage-green:#a8b5a1;--lavender-mist:#d4c5e8;--cinnamon-light:#daa48a;--honey-glow:#f0d9b5;--dusty-blue:#b3c5d7;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--font-family-primary:'Libre Baskerville', Georgia, serif;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 15px rgba(0, 0, 0, 0.1);--shadow-lg:0 8px 25px rgba(0, 0, 0, 0.15);--z-modal:10000;--z-navbar:1030;--z-dropdown:1020;--z-tooltip:1010}h1,.recipe-title{font-family:var(--font-family-primary);font-weight:700;font-size:clamp(2.5rem, 5vw, 4rem);line-height:1.2;color:var(--primary-color);letter-spacing:-.02em;margin-bottom:var(--space-md)}h2{font-family:var(--font-family-primary);font-weight:700;font-size:clamp(1.8rem, 3vw, 2.5rem);line-height:1.3;color:var(--primary-color);margin-bottom:var(--space-lg)}h3,h4{font-family:var(--font-family-primary);font-weight:700;font-size:var(--font-size-xl);line-height:1.4;color:var(--text-primary);margin-bottom:var(--space-md)}.recipe-subtitle{font-family:var(--font-family-primary);font-weight:400;font-size:var(--font-size-lg);line-height:1.6;color:var(--text-secondary);margin-bottom:var(--space-xl)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.row{display:flex;flex-wrap:wrap;margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md))}.col-lg-8,.col-lg-4{padding-left:var(--space-md);padding-right:var(--space-md)}.btn{font-family:var(--font-family-primary);font-weight:700;font-size:var(--font-size-sm);letter-spacing:.5px;text-transform:uppercase;text-decoration:none;transition:all var(--transition-base);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-xs);border-radius:0}.btn-cta{background-color:var(--secondary-color);color:#fff;padding:.75rem 1.5rem;border:2px solid var(--secondary-color)}.btn-cta:hover{background-color:#fff0;color:var(--secondary-color);transform:translateY(-2px)}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.btn-primary{background:var(--secondary-color);color:#fff}.btn-primary:hover{background:var(--accent-color);transform:translateY(-2px)}.btn-secondary{background:var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:var(--hover-color)}.breadcrumb-nav{background-color:var(--background-light);padding:1rem 0;margin-top:0;position:relative;z-index:1020}.breadcrumb{background:none;padding:0;margin:0;font-family:var(--font-family-primary);font-size:var(--font-size-sm);display:flex;flex-wrap:wrap;list-style:none}.breadcrumb-item+.breadcrumb-item::before{content:'/';color:var(--text-muted);padding:0 var(--space-sm)}.breadcrumb-item a{color:var(--secondary-color);text-decoration:none;transition:color var(--transition-base)}.breadcrumb-item a:hover{color:var(--accent-color)}.breadcrumb-item.active{color:var(--text-primary)}.category-link{color:var(--secondary-color);text-decoration:none;font-weight:500;transition:color 0.2s ease}.category-link:hover{color:var(--accent-color);text-decoration:underline}.recipe-header{background-color:var(--background-light);padding:var(--space-xxl) 0;text-align:center}.recipe-header-content{max-width:800px;margin:0 auto}.recipe-title-decoration{width:100px;height:8px;margin:.5rem auto;opacity:.8;flex-shrink:0}.recipe-description{font-size:1.2rem;line-height:1.8;color:var(--text-secondary);max-width:900px;margin:1.5rem auto;text-align:center;font-style:italic;padding:1.5rem 3rem;letter-spacing:.02em}.recipe-meta-info{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-xl);padding:var(--space-lg);background-color:var(--background-white);border-radius:0;box-shadow:var(--shadow-md);gap:var(--space-md)}.author-info{display:flex;align-items:center;gap:var(--space-md)}.author-avatar,.author-photo{width:50px;height:50px;border-radius:50%;object-fit:cover}.author-avatar-placeholder,.author-photo-placeholder{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0;background-color:var(--background-light)}.author-details{display:flex;flex-direction:column;text-align:left}.author-name{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.publish-date{font-size:.75rem;color:var(--text-accessible-muted);font-weight:500}.recipe-rating{display:flex;align-items:center;gap:var(--space-sm)}.stars{color:var(--accent-color);font-size:1.1rem}.rating-text{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600}.recipe-actions{background-color:var(--background-white);padding:var(--space-lg) 0;border-bottom:1px solid var(--border-color)}.actions-wrapper{display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:var(--space-sm);padding:.75rem 1.25rem;background-color:#fff0;color:var(--text-primary);border:1px solid var(--border-color);border-radius:0;text-decoration:none;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:400;transition:all var(--transition-base);cursor:pointer}.action-btn:hover{background-color:var(--secondary-color);color:#fff;border-color:var(--secondary-color);transform:translateY(-2px)}.action-btn svg{transition:transform var(--transition-base)}.action-btn:hover svg{transform:scale(1.1)}.polaroid-container{background-color:#fff;padding:15px 15px 60px 15px;box-shadow:var(--shadow-lg);position:relative;display:inline-block;margin:1rem;border-radius:4px}.polaroid-image{overflow:hidden;background-color:var(--background-light);position:relative;width:400px!important;height:400px!important}.polaroid-main .polaroid-image{width:400px!important;height:400px!important}.polaroid-process .polaroid-image{width:280px!important;height:280px!important}.polaroid-final .polaroid-image{width:400px!important;height:400px!important}.polaroid-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;aspect-ratio:1 / 1!important}.polaroid-caption{text-align:center;padding-top:15px;font-size:16px;line-height:18px;position:absolute;bottom:15px;left:20px;right:20px;color:var(--text-secondary);font-style:italic;font-weight:500;z-index:10;background-color:rgb(255 255 255 / .9);border-radius:4px;padding:8px 12px}.recipe-content{padding:var(--space-xxl) 0;background-color:var(--background-white)}.recipe-hero-image{text-align:center;margin-bottom:var(--space-xxl)}.recipe-article{margin-bottom:var(--space-xxl)}.article-content{font-size:var(--font-size-base);line-height:1.7}.article-content h2{margin-top:3rem;margin-bottom:1.5rem;font-size:1.8rem;color:var(--primary-color);font-weight:700}.article-content h2:first-of-type{margin-top:2rem}.lead-paragraph{font-size:var(--font-size-lg);font-weight:400;color:var(--text-secondary);margin-bottom:var(--space-xl);line-height:1.6}.process-images{display:flex;justify-content:center;gap:1rem;margin:var(--space-xl) 0;flex-wrap:wrap;align-items:flex-start;flex-direction:row}.final-result{text-align:center;margin:var(--space-xl) 0}.recipe-progress-section{margin:var(--space-xxl) 0;padding:var(--space-xl);background:linear-gradient(135deg,var(--lavender-mist),var(--dusty-blue));border-radius:15px;box-shadow:var(--shadow-lg)}.recipe-progress-section h2{text-align:center;color:var(--primary-color);margin-bottom:var(--space-xl);text-shadow:0 2px 4px rgb(255 255 255 / .8)}.progress-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.progress-card{background:rgb(255 255 255 / .9);padding:var(--space-lg);border-radius:12px;display:flex;align-items:center;gap:var(--space-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-md);transition:transform var(--transition-base)}.progress-card:hover{transform:translateY(-5px)}.progress-icon{font-size:2.5rem;flex-shrink:0}.progress-info{flex:1}.progress-info h3{font-size:var(--font-size-base);margin-bottom:var(--space-sm);color:var(--secondary-color)}.progress-bar{width:100%;height:8px;background:rgb(139 69 19 / .2);border-radius:4px;overflow:hidden;margin-bottom:var(--space-sm)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--secondary-color),var(--accent-color));border-radius:4px;transition:width var(--transition-slow);box-shadow:0 0 8px rgb(139 69 19 / .3);transform-origin:left;transform:scaleX(0)}.progress-text{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600}.perfect-pairings-list,.kitchen-needs-list{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem;margin-bottom:2rem}.pairing-dot-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:linear-gradient(135deg,#faf9f7 0%,#f5f4f2 100%);border-radius:8px;transition:transform 0.2s ease;border-left:3px solid var(--accent-color)}.pairing-dot-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .08)}.pairing-dot{width:12px;height:12px;background:linear-gradient(135deg,var(--secondary-color),var(--accent-color));border-radius:50%;flex-shrink:0;margin-top:4px}.pairing-content h5{font-weight:600;color:var(--secondary-color);font-size:1rem;margin-bottom:.25rem;line-height:1.3}.pairing-content p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.kitchen-dot-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#fff;border:1px solid var(--border-color);border-radius:8px;transition:all 0.2s ease}.kitchen-dot-item:hover{box-shadow:0 4px 12px rgb(0 0 0 / .1);transform:translateY(-1px)}.kitchen-dot{width:10px;height:10px;background:var(--accent-color);border-radius:50%;flex-shrink:0;margin-top:6px}.kitchen-content h5{font-weight:600;color:var(--primary-color);font-size:.95rem;margin-bottom:.25rem;line-height:1.3}.kitchen-content p{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin:0}.recipe-card-section{margin:var(--space-xxl) 0}.recipe-card{background-color:var(--background-white);border:1px solid var(--border-color);padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--shadow-md);border-radius:8px}.recipe-card-header h3{color:var(--secondary-color);margin-bottom:var(--space-sm)}.recipe-times{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-lg);background-color:var(--background-light);border-radius:8px}.time-item{display:flex;align-items:center;gap:.75rem}.time-item svg{color:var(--secondary-color);flex-shrink:0}.time-info{display:flex;flex-direction:column}.time-label{font-size:.75rem;color:var(--text-accessible-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.time-value{font-weight:600;color:var(--text-primary);font-size:var(--font-size-base)}.recipe-meta{display:flex;flex-direction:column;gap:.75rem;margin-bottom:var(--space-lg);padding:var(--space-md);background-color:var(--honey-glow);border-radius:8px}.meta-item{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.meta-label{color:var(--text-secondary);font-weight:500}.meta-value{font-weight:600;color:var(--text-primary)}.interaction-hint{color:var(--accent-color);font-style:italic;font-size:.9rem;margin-bottom:var(--space-md);padding:.75rem var(--space-md);background:var(--honey-glow);border-radius:8px;border-left:4px solid var(--accent-color)}.recipe-ingredients{margin-bottom:var(--space-xl)}.ingredients-list{list-style:none;padding:0;background-color:var(--background-light);padding:var(--space-lg);border-radius:8px}.ingredient-item{display:flex;align-items:center;padding:var(--space-md);margin-bottom:.75rem;background:#fff;border-radius:8px;cursor:pointer;transition:all var(--transition-base);user-select:none;box-shadow:var(--shadow-sm)}.ingredient-item:hover{transform:translateX(5px);box-shadow:var(--shadow-md)}.ingredient-checkbox{width:24px;height:24px;border:2px solid var(--secondary-color);border-radius:4px;margin-right:var(--space-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);flex-shrink:0}.ingredient-checkbox .checkmark{color:#fff;font-weight:700;opacity:0;transition:opacity var(--transition-base)}.ingredient-item.completed .ingredient-checkbox{background:var(--sage-green);border-color:var(--sage-green)}.ingredient-item.completed .ingredient-checkbox .checkmark{opacity:1}.ingredient-text{flex:1;font-size:.95rem;color:var(--text-primary)}.ingredient-item.completed .ingredient-text{text-decoration:line-through;color:var(--text-muted);opacity:.7}.recipe-instructions{margin-bottom:var(--space-xl)}.instructions-list{padding:0;background-color:var(--background-light);padding:var(--space-lg);border-radius:8px;list-style:none}.instruction-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1.5rem;background:#fff;border-radius:12px;border:1px solid var(--border-color);cursor:pointer;transition:all 0.2s ease;box-shadow:0 2px 8px rgb(0 0 0 / .05)}.instruction-item:hover{box-shadow:0 4px 15px rgb(0 0 0 / .1);transform:translateY(-1px)}.instruction-item.completed{background-color:#f8fffe;border-color:var(--secondary-color)}.step-number-badge{background:linear-gradient(135deg,var(--secondary-color),var(--accent-color));color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0;transition:all 0.3s ease;border:2px solid #fff0}.step-content{flex:1}.step-title{font-weight:700;color:var(--primary-color);font-size:1.1rem;margin-bottom:.5rem;line-height:1.3}.step-description{color:var(--text-secondary);line-height:1.6;font-size:.95rem}.step-checkbox{width:24px;height:24px;border:2px solid var(--border-color);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;flex-shrink:0;margin-left:auto}.instruction-item.completed .step-checkbox{background-color:var(--secondary-color);border-color:var(--secondary-color)}.checkmark{color:#fff;font-size:14px;opacity:0;transition:opacity 0.2s ease}.instruction-item.completed .checkmark{opacity:1}.nutrition-facts{margin-bottom:var(--space-xl);padding:var(--space-lg);background-color:var(--sage-green);color:#fff;border-radius:8px}.nutrition-facts h4{color:#fff;margin-bottom:var(--space-md)}.nutrition-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.nutrition-item{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.nutrition-label{color:rgb(255 255 255 / .9);font-weight:500}.nutrition-value{font-weight:600;color:#fff}.recipe-notes{margin-bottom:var(--space-xl);padding:var(--space-lg);background-color:var(--butter-cream);border-radius:8px}.recipe-notes h4{color:var(--secondary-color);margin-bottom:var(--space-md)}.recipe-notes ul{margin:0;padding-left:var(--space-lg)}.recipe-notes li{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-sm);line-height:1.5}.recipe-sidebar{padding-left:var(--space-xl)}.timer-widget{background-color:var(--background-white);border:1px solid var(--border-color);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow-md);border-radius:12px;position:sticky;top:100px}.timer-widget h4{color:var(--secondary-color);margin-bottom:var(--space-md);text-align:center}.timer-setup{text-align:center}.timer-input-group{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.timer-minutes,.timer-seconds{width:60px;padding:var(--space-sm);border:2px solid var(--border-color);border-radius:6px;text-align:center;font-family:var(--font-family-primary);transition:border-color var(--transition-base);font-size:var(--font-size-base)}.timer-minutes:focus,.timer-seconds:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px rgb(139 69 19 / .1)}.quick-timers{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-md)}.quick-timer-btn{background-color:#fff;border:1px solid var(--secondary-color);color:var(--secondary-color);padding:.25rem .75rem;border-radius:20px;cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base)}.quick-timer-btn:hover{background-color:var(--secondary-color);color:#fff;transform:scale(1.05)}.btn-start-timer,.btn-stop-timer{background-color:var(--secondary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all var(--transition-base);width:100%;font-family:var(--font-family-primary)}.btn-start-timer:hover,.btn-stop-timer:hover{background-color:var(--accent-color);transform:translateY(-2px)}.btn-stop-timer{background-color:#dc3545;width:auto;padding:var(--space-sm) var(--space-md)}.btn-stop-timer:hover{background-color:#c82333}.active-timer{text-align:center}.active-timer.hidden{display:none}.timer-display{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);gap:var(--space-md)}.time-left{font-size:1.5rem;font-weight:700;color:var(--secondary-color);font-family:'Courier New',monospace}.timer-progress-bar{width:100%;height:6px;background-color:var(--border-color);border-radius:3px;overflow:hidden;margin-bottom:var(--space-sm)}.timer-progress-bar .progress-fill{height:100%;background-color:var(--secondary-color);width:0%;transition:width 1s linear}.timer-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic}.author-card{background-color:var(--background-white);border:1px solid var(--border-color);padding:var(--space-lg);margin-bottom:var(--space-xl);text-align:center;box-shadow:var(--shadow-sm);position:sticky;top:100px;border-radius:8px}.author-card-image{margin-bottom:var(--space-md)}.author-name{color:var(--secondary-color);margin-bottom:var(--space-sm);font-weight:700}.author-bio{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-md)}.author-social{display:flex;justify-content:center;gap:var(--space-md)}.social-link{color:var(--text-muted);transition:color var(--transition-base);padding:var(--space-sm)}.social-link:hover{color:var(--secondary-color);transform:scale(1.1)}.related-recipes{background-color:var(--background-white);border:1px solid var(--border-color);padding:var(--space-lg);box-shadow:var(--shadow-sm);position:sticky;top:100px;border-radius:8px}.related-recipes h4{color:var(--secondary-color);margin-bottom:var(--space-lg);text-align:center}.related-recipe-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.related-recipe-item:last-child{border-bottom:none}.related-image-placeholder{width:60px!important;height:60px!important;min-width:60px;min-height:60px;border-radius:8px;overflow:hidden;aspect-ratio:1 / 1}.related-image{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:1 / 1!important}.related-content{flex:1}.related-content h5{margin:0 0 .25rem 0;font-size:.9rem;line-height:1.3}.related-content h5 a{color:var(--text-primary);text-decoration:none;transition:color 0.2s ease}.related-content h5 a:hover{color:var(--secondary-color)}.related-rating{font-size:.8rem;color:var(--text-secondary)}.recipe-faq{margin:var(--space-xxl) 0;padding:0 var(--space-md)}.accordion-item{border:1px solid var(--border-color);margin-bottom:var(--space-md);background-color:#fff;box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.accordion-button{font-family:var(--font-family-primary);font-weight:600;font-size:var(--font-size-base);padding:var(--space-lg);border:none;border-radius:0;background-color:var(--background-white);color:var(--text-primary);width:100%;text-align:left;transition:all var(--transition-base)}.accordion-button:not(.collapsed){background-color:var(--background-light);color:var(--secondary-color)}.accordion-body{font-family:var(--font-family-primary);font-size:.95rem;line-height:1.6;color:var(--text-secondary);padding:var(--space-lg);background-color:var(--background-white)}.timer-popup{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .8);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:popupFadeIn var(--transition-base) ease}.timer-popup.hidden{display:none}@keyframes popupFadeIn{from{opacity:0}to{opacity:1}}.popup-content{background:#fff;padding:var(--space-xl);border-radius:15px;text-align:center;max-width:400px;box-shadow:var(--shadow-lg);animation:popupSlideIn var(--transition-base) ease}@keyframes popupSlideIn{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.popup-icon{font-size:3rem;margin-bottom:var(--space-md)}.popup-actions{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-lg)}.hidden{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width:992px){.recipe-sidebar{padding-left:0;margin-top:var(--space-xxl)}.timer-widget,.author-card,.related-recipes{position:static}.recipe-meta-info{flex-direction:column;text-align:center}.author-info{justify-content:center}}@media (max-width:768px){body{padding-top:80px}.process-images{flex-direction:column;align-items:center}.breadcrumb-nav{margin-top:0}.recipe-header{padding:1.5rem 0}.recipe-title{font-size:2rem}.recipe-description{font-size:1.1rem;padding:1rem 2rem;max-width:95%}.actions-wrapper{flex-direction:column;align-items:stretch}.action-btn{width:100%}.polaroid-main .polaroid-image{width:350px!important;height:350px!important}.polaroid-process .polaroid-image{width:220px!important;height:220px!important}.polaroid-final .polaroid-image{width:350px!important;height:350px!important}.article-content h2{margin-top:2rem;font-size:1.5rem}.instruction-item.completed .step-number-badge{background:linear-gradient(135deg,#28a745,#20c997);border:2px solid #fff;box-shadow:0 2px 6px rgb(40 167 69 / .3)}.polaroid-container{margin:1rem auto}}@media (max-width:576px){.polaroid-main .polaroid-image{width:320px!important;height:320px!important}.polaroid-process .polaroid-image{width:220px!important;height:220px!important}.polaroid-final .polaroid-image{width:320px!important;height:320px!important}.polaroid-container{padding:12px 12px 50px 12px;margin:.75rem auto}}.action-btn:focus,.timer-minutes:focus,.timer-seconds:focus,.btn:focus,.ingredient-item:focus,.instruction-item:focus{outline:2px solid var(--accent-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-baskerville-regular.woff2) format('woff2')}@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/libre-baskerville-bold.woff2) format('woff2')}