:root{--bg:#000;--fg:#e2e8f0;--surface:#1f2937;--grid:#00ff0014;--green:#4ade80;--yellow:#facc15;--cyan:#22d3ee;--pink:#f472b6;--purple:#a78bfa;--gray:#9ca3af;--red:#ef4444}: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}*{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}.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}@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}
/*# sourceMappingURL=main.0bfa4f39.css.map*/