:root{--bg-dark: #faf8f5;--bg-panel: #f0ede8;--border: #d0d0d0;--text: #2a2a2a;--text-dim: #6a6a6a;--accent: #f4a020;--accent-glow: #f4a02044;--success: #40d480;--danger: #e04060;--purple: #a060f0}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg-dark);color:var(--text);font-family:VT323,monospace;font-size:20px;line-height:1.4;min-height:100vh;overflow-x:hidden}.container{max-width:700px;margin:0 auto;padding:20px}.header{text-align:center;padding:30px 0;border-bottom:2px solid var(--border);margin-bottom:30px}.title{font-family:"Press Start 2P",monospace;font-size:24px;color:var(--accent);text-shadow:0 0 20px var(--accent-glow);letter-spacing:2px;margin-bottom:10px}.subtitle{color:var(--text-dim);font-size:16px}.panel{background:var(--bg-panel);border:1px solid var(--border);padding:20px;margin-bottom:20px;position:relative}.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.panel-title{font-family:"Press Start 2P",monospace;font-size:14px;color:var(--accent);margin-bottom:8px;letter-spacing:1px}.panel-subtitle{font-family:"Press Start 2P",monospace;font-size:14px;color:var(--text-dim);margin-bottom:20px;letter-spacing:.5px;text-transform:lowercase}.day-header{text-align:center;padding:20px;border:2px double var(--border);margin-bottom:20px;background:linear-gradient(180deg,var(--bg-panel),transparent)}.day-name{font-family:"Press Start 2P",monospace;font-size:18px;color:var(--accent);margin-bottom:8px}.day-flavor{color:var(--text-dim);font-style:italic}.narrative{padding:20px;border-left:3px solid var(--purple);margin-bottom:20px;background:linear-gradient(90deg,rgba(160,96,240,.1),transparent);line-height:1.6}.narrative .highlight{color:var(--accent);font-weight:700}.meal-grid{margin-bottom:20px}.meal-card{background:var(--bg-dark);border:1px solid var(--border);padding:15px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.meal-card:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);transform:scale(1.02)}.meal-card.selected{border-color:var(--success);background:#40d4801a}.meal-emoji{font-size:40px;text-align:center}.meal-info h3{color:var(--text);font-size:22px;margin-bottom:5px}.meal-meta{color:var(--text-dim);font-size:16px;display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.meal-select{color:var(--text-dim);font-size:24px}.meal-card.selected .meal-select{color:var(--success)}.tokens{display:flex;align-items:center;gap:10px;padding:15px;background:var(--bg-dark);border:1px solid var(--border);margin-bottom:20px}.token-label{color:var(--text-dim);font-size:14px}.token-bar{flex:1;height:20px;background:var(--bg-panel);border:1px solid var(--border);display:flex;gap:2px;padding:2px}.token-pip{flex:1;background:var(--accent);transition:opacity .3s ease}.token-pip.empty{background:var(--border)}.token-count{color:var(--accent);min-width:50px;text-align:right}.bid-section{padding:20px;background:var(--bg-dark);border:1px solid var(--border);margin-bottom:20px}.bid-label{display:flex;justify-content:space-between;margin-bottom:10px}.bid-value{color:var(--accent);font-size:24px}.bid-slider{width:100%;height:30px;-webkit-appearance:none;background:var(--bg-panel);border:1px solid var(--border);cursor:pointer}.bid-slider::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;background:var(--accent);cursor:pointer}.bid-slider::-moz-range-thumb{width:30px;height:30px;background:var(--accent);cursor:pointer;border:none}.bid-desc{color:var(--text-dim);font-size:16px;margin-top:10px;text-align:center}.btn{font-family:VT323,monospace;font-size:20px;padding:15px 30px;border:2px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:2px;width:100%}.btn:hover{background:var(--accent);color:var(--bg-dark);box-shadow:0 0 30px var(--accent-glow)}.btn:disabled{opacity:.3;cursor:not-allowed}.btn-secondary{border-color:var(--border);color:var(--text-dim)}.btn-secondary:hover{background:var(--border);color:var(--text);box-shadow:none}.status{text-align:center;padding:30px;border:1px dashed var(--border);margin-bottom:20px}.status-waiting{color:var(--purple)}.status-icon{font-size:40px;margin-bottom:10px}.result{text-align:center;padding:30px;border:2px solid var(--success);margin-bottom:20px;background:#40d4801a}.result.conflict{border-color:var(--danger);background:#e040601a}.result-title{font-family:"Press Start 2P",monospace;font-size:14px;margin-bottom:15px}.result.conflict .result-title{color:var(--danger)}.result .meal-emoji{font-size:60px;margin-bottom:10px}.result-meal{font-size:28px;color:var(--accent);margin-bottom:10px}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:20px}.week-day{text-align:center;padding:10px 5px;border:1px solid var(--border);background:var(--bg-dark)}.week-day-name{font-size:14px;color:var(--text-dim);margin-bottom:5px}.week-day-emoji{font-size:28px}.week-day.current{border-color:var(--accent);box-shadow:0 0 15px var(--accent-glow)}.week-day.complete{border-color:var(--success)}.setup-input{font-family:VT323,monospace;font-size:24px;width:100%;padding:15px;background:var(--bg-dark);border:2px solid var(--border);color:var(--text);margin-bottom:15px;text-align:center}.setup-input:focus{outline:none;border-color:var(--accent)}.setup-input::placeholder{color:var(--text-dim)}.player-badges{display:flex;gap:20px;justify-content:center;margin-bottom:20px}.player-badge{padding:10px 20px;border:1px solid var(--border);background:var(--bg-dark)}.player-badge.you{border-color:var(--accent);color:var(--accent)}.share-box{background:var(--bg-dark);border:1px solid var(--border);padding:15px;margin-bottom:20px}.share-url{font-size:14px;color:var(--purple);word-break:break-all;margin-bottom:10px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:20px}.stat{padding:15px;background:var(--bg-dark);border:1px solid var(--border);text-align:center}.stat-value{font-size:32px;color:var(--accent);margin-bottom:5px}.stat-label{color:var(--text-dim);font-size:14px}@keyframes flicker{0%,to{opacity:1}50%{opacity:.8}}@keyframes pulse{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow)}}.pulse{animation:pulse 2s ease-in-out infinite}.screen{display:none}.screen.active{display:block}body.theme-fantasy{--bg-dark: #2a1a3a;--bg-panel: #3a2a4a;--border: #6a4a8a;--text: #f0e0ff;--text-dim: #c0a0e0;--accent: #d4a0ff;--accent-glow: #d4a0ff66;--success: #80d480;--danger: #ff6080;--purple: #d4a0ff}body.theme-fantasy .title{text-shadow:0 0 30px #d4a0ff,0 0 60px #d4a0ff}body.theme-fantasy .panel:before{background:linear-gradient(90deg,transparent,#d4a0ff,transparent)}body.theme-cyberpunk{--bg-dark: #0a0a1a;--bg-panel: #1a1a2a;--border: #00ffff;--text: #00ffff;--text-dim: #40c0e0;--accent: #ff00ff;--accent-glow: #ff00ff66;--success: #00ff00;--danger: #ff0080;--purple: #ff00ff}body.theme-cyberpunk .title{text-shadow:0 0 20px #ff00ff,0 0 40px #00ffff,0 2px 0 #ff00ff;animation:flicker 3s ease-in-out infinite}body.theme-cyberpunk .panel{box-shadow:0 0 20px #0ff3}body.theme-cyberpunk .panel:before{background:linear-gradient(90deg,transparent,#00ffff,#ff00ff,transparent)}body.theme-western{--bg-dark: #2a1a0a;--bg-panel: #3a2a1a;--border: #8a6a4a;--text: #f0e0d0;--text-dim: #c0a080;--accent: #d4a060;--accent-glow: #d4a06044;--success: #80c060;--danger: #c04040;--purple: #c08060}body.theme-western .title{font-style:italic;text-shadow:2px 2px 0 #1a0a00}body.theme-western .panel{border-style:double;border-width:3px}body.theme-noir{--bg-dark: #0a0a0a;--bg-panel: #1a1a1a;--border: #4a4a4a;--text: #f0f0f0;--text-dim: #808080;--accent: #ff4040;--accent-glow: #ff404044;--success: #60c060;--danger: #ff4040;--purple: #c0c0c0}body.theme-noir{filter:contrast(1.2)}body.theme-noir .title{text-shadow:3px 3px 0 #000000;letter-spacing:4px}body.theme-noir .panel{box-shadow:8px 8px #0004}body.theme-pirate{--bg-dark: #0a1a2a;--bg-panel: #1a2a3a;--border: #4a6a8a;--text: #f0f0e0;--text-dim: #a0b0c0;--accent: #ffd700;--accent-glow: #ffd70066;--success: #60d4a0;--danger: #c04040;--purple: #6080c0}body.theme-pirate .title{text-shadow:0 0 20px #ffd700;transform:rotate(-2deg)}body.theme-pirate .panel:before{background:repeating-linear-gradient(90deg,transparent,transparent 10px,#ffd700 10px,#ffd700 12px)}body.theme-medieval{--bg-dark: #1a0a1a;--bg-panel: #2a1a2a;--border: #8a6a4a;--text: #f0e0d0;--text-dim: #c0a090;--accent: #ffd700;--accent-glow: #ffd70066;--success: #60c080;--danger: #c04060;--purple: #8060c0}body.theme-medieval .title{text-shadow:0 0 30px #ffd700;font-style:italic}body.theme-medieval .panel{border-style:double;border-width:4px;box-shadow:inset 0 0 20px #0003}body.theme-space{--bg-dark: #000010;--bg-panel: #0a0a20;--border: #4060a0;--text: #e0e0ff;--text-dim: #80a0e0;--accent: #60a0ff;--accent-glow: #60a0ff66;--success: #40d480;--danger: #ff4060;--purple: #a060ff}body.theme-space{background:radial-gradient(circle at center,#000020,#000)}body.theme-space .title{text-shadow:0 0 40px #60a0ff,0 0 80px #60a0ff}body.theme-space .panel:before{background:linear-gradient(90deg,transparent,#60a0ff,#a060ff,transparent)}body.theme-horror{--bg-dark: #1a0a0a;--bg-panel: #2a1a1a;--border: #6a2a2a;--text: #f0d0d0;--text-dim: #c08080;--accent: #ff4040;--accent-glow: #ff404066;--success: #60a060;--danger: #ff4040;--purple: #c04080}body.theme-horror .title{text-shadow:0 0 40px #ff4040,0 0 20px #000000;animation:flicker 5s ease-in-out infinite}body.theme-horror .panel{box-shadow:inset 0 0 30px #0006,0 0 20px #ff404033}body.theme-horror .panel:before{background:linear-gradient(90deg,transparent,#ff4040,transparent);animation:pulse 3s ease-in-out infinite}.draft-info{margin:20px 0;padding:16px;background:var(--bg-dark);border:2px solid var(--border)}.info-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:14px;color:var(--text-dim)}.info-value{font-size:22px;font-weight:700;color:var(--text)}.usd-total{font-size:14px;color:var(--text-dim);margin-left:8px;font-weight:400}.validation-errors{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);width:90%;max-width:600px;background:var(--danger, #ff4444);color:#fff;padding:16px 24px;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000004d;z-index:1000;transition:transform .3s cubic-bezier(.4,0,.2,1)}.validation-errors.slide-down{transform:translate(-50%) translateY(0)}.validation-errors .error-item{margin:4px 0;font-size:15px;font-weight:500}.validation-errors .error-item:first-child{margin-top:0}.validation-errors .error-item:last-child{margin-bottom:0}.meal-pool{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;padding-bottom:140px}@media(max-width:768px){.meal-pool{grid-template-columns:repeat(2,1fr)}}.meal-card{position:relative;padding:12px;background:var(--bg-panel);border:2px solid var(--border);cursor:pointer;transition:all .2s;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px;min-width:0;overflow:hidden}.meal-card:hover{border-color:var(--accent);opacity:.9;transform:translateY(-2px)}.meal-card.selected{border-color:var(--accent);border-width:3px;background:var(--bg-dark);transform:translateY(-8px) scale(1.05);box-shadow:0 8px 16px #00000026;z-index:10}.meal-emoji{font-size:40px;text-align:center;display:block}.meal-title-row{display:flex!important;justify-content:space-between;align-items:center;gap:8px;width:100%!important}.meal-cost{font-size:14px;font-weight:700;color:var(--primary);white-space:nowrap}.partner-pick-star{position:absolute;top:8px;right:8px;font-size:18px;animation:sparkle 2s ease-in-out infinite;z-index:10}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.meal-card[data-partial=true]{background:linear-gradient(135deg,var(--bg-panel) 0%,rgba(160,96,240,.15) 100%)}.meal-card[data-partial=true].selected{border-color:var(--accent);border-width:3px;background:linear-gradient(135deg,var(--bg-dark) 0%,rgba(160,96,240,.1) 100%);transform:translateY(-8px) scale(1.05);box-shadow:0 8px 16px #00000026;z-index:10}.meal-card.lockable{border-color:var(--accent);animation:pulse 1.5s ease-in-out infinite;cursor:pointer}.meal-card.locked{position:relative;border-color:var(--success);border-width:3px;box-shadow:0 0 20px var(--success)}.lock-icon{position:absolute;top:8px;right:8px;font-size:32px;z-index:20;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}@keyframes pulse{0%,to{box-shadow:0 0 10px var(--accent-glow)}50%{box-shadow:0 0 20px var(--accent-glow),0 0 30px var(--accent-glow)}}.btn-undo-lock{margin-top:8px;padding:8px;background:var(--danger)!important;color:var(--text)!important;border:none;border-radius:0;font-family:"Press Start 2P",monospace;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s;-webkit-appearance:none;appearance:none;text-transform:none;text-decoration:none;letter-spacing:normal;width:100%;box-sizing:border-box;line-height:1.4}@media(max-width:768px){.btn-undo-lock{margin-top:6px;padding:6px;font-size:14px}}.btn-undo-lock:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 8px #ff404066}.meal-name{font-size:15px;font-weight:700;overflow-wrap:break-word;word-break:break-word;flex:1;min-width:0}.partial-harmony-badge{font-size:14px;padding:4px 8px;background:var(--purple);color:var(--bg);border-radius:3px;text-align:center;font-weight:700;margin:4px 0;text-transform:uppercase;letter-spacing:.5px}.meal-meta{display:flex!important;justify-content:space-between;font-size:14px;color:var(--text-dim);width:100%!important}.harmonies-section{margin:20px 0;padding:16px;background:var(--bg-dark);border:3px solid var(--primary)}.harmonies-section h3{font-size:14px;color:var(--primary);margin-bottom:12px}.harmony-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.harmony-card{padding:16px;background:var(--bg);border:3px solid var(--primary);text-align:center;display:flex;flex-direction:column;gap:8px;position:relative}.custom-meal-badge{position:absolute;top:8px;right:8px;font-size:10px;padding:3px 6px;background:var(--accent);color:var(--bg-dark);border-radius:3px;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1;z-index:10}.partial-harmonies-banner{margin:16px 0;padding:12px 16px;background:linear-gradient(135deg,var(--bg-dark) 0%,rgba(160,96,240,.15) 100%);border-radius:8px;display:flex;align-items:center;gap:12px}.banner-label{font-size:14px;color:var(--purple);font-weight:700;white-space:nowrap}.partner-picks-icons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.partner-pick-emoji{font-size:28px;display:inline-block;position:relative;cursor:help;transition:transform .2s}.partner-pick-emoji:hover{transform:scale(1.2)}.partner-pick-emoji:after{content:"✨";position:absolute;top:-4px;right:-4px;font-size:14px;animation:sparkle 2s ease-in-out infinite}.partial-harmonies-section{margin:20px 0;padding:16px;background:var(--bg-dark);border:1px solid var(--border)}.partial-harmonies-section h3{font-size:14px;color:var(--text-dim);margin-bottom:12px}.partial-harmony-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.partial-harmony-card{padding:12px;background:var(--bg);border:1px solid var(--border);text-align:center;display:flex;flex-direction:column;gap:6px;opacity:.7}.meal-emoji-small{font-size:24px}.meal-name-small{font-size:14px;color:var(--text-dim)}.upgrades-section{margin:20px 0;padding:12px;background:var(--bg-dark);border:2px solid var(--accent)}.upgrades-section h3{font-size:14px;color:var(--accent);margin-bottom:12px;text-transform:uppercase}.upgrades-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}@media(max-width:768px){.upgrades-section{padding:10px}.upgrades-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.upgrade-card{position:relative;padding:16px;background:var(--bg-panel);border:2px solid var(--border);display:flex;flex-direction:column;gap:8px;transition:all .2s}@media(max-width:768px){.upgrade-card{padding:10px;gap:4px}}.upgrade-card:hover{border-color:var(--accent);transform:translateY(-2px)}.upgrade-card.used{opacity:.4;position:relative}.upgrade-card.used:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom right,transparent 0%,transparent calc(50% - 2px),var(--danger) calc(50% - 2px),var(--danger) calc(50% + 2px),transparent calc(50% + 2px),transparent 100%),linear-gradient(to top right,transparent 0%,transparent calc(50% - 2px),var(--danger) calc(50% - 2px),var(--danger) calc(50% + 2px),transparent calc(50% + 2px),transparent 100%);pointer-events:none}.upgrade-card.used:hover{transform:none;border-color:var(--border)}.theme-badge,.takeout-badge,.lock-badge,.redraw-badge,.custom-badge{position:absolute;top:8px;right:8px;font-size:11px;padding:3px 6px;background:var(--accent);color:var(--bg-dark);border-radius:3px;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1;z-index:10}@media(max-width:768px){.theme-badge,.takeout-badge,.lock-badge,.redraw-badge{font-size:10px;padding:2px 5px;top:6px;right:6px}.custom-meal-badge{font-size:9px;padding:2px 4px;top:6px;right:6px}.custom-badge{font-size:10px;padding:2px 5px;top:6px;right:6px}}.upgrade-emoji{font-size:32px;text-align:center}@media(max-width:768px){.upgrade-emoji{font-size:24px}}.upgrade-name{font-size:14px;font-weight:700;text-align:center;color:var(--accent)}@media(max-width:768px){.upgrade-name{font-size:14px}}.upgrade-effect{font-size:14px;color:var(--text-dim);text-align:center;line-height:1.4}@media(max-width:768px){.upgrade-effect{font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.btn-use-upgrade{margin-top:auto;padding:12px 16px;background:var(--accent)!important;color:var(--bg-dark)!important;border:none;border-radius:0;font-family:"Press Start 2P",monospace;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s;-webkit-appearance:none;appearance:none;text-transform:none;text-decoration:none;letter-spacing:normal;width:100%;box-sizing:border-box;line-height:1.4}@media(max-width:768px){.btn-use-upgrade{padding:10px 12px;font-size:14px}}.btn-use-upgrade:hover:not(:disabled){opacity:.9;transform:translateY(-2px);box-shadow:0 4px 8px var(--accent-glow)}.btn-use-upgrade:disabled{background:var(--text-dim)!important;color:var(--bg-panel)!important;cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.btn-use-upgrade.btn-used{background:var(--bg-dark)!important;color:var(--text-dim)!important;border:2px solid var(--border);opacity:.7}body.theme-fantasy .btn-use-upgrade{background:linear-gradient(135deg,#d4a0ff,#b080ff)!important;box-shadow:0 0 15px #d4a0ff4d}body.theme-fantasy .btn-use-upgrade:hover:not(:disabled){box-shadow:0 0 25px #d4a0ff80,0 4px 12px #d4a0ff66;animation:shimmer 2s ease-in-out infinite}body.theme-fantasy .btn-undo-lock{box-shadow:0 0 10px #d4a0ff33}body.theme-cyberpunk .btn-use-upgrade{background:linear-gradient(135deg,#f0f,#ff0080)!important;box-shadow:0 0 20px #f0f6,inset 0 1px #ffffff1a;border:1px solid #ff00ff}body.theme-cyberpunk .btn-use-upgrade:hover:not(:disabled){box-shadow:0 0 30px #f0f9,0 0 40px #ff00ff4d;animation:glitch .3s ease-in-out infinite}body.theme-cyberpunk .btn-undo-lock{border:1px solid #ff4040;box-shadow:0 0 15px #ff404066}body.theme-western .btn-use-upgrade{background:linear-gradient(135deg,#d4a060,#b08040)!important;box-shadow:inset 0 -2px 4px #0000004d,0 2px 4px #0003;border:2px solid #8a6030;text-shadow:1px 1px 2px rgba(0,0,0,.5)}body.theme-western .btn-use-upgrade:hover:not(:disabled){box-shadow:inset 0 -2px 4px #0006,0 4px 8px #d4a0604d;transform:translateY(-3px)}body.theme-western .btn-undo-lock{border:2px solid #8a3030;text-shadow:1px 1px 2px rgba(0,0,0,.5)}body.theme-noir .btn-use-upgrade{background:#ff4040!important;box-shadow:4px 4px #000c;border:2px solid #ffffff;text-shadow:2px 2px 4px rgba(0,0,0,.8)}body.theme-noir .btn-use-upgrade:hover:not(:disabled){box-shadow:6px 6px #000c,0 0 20px #ff404080;transform:translateY(-2px) translate(-2px)}body.theme-noir .btn-undo-lock{border:2px solid #ffffff;box-shadow:4px 4px #000c;text-shadow:2px 2px 4px rgba(0,0,0,.8)}body.theme-pirate .btn-use-upgrade{background:linear-gradient(135deg,gold,#daa520)!important;box-shadow:0 0 15px #ffd70066,inset 0 -2px 4px #0003;border:2px solid #b8860b;color:#0a1a2a!important;text-shadow:0 1px 2px rgba(255,255,255,.3)}body.theme-pirate .btn-use-upgrade:hover:not(:disabled){box-shadow:0 0 25px #ffd70099,0 4px 12px #ffd70066;animation:treasure-shine 1.5s ease-in-out infinite}body.theme-pirate .btn-undo-lock{border:2px solid #8b4513;box-shadow:0 0 10px #ff40404d}body.theme-medieval .btn-use-upgrade{background:linear-gradient(135deg,gold,#ffed4e)!important;box-shadow:0 0 20px #ffd70066,inset 0 1px #ffffff4d;border:2px solid #8b4789;color:#1a0a1a!important;text-shadow:0 1px 1px rgba(255,255,255,.5)}body.theme-medieval .btn-use-upgrade:hover:not(:disabled){box-shadow:0 0 30px #ffd70099,0 0 40px #8a478966;animation:royal-glow 2s ease-in-out infinite}body.theme-medieval .btn-undo-lock{border:2px solid #8b4789;box-shadow:0 0 12px #8a47894d}body.theme-space .btn-use-upgrade{background:linear-gradient(135deg,#60a0ff,#4080dd)!important;box-shadow:0 0 20px #60a0ff66,inset 0 1px #fff3;border:1px solid #60a0ff}body.theme-space .btn-use-upgrade:hover:not(:disabled){box-shadow:0 0 30px #60a0ff99,0 0 40px #60a0ff4d;animation:hologram 2s ease-in-out infinite}body.theme-space .btn-undo-lock{border:1px solid #ff6060;box-shadow:0 0 15px #ff606066}body.theme-horror .btn-use-upgrade{background:linear-gradient(135deg,#ff4040,#c00)!important;box-shadow:0 0 20px #ff404066,inset 0 -2px 4px #0006;border:1px solid #8a0000}body.theme-horror .btn-use-upgrade:hover:not(:disabled){box-shadow:0 0 30px #ff404099,0 0 40px #ff404066;animation:horror-pulse 1.5s ease-in-out infinite}body.theme-horror .btn-undo-lock{border:1px solid #8a0000;box-shadow:0 0 15px #ff404080;animation:horror-pulse 2s ease-in-out infinite}@keyframes shimmer{0%,to{box-shadow:0 0 25px #d4a0ff80,0 4px 12px #d4a0ff66}50%{box-shadow:0 0 35px #d4a0ffb3,0 4px 16px #d4a0ff99}}@keyframes glitch{0%,to{transform:translateY(-2px)}25%{transform:translateY(-2px) translate(-2px)}75%{transform:translateY(-2px) translate(2px)}}@keyframes treasure-shine{0%,to{box-shadow:0 0 25px #ffd70099,0 4px 12px #ffd70066}50%{box-shadow:0 0 35px #ffd700cc,0 4px 16px #ffd70099}}@keyframes royal-glow{0%,to{box-shadow:0 0 30px #ffd70099,0 0 40px #8a478966}50%{box-shadow:0 0 40px #ffd700cc,0 0 50px #8a478999}}@keyframes hologram{0%,to{box-shadow:0 0 30px #60a0ff99,0 0 40px #60a0ff4d;opacity:1}50%{box-shadow:0 0 40px #60a0ffcc,0 0 50px #60a0ff80;opacity:.95}}@keyframes horror-pulse{0%,to{box-shadow:0 0 30px #ff404099,0 0 40px #ff404066}50%{box-shadow:0 0 40px #ff4040cc,0 0 50px #ff404099}}.draft-actions{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(100%);max-width:700px;width:100%;display:flex;gap:12px;padding:20px;background:var(--bg-dark);border-top:3px solid var(--border);transition:transform .3s ease-out,border-color .3s;z-index:100}.draft-actions.visible{transform:translate(-50%) translateY(0);border-top-color:var(--accent)}.narrative{margin-bottom:320px}.share-message{margin-top:12px;padding:12px;background:var(--bg-dark);border:2px solid var(--primary);color:var(--primary);font-size:14px;text-align:center}.modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-dark);border:3px solid var(--accent);border-radius:8px;max-width:500px;width:90%;box-shadow:0 8px 32px #00000080;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.modal-header{padding:20px 24px;border-bottom:2px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-header h3{margin:0;font-size:18px;color:var(--accent);font-family:"Press Start 2P",monospace}.modal-close{background:none;border:none;color:var(--text-dim);font-size:32px;cursor:pointer;padding:0;width:32px;height:32px;line-height:1;transition:color .2s}.modal-close:hover{color:var(--danger)}.modal-body{padding:24px}.modal-body p{margin:0 0 16px;color:var(--text);font-size:14px}.custom-meal-input{width:100%;padding:12px 16px;font-family:"Press Start 2P",monospace;font-size:14px;background:var(--bg);border:2px solid var(--border);color:var(--text);border-radius:4px;box-sizing:border-box;transition:border-color .2s}.custom-meal-input:focus{outline:none;border-color:var(--accent)}.custom-meal-input::placeholder{color:var(--text-dim);opacity:.6}.modal-footer{padding:16px 24px;border-top:2px solid var(--border);display:flex;gap:12px;justify-content:flex-end}.modal-footer .btn{flex:0 1 auto;min-width:120px}.btn{flex:1;padding:16px;font-family:"Press Start 2P",monospace;font-size:14px;cursor:pointer;border:none;transition:all .2s}.btn-primary:hover:not(:disabled){background:var(--accent);opacity:.9;transform:translateY(-4px);box-shadow:0 6px 12px var(--accent-glow)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-panel);border:2px solid var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}#open-link-btn,#copy-link-btn{flex:0;width:52px;padding:16px 12px;font-size:18px;background:var(--accent);color:var(--bg-dark);border:none}#open-link-btn:hover:not(:disabled),#copy-link-btn:hover:not(:disabled){background:var(--accent);opacity:.9;transform:translateY(-4px);box-shadow:0 6px 12px var(--accent-glow);border-color:var(--accent)}.final-menu h2{font-size:14px;color:var(--accent);margin-bottom:16px;text-align:center}.menu-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.menu-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-dark);border:2px solid var(--accent);transition:all .2s}.menu-item:hover{transform:translate(4px);box-shadow:0 2px 8px #00000014}.menu-emoji{font-size:32px}.menu-details{flex:1}.menu-name{font-size:14px;font-weight:700;margin-bottom:4px}.menu-meta{display:flex;gap:12px;font-size:14px;color:var(--text-dim)}.total-cost{margin-top:20px;padding:16px;background:var(--bg-panel);border:2px solid var(--accent);text-align:center}.cost-breakdown{font-size:14px;color:var(--text)}.cost-breakdown strong{color:var(--accent);font-size:16px}.shopping-list-section{margin:30px 0}.shopping-list-section h3{font-size:14px;color:var(--accent);margin-bottom:16px;text-align:center}.share-actions{display:flex;gap:12px;margin-bottom:20px}.share-actions .btn-primary{flex:1}.share-actions .btn-secondary{flex:0;width:52px}.share-message{margin-bottom:16px;padding:12px;background:var(--bg-panel);border:2px solid var(--accent);color:var(--accent);font-size:14px;text-align:center}.grocery-section{margin-bottom:20px;padding:16px;background:var(--bg-panel);border:2px solid var(--border)}.section-header{font-size:14px;font-weight:700;color:var(--accent);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.section-name{display:block}.ingredient-list{list-style:none!important;list-style-type:none!important;padding:0;margin:0}.ingredient-list li{margin:4px 0;list-style:none!important;list-style-type:none!important}.ingredient-item{display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg-dark);font-size:14px;cursor:pointer;transition:all .2s}.ingredient-item:hover{background:var(--bg-panel);transform:translate(4px)}.ingredient-item input[type=checkbox]{cursor:pointer}.ingredient-item .line-through{text-decoration:line-through}.ingredient-item .opacity-50{opacity:.5}.meal-usage{margin-left:auto;font-size:14px;color:var(--text-dim)}.action-buttons{display:flex;justify-content:center;margin-top:30px}.btn{padding:16px 32px;font-family:"Press Start 2P",monospace;font-size:14px;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:var(--accent);color:var(--bg-dark)}.btn-secondary{background:var(--accent);color:var(--bg-dark);border:none}.btn-secondary:hover{background:var(--accent);opacity:.9;transform:translateY(-4px);box-shadow:0 6px 12px var(--accent-glow)}.setup-form{display:flex;flex-direction:column;gap:30px}.form-section{display:flex;flex-direction:column;gap:12px}.form-label{font-family:"Press Start 2P",monospace;font-size:14px;color:var(--primary)}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.option-card{position:relative;cursor:pointer}.option-card input[type=radio]{position:absolute;opacity:0}.option-content{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:2px solid var(--border);background:var(--bg-panel);transition:all .2s}.option-card input[type=radio]:checked+.option-content{border-color:var(--accent);border-width:3px;background:var(--bg-dark);transform:translateY(-6px) scale(1.03);box-shadow:0 6px 12px #0000001f}.option-card:hover .option-content{border-color:var(--primary-dim);transform:translateY(-2px)}.option-number{font-size:24px;font-weight:700;color:var(--primary)}.option-text{font-size:14px;color:var(--text-dim)}.option-title{font-size:14px;font-weight:700;color:var(--text)}.option-desc{font-size:14px;color:var(--text-dim);text-align:center}.allergen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.allergen-checkbox{display:flex;align-items:center;gap:8px;padding:8px;border:2px solid var(--border);background:var(--bg-panel);cursor:pointer;font-size:14px;transition:all .2s}.allergen-checkbox input[type=checkbox]:checked{accent-color:var(--accent)}.allergen-checkbox:has(input[type=checkbox]:checked){border-color:var(--accent);border-width:3px;background:var(--bg-dark);transform:translateY(-4px) scale(1.02);box-shadow:0 4px 8px #0000001a}.allergen-checkbox:hover{border-color:var(--primary-dim);transform:translateY(-2px)}.btn-primary{margin-top:20px;padding:16px;font-size:14px;background:var(--accent);color:var(--bg-dark);border:none;cursor:pointer;font-family:"Press Start 2P",monospace;transition:all .2s}.btn-primary:hover{background:var(--accent);opacity:.9;transform:translateY(-4px);box-shadow:0 6px 12px var(--accent-glow)}.highlight{color:var(--primary);font-weight:700}.title-link{color:inherit;text-decoration:none;display:inline-block;transition:all .2s}.title-link:hover{transform:translateY(-2px);opacity:.9}.shopping-section{margin:16px 0}.shopping-section-title{font-size:16px;color:var(--accent);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.shopping-list{list-style:none}.shopping-item{padding:6px 0;border-bottom:1px dashed var(--border)}.shopping-item label{display:flex;align-items:baseline;gap:10px;cursor:pointer}.shopping-item input[type=checkbox]{accent-color:var(--accent)}.shopping-item.checked .ingredient-name{text-decoration:line-through;color:var(--text-dim)}.ingredient-meals{font-size:14px;color:var(--text-dim)}.join-error{padding:12px 16px;border:2px solid var(--danger);color:var(--danger);background:#e040601a}.theme-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:600px){.theme-grid{grid-template-columns:repeat(2,1fr)}}.share-message{margin-top:10px;color:var(--success);text-align:center}.title-link{color:inherit;text-decoration:none}.quest-history{list-style:none}.quest-history-item{border-bottom:1px dashed var(--border)}.quest-history-item a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;color:var(--text);text-decoration:none}.quest-history-item a:hover .quest-name{color:var(--accent)}.quest-meta{color:var(--text-dim);font-size:15px}.theme-switcher{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-bottom:12px}.theme-switcher label{color:var(--text-dim);font-size:14px}.theme-switcher select{font-family:VT323,monospace;font-size:16px;background:var(--bg-dark);color:var(--text);border:1px solid var(--border);padding:4px 8px}.account-bar{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:10px 0 0;font-size:16px}.account-bar-status{color:var(--text-dim)}.account-bar a{color:var(--text-dim);text-decoration:none;border-bottom:1px dashed var(--border)}.account-bar a:hover{color:var(--accent);border-bottom-color:var(--accent)}body:not([class*=theme-]){--bg-dark: #f6f6f2;--bg-panel: #ffffff;--border: #e5e3dc;--text: #22261d;--text-dim: #71766a;--accent: #2f6b3f;--accent-glow: rgba(47, 107, 63, .16);--success: #2f6b3f;--danger: #d9482b;--purple: #7c5cbf;font-family:Instrument Sans,system-ui,sans-serif;font-size:17px;line-height:1.55}body:not([class*=theme-]) .title{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:34px;letter-spacing:-.02em;color:var(--text);text-shadow:none}body:not([class*=theme-]) .subtitle{font-size:15px;letter-spacing:.02em}body:not([class*=theme-]) .header{border-bottom:1px solid var(--border);padding:22px 0 26px}body:not([class*=theme-]) .panel{border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #22261d0a,0 8px 24px #22261d0d;padding:24px}body:not([class*=theme-]) .panel:before{display:none}body:not([class*=theme-]) .panel-title,body:not([class*=theme-]) .form-label,body:not([class*=theme-]) .day-name,body:not([class*=theme-]) .result-title{font-family:Instrument Sans,sans-serif;font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim)}body:not([class*=theme-]) .panel-title{color:var(--text);margin-bottom:14px}body:not([class*=theme-]) .panel-subtitle{font-family:Instrument Sans,sans-serif;font-size:14px;text-transform:none;letter-spacing:0}body:not([class*=theme-]) .btn{font-family:Instrument Sans,sans-serif;font-weight:600;font-size:16px;letter-spacing:.01em;text-transform:none;border-radius:12px;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:14px 24px;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}body:not([class*=theme-]) .btn:hover:not(:disabled){background:#275a34;color:#fff;box-shadow:0 4px 14px var(--accent-glow);transform:translateY(-1px)}body:not([class*=theme-]) .btn-secondary{background:transparent;border-color:var(--border);color:var(--text)}body:not([class*=theme-]) .btn-secondary:hover:not(:disabled){background:var(--bg-dark);color:var(--text);box-shadow:none}body:not([class*=theme-]) .option-content,body:not([class*=theme-]) .allergen-checkbox{border-radius:12px;border-width:1px;background:var(--bg-panel);transition:border-color .15s ease,box-shadow .15s ease}body:not([class*=theme-]) .option-card input[type=radio]:checked+.option-content{border:1px solid var(--accent);background:#f2f8f3;transform:none;box-shadow:0 0 0 3px var(--accent-glow)}body:not([class*=theme-]) .option-card:hover .option-content,body:not([class*=theme-]) .allergen-checkbox:hover{border-color:var(--accent);transform:none}body:not([class*=theme-]) .allergen-checkbox:has(input[type=checkbox]:checked){border:1px solid var(--accent);background:#f2f8f3;transform:none;box-shadow:0 0 0 3px var(--accent-glow)}body:not([class*=theme-]) .option-number{font-family:Spline Sans Mono,monospace;font-weight:600;color:var(--text)}body:not([class*=theme-]) .option-title{font-weight:600}body:not([class*=theme-]) .setup-input,body:not([class*=theme-]) .custom-meal-input{font-family:Instrument Sans,sans-serif;font-size:17px;border-radius:12px;border-width:1px;text-align:left;padding:13px 16px}body:not([class*=theme-]) .setup-input:focus,body:not([class*=theme-]) .custom-meal-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}body:not([class*=theme-]) .bid-slider{border-radius:999px;height:10px;border:none;background:var(--border);margin:12px 0 6px}body:not([class*=theme-]) .bid-slider::-webkit-slider-thumb{border-radius:50%;width:24px;height:24px;background:var(--accent);border:3px solid #ffffff;box-shadow:0 1px 4px #22261d40}body:not([class*=theme-]) .bid-slider::-moz-range-thumb{border-radius:50%;width:20px;height:20px;background:var(--accent);border:3px solid #ffffff}body:not([class*=theme-]) .bid-label{color:var(--text-dim);font-size:14px}body:not([class*=theme-]) .meal-card{border-radius:14px;border-width:1px;background:var(--bg-panel);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}body:not([class*=theme-]) .meal-card:hover{border-color:var(--accent);opacity:1;box-shadow:0 6px 18px #22261d14;transform:translateY(-2px)}body:not([class*=theme-]) .meal-card.selected{border:1px solid var(--accent);background:#f2f8f3;transform:none;box-shadow:0 0 0 3px var(--accent-glow)}body:not([class*=theme-]) .meal-card[data-partial=true]{background:linear-gradient(135deg,#fff,#f6f2fc)}body:not([class*=theme-]) .meal-card[data-partial=true].selected{border-color:var(--accent);background:#f2f8f3;transform:none;box-shadow:0 0 0 3px var(--accent-glow)}body:not([class*=theme-]) .meal-name{font-weight:600;font-size:15px}body:not([class*=theme-]) .meal-cost,body:not([class*=theme-]) .meal-meta,body:not([class*=theme-]) .info-value,body:not([class*=theme-]) .stat-value,body:not([class*=theme-]) .token-count{font-family:Spline Sans Mono,monospace}body:not([class*=theme-]) .meal-cost{color:var(--accent);font-size:13px}body:not([class*=theme-]) .meal-meta{font-size:13px}body:not([class*=theme-]) .partial-harmony-badge{border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.05em;color:#fff}body:not([class*=theme-]) .partner-pick-star{filter:grayscale(1) opacity(.5)}body:not([class*=theme-]) .draft-info{border-radius:12px;border-width:1px;background:var(--bg-dark)}body:not([class*=theme-]) .info-label{font-size:12px;letter-spacing:.07em;text-transform:uppercase;font-weight:600}body:not([class*=theme-]) .info-value{font-size:20px}body:not([class*=theme-]) .harmonies-section{border:1px solid #cfe3d4;border-radius:14px;background:#f2f8f3}body:not([class*=theme-]) .harmonies-section h3{color:var(--accent);font-size:13px;letter-spacing:.08em;text-transform:uppercase}body:not([class*=theme-]) .harmony-card{border:1px solid #cfe3d4;border-radius:12px;background:#fff;box-shadow:none}body:not([class*=theme-]) .meal-card.locked,body:not([class*=theme-]) .harmony-card.locked{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}body:not([class*=theme-]) .upgrades-section{border:1px solid var(--border);border-radius:14px;background:var(--bg-dark)}body:not([class*=theme-]) .upgrades-section h3{color:var(--text-dim);font-size:13px;letter-spacing:.08em}body:not([class*=theme-]) .upgrade-card{border-radius:12px;border-width:1px;background:var(--bg-panel)}body:not([class*=theme-]) .upgrade-name{font-size:15px;color:var(--text);font-weight:600}body:not([class*=theme-]) .upgrade-effect{font-size:14px}body:not([class*=theme-]) .btn-use-upgrade{font-family:Instrument Sans,sans-serif!important;font-weight:600;font-size:14px;border-radius:10px;background:var(--accent)!important;color:#fff!important}body:not([class*=theme-]) .btn-use-upgrade:disabled{background:var(--border)!important;color:var(--text-dim)!important}body:not([class*=theme-]) .btn-undo-lock{font-family:Instrument Sans,sans-serif!important;font-weight:600;font-size:13px;border-radius:10px}body:not([class*=theme-]) .custom-meal-badge,body:not([class*=theme-]) .takeout-badge,body:not([class*=theme-]) .lock-badge,body:not([class*=theme-]) .redraw-badge,body:not([class*=theme-]) .custom-badge{border-radius:999px;color:#fff}body:not([class*=theme-]) .status{border-radius:14px;border:1px dashed var(--border)}body:not([class*=theme-]) .status-waiting{color:var(--text-dim)}body:not([class*=theme-]) .narrative{border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:#f2f8f3;font-size:16px}body:not([class*=theme-]) .narrative .highlight{color:var(--accent)}body:not([class*=theme-]) .stat{border-radius:12px;border-width:1px}body:not([class*=theme-]) .stat-value{font-size:26px;color:var(--text);font-weight:600}body:not([class*=theme-]) .stat-label{font-size:12px;letter-spacing:.07em;text-transform:uppercase}body:not([class*=theme-]) .share-box{border-radius:12px}body:not([class*=theme-]) .share-url{font-family:Spline Sans Mono,monospace;font-size:13px;color:var(--accent)}body:not([class*=theme-]) .share-message{border-radius:10px;color:var(--accent)}body:not([class*=theme-]) .modal-content{border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px #22261d33}body:not([class*=theme-]) .modal-header h3{font-family:Instrument Sans,sans-serif;font-weight:700;font-size:17px;color:var(--text)}body:not([class*=theme-]) .modal-header,body:not([class*=theme-]) .modal-footer{border-color:var(--border)}body:not([class*=theme-]) .draft-actions{border-top:1px solid var(--border);background:#f6f6f2eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body:not([class*=theme-]) .draft-actions.visible{border-top-color:var(--border)}body:not([class*=theme-]) .validation-errors{border-radius:0 0 12px 12px;font-family:Instrument Sans,sans-serif}body:not([class*=theme-]) .theme-switcher select{font-family:Instrument Sans,sans-serif;font-size:14px;border-radius:8px;padding:6px 10px}body:not([class*=theme-]) .theme-switcher label{font-size:12px;letter-spacing:.07em;text-transform:uppercase;font-weight:600}body:not([class*=theme-]) .account-bar{font-size:14px}body:not([class*=theme-]) .account-bar a{border-bottom:none}body:not([class*=theme-]) .account-bar a:hover{color:var(--accent)}body:not([class*=theme-]) .quest-meta{font-family:Spline Sans Mono,monospace;font-size:13px}body:not([class*=theme-]) .join-error{border-radius:12px;border-width:1px}body:not([class*=theme-]) .shopping-section-title{font-size:13px;letter-spacing:.08em}body:not([class*=theme-]) .ingredient-meals{font-size:13px}.shopping-actions{display:flex;gap:12px;margin-top:16px}.shopping-actions .btn{width:auto;flex:1}.list-tabs{display:flex;gap:8px;margin-bottom:16px}.list-tab{font-family:inherit;font-size:16px;padding:8px 18px;background:transparent;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:all .15s ease}.list-tab:hover{border-color:var(--accent);color:var(--accent)}.list-tab.active{border-color:var(--accent);color:var(--accent);background:var(--bg-dark)}.meal-ingredient-line{color:var(--text-dim);font-size:16px;padding:2px 0 8px}body:not([class*=theme-]) .list-tab{font-family:Instrument Sans,sans-serif;font-weight:600;font-size:14px;border-radius:999px}body:not([class*=theme-]) .list-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}body:not([class*=theme-]) .meal-ingredient-line{font-size:15px}.admin-toolbar{display:flex;gap:12px;margin-bottom:16px;align-items:stretch}.admin-search{flex:1;margin-bottom:0}.admin-new-btn{width:auto;white-space:nowrap}.admin-table{width:100%;border-collapse:collapse;font-size:16px}.admin-table th{text-align:left;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);padding:8px 10px;border-bottom:1px solid var(--border)}.admin-table td{padding:8px 10px;border-bottom:1px solid var(--border)}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover{background:var(--bg-dark)}.admin-dim{color:var(--text-dim)}.admin-modal{max-width:640px;max-height:88vh;overflow-y:auto}.admin-form{display:flex;flex-direction:column;gap:14px}.admin-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.admin-form input,.admin-form select,.admin-form textarea{font-family:inherit;font-size:16px;padding:10px 12px;background:var(--bg-dark);border:1px solid var(--border);color:var(--text);text-transform:none;letter-spacing:normal}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:var(--accent)}.admin-form input:disabled{opacity:.5}.admin-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.admin-checks{display:flex;flex-wrap:wrap;gap:10px}.admin-check{flex-direction:row!important;align-items:center;gap:6px!important;text-transform:none!important;font-size:15px!important}.admin-warning{color:var(--danger);font-size:14px}.admin-delete{margin-right:auto;border-color:var(--danger)!important;color:var(--danger)!important}body:not([class*=theme-]) .admin-form input,body:not([class*=theme-]) .admin-form select,body:not([class*=theme-]) .admin-form textarea{font-family:Instrument Sans,sans-serif;border-radius:10px;background:#fff}body:not([class*=theme-]) .admin-table{font-size:15px}.import-result{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--border);cursor:pointer}.import-result:hover{border-color:var(--accent)}.import-thumb{width:56px;height:56px;object-fit:cover;flex-shrink:0}.import-name{font-weight:600;text-transform:none;letter-spacing:normal;color:var(--text);font-size:16px}.import-meta{color:var(--text-dim);font-size:14px;text-transform:none;letter-spacing:normal}.admin-import-note{color:var(--text-dim);font-size:14px}body:not([class*=theme-]) .import-result{border-radius:12px}body:not([class*=theme-]) .import-thumb{border-radius:8px}.quick-add-box{display:flex;flex-direction:column;gap:8px}.quick-add-row{display:flex;gap:10px;align-items:center}.quick-add-slug{flex:1;font-size:15px;color:var(--text)}.quick-add-row select{width:auto}.quick-add-btn{width:auto!important;margin-top:0!important;padding:8px 16px!important}
