*{margin:0;padding:0;box-sizing:border-box;font-family:Tajawal,sans-serif}:root{--primary-color: #FF6B6B;--secondary-color: #4ECDC4;--accent-color: #FFE66D;--dark-color: #2D3436;--light-color: #F7F1E3;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--slot-height: 250px}body{background:linear-gradient(135deg,#fdfbfb,#ebedee);color:var(--dark-color);min-height:100vh;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto}.app-container{width:100%;max-width:480px;min-height:100vh;display:flex;flex-direction:column;padding:2rem 1.5rem;position:relative;background-image:radial-gradient(circle at 10% 20%,rgba(255,107,107,.1) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(78,205,196,.1) 0%,transparent 50%)}.app-header{text-align:center;margin-bottom:2rem;z-index:10}.app-header h1{font-size:2.5rem;font-weight:900;color:var(--primary-color);text-shadow:2px 2px 4px rgba(0,0,0,.05);margin-bottom:.5rem}.app-header p{font-size:1.2rem;color:#636e72}.wheel-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem;z-index:10;position:relative;min-height:400px}.ad-container{width:100%;min-height:100px;text-align:center;margin-top:1.5rem;padding-top:1rem;border-top:1px dashed rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:center}.ad-label{display:block;font-size:.8rem;color:#b2bec3;margin-bottom:.5rem}.slot-machine-container{position:relative;width:100%;max-width:320px;height:var(--slot-height);background:#fff;border-radius:20px;overflow:hidden;box-shadow:inset 0 10px 20px #0000001a,0 15px 25px #00000026;border:4px solid var(--secondary-color);opacity:1;transform:scale(1);transition:opacity .4s ease,transform .4s ease,height .4s ease}.slot-machine-container.hidden{opacity:0;transform:scale(.8);height:0;border:none;pointer-events:none}.selection-window{position:absolute;top:50%;left:0;width:100%;height:80px;transform:translateY(-50%);border-top:2px solid var(--primary-color);border-bottom:2px solid var(--primary-color);background:linear-gradient(to right,#ff6b6b1a,#ff6b6b33,#ff6b6b1a);z-index:5;pointer-events:none}.spinner-track{display:flex;flex-direction:column;width:100%;transition:transform 6s cubic-bezier(.15,.85,.15,1);will-change:transform}.dish-slot{display:flex;align-items:center;justify-content:flex-start;height:80px;padding:0 1.5rem;border-bottom:1px solid #f1f2f6;background:#fff}.dish-slot-image-placeholder{width:50px;height:50px;background:#fdfbfb;border-radius:50%;border:2px dashed #ced6e0;display:flex;justify-content:center;align-items:center;margin-left:1rem;font-size:1.5rem;flex-shrink:0}.dish-slot-text{font-size:1.5rem;font-weight:700;color:var(--dark-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spin-button{background:linear-gradient(45deg,var(--primary-color),#ff8787);color:#fff;border:none;padding:1rem 3rem;font-size:1.5rem;font-weight:700;border-radius:50px;cursor:pointer;box-shadow:0 10px 20px #ff6b6b4d;transition:all .3s ease;position:relative;overflow:hidden;margin:auto}.spin-button.hidden{opacity:0;pointer-events:none;transform:scale(.8)}.spin-button:active{transform:translateY(4px);box-shadow:0 5px 10px #ff6b6b4d}.spin-button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff3;transform:skew(-20deg);animation:shineLoop 3s infinite ease-in-out}@keyframes shineLoop{0%{left:-100%}20%{left:100%}to{left:100%}}.spin-button:disabled{background:#b2bec3;box-shadow:none;cursor:not-allowed;transform:none}.spin-button:disabled:after{animation:none}.secondary-button{background:var(--secondary-color);color:#fff;border:none;padding:.8rem 2rem;font-size:1.2rem;font-weight:700;border-radius:25px;cursor:pointer;box-shadow:0 5px 15px #4ecdc44d;transition:all .3s ease;width:100%;margin-bottom:1rem}.text-button{background:none;border:none;color:#636e72;font-size:1rem;font-weight:700;cursor:pointer;text-decoration:underline}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10000;display:flex;justify-content:center;align-items:center;opacity:1;transition:opacity .3s ease}.modal.hidden{opacity:0;pointer-events:none}.glass-card{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;padding:2.5rem 2rem;text-align:center;width:85%;transform:scale(1);transition:transform .4s cubic-bezier(.17,.67,.4,1.3);position:relative}.modal.hidden .glass-card{transform:scale(.8)}.glass-card h2{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.8rem}.glass-card h3{color:var(--dark-color);margin-bottom:2rem;font-size:2.5rem;font-weight:900}.dish-image-placeholder{width:120px;height:120px;background:#fff;border-radius:50%;margin:0 auto 1.5rem;display:flex;justify-content:center;align-items:center;box-shadow:inset 0 4px 8px #0000001a;border:4px solid var(--accent-color)}.emoji-placeholder{font-size:4rem}@keyframes popIn{0%{transform:scale(0)}80%{transform:scale(1.1)}to{transform:scale(1)}}.pop-animation{animation:popIn .5s ease forwards}@media(min-width:768px){:root{--slot-height: 300px}body{background:linear-gradient(-45deg,#fdfbfb,#ebedee,#f5f7fa,#c3cfe2);background-size:400% 400%;animation:gradientBG 15s ease infinite}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.app-container{max-width:800px;height:auto;min-height:90vh;border-radius:40px;padding:2rem 3rem;box-shadow:0 30px 60px #0000001a;background:#ffffffd9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.4);margin:2rem auto}.app-header{margin-bottom:2rem}.app-header h1{font-size:3.5rem;margin-bottom:.5rem}.app-header p{font-size:1.6rem}.slot-machine-container{max-width:500px;height:var(--slot-height)}.spin-button{font-size:1.8rem;padding:1.2rem 4rem;border-radius:60px}.wheel-section{gap:2rem;min-height:300px}.content-section{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:4rem}.content-section article:first-child{grid-column:span 2}}.content-section{margin-top:3rem;display:flex;flex-direction:column;gap:1.5rem;z-index:10}.glass-card-mini{background:#fff;padding:1.5rem;border-radius:15px;box-shadow:0 4px 15px #0000000d;border:1px solid #f1f2f6;text-align:right}.glass-card-mini h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.3rem}.glass-card-mini p{color:#636e72;line-height:1.6;font-size:1rem}.dish-list-content{list-style:none;padding:0}.dish-list-content li{margin-bottom:.8rem;color:#636e72;position:relative;padding-right:1.5rem}.dish-list-content li:before{content:"🥘";position:absolute;right:0;top:0}.app-footer{margin-top:4rem;text-align:center;padding:2rem 0;color:#b2bec3;font-size:.9rem;border-top:1px solid #eee}.footer-nav{margin-bottom:1rem;display:flex;justify-content:center;gap:1.5rem}.footer-nav a{color:var(--secondary-color);text-decoration:none;font-weight:700}.footer-nav a:hover{text-decoration:underline}.suggestion-card{max-width:550px;width:90%;padding:2.5rem 2rem;overflow-y:auto;max-height:90vh;position:relative}.close-x-btn{position:absolute;top:15px;right:15px;background:none;border:none;font-size:1.8rem;color:#b2bec3;cursor:pointer;transition:color .3s ease;line-height:1}.close-x-btn:hover{color:var(--primary-color)}.suggestion-desc{color:#636e72;margin-bottom:2rem;font-size:.95rem;line-height:1.5;text-align:center}.app-form{text-align:right;display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:700;color:var(--dark-color);font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.8rem 1rem;border-radius:10px;border:1px solid #ddd;font-family:Tajawal,sans-serif;font-size:1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #4ecdc41a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.form-row{grid-template-columns:1fr}}.form-actions{margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}
