:root{--bg:#000;--fg:#e2e8f0;--surface:#1f2937;--grid:#00ff0014;--green:#4ade80;--yellow:#facc15;--cyan:#22d3ee;--pink:#f472b6;--purple:#a78bfa;--gray:#9ca3af;--red:#ef4444;--scene-bg:#05070d;--scene-grid:#22d3ee0f;--scene-border:#374151;--scene-glow:#facc1529;--scene-shadow:#00000080;--scene-steam:#d1d5db}:root.light-theme{--bg:#f8fafc;--fg:#1e293b;--surface:#e2e8f0;--grid:#00000008;--green:#16a34a;--yellow:#ca8a04;--cyan:#0891b2;--pink:#db2777;--purple:#7c3aed;--gray:#64748b;--red:#dc2626;--scene-bg:#eef2f7;--scene-grid:#0891b214;--scene-border:#cbd5e1;--scene-glow:#ca8a0424;--scene-shadow:#0f172a2e;--scene-steam:#94a3b8}*{box-sizing:border-box}#root,body,html{background:#000;background:var(--bg);background-image:linear-gradient(#00ff0014 1px,#0000 0),linear-gradient(90deg,#00ff0014 1px,#0000 0);background-image:linear-gradient(var(--grid) 1px,#0000 1px),linear-gradient(90deg,var(--grid) 1px,#0000 1px);background-size:20px 20px;color:#e2e8f0;color:var(--fg);font-family:Press Start\ 2P,cursive,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;height:100%;letter-spacing:.5px;line-height:1.6;margin:0;padding:0}:root.light-theme #root,:root.light-theme body{background-image:none}.pixel-bg{background-image:linear-gradient(#00ff0014 1px,#0000 0),linear-gradient(90deg,#00ff0014 1px,#0000 0);background-image:linear-gradient(var(--grid) 1px,#0000 1px),linear-gradient(90deg,var(--grid) 1px,#0000 1px);background-size:20px 20px}.pixel-border{border:3px solid #22d3ee;border:3px solid var(--cyan);box-shadow:4px 4px 0 #00000080;padding:10px}.pixel-box{background:#000;background:var(--bg);border:3px solid #4ade80;border:3px solid var(--green);border-radius:4px;box-shadow:4px 4px 0 #4ade8033;padding:10px}.pixel-btn{background:#facc15;background:var(--yellow);border:3px solid #facc15;border:3px solid var(--yellow);box-shadow:3px 3px 0 #00000080;color:#000;color:var(--bg);cursor:pointer;display:inline-block;font-family:Press Start\ 2P,cursive;font-size:10px;padding:8px 16px;text-transform:uppercase;transition:transform .1s ease,box-shadow .1s ease}.pixel-btn:hover{box-shadow:1px 1px 0 #00000080;transform:translate(2px,2px)}.pixel-btn:active{box-shadow:none;transform:translate(3px,3px)}.pixel-tag{border-radius:2px;display:inline-block;font-family:Press Start\ 2P,cursive;font-size:8px;margin:2px;padding:4px 6px;text-transform:uppercase}.pixel-tag-green{background:#4ade80;background:var(--green);color:#000;color:var(--bg)}.pixel-tag-pink{background:#f472b6;background:var(--pink);color:#000;color:var(--bg)}.pixel-tag-yellow{background:#facc15;background:var(--yellow);color:#000;color:var(--bg)}.pixel-section-title{color:#facc15;color:var(--yellow);font-size:12px;margin-bottom:10px}.pixel-badge,.pixel-section-title,.pixel-text{font-family:Press Start\ 2P,cursive}.pixel-badge{display:inline-block;font-size:10px;padding:4px 8px}h1,h2,h3{font-family:Press Start\ 2P,cursive;text-transform:uppercase}@keyframes music-pulse{0%,to{box-shadow:0 0 10px #f472b680;transform:scale(1)}50%{box-shadow:0 0 20px #f472b6cc;transform:scale(1.05)}}.music-playing{animation:music-pulse 1s ease-in-out infinite}.flex{display:flex}.gap-2{gap:.5rem}.gap-4{gap:1rem}.flex-1{flex:1 1}.items-center{align-items:center}.justify-between{justify-content:space-between}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #facc15;outline:3px solid var(--yellow);outline-offset:2px}.rd-toolbar{background:#000;background-image:linear-gradient(#00ff0014 1px,#0000 0),linear-gradient(90deg,#00ff0014 1px,#0000 0);background-size:20px 20px;padding:2rem 1.5rem}.light-theme .rd-toolbar{background:#fff;background-image:none}.rd-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.rd-tab{background:#000;border:3px solid #22d3ee;color:#22d3ee;cursor:pointer;font-family:Press Start\ 2P,cursive;font-size:9px;padding:.75rem 1.25rem;text-transform:uppercase;transition:all .15s}.light-theme .rd-tab{background:#fff;border-color:#06b6d4;color:#06b6d4}.rd-tab:hover{background:#22d3ee;color:#000}.light-theme .rd-tab:hover{background:#06b6d4;color:#fff}.rd-tab.active{background:#22d3ee;box-shadow:3px 3px 0 #22d3ee4d;color:#000}.light-theme .rd-tab.active{background:#06b6d4;box-shadow:3px 3px 0 #06b6d44d;color:#fff}.rd-actions{display:flex;flex-wrap:wrap;gap:1rem}.rd-search{background:#1f2937;border:3px solid #22d3ee;color:#22d3ee;flex:1 1;font-family:Press Start\ 2P,cursive;font-size:8px;min-width:250px;outline:none;padding:.75rem 1rem;transition:all .3s ease}.light-theme .rd-search{background:#f1f5f9;border-color:#06b6d4;color:#06b6d4}.rd-search:focus{border-color:#facc15;color:#facc15}.light-theme .rd-search:focus{border-color:#eab308;color:#eab308}.rd-search::placeholder{color:#6b7280}.rd-btn{border:3px solid;box-shadow:3px 3px 0 #00000080;cursor:pointer;font-family:Press Start\ 2P,cursive;font-size:9px;padding:.75rem 1.25rem;text-transform:uppercase;transition:all .1s}.light-theme .rd-btn{box-shadow:3px 3px 0 #0003}.rd-btn:hover{box-shadow:1px 1px 0 #00000080;transform:translate(2px,2px)}.light-theme .rd-btn:hover{box-shadow:1px 1px 0 #0003}.rd-surprise{background:#a78bfa;border-color:#a78bfa;color:#000}.light-theme .rd-surprise{color:#fff}.light-theme .rd-surprise,.rd-surprise:hover{background:#8b5cf6;border-color:#8b5cf6}.rd-cook{background:#facc15;border-color:#facc15;color:#000;width:100%}.light-theme .rd-cook{background:#eab308;border-color:#eab308;color:#000}.rd-cook:hover{background:#4ade80;border-color:#4ade80}.light-theme .rd-cook:hover{background:#22c55e;border-color:#22c55e;color:#fff}.rd-section{padding:2rem 1.5rem}.rd-h2{color:#facc15;font-family:Press Start\ 2P,cursive;font-size:16px;margin-bottom:1rem;text-transform:uppercase}.light-theme .rd-h2{color:#eab308}.rd-divider{background:#facc15;box-shadow:0 3px 0 #facc1533;height:3px;margin-bottom:2rem}.light-theme .rd-divider{background:#eab308;box-shadow:0 3px 0 #eab30833}.rd-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.rd-empty{color:#6b7280;font-family:Press Start\ 2P,cursive;font-size:10px;grid-column:1/-1;padding:3rem;text-align:center}.light-theme .rd-empty{color:#94a3b8}.rd-card{background:#000;border:3px solid #22d3ee;box-shadow:4px 4px 0 #22d3ee33;padding:1.5rem;transition:all .2s}.light-theme .rd-card{background:#fff;border-color:#06b6d4;box-shadow:4px 4px 0 #06b6d433}.rd-card:hover{border-color:#facc15;box-shadow:2px 2px 0 #facc154d;transform:translate(2px,2px)}.light-theme .rd-card:hover{border-color:#eab308;box-shadow:2px 2px 0 #eab3084d}.rd-card.pulse{animation:pulse 1s ease-in-out;border-color:#facc15;transform:scale(1.05)}.light-theme .rd-card.pulse{border-color:#eab308}@keyframes pulse{0%,to{transform:scale(1.05)}50%{transform:scale(1.08)}}.rd-card-head{margin-bottom:1rem}.rd-title{color:#22d3ee;font-family:Press Start\ 2P,cursive;font-size:12px;line-height:1.4;margin-bottom:.5rem}.light-theme .rd-title{color:#06b6d4}.rd-star{color:#facc15;margin-left:.5rem}.light-theme .rd-star{color:#eab308}.rd-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.rd-pill{background:#1e3a8a;border:1px solid #60a5fa;color:#60a5fa;font-family:Press Start\ 2P,cursive;font-size:7px;padding:.35rem .65rem;text-transform:uppercase}.light-theme .rd-pill{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.rd-pill.easy{background:#14532d;border-color:#4ade80;color:#4ade80}.light-theme .rd-pill.easy{background:#dcfce7;border-color:#22c55e;color:#15803d}.rd-pill.med{background:#713f12;border-color:#facc15;color:#facc15}.light-theme .rd-pill.med{background:#fef3c7;border-color:#eab308;color:#a16207}.rd-pill.hard{background:#7f1d1d;border-color:#ef4444;color:#ef4444}.light-theme .rd-pill.hard{background:#fee2e2;border-color:#dc2626;color:#b91c1c}.rd-pill.xp{background:#581c87;border-color:#a78bfa;color:#a78bfa}.light-theme .rd-pill.xp{background:#ede9fe;border-color:#8b5cf6;color:#6d28d9}.rd-badge{background:#374151;border:1px solid #6b7280;color:#9ca3af;font-family:Press Start\ 2P,cursive;font-size:7px;padding:.35rem .65rem;text-transform:uppercase}.light-theme .rd-badge{background:#f3f4f6;border-color:#9ca3af;color:#6b7280}.rd-badge.done{background:#14532d;border-color:#4ade80;color:#4ade80}.light-theme .rd-badge.done{background:#dcfce7;border-color:#22c55e;color:#15803d}.rd-instructions{color:#d1d5db;font-family:Press Start\ 2P,cursive;font-size:8px;line-height:1.6;margin-bottom:1rem}.light-theme .rd-instructions{color:#475569}.rd-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.rd-tag{border:1px solid;font-family:Press Start\ 2P,cursive;font-size:7px;padding:.35rem .65rem;text-transform:uppercase}.rd-tag.ing{background:#14532d;border-color:#16a34a;color:#4ade80}.light-theme .rd-tag.ing{background:#dcfce7;border-color:#22c55e;color:#15803d}.rd-tag.sauce{background:#831843;border-color:#db2777;color:#f472b6}.light-theme .rd-tag.sauce{background:#fce7f3;border-color:#ec4899;color:#9f1239}.rd-card{display:flex;flex-direction:column}.rd-dish-btn{background:none;border:0;cursor:pointer;display:block;margin:0 0 .75rem;padding:0;width:100%}.rd-card-actions{grid-gap:.5rem;display:grid;gap:.5rem;margin-top:auto}.rd-btn-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.rd-card-actions .rd-btn{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;line-height:1.4;min-height:44px;padding:.75rem .5rem;text-align:center;text-decoration:none;width:100%}.rd-btn-icon{flex-shrink:0;height:14px;width:14px}.rd-btn-primary{background:#22d3ee;border-color:#22d3ee;color:#000}.rd-btn-primary:hover{background:#67e8f9;border-color:#67e8f9}.light-theme .rd-btn-primary{background:#0e7490;border-color:#0e7490;color:#fff}.light-theme .rd-btn-primary:hover{background:#155e75;border-color:#155e75}.rd-btn-ghost{background:#0000;border-color:#155e75;box-shadow:none;color:#22d3ee}.rd-btn-ghost:hover{border-color:#22d3ee;box-shadow:none;transform:none}.light-theme .rd-btn-ghost{border-color:#a5f3fc;box-shadow:none;color:#0e7490}.light-theme .rd-btn-ghost:hover{border-color:#0e7490;box-shadow:none}.rd-btn-video{border-color:#7f1d1d;color:#f87171}.rd-btn-video:hover{border-color:#f87171}.light-theme .rd-btn-video{border-color:#fecaca;color:#b91c1c}.light-theme .rd-btn-video:hover{border-color:#b91c1c}.rd-instructions{font-size:9px;line-height:1.9}.rd-badge,.rd-pill,.rd-tag{font-size:8px}@media (max-width:768px){.rd-grid{grid-template-columns:1fr}.rd-tabs{justify-content:center}.rd-actions{flex-direction:column}.rd-search{min-width:100%}}.recipe-modal-overlay{align-items:center;background-color:#000000e6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:50}.light-theme .recipe-modal-overlay{background-color:#0009}.recipe-modal-content{background:#000;border:4px solid #facc15;box-shadow:4px 4px 0 #facc1533;font-family:Press Start\ 2P,cursive;max-height:90vh;max-width:48rem;overflow-y:auto;padding:1.5rem;width:100%}.light-theme .recipe-modal-content{background:#fff;border-color:#eab308;box-shadow:4px 4px 0 #eab30833}.modal-header-section{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.modal-recipe-title{align-items:center;color:#facc15;display:flex;flex-wrap:wrap;font-family:Press Start\ 2P,cursive;font-size:1.5rem;gap:.5rem;line-height:1.4;margin-bottom:.5rem}.light-theme .modal-recipe-title{color:#eab308}.modal-flag{font-size:2rem}.modal-special-star{color:#facc15}.light-theme .modal-special-star{color:#eab308}.modal-cuisine-text{color:#22d3ee;font-family:Press Start\ 2P,cursive;font-size:.75rem}.light-theme .modal-cuisine-text{color:#0891b2}.modal-close-btn{background:#ef4444;border:4px solid #ef4444;box-shadow:3px 3px 0 #00000080;color:#fff;cursor:pointer;flex-shrink:0;font-family:Press Start\ 2P,cursive;padding:.5rem 1rem;transition:all .1s}.light-theme .modal-close-btn{background:#dc2626;border-color:#dc2626;box-shadow:3px 3px 0 #0003}.modal-close-btn:hover{background:#dc2626;box-shadow:1px 1px 0 #00000080;transform:translate(2px,2px)}.light-theme .modal-close-btn:hover{background:#b91c1c;box-shadow:1px 1px 0 #0003}.modal-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.modal-info-box{border:2px solid;box-shadow:3px 3px 0 #0000004d;padding:.75rem;text-align:center}.light-theme .modal-info-box{box-shadow:3px 3px 0 #0000001a}.modal-time-box{background:#1e3a8a;border-color:#60a5fa}.light-theme .modal-time-box{background:#dbeafe;border-color:#3b82f6}.modal-difficulty-box.difficulty-easy{background:#14532d;border-color:#4ade80}.light-theme .modal-difficulty-box.difficulty-easy{background:#dcfce7;border-color:#22c55e}.modal-difficulty-box.difficulty-medium{background:#713f12;border-color:#facc15}.light-theme .modal-difficulty-box.difficulty-medium{background:#fef3c7;border-color:#eab308}.modal-difficulty-box.difficulty-hard{background:#7f1d1d;border-color:#ef4444}.light-theme .modal-difficulty-box.difficulty-hard{background:#fee2e2;border-color:#dc2626}.modal-points-box{background:#581c87;border-color:#a78bfa}.light-theme .modal-points-box{background:#ede9fe;border-color:#8b5cf6}.modal-icon{display:block;height:1.5rem;margin:0 auto .5rem;width:1.5rem}.modal-time-box .modal-icon{color:#60a5fa}.light-theme .modal-time-box .modal-icon{color:#1e40af}.modal-difficulty-box.difficulty-easy .modal-icon{color:#4ade80}.light-theme .modal-difficulty-box.difficulty-easy .modal-icon{color:#15803d}.modal-difficulty-box.difficulty-medium .modal-icon{color:#facc15}.light-theme .modal-difficulty-box.difficulty-medium .modal-icon{color:#a16207}.modal-difficulty-box.difficulty-hard .modal-icon{color:#ef4444}.light-theme .modal-difficulty-box.difficulty-hard .modal-icon{color:#b91c1c}.modal-points-box .modal-icon{color:#a78bfa}.light-theme .modal-points-box .modal-icon{color:#6d28d9}.modal-info-text{font-family:Press Start\ 2P,cursive;font-size:.65rem}.modal-time-box .modal-info-text{color:#60a5fa}.light-theme .modal-time-box .modal-info-text{color:#1e40af}.modal-difficulty-box.difficulty-easy .modal-info-text{color:#4ade80}.light-theme .modal-difficulty-box.difficulty-easy .modal-info-text{color:#15803d}.modal-difficulty-box.difficulty-medium .modal-info-text{color:#facc15}.light-theme .modal-difficulty-box.difficulty-medium .modal-info-text{color:#a16207}.modal-difficulty-box.difficulty-hard .modal-info-text{color:#ef4444}.light-theme .modal-difficulty-box.difficulty-hard .modal-info-text{color:#b91c1c}.modal-points-box .modal-info-text{color:#a78bfa}.light-theme .modal-points-box .modal-info-text{color:#6d28d9}.modal-section{margin-bottom:1.5rem}.modal-section-heading{align-items:center;display:flex;font-family:Press Start\ 2P,cursive;font-size:1rem;gap:.5rem;margin-bottom:.75rem}.modal-ingredients-heading{color:#4ade80}.light-theme .modal-ingredients-heading{color:#15803d}.modal-sauces-heading{color:#f472b6}.light-theme .modal-sauces-heading{color:#9f1239}.modal-instructions-heading{color:#22d3ee}.light-theme .modal-instructions-heading{color:#0891b2}.modal-heading-icon{height:1.25rem;width:1.25rem}.modal-list-box{border:2px solid;box-shadow:3px 3px 0 #0000004d;padding:1rem}.light-theme .modal-list-box{box-shadow:3px 3px 0 #0000001a}.modal-ingredients-box{background:#14532d;border-color:#4ade80}.light-theme .modal-ingredients-box{background:#dcfce7;border-color:#22c55e}.modal-sauces-box{background:#831843;border-color:#f472b6}.light-theme .modal-sauces-box{background:#fce7f3;border-color:#ec4899}.modal-list{list-style:none;margin:0;padding:0}.modal-list-item{align-items:flex-start;display:flex;font-family:Press Start\ 2P,cursive;font-size:.75rem;gap:.5rem;line-height:1.4;margin-bottom:.5rem}.modal-ingredients-box .modal-list-item{color:#4ade80}.light-theme .modal-ingredients-box .modal-list-item{color:#15803d}.modal-sauces-box .modal-list-item{color:#f472b6}.light-theme .modal-sauces-box .modal-list-item{color:#9f1239}.modal-bullet{color:#facc15;flex-shrink:0}.light-theme .modal-bullet{color:#eab308}.modal-instructions-box{background:#1f2937;border:2px solid #22d3ee;box-shadow:3px 3px 0 #0000004d;max-height:24rem;overflow-y:auto;padding:1.5rem}.light-theme .modal-instructions-box{background:#f1f5f9;border-color:#0891b2;box-shadow:3px 3px 0 #0000001a}.modal-instructions-list{list-style:none;margin:0;padding:0}.modal-instruction-step{color:#e5e7eb;display:flex;font-family:Press Start\ 2P,cursive;font-size:.75rem;gap:.75rem;line-height:1.6;margin-bottom:1rem}.light-theme .modal-instruction-step{color:#334155}.modal-step-number{color:#facc15;flex-shrink:0}.light-theme .modal-step-number{color:#eab308}.modal-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.modal-action-btn{align-items:center;border:4px solid;box-shadow:3px 3px 0 #00000080;cursor:pointer;display:inline-flex;font-family:Press Start\ 2P,cursive;font-size:.875rem;gap:.5rem;padding:1rem 2rem;transition:all .1s}.light-theme .modal-action-btn{box-shadow:3px 3px 0 #0003}.modal-action-btn:hover{box-shadow:1px 1px 0 #00000080;transform:translate(2px,2px)}.light-theme .modal-action-btn:hover{box-shadow:1px 1px 0 #0003}.modal-cook-btn{background:#facc15;border-color:#facc15;color:#000}.light-theme .modal-cook-btn{background:#eab308;border-color:#eab308}.modal-cook-btn:hover{background:#4ade80;border-color:#4ade80}.light-theme .modal-cook-btn:hover{background:#22c55e;border-color:#22c55e}.modal-close-action-btn{background:#374151;border-color:#374151;color:#fff}.light-theme .modal-close-action-btn{background:#6b7280;border-color:#6b7280;color:#fff}.modal-close-action-btn:hover{background:#4b5563;border-color:#4b5563}.light-theme .modal-close-action-btn:hover{background:#9ca3af;border-color:#9ca3af}.modal-btn-icon{height:1.5rem;width:1.5rem}@media (max-width:768px){.recipe-modal-content{max-height:95vh;padding:1rem}.modal-recipe-title{font-size:1rem}.modal-flag{font-size:1.5rem}.modal-info-grid{gap:.75rem;grid-template-columns:1fr}.modal-section-heading{font-size:.875rem}.modal-instruction-step,.modal-list-item{font-size:.65rem}.modal-action-btn{font-size:.75rem;padding:.75rem 1.5rem}.modal-actions{flex-direction:column}}.capitalize{text-transform:capitalize}.cs{background-color:var(--scene-bg);background-image:linear-gradient(var(--scene-grid) 1px,#0000 1px),linear-gradient(90deg,var(--scene-grid) 1px,#0000 1px);background-size:12px 12px;border:2px solid var(--scene-border);height:116px;overflow:hidden;position:relative}.cs--large{height:170px}.cs-label{color:var(--yellow);font-family:Press Start\ 2P,cursive;font-size:8px;left:8px;position:absolute;top:6px;z-index:3}.cs-stage{bottom:6px;height:100px;left:50%;margin-left:-80px;position:absolute;transform-origin:bottom center;width:160px}.cs--large .cs-stage{transform:scale(1.5)}.cs--paused *{animation-play-state:paused!important}.cs-food{inset:0;position:absolute;z-index:2}.cs-item{animation:cs-drop 3.2s ease-in infinite;animation-delay:calc(var(--i)*.45s);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:16px;left:calc(50% - 9px + (var(--i) - (var(--n) - 1)/2)*20px);line-height:1;opacity:0;position:absolute;top:0}@keyframes cs-drop{0%{opacity:0;transform:translateY(0) rotate(0)}10%{opacity:1}55%{opacity:1;transform:translateY(50px) rotate(180deg)}70%,to{opacity:0;transform:translateY(56px) rotate(200deg)}}@keyframes cs-toss{0%,to{transform:translateY(46px) rotate(0)}50%{transform:translateY(14px) rotate(200deg)}}@keyframes cs-flip{0%,40%{transform:translateY(44px) rotateX(0)}50%{transform:translateY(30px) rotateX(180deg)}60%,to{transform:translateY(44px) rotateX(1turn)}}@keyframes cs-brown{0%,to{filter:brightness(1);transform:translateY(54px) scale(.9)}50%{filter:brightness(1.3) sepia(.5);transform:translateY(54px) scale(1.05)}}@keyframes cs-bob{0%,to{transform:translateY(40px)}50%{transform:translateY(34px)}}.cs-vessel{bottom:20px;left:50%;position:absolute;transform:translateX(-50%);z-index:1}.cs-spoon{display:none}@keyframes cs-shake{0%,to{transform:translateX(-50%) rotate(0)}25%{transform:translateX(-52%) rotate(-3deg)}75%{transform:translateX(-48%) rotate(3deg)}}.cs-flames{align-items:flex-end;bottom:4px;display:flex;gap:4px;height:14px;left:50%;position:absolute;transform:translateX(-50%)}.cs-flames i{animation:cs-flicker .5s steps(2) infinite;background:#f97316;box-shadow:inset 0 -4px 0 #facc15;height:12px;transform-origin:bottom;width:8px}.cs-flames i:nth-child(2n){animation-delay:.15s;height:9px}.cs-flames i:nth-child(3n){animation-delay:.3s}@keyframes cs-flicker{0%,to{transform:scaleY(1)}50%{background:#ef4444;transform:scaleY(.55)}}.cs-puffs{bottom:44px;height:50px;left:50%;position:absolute;transform:translateX(-50%);width:80px;z-index:0}.cs-puffs i{animation:cs-rise 2.4s linear infinite;background:#9ca3af;bottom:0;height:6px;opacity:0;position:absolute;width:6px}.cs-puffs i:first-child{left:12px}.cs-puffs i:nth-child(2){animation-delay:.6s;left:30px}.cs-puffs i:nth-child(3){animation-delay:1.2s;left:48px}.cs-puffs i:nth-child(4){animation-delay:1.8s;left:64px}@keyframes cs-rise{0%{opacity:0;transform:translate(0)}20%{opacity:.7}to{opacity:0;transform:translate(6px,-44px)}}.cs--pan .cs-vessel,.cs--wok .cs-vessel{animation:cs-shake .8s ease-in-out infinite;background:#374151;border:3px solid #9ca3af;border-radius:0 0 8px 8px;border-top:0;height:16px;width:92px}.cs--pan .cs-vessel:after,.cs--wok .cs-vessel:after{background:#9ca3af;content:"";height:6px;position:absolute;right:-34px;top:0;width:32px}.cs--pan .cs-item{animation:cs-toss 1.6s ease-in-out infinite;animation-delay:calc(var(--i)*-.2s);opacity:1}.cs--wok .cs-vessel{animation-duration:.5s;border-radius:0 0 46px 46px;height:28px}.cs--wok .cs-item{animation:cs-toss .9s ease-in-out infinite;animation-delay:calc(var(--i)*-.15s);opacity:1}.cs--wok .cs-flames i{height:14px}.cs--fryer .cs-vessel,.cs--pot .cs-vessel{background:linear-gradient(#1d4ed8 0 0) no-repeat 0 8px /100% 100%,#111827;border:3px solid #9ca3af;border-top:0;height:40px;width:78px}.cs--fryer .cs-vessel:before,.cs--pot .cs-vessel:before{background:linear-gradient(90deg,#9ca3af 10px,#0000 10px 88px,#9ca3af 88px);content:"";height:6px;left:-13px;position:absolute;top:6px;width:98px}.cs--pot .cs-item{animation:cs-drop 3.2s ease-in infinite,cs-bob 1.2s ease-in-out infinite;animation-delay:calc(var(--i)*.45s),0s}.cs--fryer .cs-vessel{background:linear-gradient(#ca8a04 0 0) no-repeat 0 8px /100% 100%,#111827}.cs--fryer .cs-puffs i,.cs--pot .cs-puffs i{animation-duration:1.4s;animation-name:cs-bubble;background:#0000;border:2px solid #93c5fd;border-radius:50%}.cs--fryer .cs-puffs i{animation-duration:.7s;border-color:#fde047}@keyframes cs-bubble{0%{opacity:0;transform:translateY(0) scale(.5)}30%{opacity:1}to{opacity:0;transform:translateY(-22px) scale(1.2)}}.cs--grill .cs-vessel{background:repeating-linear-gradient(90deg,#9ca3af 0 4px,#0000 4px 14px) no-repeat 0 0 /100% 8px,linear-gradient(90deg,#6b7280 0 4px,#0000 4px 112px,#6b7280 112px) no-repeat;border-top:4px solid #9ca3af;bottom:18px;height:22px;width:116px}.cs--grill .cs-item{animation:cs-flip 2.4s ease-in-out infinite;animation-delay:calc(var(--i)*-.5s);opacity:1}.cs--grill .cs-flames{gap:8px}.cs--grill .cs-puffs{bottom:56px}.cs--oven .cs-vessel{animation:cs-glow 1.6s ease-in-out infinite;background:#7c2d12;border:4px solid #9ca3af;bottom:6px;box-shadow:inset 0 0 0 4px #1f2937;height:66px;width:104px}.cs--oven .cs-vessel:before{background:#facc15;box-shadow:12px 0 0 #ef4444,24px 0 0 #4ade80;content:"";height:6px;left:8px;position:absolute;top:-12px;width:6px}@keyframes cs-glow{0%,to{background:#7c2d12}50%{background:#ea580c}}.cs--oven .cs-item{animation:cs-brown 1.6s ease-in-out infinite;animation-delay:calc(var(--i)*-.3s);opacity:1}.cs--oven .cs-flames,.cs--oven .cs-puffs{display:none}.cs--steam .cs-vessel{background:repeating-linear-gradient(#d97706 0 8px,#92400e 8px 10px);border:3px solid #a16207;height:40px;width:88px}.cs--steam .cs-vessel:before{animation:cs-rattle .6s steps(2) infinite;background:#b45309;border-radius:8px 8px 0 0;content:"";height:8px;left:-6px;position:absolute;top:-11px;width:94px}@keyframes cs-rattle{50%{transform:translateY(-3px) rotate(-2deg)}}.cs--steam .cs-item{animation:cs-drop 3.2s ease-in infinite;animation-delay:calc(var(--i)*.45s)}.cs--steam .cs-puffs{bottom:64px}.cs--steam .cs-puffs i{animation-duration:1.4s;background:#e5e7eb;height:8px;width:8px}.cs--bowl .cs-vessel{background:#e5e7eb;border:3px solid #9ca3af;border-radius:0 0 48px 48px;border-top:6px solid #22d3ee;bottom:8px;height:40px;width:96px}.cs--bowl .cs-spoon{animation:cs-stir 1.2s ease-in-out infinite;background:#a16207;bottom:14px;display:block;height:50px;left:50%;margin-left:-3px;position:absolute;transform-origin:bottom center;width:6px}@keyframes cs-stir{0%,to{transform:rotate(-28deg)}50%{transform:rotate(28deg)}}.cs--bowl .cs-flames,.cs--bowl .cs-puffs{display:none}@media (prefers-reduced-motion:reduce){.cs *{animation:none!important}.cs-item{opacity:1;transform:translateY(40px)}.cs-puffs{display:none}}.ds{background-color:var(--scene-bg);background-image:radial-gradient(ellipse at 50% 75%,var(--scene-glow),#0000 60%),linear-gradient(var(--scene-grid) 1px,#0000 1px),linear-gradient(90deg,var(--scene-grid) 1px,#0000 1px);background-size:auto,12px 12px,12px 12px;border:2px solid var(--scene-border);height:132px;overflow:hidden;position:relative;transition:border-color .2s}button:focus-visible>.ds,button:hover>.ds{border-color:var(--cyan)}.ds-stage{bottom:8px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;height:116px;left:50%;line-height:1;margin-left:-90px;position:absolute;width:180px}.ds-plate{background:#e5e7eb;border:3px solid #9ca3af;border-radius:50%;bottom:4px;box-shadow:inset 0 0 0 6px #f9fafb,0 6px 0 var(--scene-shadow);height:30px;left:20px;position:absolute;width:140px}.ds-dish{animation:ds-bob 2.4s ease-in-out infinite;bottom:16px;font-size:60px;left:50%;margin-left:-32px;position:absolute;text-align:center;width:64px}.ds-side{animation:ds-wiggle 2.4s ease-in-out infinite;bottom:14px;font-size:22px;position:absolute}.ds-side--left{left:22px}.ds-side--right{animation-delay:-1.2s;right:22px}@keyframes ds-bob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.04)}}@keyframes ds-wiggle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.ds-steam{bottom:78px;height:30px;left:50%;margin-left:-30px;position:absolute;width:60px}.ds-steam i{animation:ds-steam 2.2s ease-in-out infinite;background:var(--scene-steam);border-radius:3px;bottom:0;height:14px;opacity:0;position:absolute;width:5px}.ds-steam i:first-child{left:10px}.ds-steam i:nth-child(2){animation-delay:.7s;left:28px}.ds-steam i:nth-child(3){animation-delay:1.4s;left:46px}@keyframes ds-steam{0%{opacity:0;transform:translateY(6px) scaleY(.6)}40%{opacity:.6;transform:translate(3px,-6px) scaleY(1)}to{opacity:0;transform:translate(-3px,-20px) scaleY(1.2)}}.ds-spark{animation:ds-twinkle 1.8s ease-in-out infinite;color:#facc15;font-size:12px;position:absolute}.ds-spark--1{left:22%;top:18px}.ds-spark--2{animation-delay:.6s;color:#22d3ee;right:20%;top:44px}.ds-spark--3{animation-delay:1.2s;color:#f472b6;right:34%;top:14px}@keyframes ds-twinkle{0%,to{opacity:.2;transform:scale(.4)}50%{opacity:1;transform:scale(1.2)}}.ds-hint{bottom:6px;color:var(--cyan);font-family:Press Start\ 2P,cursive;font-size:8px;opacity:0;position:absolute;right:8px;transition:opacity .2s}button:focus-visible>.ds .ds-hint,button:hover>.ds .ds-hint{opacity:1}@media (prefers-reduced-motion:reduce){.ds *{animation:none!important}.ds-steam i{opacity:.5}}.cm-overlay{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:60}.cm-dialog{background:var(--bg);border:4px solid var(--yellow);box-shadow:4px 4px 0 #facc1533;color:var(--fg);font-family:Press Start\ 2P,cursive;max-height:90vh;max-width:46rem;overflow-y:auto;padding:1.5rem;width:100%}.cm-dialog:focus{outline:none}.cm-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.cm-title{align-items:center;color:var(--yellow);display:flex;flex-wrap:wrap;font-size:1.1rem;gap:.5rem;line-height:1.4;margin:0 0 .5rem}.cm-flag{font-size:1.75rem;line-height:1}.cm-meta{color:var(--cyan);font-size:.65rem;margin:0}.cm-btn{align-items:center;background:var(--cyan);border:3px solid var(--cyan);box-shadow:3px 3px 0 #00000059;color:var(--bg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.65rem;gap:.5rem;justify-content:center;line-height:1.4;min-height:44px;padding:.75rem 1rem;text-decoration:none;text-transform:uppercase;transition:transform .1s ease,box-shadow .1s ease}.cm-btn:hover:not(:disabled){box-shadow:1px 1px 0 #00000059;transform:translate(2px,2px)}.cm-btn:disabled{cursor:not-allowed;opacity:.4}.cm-btn svg{flex-shrink:0;height:14px;width:14px}.cm-btn--ghost{background:#0000;box-shadow:none;color:var(--cyan)}.cm-btn--ghost:hover:not(:disabled){background:var(--surface);box-shadow:none;transform:none}.cm-btn--done{background:var(--yellow);border-color:var(--yellow)}.cm-btn--timer{background:var(--purple);border-color:var(--purple)}.cm-btn--timer.cm-btn--ghost{background:#0000;color:var(--purple)}.cm-btn--close{background:#0000;border-color:var(--gray);box-shadow:none;color:var(--fg);min-width:44px;padding:.5rem}.cm-btn--close:hover:not(:disabled){transform:none}.cm-btn--close:hover:not(:disabled),.cm-btn--video{border-color:var(--red);box-shadow:none;color:var(--red)}.cm-btn--video{background:#0000;width:100%}.cm-btn--video:hover:not(:disabled){background:var(--surface);box-shadow:none;transform:none}.cm-progress{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.cm-progress-label{color:var(--green);font-size:.65rem;white-space:nowrap}.cm-progress-bar{background:var(--surface);border:2px solid var(--green);flex:1 1;height:12px}.cm-progress-fill{background:var(--green);height:100%;transition:width .3s ease}.cm-step{color:var(--fg);font-size:.8rem;line-height:2;margin:1.25rem 0}.cm-timer{align-items:center;border:2px solid var(--purple);display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem}.cm-timer-clock{font-feature-settings:"tnum";color:var(--purple);font-size:1rem;font-variant-numeric:tabular-nums}.cm-timer--done{animation:cm-pulse 1s ease-in-out infinite;border-color:var(--yellow)}.cm-timer--done .cm-timer-clock{color:var(--yellow)}@keyframes cm-pulse{50%{opacity:.55}}.cm-nav{grid-template-columns:1fr 2fr;margin:1.25rem 0}.cm-nav,.cm-steps{grid-gap:.5rem;display:grid;gap:.5rem}.cm-steps{list-style:none;margin:0 0 1.25rem;padding:0}.cm-step-item{background:#0000;border:2px solid var(--surface);color:var(--fg);cursor:pointer;display:flex;font-family:inherit;font-size:.6rem;gap:.75rem;line-height:1.8;padding:.6rem .75rem;text-align:left;width:100%}.cm-step-item:hover{border-color:var(--cyan)}.cm-step-item.is-current{border-color:var(--yellow);color:var(--yellow)}.cm-step-item.is-done{color:var(--gray)}.cm-step-num{flex-shrink:0;width:1.5rem}.cm-step-num svg{color:var(--green);height:14px;width:14px}.cm-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}@media (max-width:600px){.cm-dialog{max-height:95vh;padding:1rem}.cm-title{font-size:.85rem}.cm-step{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.cm-timer--done{animation:none}.cm-btn,.cm-progress-fill{transition:none}}.pt-shell{font-family:Press Start\ 2P,cursive;margin:0 auto;max-width:64rem;padding:1.5rem}.pt-h2{color:var(--yellow);font-size:16px;margin:0 0 .75rem}.pt-h3{color:var(--fg);font-size:10px;line-height:1.6;margin:0 0 .5rem}.pt-empty,.pt-hint,.pt-lead,.pt-small,.pt-tip{color:var(--gray);font-size:9px;line-height:1.9;margin:0}.pt-lead{margin-bottom:1.25rem}.pt-add{align-items:flex-end;background:var(--bg);border:3px solid var(--green);display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:1rem}.pt-field{grid-gap:.4rem;display:grid;gap:.4rem}.pt-field-name{flex:1 1 14rem}.pt-field-days{width:8rem}.pt-label{color:var(--green);font-size:8px}.pt-input{background:var(--surface);border:2px solid var(--green);color:var(--fg);color-scheme:dark;font-family:inherit;font-size:10px;min-height:44px;padding:.6rem .75rem;width:100%}.light-theme .pt-input{color-scheme:light}.pt-hint{color:var(--cyan);flex-basis:100%;min-height:1.2em}.pt-btn{align-items:center;background:var(--yellow);border:3px solid var(--yellow);box-shadow:3px 3px 0 #00000059;color:var(--bg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:9px;gap:.5rem;justify-content:center;line-height:1.4;min-height:44px;padding:.6rem 1rem;transition:transform .1s ease,box-shadow .1s ease}.pt-btn:hover:not(:disabled){box-shadow:1px 1px 0 #00000059;transform:translate(2px,2px)}.pt-btn:disabled{cursor:not-allowed;opacity:.4}.pt-btn svg{flex-shrink:0;height:14px;width:14px}.pt-btn-primary{background:var(--green);border-color:var(--green)}.pt-btn-ghost{background:#0000;border-color:var(--surface);box-shadow:none;color:var(--gray)}.pt-btn-ghost:hover:not(:disabled){border-color:var(--red);box-shadow:none;color:var(--red);transform:none}.pt-remind{align-items:center;border:3px solid var(--purple);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.pt-remind>div{flex:1 1 16rem}.pt-remind-icon{color:var(--purple);height:24px;width:24px}.pt-guide-list,.pt-list{list-style:none;margin:0;padding:0}.pt-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2.5rem}.pt-item{background:var(--bg);border:3px solid var(--green);display:flex;flex-direction:column;gap:.75rem;padding:1rem}.pt-item.is-soon{border-color:var(--yellow)}.pt-item.is-out{border-color:var(--red)}.pt-item-head{align-items:center;display:flex;gap:.6rem}.pt-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:24px;line-height:1}.pt-name{color:var(--fg);flex:1 1;font-size:11px;line-height:1.5;margin:0;overflow-wrap:anywhere;text-transform:capitalize}.pt-pill,.pt-status{border:1px solid;font-size:8px;padding:.3rem .5rem;white-space:nowrap}.pt-status.is-fresh{color:var(--green)}.pt-status.is-soon{color:var(--yellow)}.pt-status.is-out{background:var(--red);border-color:var(--red);color:var(--bg)}.pt-facts{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin:0}.pt-facts dt{color:var(--gray);font-size:8px;margin-bottom:.2rem}.pt-facts dd{color:var(--fg);font-size:9px;line-height:1.6;margin:0}.pt-left{color:var(--gray)}.pt-item.is-soon .pt-left{color:var(--yellow)}.pt-item.is-out .pt-left{color:var(--red)}.pt-tip{color:var(--fg);opacity:.85}.pt-item-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.pt-item-actions .pt-btn-primary{flex:1 1}.pt-empty{border:2px dashed var(--surface);margin-bottom:2rem;padding:2rem 1rem;text-align:center}.pt-search{align-items:center;color:var(--cyan);display:flex;gap:.6rem;margin-bottom:1rem}.pt-search svg{flex-shrink:0;height:16px;width:16px}.pt-search .pt-input{border-color:var(--cyan)}.pt-guide-list{grid-gap:.5rem;display:grid;gap:.5rem;margin-bottom:1rem}.pt-guide-row{border:2px solid var(--surface);padding:.75rem}.pt-guide-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.pt-guide-name{color:var(--cyan);flex:1 1 10rem;font-size:10px;line-height:1.5}.pt-pill{color:var(--green)}.pt-pill-time{color:var(--yellow)}.pt-visually-hidden{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.pt-badge{background:#dc2626;color:#fff;display:inline-block;font-size:9px;line-height:1.4;margin-left:.4rem;min-width:1.5em;padding:.1rem .3rem;text-align:center}.rd-pill.keep{background:#134e4a;border-color:#5eead4;color:#5eead4}.light-theme .rd-pill.keep{background:#ccfbf1;border-color:#14b8a6;color:#115e59}.keep-box{border:2px solid var(--cyan);color:var(--fg);font-size:.6rem;line-height:1.9;margin-bottom:1.25rem;padding:.75rem}.keep-box strong{color:var(--cyan);display:block;font-weight:400;margin-bottom:.3rem}:root.clean-theme .pt-h2{color:var(--fg);font-size:22px}:root.clean-theme .pt-h3{font-size:15px}:root.clean-theme .pt-empty,:root.clean-theme .pt-hint,:root.clean-theme .pt-lead,:root.clean-theme .pt-small,:root.clean-theme .pt-tip{font-size:14px;line-height:1.5}:root.clean-theme .pt-add,:root.clean-theme .pt-guide-row,:root.clean-theme .pt-item,:root.clean-theme .pt-remind{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 2px #1118270d}:root.clean-theme .pt-item.is-soon{border-color:#fcd34d}:root.clean-theme .pt-item.is-out{border-color:#fca5a5}:root.clean-theme .pt-facts dt,:root.clean-theme .pt-label{color:var(--gray);font-size:12px;font-weight:600}:root.clean-theme .pt-input{background:#fff;border:1px solid #d1d5db;border-radius:10px;font-size:14px}:root.clean-theme .pt-btn{border-radius:10px;border-width:1px;box-shadow:none;font-size:13px;font-weight:600}:root.clean-theme .pt-btn:hover:not(:disabled){filter:brightness(.95);transform:none}:root.clean-theme .pt-btn-ghost{border-color:#d1d5db;color:#374151}:root.clean-theme .pt-name{font-size:16px;font-weight:650}:root.clean-theme .pt-facts dd,:root.clean-theme .pt-guide-name{font-size:14px}:root.clean-theme .pt-guide-name{color:var(--fg);font-weight:600}:root.clean-theme .pt-badge,:root.clean-theme .pt-pill,:root.clean-theme .pt-status{border-radius:999px;font-size:12px;font-weight:600}:root.clean-theme .pt-empty{border-radius:14px}:root.clean-theme .keep-box{background:#f0fdfa;border-color:#99f6e4;border-radius:12px;border-width:1px;font-size:.9rem;line-height:1.5}:root.clean-theme .keep-box strong{font-weight:600}:root.clean-theme{--bg:#fff;--fg:#111827;--surface:#f3f4f6;--grid:#0000;--green:#15803d;--yellow:#b45309;--cyan:#0f766e;--pink:#be185d;--purple:#6d28d9;--gray:#6b7280;--red:#b91c1c;--scene-bg:#f3f4f6;--scene-grid:#0000;--scene-border:#e5e7eb;--scene-glow:#b453091a;--scene-shadow:#1118271f;--scene-steam:#9ca3af;--clean-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";--clean-line:#e5e7eb;--clean-page:#f7f7f8;--clean-shadow:0 1px 2px #1118270d,0 1px 3px #11182714;--clean-shadow-lg:0 10px 30px #1118271f}:root.clean-theme,:root.clean-theme #root,:root.clean-theme body{background:var(--clean-page);background-image:none;letter-spacing:normal;line-height:1.5}:root.clean-theme *,:root.clean-theme :after,:root.clean-theme :before{font-family:var(--clean-font)!important;letter-spacing:normal}:root.clean-theme h1,:root.clean-theme h2,:root.clean-theme h3{font-weight:700;text-transform:none}:root.clean-theme .pixel-text{font-weight:600}:root.clean-theme li.pixel-text,:root.clean-theme p.pixel-text,:root.clean-theme span.pixel-text.capitalize{font-weight:400}:root.clean-theme .border,:root.clean-theme .border-2,:root.clean-theme .border-4{border-radius:10px;border-width:1px!important}:root.clean-theme .pixel-box{border-radius:14px;border-width:1px!important;box-shadow:var(--clean-shadow)!important}:root.clean-theme .pixel-btn{border-radius:10px;border-width:1px!important;box-shadow:none!important;font-size:13px;font-weight:600;text-transform:none}:root.clean-theme .pixel-btn:active,:root.clean-theme .pixel-btn:hover{filter:brightness(.94);transform:none}:root.clean-theme .pixel-badge,:root.clean-theme .pixel-tag{border-radius:999px;font-size:12px;font-weight:500;text-transform:none}:root.clean-theme .pixel-tag:first-letter{text-transform:uppercase}:root.clean-theme [tabindex]:focus-visible,:root.clean-theme a:focus-visible,:root.clean-theme button:focus-visible,:root.clean-theme input:focus-visible,:root.clean-theme select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}:root.clean-theme nav{border-color:var(--clean-line)!important;border-radius:16px;box-shadow:var(--clean-shadow)!important}:root.clean-theme nav [style*=box-shadow]{box-shadow:none!important}:root.clean-theme .sticky{background:var(--clean-page)!important}:root.clean-theme nav div.h-4{border:0!important;border-radius:999px;height:8px}:root.clean-theme nav div.h-4>div{border-radius:999px}:root.clean-theme .rd-toolbar{background:#0000;padding-bottom:.5rem}:root.clean-theme .rd-tab{background:#fff;border:1px solid var(--clean-line);border-radius:999px;box-shadow:none;color:#374151;font-size:13px;font-weight:500;padding:.5rem .9rem;text-transform:none}:root.clean-theme .rd-tab:hover{background:#fff;border-color:var(--cyan);color:var(--cyan)}:root.clean-theme .rd-tab.active{background:var(--cyan);border-color:var(--cyan);box-shadow:none;color:#fff}:root.clean-theme .rd-tabs{gap:.5rem}:root.clean-theme .rd-search{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:var(--fg);font-size:14px}:root.clean-theme .rd-search:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #0f766e26;color:var(--fg)}:root.clean-theme .rd-btn{border-radius:10px;border-width:1px;box-shadow:none;font-size:13px;font-weight:600;text-transform:none}:root.clean-theme .rd-btn:hover{box-shadow:none;transform:none}:root.clean-theme .rd-surprise{background:#fff;border-color:#ddd6fe;color:var(--purple)}:root.clean-theme .rd-surprise:hover{background:#f5f3ff;border-color:var(--purple)}:root.clean-theme .rd-section{padding-top:1.5rem}:root.clean-theme .rd-h2{color:var(--fg);font-size:20px;margin-bottom:.75rem;text-transform:none}:root.clean-theme .rd-divider{background:var(--clean-line);box-shadow:none;height:1px;margin-bottom:1.25rem}:root.clean-theme .rd-empty{font-size:14px}:root.clean-theme .rd-card{background:#fff;border:1px solid var(--clean-line);border-radius:16px;box-shadow:var(--clean-shadow);padding:1.25rem}:root.clean-theme .rd-card:hover{border-color:#d1d5db;box-shadow:var(--clean-shadow-lg);transform:none}:root.clean-theme .rd-card.pulse{animation:none;border-color:var(--cyan);box-shadow:0 0 0 3px #0f766e33;transform:none}:root.clean-theme .rd-title{color:var(--fg);font-size:17px;font-weight:650}:root.clean-theme .rd-star{color:#d97706}:root.clean-theme .rd-badge,:root.clean-theme .rd-pill,:root.clean-theme .rd-tag{border-color:#0000;border-radius:999px;font-size:12px;font-weight:500;padding:.15rem .6rem;text-transform:none}:root.clean-theme .rd-tag:first-letter{text-transform:uppercase}:root.clean-theme .rd-tags{gap:.35rem}:root.clean-theme .rd-instructions{color:#4b5563;font-size:14px;line-height:1.55}:root.clean-theme .rd-btn-primary{background:var(--cyan);border-color:var(--cyan);color:#fff}:root.clean-theme .rd-btn-primary:hover{background:#115e59;border-color:#115e59}:root.clean-theme .rd-btn-ghost{background:#fff;border-color:#d1d5db;color:#374151}:root.clean-theme .rd-btn-ghost:hover{background:#f9fafb;border-color:#9ca3af}:root.clean-theme .rd-btn-video{color:var(--red)}:root.clean-theme .rd-cook{background:#fef3c7;border-color:#fcd34d;color:#78350f}:root.clean-theme .rd-cook:hover{background:#fde68a;border-color:#f59e0b;color:#78350f}:root.clean-theme .cs,:root.clean-theme .ds{border-radius:12px;border-width:1px}:root.clean-theme .cs-label,:root.clean-theme .ds-hint{font-size:11px;font-weight:600}:root.clean-theme .ds-spark{opacity:.6}:root.clean-theme .cm-overlay,:root.clean-theme .recipe-modal-overlay{background:#11182780}:root.clean-theme .cm-dialog{border:1px solid var(--clean-line);border-radius:18px;box-shadow:var(--clean-shadow-lg)}:root.clean-theme .cm-title{color:var(--fg);font-size:1.4rem}:root.clean-theme .cm-meta,:root.clean-theme .cm-progress-label{color:var(--gray);font-size:.85rem;font-weight:500}:root.clean-theme .cm-progress-bar{border:0;border-radius:999px;height:8px;overflow:hidden}:root.clean-theme .cm-progress-fill{background:var(--cyan)}:root.clean-theme .cm-step{font-size:1.15rem;line-height:1.6}:root.clean-theme .cm-btn{border-radius:10px;border-width:1px;box-shadow:none;font-size:.875rem;font-weight:600;text-transform:none}:root.clean-theme .cm-btn:hover:not(:disabled){box-shadow:none;filter:brightness(.95);transform:none}:root.clean-theme .cm-btn--close,:root.clean-theme .cm-btn--ghost{background:#fff;border-color:#d1d5db;color:#374151}:root.clean-theme .cm-btn--timer.cm-btn--ghost{color:var(--purple)}:root.clean-theme .cm-timer{background:#f5f3ff;border-color:#ddd6fe;border-radius:12px;border-width:1px}:root.clean-theme .cm-timer-clock{font-size:1.25rem;font-weight:700}:root.clean-theme .cm-step-item{border-color:var(--clean-line);border-radius:10px;border-width:1px;font-size:.9rem;line-height:1.5}:root.clean-theme .cm-step-item.is-current{background:#f0fdfa;border-color:var(--cyan);color:var(--fg);font-weight:600}:root.clean-theme .recipe-modal-content{border:1px solid var(--clean-line);border-radius:18px;box-shadow:var(--clean-shadow-lg)}:root.clean-theme .recipe-modal-content [class*=modal-]{box-shadow:none}:root.clean-theme .modal-recipe-title{color:var(--fg)}:root.clean-theme .modal-info-box,:root.clean-theme .modal-instructions-box,:root.clean-theme .modal-list-box{border-radius:12px;border-width:1px}:root.clean-theme .modal-info-text,:root.clean-theme .modal-instruction-step,:root.clean-theme .modal-list-item{font-size:.95rem}:root.clean-theme .modal-action-btn,:root.clean-theme .modal-close-btn{border-radius:10px;border-width:1px;font-size:.9rem;font-weight:600;padding:.7rem 1.25rem}:root.clean-theme .modal-action-btn:hover,:root.clean-theme .modal-close-btn:hover{transform:none}
/*# sourceMappingURL=main.32fe6bb6.css.map*/