*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--coffee-dark:#4a3728;--coffee-medium:#6b4e3d;--coffee-light:#8b6f5b;--terminal-green:#d4af37;--terminal-green-dim:#b8941f;--terminal-green-glow:#d4af3766;--cream:#f5f2eb;--cream-dark:#eae4d8;--white-warm:#fafaf8;--tan:#d4a574;--burnt-orange:#c77849;--error:#d32f2f;--success:var(--terminal-green);--text-dark:#2d2419;--text-medium:#5d4a3a}.App{background:#f5f2eb;background:var(--cream);display:flex;flex-direction:column;min-height:100vh}.App-header{background:#4a3728;background:var(--coffee-dark);border-bottom:2px solid #6b4e3d;border-bottom:2px solid var(--coffee-medium);box-shadow:0 2px 8px #4a37284d;color:#f5f2eb;color:var(--cream);padding:2rem;text-align:center}.App-header.hidden{display:none}.App-header h1{color:#d4af37;color:var(--terminal-green);font-family:Courier New,monospace;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 10px #d4af3766;text-shadow:0 0 10px var(--terminal-green-glow)}.App-header p{color:#f5f2eb;color:var(--cream);font-size:1.1rem;margin-bottom:1rem;opacity:.9}.user-info{align-items:center;color:#d4af37;display:flex;font-family:Courier New,monospace;font-size:.95rem;gap:1rem;justify-content:center;margin-top:1rem}.logout-btn,.user-info{color:var(--terminal-green)}.logout-btn{border:2px solid var(--terminal-green);border-radius:4px;padding:.4rem 1rem}.logout-btn:hover{background:var(--terminal-green);box-shadow:0 0 15px #d4af3766;box-shadow:0 0 15px var(--terminal-green-glow);color:#4a3728;color:var(--coffee-dark)}.App-main{background:#0a0a0a;flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;position:relative;width:100%}.App-main:before{animation:scanlines 8s linear infinite;background:repeating-linear-gradient(0deg,#d4a57408,#0000 1px,#0000 2px,#d4a57408 3px);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.App-main.landing{max-width:100%;padding:0}.error-container,.loading-container{align-items:center;background:#4a3728;background:var(--coffee-dark);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.spinner{border:4px solid #6b4e3d;border-top:4px solid #d4af37;border:4px solid var(--coffee-medium);border-top-color:var(--terminal-green);box-shadow:0 0 20px #d4af3766;box-shadow:0 0 20px var(--terminal-green-glow);height:50px;margin-bottom:1rem;width:50px}.loading-container:after{animation:blink 1s infinite;content:"_";display:block;margin-top:1rem}.error-container h1,.loading-container:after{color:#d4af37;color:var(--terminal-green);font-family:Courier New,monospace;font-size:2rem}.error-container h1{margin-bottom:1rem;text-shadow:0 0 10px #d4af3766;text-shadow:0 0 10px var(--terminal-green-glow)}.error-container p{color:#f5f2eb;color:var(--cream);font-size:1.1rem;margin-bottom:.5rem}.error-hint{color:#d4a574;color:var(--tan);font-family:Courier New,monospace;font-size:.95rem;margin-top:1rem}.roaster-logo{margin-bottom:1rem;max-height:80px;max-width:200px;object-fit:contain}@media (max-width:768px){.App-header h1{font-size:2rem}.App-main{padding:1rem}.roaster-logo{max-height:60px;max-width:150px}}.subscription-config{animation:screenFlicker .15s infinite alternate;background:#0a0a0a;border:3px solid #d4a574;border-radius:8px;box-shadow:0 0 30px #d4a5744d,0 0 60px #d4a57433,inset 0 0 100px #d4a5740d;padding:2.5rem;position:relative}.subscription-config h2{color:var(--coffee-dark);font-family:Courier New,monospace;font-size:2rem;margin-bottom:.5rem;text-transform:uppercase}.subtitle{color:#c9a227;font-size:1.05rem;margin-bottom:2rem;text-shadow:0 0 10px #c9a22780}.subtitle:before{color:#d4a574;content:"> "}.config-form{display:flex;flex-direction:column;gap:2rem}.form-section h3{color:var(--coffee-dark);font-family:Courier New,monospace;font-size:1.2rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.options-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grind-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.option-card{background:#0000;border:2px solid #8b7355;border-radius:0;cursor:pointer;padding:1.2rem;position:relative;transition:all .2s}.option-card:hover{border-color:var(--terminal-green);box-shadow:0 4px 8px #4a372826,0 0 15px var(--terminal-green-glow);transform:translateY(-2px)}.option-card.selected{background:var(--coffee-dark);border-color:var(--terminal-green);box-shadow:0 0 20px var(--terminal-green-glow)}.option-card.selected .option-label{color:var(--terminal-green);text-shadow:0 0 5px var(--terminal-green-glow)}.option-card.selected .option-description{color:var(--cream)}.option-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.option-content{text-align:center}.option-label{color:var(--coffee-dark);font-family:Courier New,monospace;font-size:1rem;font-weight:600;margin-bottom:.3rem}.option-description{color:var(--text-medium);font-size:.9rem}.quantity-control{gap:1rem}.qty-btn,.quantity-control{align-items:center;display:flex;justify-content:center}.qty-btn{background:var(--coffee-dark);border:2px solid var(--terminal-green);border-radius:6px;color:var(--terminal-green);cursor:pointer;font-family:Courier New,monospace;font-size:1.5rem;height:40px;transition:all .2s;width:40px}.qty-btn:hover{background:var(--terminal-green);box-shadow:0 0 20px var(--terminal-green-glow);color:var(--coffee-dark)}.qty-input{background:var(--cream);border:2px solid var(--coffee-medium);border-radius:6px;color:var(--coffee-dark);font-family:Courier New,monospace;font-size:1.2rem;font-weight:600;height:40px;text-align:center;width:80px}.qty-input:focus{border-color:var(--terminal-green);box-shadow:0 0 10px var(--terminal-green-glow);outline:none}.address-form{max-width:600px}.form-group{margin-bottom:1rem}.form-group input{width:100%}.form-group input:focus{border-color:var(--terminal-green);box-shadow:0 0 10px var(--terminal-green-glow)}.form-group input.error{border-color:var(--error)}.form-row{grid-gap:1rem;gap:1rem;grid-template-columns:1fr 100px 100px}.form-group-small input{text-transform:uppercase}.validation-error{color:var(--error);font-family:Courier New,monospace;font-size:.85rem;margin-top:.3rem}.validation-summary{background:var(--tan);border:2px solid var(--burnt-orange);border-radius:6px;color:var(--coffee-dark);font-family:Courier New,monospace;font-size:.95rem;padding:1rem;text-align:center}.price-summary{background:var(--coffee-dark);border:2px solid var(--coffee-medium);border-radius:6px;margin-top:1rem;padding:1.5rem}.price-row{color:var(--cream);display:flex;font-family:Courier New,monospace;font-size:1rem;justify-content:space-between;margin-bottom:.75rem}.price-row.total{border-top:2px solid var(--terminal-green);color:var(--terminal-green);font-size:1.2rem;font-weight:700;margin-top:.5rem;padding-top:.75rem;text-shadow:0 0 10px var(--terminal-green-glow)}.price-value{color:var(--terminal-green);font-weight:600}.message{border-radius:6px;font-size:.95rem;margin-bottom:1rem;padding:1rem}.error-message{border-left:3px solid var(--error);color:var(--error)}.success-message{background:#00ff411a;border-left:3px solid var(--terminal-green);color:var(--terminal-green-dim);text-shadow:0 0 5px var(--terminal-green-glow)}.submit-btn{background:var(--coffee-dark);border:2px solid var(--terminal-green);border-radius:6px;color:var(--terminal-green);font-weight:600;letter-spacing:1px;margin:0 auto;max-width:400px;width:100%}.submit-btn:hover:not(:disabled){background:var(--coffee-medium);box-shadow:0 0 25px var(--terminal-green-glow),0 6px 16px #4a372866}.submit-btn:disabled{border-color:var(--coffee-light);color:var(--coffee-light);transform:none}.success-screen{margin:0 auto;max-width:600px;padding:3rem 2rem;text-align:center}.success-icon{align-items:center;animation:scaleIn .5s ease-out,pulse 2s infinite;border-radius:50%;box-shadow:0 0 30px var(--terminal-green-glow);display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-screen h2{color:var(--terminal-green);font-family:Courier New,monospace;margin-bottom:1rem;text-shadow:0 0 15px var(--terminal-green-glow);text-transform:uppercase}.success-screen .success-message{background:#0000;border:none;color:var(--text-medium);font-size:1.1rem;margin-bottom:2rem;padding:0}.subscription-details{background:var(--coffee-dark);border:2px solid var(--terminal-green);border-radius:6px;box-shadow:0 0 20px var(--terminal-green-glow);margin-top:2rem;padding:2rem;text-align:left}.subscription-details h3{color:var(--terminal-green);font-family:Courier New,monospace;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;text-align:center;text-transform:uppercase}.subscription-details ul{list-style:none;margin:0;padding:0}.subscription-details li{border-bottom:1px solid var(--coffee-medium);color:var(--cream);font-family:Courier New,monospace;font-size:1rem;padding:.75rem 0}.subscription-details li:last-child{border-bottom:none;border-top:2px solid var(--terminal-green);color:var(--terminal-green);font-size:1.1rem;font-weight:600;margin-top:.5rem;padding-top:1rem}.subscription-details strong{color:var(--tan);margin-right:.5rem}@media (max-width:768px){.subscription-config{padding:1.5rem}.subscription-config h2{font-size:1.6rem}.form-row,.grind-grid,.options-grid{grid-template-columns:1fr}}.auth-container{align-items:center;background:#0a0a0a;display:flex;font-family:Courier New,monospace;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.auth-container:before{animation:scanlines 8s linear infinite;background:repeating-linear-gradient(0deg,#d4a5740d,#0000 1px,#0000 2px,#d4a5740d 3px);left:0;top:0;z-index:2}.auth-container:after,.auth-container:before{content:"";height:100%;pointer-events:none;position:absolute;width:100%}.auth-container:after{background:radial-gradient(ellipse at center,#d4a5741a 0,#0000 70%);left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.auth-card{animation:screenFlicker .15s infinite alternate;background:#0a0a0a;border:3px solid #d4a574;border-radius:8px;box-shadow:0 0 30px #d4a5744d,0 0 60px #d4a57433,inset 0 0 100px #d4a5740d;max-width:500px;padding:2.5rem;position:relative;width:100%;z-index:3}.auth-card h2{border-bottom:1px solid #8b7355;color:#d4a574;font-size:1.8rem;letter-spacing:3px;margin-bottom:2rem;padding-bottom:1rem;text-align:center;text-shadow:0 0 20px #d4a57499;text-transform:uppercase}.auth-card h2:before{color:#c9a227;content:"> "}form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{text-shadow:0 0 10px #c9a22780}.form-group label:before{color:#d4a574;content:"> "}.form-group input{border-radius:0;padding:.75rem}.form-group input:focus{border-color:#d4a574;box-shadow:0 0 15px #d4a5744d,inset 0 0 5px #d4a5741a}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:hover{-webkit-text-fill-color:#d4a574;border-color:#d4a574;box-shadow:inset 0 0 0 1000px #0a0a0a}.error-message{animation:errorPulse .5s ease-out;background:#d32f2f26;text-shadow:0 0 5px #d32f2f80}.error-message:before{content:"! ERROR: ";font-weight:700}.submit-btn{background:#0000;border:3px solid #d4a574;color:#d4a574;cursor:pointer;font-family:Courier New,monospace;font-size:1.1rem;letter-spacing:2px;margin-top:1rem;overflow:hidden;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .2s}.submit-btn:before{background:#d4a57433;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 0 30px #d4a57480;transform:translateY(-2px)}.submit-btn:hover:not(:disabled):before{left:0}.submit-btn:disabled{animation:processing 1.5s infinite;cursor:not-allowed;opacity:.5}@keyframes processing{0%,to{box-shadow:0 0 15px #d4a5744d}50%{box-shadow:0 0 30px #d4a57499}}.auth-toggle{border-top:1px solid #8b7355;color:#8b7355;font-size:.9rem;margin-top:2rem;padding-top:1.5rem;text-align:center}.toggle-btn{background:none;border:none;color:#d4a574;cursor:pointer;font-family:Courier New,monospace;letter-spacing:1px;padding:0;text-decoration:underline;text-transform:uppercase;transition:all .2s}.toggle-btn:hover{color:#c9a227;text-shadow:0 0 10px #c9a22799}@media (max-width:768px){.auth-container{padding:1rem}.auth-card{padding:1.5rem}.auth-card h2{font-size:1.4rem}.form-group input{font-size:.95rem}.submit-btn{font-size:1rem}}.landing-page{background:var(--cream);display:flex;flex-direction:column;min-height:100vh}.hero-section{display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:900px;padding:4rem 2rem;position:relative;text-align:center}.headline{color:var(--coffee-dark);font-family:Courier New,monospace;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem;text-transform:uppercase}.roaster-storefront .headline{animation:flicker 3s infinite alternate;color:var(--terminal-green);text-shadow:0 0 20px var(--terminal-green-glow),0 0 40px var(--terminal-green-glow)}.subhead{color:var(--text-medium);font-size:1.4rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.roaster-storefront .subhead{color:var(--coffee-medium)}.cta-container{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.cta-button{border:none;font-size:1.1rem;letter-spacing:.5px;min-width:280px;padding:1rem 2.5rem}.cta-button.primary{background:var(--coffee-dark);border:2px solid var(--coffee-medium);box-shadow:0 4px 12px #4a37284d;color:var(--terminal-green)}.cta-button.primary:hover{background:var(--coffee-medium);box-shadow:0 0 25px var(--terminal-green-glow),0 6px 20px #4a372866;transform:translateY(-2px)}.cta-button.secondary:hover{transform:translateY(-1px)}.benefits-section{background:var(--white-warm);border-bottom:3px solid var(--coffee-dark);border-top:3px solid var(--coffee-dark);padding:4rem 2rem}.benefits-title{color:var(--coffee-dark);font-family:Courier New,monospace;font-size:2.2rem;font-weight:600;margin-bottom:3rem;text-align:center;text-transform:uppercase}.benefits-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.benefit-card{background:var(--cream);border:2px solid var(--coffee-medium);border-radius:8px;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s}.benefit-card:before{background:var(--terminal-green);content:"";height:3px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s;width:100%}.benefit-card:hover:before{box-shadow:0 0 15px var(--terminal-green-glow);opacity:1}.benefit-card:hover{border-color:var(--terminal-green);box-shadow:0 8px 24px #4a372833;transform:translateY(-4px)}.benefit-icon{align-items:center;background:var(--coffee-dark);border:2px solid var(--coffee-medium);border-radius:50%;box-shadow:0 4px 12px #4a37284d;color:var(--terminal-green);display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.benefit-card:hover .benefit-icon{box-shadow:0 0 25px var(--terminal-green-glow),0 4px 12px #4a37284d}.benefit-title{color:var(--coffee-dark);font-family:Courier New,monospace;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.benefit-description{color:var(--text-medium);font-size:1rem;line-height:1.7}.footer-section{background:var(--cream);border-top:2px solid var(--coffee-medium);padding:2rem;text-align:center}.footer-text{color:var(--text-medium);font-family:Courier New,monospace;font-size:1rem}.heart{animation:heartbeat 1.5s ease-in-out infinite;color:var(--burnt-orange);display:inline-block}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:768px){.headline{font-size:2.5rem}.subhead{font-size:1.2rem}.hero-section{padding:3rem 1.5rem}.benefits-grid{gap:1.5rem;grid-template-columns:1fr}.benefits-title{font-size:1.8rem}.cta-button{max-width:320px;min-width:100%}}.checkout-result{align-items:center;background:var(--coffee-dark);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.checkout-result:before{animation:scanlines 8s linear infinite;background:repeating-linear-gradient(0deg,#00ff4108,#0000 1px,#0000 2px,#00ff4108 3px);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.terminal-header-success{border-bottom:1px solid #d4a574;color:#d4a574;display:flex;font-family:Courier New,monospace;font-size:.85rem;justify-content:space-between;letter-spacing:2px;margin-bottom:2rem;padding-bottom:1rem;text-transform:uppercase}.result-card{animation:screenFlicker .15s infinite alternate;background:#0a0a0a;border:3px solid #8b7355;border-radius:8px;box-shadow:0 10px 40px #0000004d,0 0 30px #d4a57466;max-width:600px;padding:3rem;position:relative;text-align:center;width:100%;z-index:1}.result-card.success{border-color:var(--terminal-green)}.result-icon{align-items:center;border-radius:50%;display:flex;font-family:Courier New,monospace;font-size:3rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.success-icon{animation:successPulse 2s infinite,successFlicker 3s infinite;background:var(--coffee-dark);border:3px solid var(--terminal-green);box-shadow:0 0 30px var(--terminal-green-glow),0 0 60px var(--terminal-green-glow);color:var(--terminal-green)}@keyframes successPulse{0%,to{box-shadow:0 0 30px var(--terminal-green-glow),0 0 60px var(--terminal-green-glow)}50%{box-shadow:0 0 50px var(--terminal-green-glow),0 0 100px var(--terminal-green-glow)}}@keyframes successFlicker{0%,to{opacity:1}43%{opacity:.95}45%{opacity:1}}.cancel-icon{background:var(--coffee-dark);border:3px solid var(--error);color:var(--error);font-size:4rem}.result-card h1{color:var(--coffee-dark);font-family:Courier New,monospace;font-size:2rem;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.result-card.success h1{color:var(--terminal-green);text-shadow:0 0 15px var(--terminal-green-glow)}.result-message{color:#c9a227;font-family:Courier New,monospace;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.next-steps{background:var(--coffee-dark);border:2px solid var(--terminal-green);border-radius:6px;box-shadow:0 0 15px var(--terminal-green-glow);margin:2rem 0;padding:1.5rem;text-align:left}.next-steps h3{color:var(--terminal-green);font-size:1.2rem;margin-bottom:1rem;text-shadow:0 0 10px var(--terminal-green-glow);text-transform:uppercase}.next-steps h3,.next-steps li{font-family:Courier New,monospace}.next-steps li{color:var(--cream);padding:.5rem 0 .5rem 1.5rem}.next-steps li:before{animation:blink 1.5s infinite;color:var(--terminal-green);content:">";font-weight:700}.next-steps p{color:var(--cream);font-family:Courier New,monospace;margin:0}.session-id{border:1px solid var(--coffee-medium);border-radius:4px;color:var(--tan);font-size:.85rem;margin:1.5rem 0;padding:.5rem}.cta-button,.session-id{background:var(--coffee-dark);font-family:Courier New,monospace}.cta-button{border:2px solid var(--terminal-green);border-radius:6px;color:var(--terminal-green);cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;margin:.5rem;padding:1rem 2rem;text-transform:uppercase;transition:all .2s}.cta-button:hover{background:var(--coffee-medium);box-shadow:0 0 25px var(--terminal-green-glow),0 4px 12px #4a372866;transform:translateY(-2px)}.cta-button.secondary{background:#0000;border:2px solid var(--coffee-dark);color:var(--coffee-dark)}.cta-button.secondary:hover{background:var(--coffee-dark);box-shadow:0 0 15px var(--terminal-green-glow);color:var(--terminal-green)}.button-group{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}@media (max-width:640px){.result-card{padding:2rem 1.5rem}.result-card h1{font-size:1.5rem}.result-icon{font-size:2rem;height:60px;width:60px}.button-group{flex-direction:column}.cta-button{width:100%}}.brew-wizard{align-items:center;background:#0a0a0a;display:flex;font-family:Courier New,monospace;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.brew-wizard:before{animation:scanlines 8s linear infinite;background:repeating-linear-gradient(0deg,#d4a5740d,#0000 1px,#0000 2px,#d4a5740d 3px);left:0;top:0;z-index:2}.brew-wizard:after,.brew-wizard:before{content:"";height:100%;pointer-events:none;position:absolute;width:100%}.brew-wizard:after{background:radial-gradient(ellipse at center,#d4a5741a 0,#0000 70%);left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.wizard-screen{animation:screenFlicker .15s infinite alternate;background:#0a0a0a;border:3px solid #d4a574;border-radius:8px;box-shadow:0 0 30px #d4a5744d,0 0 60px #d4a57433,inset 0 0 100px #d4a5740d;max-width:800px;padding:2rem;position:relative;width:100%;z-index:3}.terminal-header{border-bottom:1px solid #d4a574;color:#d4a574;display:flex;font-size:.9rem;justify-content:space-between;letter-spacing:2px;margin-bottom:2rem;padding-bottom:1rem;text-transform:uppercase}.terminal-step{opacity:.7}.terminal-output{display:flex;flex-direction:column;justify-content:center;min-height:400px}.welcome-screen{text-align:center}.ascii-art{color:#d4a574;font-size:.7rem;line-height:1.2;margin-bottom:2rem;opacity:.8;text-shadow:0 0 15px #d4a57480}.ascii-art pre{margin:0}.question-text{color:#d4a574;font-size:1.8rem;font-weight:400;letter-spacing:2px;line-height:1.4;margin-bottom:1.5rem;text-shadow:0 0 20px #d4a57499}.subtitle-text{animation:fadeIn .5s ease-in;color:#c9a227;font-size:1rem;margin-bottom:2rem;opacity:.8}.cursor{color:#d4a574}.options-container{animation:slideIn .3s ease-out;display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.wizard-option{background:#0000;border:2px solid #8b7355;color:#d4a574;cursor:pointer;font-family:Courier New,monospace;font-size:1.1rem;letter-spacing:1px;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:left;text-transform:uppercase;transition:all .2s}.wizard-option:before{background:#d4a5741a;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s;width:100%}.wizard-option:hover{border-color:#d4a574;box-shadow:0 0 20px #d4a5744d;transform:translateX(5px)}.wizard-option:hover:before{left:0}.option-bracket{color:#c9a227;font-weight:700;margin-right:.5rem}.wizard-button.primary{animation:pulse 2s infinite;background:#0000;border:3px solid #d4a574;color:#d4a574;cursor:pointer;font-family:Courier New,monospace;font-size:1.2rem;letter-spacing:2px;margin-top:2rem;padding:1rem 3rem;text-transform:uppercase;transition:all .2s}.wizard-button.primary:hover{background:#d4a574;box-shadow:0 0 40px #d4a574cc;color:#0a0a0a;transform:scale(1.05)}.wizard-footer{border-top:1px solid #8b7355;font-size:.85rem;margin-top:3rem;padding-top:1.5rem;text-align:center}.footer-link{background:none;border:none;color:#8b7355;cursor:pointer;font-family:Courier New,monospace;letter-spacing:1px;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s}.footer-link:hover{color:#d4a574;text-shadow:0 0 10px #d4a57480}.footer-separator{color:#8b7355;margin:0 1rem;opacity:.5}.results-screen .terminal-output{min-height:auto}.results-title{color:#d4a574;font-size:1.8rem;letter-spacing:2px;margin-bottom:2rem;text-align:center;text-shadow:0 0 20px #d4a57499}.results-container{background:#d4a5740d;border:2px solid #8b7355;border-radius:4px;margin-bottom:2rem;padding:2rem}.result-item{border-bottom:1px solid #8b73554d;padding:1rem 0}.result-item:last-child{border-bottom:none}.result-item.consumption{border-top:1px solid #8b7355;margin-top:1rem;padding-top:1.5rem}.result-item.product-match{align-items:flex-start;background:#d4af3714;border:1px solid #d4a574;border-radius:4px;flex-direction:column;margin:1rem 0;padding:1.5rem}.result-value.product-name{color:#d4af37;font-size:1.2rem;font-weight:700;margin-top:.5rem;text-shadow:0 0 15px #d4af3780}.flavor-preview{color:#c9a227;font-size:.85rem;font-style:italic;margin-top:.5rem;opacity:.8}.result-label{color:#c9a227;font-size:1rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.result-value{color:#d4a574;font-size:1.1rem;text-align:right;text-shadow:0 0 10px #d4a57466}.results-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.wizard-button.secondary{background:#0000;border:2px solid #8b7355;color:#8b7355;cursor:pointer;font-family:Courier New,monospace;font-size:1rem;letter-spacing:2px;padding:1rem 2rem;text-transform:uppercase;transition:all .2s}.wizard-button.secondary:hover{border-color:#d4a574;box-shadow:0 0 20px #d4a5744d;color:#d4a574}.results-note{color:#c9a227;font-size:.9rem;font-style:italic;margin-top:2rem;opacity:.8;text-align:center}@media (max-width:768px){.brew-wizard{padding:1rem}.wizard-screen{padding:1.5rem}.question-text{font-size:1.4rem}.wizard-option{font-size:.95rem;padding:.8rem 1rem}.terminal-header{flex-direction:column;font-size:.75rem;gap:.5rem}.ascii-art{font-size:.5rem}.wizard-footer{font-size:.75rem}.footer-separator{display:none}.footer-link{display:block;margin:.5rem 0}.results-title{font-size:1.4rem}.results-container{padding:1.5rem}.result-item{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem 0}.result-value{font-size:1rem;text-align:left}.results-actions{flex-direction:column;width:100%}.wizard-button.primary,.wizard-button.secondary{padding:1rem;width:100%}}.roaster-login{align-items:center;background:#0a0a0a;display:flex;font-family:Courier New,monospace;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.roaster-login:before{animation:scanlines 8s linear infinite;background:repeating-linear-gradient(0deg,#d4a57408,#0000 1px,#0000 2px,#d4a57408 3px);left:0;top:0;z-index:2}.roaster-login:after,.roaster-login:before{content:"";height:100%;pointer-events:none;position:absolute;width:100%}.roaster-login:after{background:radial-gradient(ellipse at center,#d4a5741a 0,#0000 70%);left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.login-card{animation:screenFlicker .15s infinite alternate;background:#0a0a0a;border:3px solid #d4a574;border-radius:8px;box-shadow:0 0 30px #d4a5744d,0 0 60px #d4a57433,inset 0 0 100px #d4a5740d;max-width:500px;padding:3rem;position:relative;width:100%;z-index:3}@keyframes screenFlicker{0%{opacity:.97}to{opacity:1}}.terminal-header-login{border-bottom:1px solid #d4a574;color:#d4a574;display:flex;font-size:.9rem;justify-content:center;padding-bottom:1rem;text-shadow:0 0 10px #d4a57480;text-transform:uppercase}.login-title,.terminal-header-login{letter-spacing:2px;margin-bottom:2rem}.login-title{color:#d4af37;font-size:1.8rem;text-align:center;text-shadow:0 0 20px #d4af3799}.login-form{gap:1.5rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group input{background:#0000;border:2px solid #8b7355;border-radius:4px;color:#d4a574;font-family:Courier New,monospace;font-size:1rem;padding:.8rem;transition:all .2s}.form-group input:focus{box-shadow:0 0 15px #d4af374d}.form-group input:disabled{cursor:not-allowed;opacity:.5}.form-group input::placeholder{opacity:.6}.login-button{background:#0000;border:3px solid #d4af37;box-shadow:0 0 15px #d4af374d;color:#d4af37;cursor:pointer;font-family:Courier New,monospace;font-size:1.1rem;letter-spacing:2px;margin-top:1rem;padding:1rem 2rem;text-transform:uppercase;transition:all .2s}.login-button:hover:not(:disabled){background:#d4af37;box-shadow:0 0 40px #d4af3799;color:#0a0a0a;transform:scale(1.02)}.login-button:disabled{cursor:not-allowed;opacity:.5}.error-message{animation:errorPulse 2s infinite;background:#d32f2f1a;border:2px solid #d32f2f;color:#ff6b6b;font-size:.9rem;padding:1rem;text-align:center}.login-footer{border-top:1px solid #8b7355;font-size:.85rem;margin-top:2rem;padding-top:1.5rem;text-align:center}.login-footer p{color:#8b7355;margin-bottom:.5rem}.login-footer a,.login-footer p{letter-spacing:1px;text-transform:uppercase}.login-footer a{color:#d4a574;text-decoration:none;transition:all .2s}.login-footer a:hover{color:#d4af37;text-shadow:0 0 10px #d4af3780}@media (max-width:640px){.roaster-login{padding:1rem}.login-card{padding:2rem 1.5rem}.login-title{font-size:1.4rem}.terminal-header-login{font-size:.75rem}}.roaster-dashboard{background:#0a0a0a;color:#d4a574;display:flex;font-family:Courier New,monospace;min-height:100vh}.sidebar{background:#1a1a1a;border-right:2px solid #d4a574;display:flex;flex-direction:column;padding:2rem 0;width:250px}.sidebar-header{border-bottom:1px solid #8b7355;margin-bottom:2rem;padding:0 1.5rem 2rem}.business-name{color:#d4af37;font-size:1rem;font-weight:400;letter-spacing:1px;margin:0;text-shadow:0 0 10px #d4af3780;word-break:break-word}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:0 1rem}.nav-item{border-left:3px solid #0000;color:#d4a574;cursor:pointer;display:block;padding:1rem 1.5rem;position:relative;text-decoration:none;transition:all .3s}.nav-item:hover{background:#d4a5740d;border-left-color:#d4a574}.nav-item.active,.nav-item:hover{color:#d4af37;padding-left:1.8rem}.nav-item.active{background:#d4af371a;border-left-color:#d4af37;box-shadow:inset 0 0 20px #d4af3733;text-shadow:0 0 10px #d4af3780}.nav-item.active:before{animation:arrowPulse 2s infinite;color:#d4af37;content:"▸";left:.5rem;position:absolute}@keyframes arrowPulse{0%,to{opacity:.5;transform:translateX(0)}50%{opacity:1;transform:translateX(3px)}}.logout-btn{background:#0000;border:2px solid #d4af37;color:#d4af37;cursor:pointer;font-family:Courier New,monospace;font-size:.9rem;letter-spacing:1px;margin:2rem 1.5rem 0;padding:.8rem 1.5rem;text-transform:uppercase;transition:all .2s}.logout-btn:hover{background:#d4af37;box-shadow:0 0 20px #d4af3766;color:#0a0a0a}.dashboard-content{flex:1 1;overflow-y:auto;padding:3rem;position:relative}.dashboard-content:before{animation:scanlines 8s linear infinite;background:repeating-linear-gradient(0deg,#d4a57408,#0000 1px,#0000 2px,#d4a57408 3px);bottom:0;content:"";left:250px;pointer-events:none;position:fixed;right:0;top:0;z-index:1}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(10px)}}.dashboard-placeholder{max-width:900px;position:relative;z-index:2}.terminal-header-dash{border-bottom:1px solid #d4a574;color:#d4a574;font-size:.9rem;letter-spacing:2px;margin-bottom:2rem;padding-bottom:1rem;text-shadow:0 0 10px #d4a57480;text-transform:uppercase}.welcome-message{animation:fadeIn 1s ease-in;color:#d4af37;font-size:2.5rem;letter-spacing:2px;margin-bottom:2rem;text-shadow:0 0 25px #d4af3799}.status-message{background:#d4a5740d;border:2px solid #8b7355;border-radius:4px;margin-bottom:2rem;padding:2rem}.status-message p{font-size:1rem;letter-spacing:1px;margin:.5rem 0}.status-success{color:#4caf50;text-shadow:0 0 10px #4caf5080}.status-warning{color:#ffc107}.next-steps{background:#d4af370d;border:2px solid #d4af37;border-radius:4px;margin-bottom:2rem;padding:2rem}.next-steps h2{color:#d4af37;font-size:1.3rem;margin-bottom:1rem;text-shadow:0 0 15px #d4af3780}.next-steps p{line-height:1.6;margin-bottom:1rem}.next-steps ul{list-style:none;margin:0;padding:0}.next-steps li{padding:.5rem 0 .5rem 2rem;position:relative}.next-steps li:before{color:#d4af37;content:attr(data-prefix);left:0;position:absolute}.api-test{background:#d4a5740d;border:2px solid #8b7355;border-radius:4px;padding:2rem}.api-test h3{color:#c9a227;font-size:1.1rem;margin-bottom:1rem}.api-test h3,.test-btn{letter-spacing:1px;text-transform:uppercase}.test-btn{background:#0000;border:2px solid #d4af37;color:#d4af37;cursor:pointer;font-family:Courier New,monospace;font-size:.95rem;padding:.8rem 2rem;transition:all .2s}.test-btn:hover{background:#d4af37;box-shadow:0 0 25px #d4af3780;color:#0a0a0a;transform:translateX(5px)}@media (max-width:968px){.roaster-dashboard{flex-direction:column}.sidebar{border-bottom:2px solid #d4a574;border-right:none;width:100%}.dashboard-content{padding:2rem 1rem}.dashboard-content:before{left:0}.welcome-message{font-size:1.8rem}}.dashboard-home{position:relative;z-index:2}.terminal-header-home{border-bottom:1px solid #d4a574;color:#d4a574;display:flex;font-size:.85rem;justify-content:space-between;letter-spacing:2px;margin-bottom:2rem;padding-bottom:1rem;text-transform:uppercase}.terminal-prompt{text-shadow:0 0 10px #d4a57480}.terminal-timestamp{opacity:.7}.welcome-title{color:#d4af37;font-size:2.5rem;font-weight:400;letter-spacing:2px;margin-bottom:3rem;min-height:3rem;text-shadow:0 0 25px #d4af3799}.cursor{animation:cursorBlink 1s infinite;color:#d4af37;display:inline-block}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:3rem}.stat-card{background:#d4a5740d;border:2px solid #d4a574;border-radius:4px;box-shadow:0 0 20px #d4a57433;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s}.stat-card:before{background:linear-gradient(90deg,#0000,#d4af371a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.stat-card:hover{border-color:#d4af37;box-shadow:0 0 40px #d4af3766;transform:translateY(-5px)}.stat-card:hover:before{left:100%}.stat-icon{color:#c9a227;font-size:2rem;margin-bottom:1rem;text-shadow:0 0 15px #c9a22780}.stat-value{animation:statPulse 3s infinite}@keyframes statPulse{0%,to{text-shadow:0 0 20px #d4af3799}50%{text-shadow:0 0 30px #d4af37cc}}.stat-label{color:#c9a227;letter-spacing:1px;text-transform:uppercase}.recent-orders-section{background:#d4a57408;border:2px solid #8b7355;border-radius:4px;padding:2rem}.section-title{font-size:1.5rem}.empty-state{padding:3rem}.empty-state p{font-size:1.1rem}.empty-hint{font-size:.95rem!important}.orders-table-container{overflow-x:auto}.orders-table{color:#d4a574}.orders-table th{border-bottom:2px solid #d4a574;text-shadow:0 0 10px #d4af3780}.orders-table td{border-bottom:1px solid #8b7355}.orders-table tr{transition:all .2s}.orders-table tbody tr:hover{background:#d4a5740d;box-shadow:inset 0 0 15px #d4af371a}.order-number{color:#c9a227;font-family:Courier New,monospace}.order-type{color:#8b7355;font-size:.85rem;text-transform:uppercase}.status-pending{background:#ffc1071a;border:1px solid #ffc107;color:#ffc107}.status-paid{background:#4caf501a;border:1px solid #4caf50;color:#4caf50;text-shadow:0 0 10px #4caf5080}.status-shipped{background:#2196f31a;border:1px solid #2196f3;color:#2196f3}.status-delivered{background:#4caf501a;border:1px solid #4caf50;color:#4caf50}.status-cancelled,.status-refunded{background:#f443361a;border:1px solid #f44336;color:#f44336}.order-total{color:#d4af37;font-weight:700;text-shadow:0 0 10px #d4af3766}.order-date{color:#8b7355;font-size:.9rem}.flourish-line{min-height:1.5rem}@media (max-width:968px){.stats-grid{gap:1.5rem;grid-template-columns:1fr}.welcome-title{font-size:1.8rem}.stat-value{font-size:2.5rem}.orders-table-container{overflow-x:scroll}.orders-table{min-width:700px}}@media (max-width:640px){.terminal-header-home{flex-direction:column;font-size:.75rem;gap:.5rem}.welcome-title{font-size:1.4rem}.section-title{font-size:1.2rem}}.product-form-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.product-form-modal{background:#0a0a0a;border:2px solid #d4af37;border-radius:4px;box-shadow:0 0 50px #d4af3780;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-title{color:#d4af37;font-size:1.5rem;font-weight:400;letter-spacing:2px;margin:0;text-shadow:0 0 15px #d4af3799}.close-btn{font-size:1.5rem;padding:.5rem;transition:all .2s}.close-btn:hover{transform:scale(1.2)}.product-form{padding:2rem}.form-error{background:#f443361a;border:1px solid #f44336;border-radius:4px;color:#f44336;margin-bottom:1.5rem;padding:1rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-group label{color:#c9a227;font-size:.9rem;text-transform:uppercase}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background:#d4a5740d;border:2px solid #8b7355;border-radius:4px;color:#d4a574;font-family:Courier New,monospace;font-size:.95rem;padding:.75rem;transition:all .3s;width:100%}.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d4af37;box-shadow:0 0 10px #d4af374d;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.5}.flavor-notes-input{display:flex;gap:.5rem}.flavor-notes-input input{flex:1 1}.flavor-notes-input button{background:#d4a5741a;border:2px solid #d4a574;border-radius:4px;color:#d4a574;cursor:pointer;font-family:Courier New,monospace;padding:.75rem 1.5rem;transition:all .2s}.flavor-notes-input button:hover:not(:disabled){border-color:#d4af37;box-shadow:0 0 10px #d4af374d;color:#d4af37}.flavor-notes-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.flavor-note{align-items:center;background:#d4af3726;border:1px solid #d4af37;border-radius:20px;color:#d4af37;display:inline-flex;font-size:.85rem;gap:.5rem;padding:.4rem .8rem}.flavor-note button{background:none;border:none;color:#d4af37;cursor:pointer;font-size:1rem;opacity:.7;padding:0;transition:opacity .2s}.flavor-note button:hover{opacity:1}.brew-methods-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:.5rem}.brew-method-checkbox{align-items:center;background:#d4a5740d;border:2px solid #8b7355;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem;transition:all .3s}.brew-method-checkbox:hover{background:#d4a5741a;border-color:#d4a574}.brew-method-checkbox input[type=checkbox]{cursor:pointer;margin:0;width:auto}.brew-method-checkbox span{color:#d4a574;font-size:.9rem}.brew-method-checkbox input:checked+span{color:#d4af37;font-weight:700}.form-group.checkboxes{display:flex;flex-direction:column;gap:.75rem}.checkbox-label{align-items:center;color:#d4a574;cursor:pointer;display:flex;gap:.75rem}.checkbox-label input[type=checkbox]{cursor:pointer;margin:0;width:auto}.checkbox-label span{font-size:.95rem}.form-actions{border-top:2px solid #8b7355;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.cancel-btn,.save-btn{font-size:.95rem;padding:.75rem 2rem}.cancel-btn{color:#8b7355}.save-btn{background:#d4af371a;border:2px solid #d4af37}.save-btn:hover:not(:disabled){background:#d4af37;box-shadow:0 0 20px #d4af3780;color:#0a0a0a}.cancel-btn:disabled,.save-btn:disabled{opacity:.5}@media (max-width:768px){.product-form-overlay{padding:1rem}.product-form-modal{max-height:95vh}.product-form{padding:1.5rem}.form-row{gap:1rem}.brew-methods-grid,.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}}.products-list{position:relative;z-index:2}.terminal-header-products{border-bottom:1px solid #d4a574;color:#d4a574;display:flex;font-size:.85rem;justify-content:space-between;letter-spacing:2px;margin-bottom:2rem;padding-bottom:1rem;text-transform:uppercase}.product-count{opacity:.7}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.page-title{margin:0}.add-product-btn{background:#d4af371a;border:2px solid #d4af37;border-radius:4px;color:#d4af37;cursor:pointer;font-family:Courier New,monospace;font-size:.9rem;letter-spacing:1px;padding:.75rem 2rem;text-transform:uppercase;transition:all .3s}.add-product-btn:hover{background:#d4af37;box-shadow:0 0 25px #d4af3780;color:#0a0a0a;transform:translateY(-2px)}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.product-card{background:#d4a5740d;border:2px solid #d4a574;border-radius:4px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s}.product-card:before{background:linear-gradient(90deg,#0000,#d4af371a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.product-card:hover{border-color:#d4af37;box-shadow:0 0 30px #d4af374d;transform:translateY(-5px)}.product-card:hover:before{left:100%}.product-card.inactive{border-color:#8b7355;opacity:.6}.product-card.inactive:hover{border-color:#d4a574;opacity:.8}.product-header{align-items:center;border-bottom:1px solid #8b7355;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.product-sku{color:#c9a227;font-size:.85rem}.product-sku,.status-indicator{letter-spacing:1px;text-transform:uppercase}.status-indicator{border-radius:3px;font-size:.75rem;padding:.3rem .6rem}.status-indicator.active{background:#4caf501a;border:1px solid #4caf50;color:#4caf50;text-shadow:0 0 10px #4caf5080}.status-indicator.inactive{background:#8b73551a;border:1px solid #8b7355;color:#8b7355}.product-name{color:#d4af37;font-size:1.3rem;font-weight:400;letter-spacing:1px;margin-bottom:.5rem;text-shadow:0 0 15px #d4af3766}.product-description{color:#d4a574;font-size:.9rem;line-height:1.6;margin-bottom:1rem;opacity:.8}.product-type{align-items:center;border-bottom:1px solid #8b73554d;display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem}.type-label{color:#c9a227;font-size:.85rem}.type-value{color:#d4a574;font-size:.85rem;font-weight:500}.product-pricing{margin-bottom:1rem}.price-item{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.price-label{color:#c9a227;font-size:.9rem}.price-value{color:#d4af37;font-size:1.1rem;font-weight:700;text-shadow:0 0 10px #d4af3766}.product-attributes{border-bottom:1px solid #8b73554d;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem}.attribute-item{display:flex;font-size:.85rem;gap:.5rem}.attr-label{color:#c9a227}.attr-value{color:#d4a574}.single-origin-details{background:#d4af3708;border-radius:4px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.flavor-notes,.single-origin-details{border-bottom:1px solid #8b73554d;margin-bottom:1rem}.flavor-notes{padding-bottom:1rem}.notes-label{color:#c9a227;display:block;font-size:.85rem;margin-bottom:.5rem}.notes-tags{display:flex;flex-wrap:wrap;gap:.4rem}.flavor-tag{background:#d4af3726;border:1px solid #d4af37;border-radius:12px;color:#d4af37;font-size:.75rem;padding:.25rem .6rem}.brew-methods{border-bottom:1px solid #8b73554d;margin-bottom:1rem;padding-bottom:1rem}.brew-label{color:#c9a227;display:block;font-size:.85rem;margin-bottom:.3rem}.brew-value{color:#d4a574;font-size:.8rem}.product-availability{border-top:1px solid #8b73554d;display:flex;gap:1rem;margin-bottom:1rem;padding-top:1rem}.availability-item{flex:1 1;font-size:.85rem}.availability-item .available{color:#4caf50}.availability-item .unavailable{color:#8b7355;opacity:.6}.product-actions{border-top:1px solid #8b73554d;display:flex;gap:.75rem;padding-top:1rem}.delete-btn,.edit-btn{border-radius:4px;cursor:pointer;flex:1 1;font-family:Courier New,monospace;font-size:.85rem;letter-spacing:1px;padding:.6rem 1rem;text-transform:uppercase;transition:all .3s}.edit-btn{background:#d4af371a;border:2px solid #d4af37;color:#d4af37}.edit-btn:hover{background:#d4af37;box-shadow:0 0 15px #d4af3766;color:#0a0a0a}.delete-btn{background:#0000;border:2px solid #8b7355;color:#8b7355}.delete-btn:hover{border-color:#f44336;box-shadow:0 0 15px #f443364d;color:#f44336}@media (max-width:768px){.products-grid{grid-template-columns:1fr}.page-title{font-size:1.5rem}.terminal-header-products{flex-direction:column;font-size:.75rem;gap:.5rem}}.subscriptions-list{position:relative;z-index:2}.terminal-header-subscriptions{border-bottom:1px solid #d4a574;color:#d4a574;display:flex;font-size:.85rem;justify-content:space-between;letter-spacing:2px;margin-bottom:2rem;padding-bottom:1rem;text-transform:uppercase}.subscription-count{opacity:.7}.filter-buttons,.page-title{margin-bottom:2rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:1rem}.filter-btn{background:#d4a5740d;border:2px solid #d4a574;border-radius:4px;color:#d4a574;cursor:pointer;font-family:Courier New,monospace;font-size:.9rem;letter-spacing:1px;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s}.filter-btn:before{background:linear-gradient(90deg,#0000,#d4af3733,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.filter-btn:hover{border-color:#d4af37;box-shadow:0 0 20px #d4af3766;transform:translateY(-2px)}.filter-btn:hover:before{left:100%}.filter-btn.active{background:#d4af3726;border-color:#d4af37;box-shadow:0 0 25px #d4af3780;color:#d4af37;text-shadow:0 0 10px #d4af3799}.empty-state{color:#8b7355;padding:5rem 2rem;text-align:center}.empty-icon{animation:iconPulse 3s infinite;color:#d4a574;margin-bottom:1.5rem;text-shadow:0 0 20px #d4a57466}@keyframes iconPulse{0%,to{opacity:.5}50%{opacity:1}}.empty-state p{letter-spacing:1px}.empty-hint{font-size:1rem!important;margin-top:1rem;opacity:.7}.subscriptions-table-container{background:#d4a57408;border:2px solid #8b7355;border-radius:4px;overflow-x:auto;padding:1.5rem}.subscriptions-table{border-collapse:collapse;color:#d4a574;width:100%}.subscriptions-table th{border-bottom:2px solid #d4a574;color:#d4af37;font-size:.85rem;font-weight:400;letter-spacing:1px;padding:1rem;text-align:left;text-shadow:0 0 10px #d4af3780;text-transform:uppercase}.subscriptions-table td{border-bottom:1px solid #8b7355;padding:1rem}.subscriptions-table tbody tr{transition:all .2s}.subscriptions-table tbody tr:hover{background:#d4a5740d;box-shadow:inset 0 0 15px #d4af371a}.customer-name{font-weight:500}.frequency,.grind-size,.quantity{color:#d4a574;opacity:.9}.next-delivery{color:#c9a227;font-size:.9rem}.status-badge{border-radius:3px;letter-spacing:.5px;min-width:80px;text-align:center}.status-badge.status-active{background:#4caf501a;border:1px solid #4caf50;color:#4caf50;text-shadow:0 0 10px #4caf5080}.status-badge.status-paused{background:#ffc1071a;border:1px solid #ffc107;color:#ffc107;text-shadow:0 0 10px #ffc10780}.status-badge.status-cancelled{background:#f443361a;text-shadow:0 0 10px #f4433680}.status-badge.status-pending{background:#8b73551a;border:1px solid #8b7355;color:#8b7355;opacity:.8}@media (max-width:968px){.filter-buttons{gap:.75rem}.filter-btn{font-size:.8rem;padding:.6rem 1.2rem}.subscriptions-table-container{overflow-x:scroll}.subscriptions-table{min-width:800px}}@media (max-width:768px){.page-title{font-size:1.5rem}.terminal-header-subscriptions{font-size:.75rem}.filter-buttons,.terminal-header-subscriptions{flex-direction:column;gap:.5rem}.filter-btn{width:100%}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease-out;background:#0a0a0a;border:3px solid #d4af37;border-radius:4px;box-shadow:0 0 40px #d4af3780;font-family:Courier New,monospace;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:#d4a57414;border-bottom:2px solid #d4a574;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h2{color:#d4af37;font-size:1.5rem;font-weight:400;letter-spacing:2px;margin:0;text-shadow:0 0 20px #d4af3799}.close-btn{background:#0000;border:none;color:#d4a574;cursor:pointer;font-size:2rem;height:30px;line-height:1;padding:0;transition:all .3s;width:30px}.close-btn:hover{color:#d4af37;text-shadow:0 0 15px #d4af37cc;transform:rotate(90deg)}.modal-body{padding:2rem}.assignment-info{color:#d4a574;font-size:1.1rem;margin-bottom:2rem;text-align:center}.assignment-info .highlight{color:#d4af37;font-weight:700;text-shadow:0 0 10px #d4af3780}.error-message{animation:shake .3s ease-out;background:#f443361a;border:2px solid #f44336;border-radius:4px;color:#f44336;margin-bottom:1.5rem;padding:1rem 1.5rem;text-shadow:0 0 10px #f4433680}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.form-group input[type=date],.form-group input[type=text]{background:#0a0a0a;border:2px solid #d4a574;border-radius:4px;color:#d4af37;font-family:Courier New,monospace;font-size:1.1rem;padding:.75rem 1rem;transition:all .3s;width:100%}.form-group input:hover{border-color:#d4af37}.form-group input:focus{border-color:#d4af37;box-shadow:0 0 20px #d4af3766;outline:none}.form-group input::placeholder,.help-text{color:#8b7355}.help-text{display:block;font-size:.85rem;font-style:italic;margin-top:.5rem}.orders-preview{border-top:2px solid #8b7355;margin-top:2rem;padding-top:2rem}.orders-preview h3{color:#d4af37;font-size:1.1rem;font-weight:400;letter-spacing:1px;margin-bottom:1rem;text-shadow:0 0 15px #d4af3780}.orders-list{background:#d4a57408;max-height:200px;overflow-y:auto;padding:.5rem}.order-preview-item,.orders-list{border:1px solid #8b7355;border-radius:4px}.order-preview-item{align-items:center;background:#d4a5740d;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .3s}.order-preview-item:hover{background:#d4af371a;border-color:#d4a574}.order-preview-item:last-child{margin-bottom:0}.order-num{color:#d4af37;flex:0 0 140px;font-weight:700}.customer-name{color:#d4a574;flex:1 1}.items-count{color:#a0896b;flex:0 0 100px;font-size:.9rem;text-align:right}.modal-footer{background:#d4a5740d;border-top:2px solid #d4a574;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.cancel-btn,.save-btn{border-radius:4px;cursor:pointer;font-family:Courier New,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s}.cancel-btn{background:#0000;border:2px solid #8b7355;color:#a0896b}.cancel-btn:hover:not(:disabled){border-color:#d4a574;box-shadow:0 0 15px #d4a5744d;color:#d4a574}.save-btn:hover:not(:disabled){transform:translateY(-2px)}.cancel-btn:disabled,.save-btn:disabled{cursor:not-allowed;opacity:.3}.modal-content::-webkit-scrollbar,.orders-list::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track,.orders-list::-webkit-scrollbar-track{background:#0a0a0a}.modal-content::-webkit-scrollbar-thumb,.orders-list::-webkit-scrollbar-thumb{background:#d4a574;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover,.orders-list::-webkit-scrollbar-thumb:hover{background:#d4af37}@media (max-width:640px){.modal-content{max-height:95vh;width:95%}.modal-header{padding:1rem 1.5rem}.modal-header h2{font-size:1.2rem}.modal-body{padding:1.5rem}.modal-footer{flex-direction:column;padding:1rem 1.5rem}.cancel-btn,.save-btn{width:100%}.order-preview-item{align-items:flex-start;flex-direction:column;gap:.5rem}.customer-name,.items-count,.order-num{flex:none;text-align:left;width:100%}}.label-modal{max-width:700px}.label-info{color:#d4a574;font-size:1.1rem;margin-bottom:2rem;text-align:center}.label-info .highlight{color:#d4af37;font-weight:700;text-shadow:0 0 10px #d4af3780}.form-group select{background:#0a0a0a;border:2px solid #d4a574;border-radius:4px;color:#d4af37;cursor:pointer;font-family:Courier New,monospace;font-size:1.1rem;padding:.75rem 1rem;transition:all .3s;width:100%}.form-group select:hover:not(:disabled){border-color:#d4af37}.form-group select:focus{border-color:#d4af37;box-shadow:0 0 20px #d4af3766;outline:none}.form-group select:disabled{cursor:not-allowed;opacity:.5}.progress-container{background:#d4a5740d;border:2px solid #d4a574;border-radius:4px;margin:2rem 0;padding:1.5rem}.progress-bar{background:#0a0a0a;border:2px solid #8b7355;border-radius:4px;height:30px;margin-bottom:1rem;width:100%}.progress-bar,.progress-fill{overflow:hidden;position:relative}.progress-fill{background:linear-gradient(90deg,#d4a574,#d4af37);box-shadow:0 0 20px #d4af3799;height:100%;transition:width .3s ease-out}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-text{color:#d4af37;display:block;font-size:1rem;letter-spacing:1px;text-align:center;text-shadow:0 0 10px #d4af3780}.cost-estimate{background:#f443360d;border:2px solid #f44336;border-radius:4px;margin:2rem 0;padding:1.5rem}.cost-warning{color:#f44336;font-size:1.1rem;font-weight:700;letter-spacing:2px;margin-bottom:1rem;text-align:center;text-shadow:0 0 15px #f4433680}.cost-details{background:#0000004d;border:1px solid #8b7355;border-radius:4px;margin-bottom:1rem;padding:1rem}.cost-line{border-bottom:1px solid #d4a57433;color:#d4a574;display:flex;justify-content:space-between;padding:.5rem 0}.cost-line:last-child{border-bottom:none}.cost-line.total{border-top:2px solid #d4a574;font-size:1.2rem;font-weight:700;margin-top:.5rem;padding-top:1rem}.cost-value{color:#d4af37;text-shadow:0 0 10px #d4af3766}.cost-note{color:#a0896b;font-size:.85rem;font-style:italic;margin:0;text-align:center}.results-container{padding:1rem 0}.results-summary{display:flex;gap:1rem;margin-bottom:2rem}.result-stat{background:#d4a5740d;border:2px solid #d4a574;border-radius:4px;flex:1 1;padding:1.5rem;text-align:center}.result-stat.success-stat{background:#4caf500d;border-color:#4caf50}.result-stat.error-stat{background:#f443360d;border-color:#f44336}.stat-value{color:#d4af37;font-size:3rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 20px #d4af3799}.success-stat .stat-value{color:#4caf50;text-shadow:0 0 20px #4caf5099}.error-stat .stat-value{color:#f44336;text-shadow:0 0 20px #f4433699}.stat-label{color:#d4a574;font-size:.9rem;letter-spacing:2px}.results-section{margin-bottom:2rem}.results-section h3{color:#d4af37;font-size:1.1rem;font-weight:400;letter-spacing:1px;margin-bottom:1rem;text-shadow:0 0 15px #d4af3780}.results-list{background:#d4a57408;max-height:300px;overflow-y:auto;padding:.5rem}.result-item,.results-list{border:1px solid #8b7355;border-radius:4px}.result-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .3s}.result-item:last-child{margin-bottom:0}.success-item{background:#4caf500d;border-color:#4caf50}.success-item:hover{background:#4caf501a}.error-item{background:#f443360d;border-color:#f44336}.error-item:hover{background:#f443361a}.result-order{color:#d4af37;flex:0 0 140px;font-weight:700}.result-tracking{color:#4caf50;flex:1 1;font-family:monospace;margin:0 1rem;text-shadow:0 0 10px #4caf504d}.result-status{color:#4caf50;flex:0 0 120px;font-weight:700;text-align:right}.result-error{color:#f44336;flex:1 1;font-size:.9rem;text-shadow:0 0 10px #f443364d}.generate-btn{background:#0000;border:3px solid #d4af37;border-radius:4px;color:#d4af37;cursor:pointer;font-family:Courier New,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;padding:.75rem 1.5rem;text-shadow:0 0 10px #d4af3780;text-transform:uppercase;transition:all .3s}.generate-btn:hover:not(:disabled){background:#d4af3726;box-shadow:0 0 25px #d4af3780;transform:translateY(-2px)}.generate-btn:disabled{cursor:not-allowed;opacity:.3}.done-btn{background:#0000;border:3px solid #4caf50;border-radius:4px;color:#4caf50;cursor:pointer;font-family:Courier New,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;padding:.75rem 1.5rem;text-shadow:0 0 10px #4caf5080;text-transform:uppercase;transition:all .3s}.done-btn:hover{background:#4caf5026;box-shadow:0 0 25px #4caf5080;transform:translateY(-2px)}.results-list::-webkit-scrollbar{width:8px}.results-list::-webkit-scrollbar-track{background:#0a0a0a}.results-list::-webkit-scrollbar-thumb{background:#d4a574;border-radius:4px}.results-list::-webkit-scrollbar-thumb:hover{background:#d4af37}@media (max-width:768px){.label-modal{max-width:95%}.result-item,.results-summary{flex-direction:column}.result-item{align-items:flex-start;gap:.5rem}.result-error,.result-order,.result-status,.result-tracking{flex:none;text-align:left;width:100%}.cost-line{font-size:.9rem}.stat-value{font-size:2rem}}.packslip-modal{max-width:650px}.packslip-info{color:#d4a574;font-size:1.1rem;margin-bottom:2rem;text-align:center}.packslip-info .highlight{color:#d4af37;font-weight:700;text-shadow:0 0 10px #d4af3780}.packslip-preview{background:#d4a5740d;border:2px solid #d4a574;border-radius:4px;margin:2rem 0;padding:1.5rem}.packslip-preview h3{color:#d4af37;font-size:1.1rem;font-weight:400;letter-spacing:1px;margin-bottom:1rem;text-shadow:0 0 15px #d4af3780}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{border-bottom:1px solid #d4a57433;color:#d4a574;font-size:1rem;padding:.5rem 0 .5rem .5rem;transition:all .3s}.feature-list li:last-child{border-bottom:none}.feature-list li:hover{background:#d4af370d;color:#d4af37;padding-left:1rem}.generating-message{align-items:center;background:#d4a5740d;border:2px solid #d4a574;border-radius:4px;display:flex;gap:1rem;justify-content:center;margin:2rem 0;padding:2rem}.generating-message span{color:#d4af37;font-size:1.1rem;letter-spacing:1px;text-shadow:0 0 10px #d4af3780}.spinner{animation:spin 1s linear infinite;border:3px solid #d4a5744d;border-radius:50%;border-top-color:#d4af37;height:30px;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.packslip-modal .orders-preview{border-top:2px solid #8b7355;margin-top:2rem;padding-top:2rem}.packslip-modal .orders-preview h3{color:#d4af37;font-size:1.1rem;font-weight:400;letter-spacing:1px;margin-bottom:1rem;text-shadow:0 0 15px #d4af3780}.packslip-modal .orders-list{background:#d4a57408;border:1px solid #8b7355;border-radius:4px;max-height:200px;overflow-y:auto;padding:.5rem}.packslip-modal .order-preview-item{align-items:center;background:#d4a5740d;border:1px solid #8b7355;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .3s}.packslip-modal .order-preview-item:hover{background:#d4af371a;border-color:#d4a574}.packslip-modal .order-preview-item:last-child{margin-bottom:0}.packslip-modal .order-num{color:#d4af37;flex:0 0 140px;font-weight:700}.packslip-modal .customer-name{color:#d4a574;flex:1 1}.packslip-modal .items-count{color:#a0896b;flex:0 0 100px;font-size:.9rem;text-align:right}.packslip-modal .orders-list::-webkit-scrollbar{width:8px}.packslip-modal .orders-list::-webkit-scrollbar-track{background:#0a0a0a}.packslip-modal .orders-list::-webkit-scrollbar-thumb{background:#d4a574;border-radius:4px}.packslip-modal .orders-list::-webkit-scrollbar-thumb:hover{background:#d4af37}@media (max-width:768px){.packslip-modal{max-width:95%}.packslip-modal .order-preview-item{align-items:flex-start;flex-direction:column;gap:.5rem}.packslip-modal .customer-name,.packslip-modal .items-count,.packslip-modal .order-num{flex:none;text-align:left;width:100%}.feature-list li{font-size:.9rem}.generating-message{flex-direction:column;gap:.5rem}}.ship-modal{max-width:700px}.ship-info{color:#d4a574;font-size:1.1rem;margin-bottom:2rem;text-align:center}.ship-info .highlight{color:#d4af37;font-weight:700;text-shadow:0 0 10px #d4af3780}.warning-box{background:#ffc1070d;border:2px solid #ffc107;border-radius:4px;margin:2rem 0;padding:1.5rem}.warning-header{color:#ffc107;font-size:1.1rem;font-weight:700;letter-spacing:2px;margin-bottom:.75rem;text-align:center;text-shadow:0 0 15px #ffc10780}.warning-text{color:#d4a574;font-size:1rem;margin:0;text-align:center}.warning-text .highlight{color:#ffc107;font-weight:700}.ship-summary{background:#d4a5740d;border:2px solid #d4a574;border-radius:4px;margin:2rem 0;padding:1.5rem}.summary-row{border-bottom:1px solid #d4a57433;color:#d4a574;display:flex;justify-content:space-between;padding:.75rem 0}.summary-row:last-child{border-bottom:none}.summary-row.total{border-top:2px solid #d4a574;font-size:1.1rem;font-weight:700;margin-top:.5rem;padding-top:1rem}.summary-label{color:#d4a574}.summary-value{color:#d4af37;font-weight:700;text-shadow:0 0 10px #d4af3766}.summary-value.warning{color:#ffc107;text-shadow:0 0 10px #ffc10766}.ship-modal .orders-preview{border-top:2px solid #8b7355;margin-top:2rem;padding-top:2rem}.ship-modal .orders-preview h3{color:#d4af37;font-size:1.1rem;font-weight:400;letter-spacing:1px;margin-bottom:1rem;text-shadow:0 0 15px #d4af3780}.ship-modal .orders-list{background:#d4a57408;border:1px solid #8b7355;border-radius:4px;max-height:250px;overflow-y:auto;padding:.5rem}.ship-modal .order-preview-item{align-items:center;background:#d4a5740d;border:1px solid #8b7355;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .3s}.ship-modal .order-preview-item:hover{background:#d4af371a;border-color:#d4a574}.ship-modal .order-preview-item:last-child{margin-bottom:0}.ship-modal .order-num{color:#d4af37;flex:0 0 140px;font-weight:700}.ship-modal .customer-name{color:#d4a574;flex:1 1}.tracking-status{flex:0 0 120px;font-size:.9rem;font-weight:700;text-align:right}.tracking-status.has-tracking{color:#4caf50;text-shadow:0 0 10px #4caf5066}.tracking-status.no-tracking{color:#ffc107;text-shadow:0 0 10px #ffc10766}.confirmation-note{background:#d4a5740d;border-left:4px solid #d4af37;border-radius:4px;margin:2rem 0 0;padding:1rem 1.5rem}.confirmation-note p{color:#a0896b;font-size:.95rem;line-height:1.5;margin:0}.ship-modal .results-container{padding:1rem 0}.ship-modal .results-summary{display:flex;gap:1rem;margin-bottom:2rem}.ship-modal .result-stat{background:#d4a5740d;border:2px solid #d4a574;border-radius:4px;flex:1 1;padding:1.5rem;text-align:center}.ship-modal .result-stat.success-stat{background:#4caf500d;border-color:#4caf50}.ship-modal .result-stat.error-stat{background:#f443360d;border-color:#f44336}.ship-modal .stat-value{color:#d4af37;font-size:3rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 20px #d4af3799}.ship-modal .success-stat .stat-value{color:#4caf50;text-shadow:0 0 20px #4caf5099}.ship-modal .error-stat .stat-value{color:#f44336;text-shadow:0 0 20px #f4433699}.ship-modal .stat-label{color:#d4a574;font-size:.9rem;letter-spacing:2px}.ship-modal .results-section{margin-bottom:2rem}.ship-modal .results-section h3{color:#d4af37;font-size:1.1rem;font-weight:400;letter-spacing:1px;margin-bottom:1rem;text-shadow:0 0 15px #d4af3780}.ship-modal .results-list{background:#d4a57408;border:1px solid #8b7355;border-radius:4px;max-height:300px;overflow-y:auto;padding:.5rem}.ship-modal .result-item{align-items:center;border:1px solid #8b7355;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .3s}.ship-modal .result-item:last-child{margin-bottom:0}.ship-modal .success-item{background:#4caf500d;border-color:#4caf50}.ship-modal .success-item:hover{background:#4caf501a}.ship-modal .error-item{background:#f443360d;border-color:#f44336}.ship-modal .error-item:hover{background:#f443361a}.ship-modal .result-order{color:#d4af37;flex:0 0 140px;font-weight:700}.ship-modal .result-tracking{color:#4caf50;flex:1 1;font-family:monospace;margin:0 1rem;text-shadow:0 0 10px #4caf504d}.ship-modal .result-status{color:#4caf50;flex:0 0 120px;font-weight:700;text-align:right}.ship-modal .result-error{color:#f44336;flex:1 1;font-size:.9rem;text-shadow:0 0 10px #f443364d}.ship-btn{background:#0000;border:3px solid #4caf50;border-radius:4px;color:#4caf50;cursor:pointer;font-family:Courier New,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;padding:.75rem 1.5rem;text-shadow:0 0 10px #4caf5080;text-transform:uppercase;transition:all .3s}.ship-btn:hover:not(:disabled){background:#4caf5026;box-shadow:0 0 25px #4caf5080;transform:translateY(-2px)}.ship-btn:disabled{cursor:not-allowed;opacity:.3}.ship-modal .done-btn{background:#0000;border:3px solid #4caf50;border-radius:4px;color:#4caf50;cursor:pointer;font-family:Courier New,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;padding:.75rem 1.5rem;text-shadow:0 0 10px #4caf5080;text-transform:uppercase;transition:all .3s}.ship-modal .done-btn:hover{background:#4caf5026;box-shadow:0 0 25px #4caf5080;transform:translateY(-2px)}.ship-modal .orders-list::-webkit-scrollbar,.ship-modal .results-list::-webkit-scrollbar{width:8px}.ship-modal .orders-list::-webkit-scrollbar-track,.ship-modal .results-list::-webkit-scrollbar-track{background:#0a0a0a}.ship-modal .orders-list::-webkit-scrollbar-thumb,.ship-modal .results-list::-webkit-scrollbar-thumb{background:#d4a574;border-radius:4px}.ship-modal .orders-list::-webkit-scrollbar-thumb:hover,.ship-modal .results-list::-webkit-scrollbar-thumb:hover{background:#d4af37}@media (max-width:768px){.ship-modal{max-width:95%}.ship-modal .results-summary{flex-direction:column}.ship-modal .order-preview-item,.ship-modal .result-item{align-items:flex-start;flex-direction:column;gap:.5rem}.ship-modal .customer-name,.ship-modal .order-num,.ship-modal .result-error,.ship-modal .result-order,.ship-modal .result-status,.ship-modal .result-tracking,.tracking-status{flex:none;text-align:left;width:100%}.summary-row{font-size:.9rem}.ship-modal .stat-value{font-size:2rem}.warning-text{font-size:.9rem}}.fulfillment-orders-list{position:relative}.search-filter-bar{background:#d4a57408;border:2px solid #8b7355;border-radius:4px;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.search-box,.search-filter-bar{align-items:center;display:flex}.search-box{flex:1 1;gap:.75rem;min-width:300px;position:relative}.search-box label{color:#d4af37;font-size:1rem;text-shadow:0 0 10px #d4af3766;white-space:nowrap}.search-input{background:#0a0a0a;border:2px solid #d4a574;border-radius:4px;color:#d4af37;flex:1 1;font-family:Courier New,monospace;font-size:1rem;padding:.6rem 2.5rem .6rem 1rem;transition:all .3s}.search-input::placeholder{color:#8b7355}.search-input:focus,.search-input:hover{border-color:#d4af37}.search-input:focus{box-shadow:0 0 20px #d4af3766;outline:none}.clear-search-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#d4a574;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .3s;width:30px}.clear-search-btn:hover{background:#d4af371a;color:#d4af37}.filter-group{align-items:center;display:flex;gap:.5rem}.filter-group label{color:#d4af37;font-size:1rem;text-shadow:0 0 10px #d4af3766;white-space:nowrap}.filter-group select{background:#0a0a0a;border:2px solid #d4a574;border-radius:4px;color:#d4af37;cursor:pointer;font-family:Courier New,monospace;font-size:.95rem;padding:.6rem 1rem;transition:all .3s}.filter-group select:hover{border-color:#d4af37;box-shadow:0 0 15px #d4af374d}.filter-group select:focus{border-color:#d4af37;box-shadow:0 0 20px #d4af3766;outline:none}.list-controls{background:#d4a5740d;border:2px solid #d4a574;border-radius:4px;flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.filter-controls,.list-controls{align-items:center;display:flex;gap:1rem}.filter-controls label{color:#d4af37;font-size:1rem;text-shadow:0 0 10px #d4af3766}.filter-controls select{background:#0a0a0a;border:2px solid #d4a574;border-radius:4px;color:#d4af37;cursor:pointer;font-family:Courier New,monospace;font-size:1rem;padding:.5rem 1rem;transition:all .3s}.filter-controls select:hover{border-color:#d4af37;box-shadow:0 0 15px #d4af374d}.filter-controls select:focus{border-color:#d4af37;box-shadow:0 0 20px #d4af3766;outline:none}.order-count{font-style:italic}.selection-controls{align-items:center;display:flex;gap:.75rem}.clear-selection-btn,.select-all-btn{background:#0000;border:2px solid #8b7355;border-radius:4px;color:#a0896b;cursor:pointer;font-family:Courier New,monospace;font-size:.85rem;padding:.5rem 1rem;transition:all .3s}.clear-selection-btn:hover,.select-all-btn:hover:not(:disabled){border-color:#d4a574;box-shadow:0 0 15px #d4a5744d;color:#d4a574}.select-all-btn:disabled{cursor:not-allowed;opacity:.3}.bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.selected-count{background:#d4af371a;border-radius:4px;padding:.5rem 1rem;text-shadow:0 0 10px #d4af3780}.action-btn,.selected-count{color:#d4af37;font-size:.9rem}.action-btn{background:#0000;border:2px solid #d4a574;border-radius:4px;cursor:pointer;font-family:Courier New,monospace;letter-spacing:1px;padding:.6rem 1.2rem;text-transform:uppercase;transition:all .3s}.action-btn:hover:not(:disabled){background:#d4af371a;border-color:#d4af37;box-shadow:0 0 15px #d4af374d;transform:translateY(-2px)}.action-btn:disabled{cursor:not-allowed;opacity:.3}.action-btn.ship-btn{border-color:#c9a227;color:gold}.action-btn.ship-btn:hover:not(:disabled){border-color:gold;box-shadow:0 0 20px #ffd70066}.orders-by-date{display:flex;flex-direction:column;gap:2rem}.ship-date-group{background:#d4a57408;border:2px solid #d4a574;border-radius:4px;overflow:hidden}.group-header{align-items:center;background:#d4a57414;border-bottom:1px solid #8b7355;cursor:pointer;display:flex;justify-content:space-between;padding:1.2rem 1.5rem;transition:all .3s}.group-header:hover{background:#d4af371f}.header-left{align-items:center;display:flex;gap:1rem}.header-left input[type=checkbox]{cursor:pointer;height:18px;width:18px}.ship-date-label{color:#d4af37;font-size:1.2rem;font-weight:700;letter-spacing:1px;text-shadow:0 0 15px #d4af3780}.order-count{color:#a0896b;font-size:.9rem;margin-left:1rem}.expand-icon{color:#d4af37;font-size:1.2rem;transition:transform .3s}.group-orders{padding:1rem}.orders-table{border-collapse:collapse;font-family:Courier New,monospace;width:100%}.orders-table thead{background:#d4a57414;border-bottom:2px solid #d4a574}.orders-table th{color:#d4af37;font-size:.85rem;font-weight:400;letter-spacing:1px;padding:1rem;text-align:left;text-shadow:0 0 10px #d4af3766;text-transform:uppercase}.orders-table tbody tr{border-bottom:1px solid #8b7355;transition:all .3s}.orders-table tbody tr:hover{background:#d4af3714}.orders-table tbody tr.selected{background:#d4af3726;border-left:3px solid #d4af37}.orders-table td{color:#d4a574;font-size:.9rem;padding:1rem}.orders-table td input[type=checkbox]{cursor:pointer;height:16px;width:16px}.order-number{color:#d4af37;font-weight:700;text-shadow:0 0 10px #d4af3766}.status-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:1px;padding:.3rem .8rem;text-transform:uppercase}.status-badge.status-pending{background:#ffc10733;border:1px solid #ffc107;color:#ffc107}.status-badge.status-paid{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.status-badge.status-assigned{background:#2196f333;border:1px solid #2196f3;color:#2196f3}.status-badge.status-shipped{background:#9c27b033;border:1px solid #9c27b0;color:#9c27b0}.status-badge.status-delivered{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.status-badge.status-cancelled{background:#f4433633;border:1px solid #f44336;color:#f44336}.label-status{font-size:.85rem}.label-status.generated{color:#4caf50;text-shadow:0 0 10px #4caf5080}.empty-state,.label-status.pending{color:#a0896b}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state p{color:#d4a574;font-size:1.2rem;margin:.5rem 0}.empty-hint{color:#8b7355;font-size:.9rem}.reset-filters-btn{background:#0000;border:2px solid #d4a574;border-radius:4px;color:#d4af37;cursor:pointer;font-family:Courier New,monospace;font-size:.9rem;letter-spacing:1px;margin-top:1.5rem;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s}.reset-filters-btn:hover{background:#d4af371a;border-color:#d4af37;box-shadow:0 0 20px #d4af3766;transform:translateY(-2px)}@media (max-width:968px){.search-filter-bar{align-items:stretch;flex-direction:column}.search-box{min-width:100%}.filter-group{width:100%}.filter-group select{flex:1 1}.filter-controls,.list-controls{align-items:stretch;flex-direction:column}.filter-controls{gap:.75rem}.filter-controls select{width:100%}.order-count{margin-left:0;text-align:center}.bulk-actions{flex-direction:column;justify-content:stretch}.selection-controls{justify-content:space-between;width:100%}.clear-selection-btn,.select-all-btn{flex:1 1}.action-btn{width:100%}.orders-table{font-size:.8rem}.orders-table td,.orders-table th{padding:.5rem}}.shipping-days-config{max-width:900px;position:relative}.section-title{font-size:1.8rem;margin-bottom:2rem;text-shadow:0 0 20px #d4af3799}.subsection-title{color:#d4af37;font-size:1.2rem;font-weight:400;letter-spacing:1px;margin-bottom:1rem;text-shadow:0 0 15px #d4af3780}.message{animation:slideIn .3s ease-out;border-radius:4px;font-family:Courier New,monospace;letter-spacing:1px;margin-bottom:2rem;padding:1rem 1.5rem}.message.success{background:#4caf501a;border:2px solid #4caf50;color:#4caf50;text-shadow:0 0 10px #4caf5080}.message.error{background:#f443361a;border:2px solid #f44336;color:#f44336;text-shadow:0 0 10px #f4433680}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.config-section{background:#d4a5740d;border:2px solid #d4a574;border-radius:4px;margin-bottom:3rem;padding:2rem;transition:all .3s}.config-section:hover{border-color:#d4af37;box-shadow:0 0 25px #d4af3733}.help-text{color:#a0896b;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.days-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:1rem}.day-card{background:#d4a5740d;border:2px solid #8b7355;border-radius:4px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s}.day-card:before{background:linear-gradient(90deg,#0000,#d4af371a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.day-card:hover{border-color:#d4a574;transform:translateY(-3px)}.day-card:hover:before{left:100%}.day-card.active{background:#d4af3726;border-color:#d4af37;border-width:3px;box-shadow:0 0 20px #d4af3766}.day-card.active .day-name{color:gold;text-shadow:0 0 15px #ffd70099}.day-name{color:#d4af37;font-size:1rem;font-weight:700;letter-spacing:1px;margin-bottom:.5rem;transition:all .3s}.day-status{color:#a0896b;font-size:.85rem;transition:all .3s}.day-card.active .day-status{color:#d4af37;text-shadow:0 0 10px #d4af3780}.form-group{margin-bottom:1.5rem}.form-group label{color:#d4af37;display:block;font-size:1rem;letter-spacing:1px;margin-bottom:.5rem;text-shadow:0 0 10px #d4af3766}.form-group input[type=text],.form-group input[type=time],.form-group select,.form-group textarea{background:#0a0a0a;border:2px solid #d4a574;border-radius:4px;color:#d4af37;font-family:Courier New,monospace;font-size:1rem;padding:.75rem 1rem;transition:all .3s;width:100%}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#d4af37}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d4af37;box-shadow:0 0 20px #d4af3766;outline:none}.form-group textarea{line-height:1.5;min-height:80px;resize:vertical}.form-group.checkbox{align-items:center;display:flex;gap:.75rem}.form-group.checkbox input[type=checkbox]{cursor:pointer;height:20px;width:20px}.form-group.checkbox label{cursor:pointer;font-size:.95rem;margin-bottom:0}.config-actions{display:flex;justify-content:flex-end;margin-top:3rem}.save-btn{background:#0000;border:3px solid #d4af37;border-radius:4px;color:#d4af37;cursor:pointer;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700;letter-spacing:2px;padding:1rem 2.5rem;text-shadow:0 0 10px #d4af3780;text-transform:uppercase;transition:all .3s}.save-btn:hover:not(:disabled){background:#d4af3726;box-shadow:0 0 25px #d4af3780;transform:translateY(-3px)}.save-btn:disabled{cursor:not-allowed;opacity:.3}@media (max-width:968px){.days-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.day-card{padding:1rem}.config-section{padding:1.5rem}.save-btn{width:100%}}.fulfillment{max-width:1400px;position:relative;z-index:2}.terminal-header-fulfillment{border-bottom:1px solid #d4a574;color:#d4a574;font-size:.85rem;letter-spacing:2px;margin-bottom:2rem;padding-bottom:1rem;text-transform:uppercase}.view-tabs{border-bottom:2px solid #8b7355;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:0}.view-tabs .tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#a0896b;cursor:pointer;font-family:Courier New,monospace;font-size:1.1rem;padding:1rem 2rem;position:relative;transition:all .3s}.view-tabs .tab:hover{color:#d4af37;text-shadow:0 0 10px #d4af3780}.view-tabs .tab.active{border-bottom:3px solid #d4af37;box-shadow:0 2px 15px #d4af374d;color:#d4af37;text-shadow:0 0 15px #d4af3799}.view-tabs .tab.active:before{animation:blink 1.5s infinite;content:"▸ ";margin-right:.5rem}.loading-state{color:#d4a574;padding:4rem 2rem}.flourish-line{letter-spacing:2px;margin-bottom:1.5rem;text-shadow:0 0 15px #d4a57480}.loading-dots{display:flex;gap:.5rem}.loading-dots .dot{animation:pulse 1.5s infinite;color:#d4af37;font-size:2rem}.settings{max-width:1000px;position:relative;z-index:2}.terminal-header-settings{border-bottom:1px solid #d4a574;color:#d4a574;font-size:.85rem;letter-spacing:2px;margin-bottom:2rem;padding-bottom:1rem;text-transform:uppercase}.page-title{color:#d4af37;font-size:2rem;font-weight:400;letter-spacing:2px;text-shadow:0 0 20px #d4af3799}.page-title,.settings-section{margin-bottom:3rem}.section-title{color:#d4af37;font-size:1.3rem;font-weight:400;letter-spacing:2px;margin-bottom:1.5rem;text-shadow:0 0 15px #d4af3780}.settings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.settings-item{background:#d4a5740d;border:2px solid #d4a574;border-radius:4px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s}.settings-item:before{background:linear-gradient(90deg,#0000,#d4af371a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.settings-item:hover{border-color:#d4af37;box-shadow:0 0 25px #d4af374d;transform:translateY(-3px)}.settings-item:hover:before{left:100%}.item-header{align-items:center;border-bottom:1px solid #8b7355;display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.item-icon{color:#c9a227;font-size:1.2rem;text-shadow:0 0 10px #c9a22780}.item-label{color:#c9a227;font-size:.85rem;letter-spacing:1px;text-transform:uppercase}.item-value{color:#d4af37;font-size:1.1rem;text-shadow:0 0 10px #d4af3766;word-break:break-word}.item-value.muted{color:#8b7355;opacity:.7;text-shadow:none}.stripe-status-card{background:#d4a5740d;border:2px solid #d4a574;border-radius:4px;padding:2rem;transition:all .3s}.stripe-status-header{margin-bottom:1.5rem}.status-indicator-large{align-items:center;display:flex;gap:1rem}.status-icon{animation:statusPulse 3s infinite;font-size:2rem}.status-icon.connected{color:#4caf50;text-shadow:0 0 20px #4caf5099}.status-icon.disconnected{color:#8b7355;opacity:.6}@keyframes statusPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.status-text{font-size:1.5rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.status-text.connected{color:#4caf50;text-shadow:0 0 15px #4caf5080}.status-text.disconnected{color:#8b7355;opacity:.7}.stripe-details{border-top:1px solid #8b7355;padding-top:1.5rem}.detail-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.detail-row:not(:last-child){border-bottom:1px solid #8b73554d}.detail-label{color:#c9a227;font-size:.9rem;letter-spacing:1px}.detail-value{color:#d4a574;font-size:.95rem;font-weight:500;text-align:right;word-break:break-all}.detail-value.status-active{color:#4caf50;text-shadow:0 0 10px #4caf5080}.detail-value.truncate{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stripe-notice{border-top:1px solid #8b7355;color:#8b7355;padding-top:1.5rem}.stripe-notice p{font-size:1rem;letter-spacing:1px;margin:.5rem 0}.notice-hint{font-size:.9rem!important;opacity:.7}.branding-card{background:#d4a5740d;border:2px solid #d4a574;border-radius:4px;padding:1.5rem}.settings-footer{background:#d4a57408;border:2px solid #8b7355;border-radius:4px;color:#8b7355;margin-top:3rem;padding:1.5rem;text-align:center}.settings-footer p{font-size:.95rem;letter-spacing:1px;margin:.3rem 0}.footer-hint{font-size:.85rem!important;opacity:.7}.error-state{color:#f44336;padding:5rem 2rem;text-align:center}.error-icon{animation:errorPulse 2s infinite;font-size:4rem;margin-bottom:1.5rem}@keyframes errorPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.error-state p{font-size:1.2rem;letter-spacing:1px;margin:.5rem 0}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:3rem}.flourish-line{animation:flourishFade .6s ease-in-out;color:#c9a227;font-size:1.2rem;margin-bottom:2rem;text-align:center;text-shadow:0 0 15px #c9a22799}@keyframes flourishFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-dots{color:#d4a574;font-size:2rem;text-align:center}.loading-dots .dot{animation:dotPulse 1.5s infinite;display:inline-block;margin:0 .2rem}.loading-dots .dot:first-child{animation-delay:0s}.loading-dots .dot:nth-child(2){animation-delay:.3s}.loading-dots .dot:nth-child(3){animation-delay:.6s}@keyframes dotPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@media (max-width:768px){.settings-grid{grid-template-columns:1fr}.page-title{font-size:1.5rem}.section-title{font-size:1.1rem}.status-text{font-size:1.2rem}.detail-row{align-items:flex-start;flex-direction:column;gap:.5rem}.detail-value{max-width:100%;text-align:left}}@media (max-width:640px){.terminal-header-settings{font-size:.75rem}.page-title{font-size:1.3rem}.settings-item{padding:1.25rem}.stripe-status-card{padding:1.5rem}}.bean-runner{background:#000;color:#d4af37;font-family:Courier New,monospace;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.crt-overlay{background:linear-gradient(#12101000 50%,#00000040 0),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 2px,3px 100%;z-index:10}.crt-overlay,.scanlines{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0}.scanlines{animation:scanline 8s linear infinite;background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 0,#0000 2px);z-index:9}@keyframes scanline{0%{transform:translateY(0)}to{transform:translateY(10px)}}.bean-runner:before{animation:flicker .15s infinite;background:#d4af3708;bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:8}@keyframes flicker{0%{opacity:.27861}5%{opacity:.34769}10%{opacity:.23604}15%{opacity:.90626}20%{opacity:.18128}25%{opacity:.83891}30%{opacity:.65583}35%{opacity:.67807}40%{opacity:.26559}45%{opacity:.84693}50%{opacity:.96019}55%{opacity:.08594}60%{opacity:.20313}65%{opacity:.71988}70%{opacity:.53455}75%{opacity:.37288}80%{opacity:.71428}85%{opacity:.70419}90%{opacity:.7003}95%{opacity:.36108}to{opacity:.24387}}.game-screen{margin:0 auto;max-width:900px;padding:2rem;position:relative;text-shadow:0 0 10px #d4af37cc;z-index:5}.title-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:80vh}.title-logo pre{animation:glow 2s ease-in-out infinite alternate;color:#d4af37;font-size:.9rem;line-height:1.2}@keyframes glow{0%{text-shadow:0 0 10px #d4af3780}to{text-shadow:0 0 20px #d4af37,0 0 30px #d4af37cc}}.title-credit{animation:blink 1.5s infinite;color:#d4a574;font-size:.8rem;letter-spacing:3px;margin-top:2rem}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.intro-screen{align-items:center;display:flex;justify-content:center;min-height:80vh}.intro-text{line-height:2;max-width:800px}.intro-line{animation:fadeIn .5s ease-in;margin:.5rem 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.name-entry-screen{align-items:center;display:flex;justify-content:center;min-height:80vh}.name-prompt{text-align:center}.name-prompt p{animation:pulse 2s infinite;font-size:1.5rem;margin-bottom:2rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.name-input{animation:borderGlow 2s infinite alternate;background:#0a0a0a;border:3px solid #d4af37;box-shadow:0 0 20px #d4af3780;color:#d4af37;font-family:Courier New,monospace;font-size:1.5rem;padding:1rem 2rem;text-align:center;width:400px}@keyframes borderGlow{0%{border-color:#d4af37;box-shadow:0 0 20px #d4af3780}to{border-color:gold;box-shadow:0 0 30px #ffd700cc}}.name-input:focus{border-color:gold;box-shadow:0 0 30px #ffd700cc;outline:none}.name-input::placeholder{color:#8b7355}.playing-screen{padding:1rem}.status-display pre{color:#d4af37;font-size:.9rem;line-height:1.4;margin:0}.viewscreen{align-items:center;background:#0a0a0a;border:3px solid #d4a574;box-shadow:inset 0 0 50px #000c;display:flex;height:300px;justify-content:center;margin:0;overflow:hidden}.pixel-scene,.viewscreen{position:relative;width:100%}.pixel-scene{height:100%;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.building{bottom:40px;left:50%;position:absolute;transform:translateX(-50%)}.roof{background:#8b4513;-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%);height:30px;position:relative;width:120px}.walls{background:sienna;border:3px solid #654321;height:80px;margin:0 auto;width:100px}.door{background:#4a2511;border:2px solid #654321;bottom:0;height:40px;left:38px;width:24px}.door,.window{position:absolute}.window{animation:windowGlow 2s infinite alternate;background:gold;box-shadow:0 0 10px #ffd700cc;height:16px;right:20px;top:40px;width:16px}@keyframes windowGlow{0%{background:gold;box-shadow:0 0 10px #ffd700cc}to{background:orange;box-shadow:0 0 20px gold}}.smoke{animation:smoke-rise 3s infinite;background:#d3d3d3;border-radius:50%;height:8px;left:50%;opacity:.6;position:absolute;top:20px;width:8px}@keyframes smoke-rise{0%{opacity:.6;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-100px)}}.message-box{animation:messageSlide .3s ease-out;background:#d4af371a;border:2px solid #d4a574;color:#d4af37;margin:1rem 0;padding:1rem}@keyframes messageSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.game-menu{margin-top:2rem}.menu-title{color:#d4af37;font-size:1.2rem;margin-bottom:1rem}.menu-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.menu-btn{background:#0000;border:2px solid #d4a574;color:#d4af37;cursor:pointer;font-family:Courier New,monospace;font-size:1rem;padding:1rem;text-align:left;transition:all .3s}.menu-btn:hover{background:#d4af371a;border-color:#d4af37;box-shadow:0 0 20px #d4af3780;transform:translateY(-2px)}.menu-btn.advance-btn{border-color:gold;color:gold;font-size:1.1rem;grid-column:1/-1;text-align:center}.menu-btn.advance-btn:hover{background:#ffd70033;box-shadow:0 0 30px #ffd700b3}.event-screen{align-items:center;display:flex;justify-content:center;min-height:80vh}.event-box{background:#d4af370d;border:3px solid #d4af37;box-shadow:0 0 40px #d4af3780;max-width:700px;padding:2rem}.event-title{color:gold;font-size:1.5rem;margin-bottom:1.5rem;text-shadow:0 0 15px #ffd700cc}.event-description{color:#d4a574;line-height:1.8;margin-bottom:2rem;white-space:pre-wrap}.event-choices{display:flex;flex-direction:column;gap:1rem}.choice-btn{background:#0000;border:2px solid #d4a574;color:#d4af37;cursor:pointer;font-family:Courier New,monospace;font-size:1rem;padding:1rem 1.5rem;text-align:left;transition:all .3s}.choice-btn:hover{background:#d4af3726;border-color:gold;box-shadow:0 0 25px #ffd70099;transform:translateX(10px)}.ending-screen{align-items:center;display:flex;justify-content:center;min-height:80vh}.ending-box{background:#d4af370d;border:3px solid #d4af37;box-shadow:0 0 50px #d4af3799;max-width:800px;padding:2.5rem}.ending-title{color:gold;font-size:1.8rem;letter-spacing:2px;margin-bottom:2rem;text-align:center;text-shadow:0 0 20px gold}.ending-text{color:#d4a574;font-size:1rem;line-height:2;margin-bottom:2rem;white-space:pre-wrap}.ending-cta{background:#d4af3714;border:2px solid #d4a574;margin:2rem 0;padding:1.5rem;text-align:center}.cta-divider{color:#d4a574;font-size:.8rem;margin-bottom:1rem}.cta-text{color:#d4af37;font-size:1.2rem;letter-spacing:2px;margin-bottom:1rem}.cta-link{color:gold;display:inline-block;font-size:1.4rem;margin:1rem 0;text-decoration:none;text-shadow:0 0 15px #ffd700cc;transition:all .3s}.cta-link:hover{text-shadow:0 0 25px gold;transform:scale(1.05)}.cta-subtitle{color:#a0896b;font-size:.9rem;font-style:italic}.ending-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.home-btn,.play-again-btn,.share-btn{background:#0000;border:2px solid #d4a574;color:#d4af37;cursor:pointer;font-family:Courier New,monospace;font-size:1rem;letter-spacing:1px;padding:.75rem 1.5rem;transition:all .3s}.share-btn{border-color:#4caf50;color:#5fd068}.share-btn:hover{background:#4caf5026;border-color:#5fd068;box-shadow:0 0 20px #5fd06880;transform:translateY(-2px)}.play-again-btn:hover{background:#d4af3726;border-color:#d4af37;box-shadow:0 0 20px #d4af3780;transform:translateY(-2px)}.home-btn{border-color:gold;color:gold}.home-btn:hover{background:#ffd70026;border-color:gold;box-shadow:0 0 25px #ffd70099;transform:translateY(-2px)}@media (max-width:768px){.bean-runner,.game-screen{padding:1rem}.title-logo pre{font-size:.6rem}.name-input{max-width:300px;width:100%}.status-display pre{font-size:.7rem}.viewscreen{height:200px}.menu-options{grid-template-columns:1fr}.ending-box{padding:1.5rem}.ending-title{font-size:1.3rem}.ending-text{font-size:.9rem;line-height:1.8}.ending-actions{flex-direction:column}.home-btn,.play-again-btn,.share-btn{width:100%}}
/*# sourceMappingURL=main.5af9386d.css.map*/