:root{--bg-color:#f4f5f7;--text-color:#1a1a1a;--primary-color:#f60;--primary-hover:#e55c00;--wheel-border:#e2e8f0;--glass-bg:#fff;--glass-border:#cbd5e1}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);justify-content:center;align-items:center;min-height:100vh;font-family:Outfit,sans-serif;display:flex;overflow-x:hidden}.app-container{flex-direction:column;gap:2rem;width:100%;max-width:800px;padding:2rem;display:flex}.header{text-align:center;animation:.8s ease-out fadeInDown}.header h1{color:var(--primary-color);margin-bottom:.5rem;font-size:3rem;font-weight:800}.header p{color:#475569;font-size:1.1rem}.main-content{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;flex-direction:column;align-items:center;gap:2rem;padding:2rem;animation:.8s ease-out fadeInUp;display:flex;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.search-section{width:100%;max-width:500px}.input-group{gap:.5rem;width:100%;display:flex}.autocomplete-wrapper{flex-grow:1;position:relative}#location-input{border:1px solid var(--glass-border);width:100%;color:var(--text-color);background:#fff;border-radius:9999px;outline:none;padding:1rem 1.5rem;font-family:inherit;font-size:1rem;transition:all .3s;box-shadow:inset 0 2px 4px #00000008}#location-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #f603}.autocomplete-list{background:var(--bg-color);border:1px solid var(--glass-border);z-index:50;border-radius:12px;max-height:250px;margin:0;padding:.5rem 0;list-style:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #00000080}.autocomplete-list li{cursor:pointer;border-bottom:1px solid #ffffff0d;padding:.75rem 1.5rem;font-size:.95rem;transition:background .2s}.autocomplete-list li:last-child{border-bottom:none}.autocomplete-list li:hover{background:#3b82f633}.autocomplete-list .suggestion-name{color:var(--text-color);font-weight:600;display:block}.autocomplete-list .suggestion-context{color:#94a3b8;margin-top:.2rem;font-size:.8rem;display:block}.glass-select{border:1px solid var(--glass-border);color:var(--text-color);cursor:pointer;appearance:none;background:#fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%231a1a1a%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E) right 1rem top 50%/.65rem no-repeat;border-radius:9999px;outline:none;padding:1rem 2.5rem 1rem 1rem;font-family:inherit;font-size:1rem;transition:all .3s;box-shadow:inset 0 2px 4px #00000008}.glass-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #f603}.glass-select option{color:var(--text-color);background-color:#fff}#search-btn,#spin-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:9999px;padding:1rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 14px #ff660063}#search-btn:hover:not(:disabled),#spin-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #ff660080}#search-btn:disabled,#spin-btn:disabled{color:#64748b;cursor:not-allowed;box-shadow:none;background:#cbd5e1}.wheel-section{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.wheel-container{filter:drop-shadow(0 10px 15px #0000001a);width:350px;height:350px;position:relative}#wheel-canvas{border:4px solid var(--wheel-border);border-radius:50%;width:100%;height:100%;transition:transform 5s cubic-bezier(.17,.67,.12,.99)}.pointer{border-left:20px solid #0000;border-right:20px solid #0000;border-top:40px solid var(--primary-color);z-index:10;filter:drop-shadow(0 4px 6px #00000026);width:0;height:0;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.result-section{text-align:center;min-height:3rem}#result{color:var(--primary-color);font-size:1.5rem;font-weight:700;transition:all .3s}.shortcuts{justify-content:center;margin-top:1rem;display:flex}.secondary-btn{color:var(--text-color);cursor:pointer;background:#f8f9fa;border:1px solid #cbd5e1;border-radius:9999px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s}.secondary-btn:hover{background:#e2e8f0;box-shadow:0 2px 8px #0000000d}.hidden{opacity:0;transform:translateY(10px)}.visible{opacity:1;transform:translateY(0)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.header h1{font-size:2rem}.wheel-container{width:280px;height:280px}.input-group{flex-direction:column}}@keyframes foodFlyLeft{0%{opacity:1;left:-60px;transform:translateY(0)rotate(0)}50%{opacity:1;left:50%;transform:translateY(-80px)rotate(180deg)}to{opacity:0;left:110%;transform:translateY(200px)rotate(360deg)}}@keyframes foodFlyRight{0%{opacity:1;right:-60px;transform:translateY(0)rotate(0)}50%{opacity:1;right:50%;transform:translateY(-80px)rotate(-180deg)}to{opacity:0;right:110%;transform:translateY(200px)rotate(-360deg)}}
