.results-view-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem;position:relative;overflow:hidden}.results-view-background{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1;pointer-events:none}.floating-shape{position:absolute;background:#fff;border-radius:50%;animation:pulse 2s infinite}.floating-shape-1{top:25%;left:25%;width:8rem;height:8rem}.floating-shape-2{top:75%;right:25%;width:6rem;height:6rem;animation-delay:1s}.floating-shape-3{top:50%;right:33%;width:4rem;height:4rem;animation-delay:2s}.results-content{position:relative;z-index:10;max-width:80rem;margin:0 auto}.filter-header{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;padding:2rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000004d;margin-bottom:2rem;position:relative;overflow:hidden}.filter-content{position:relative;z-index:10}.filter-divider{border-top:1px solid rgba(255,255,255,.2);padding-top:2rem}.results-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.results-title{color:#fff;font-size:2.25rem;font-weight:700;text-align:left;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.back-button{position:relative;overflow:hidden;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.75rem;transition:all .3s ease;cursor:pointer}.back-button:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 16px #0003}.back-button span{position:relative;z-index:10}.date-idea-card{position:relative;overflow:hidden;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;padding:1.5rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000004d;transition:all .3s ease}.date-idea-card:hover{transform:translateY(-8px);box-shadow:0 12px 48px #0006}.card-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease;pointer-events:none}.ticket-indicator{position:absolute;top:1rem;right:1rem;z-index:10}.ticket-badge{padding:.5rem .75rem;border-radius:1.25rem;font-size:.875rem;font-weight:600;border:1px solid}.ticket-badge.required{background:#3b82f633;color:#93c5fd;border-color:#3b82f64d}.ticket-badge.not-required{background:#22c55e33;color:#86efac;border-color:#22c55e4d}.card-content{position:relative;z-index:10}.card-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.75rem;margin-top:1rem}.card-description{color:#fffc;margin-bottom:1rem;line-height:1.6}.price-range{display:flex;align-items:center;margin-bottom:1rem;color:#ffffffe6}.price-icon{font-size:1.125rem;margin-right:.5rem}.price-text{font-weight:500}.tags-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tag{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:1.25rem;font-size:.875rem;font-weight:500;border:1px solid;white-space:nowrap}.tag-icon{margin-right:.5rem}.tag-location{background:#8b5cf633;color:#c4b5fd;border-color:#8b5cf64d}.tag-activity{background:#ec489933;color:#f9a8d4;border-color:#ec48994d}.tag-time{background:#fbbf2433;color:#fde68a;border-color:#fbbf244d}.tag-accessibility{background:#22c55e33;color:#86efac;border-color:#22c55e4d}.tag-weather{background:#f59e0b33;color:#fbbf24;border-color:#f59e0b4d}.website-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;text-decoration:none;border-radius:.75rem;font-weight:600;transition:all .3s ease;cursor:pointer}.website-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff6b6b66}.website-button span{position:relative;z-index:10}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.no-results{text-align:center;padding:4rem 0;color:#fff}.no-results-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.no-results-text{opacity:.8;font-size:1.125rem}@keyframes pulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.2;transform:scale(1.05)}}@media (max-width: 768px){.results-header{flex-direction:column}.results-title{text-align:center}.results-grid{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;position:relative;overflow-x:hidden}.bg-pattern{position:absolute;width:100%;height:100%;opacity:.1;pointer-events:none}.floating-shape{position:absolute;border-radius:50%;background:#ffffff1a;animation:float 6s ease-in-out infinite}.shape-1{width:80px;height:80px;top:10%;left:10%;animation-delay:0s}.shape-2{width:120px;height:120px;top:70%;right:10%;animation-delay:2s}.shape-3{width:60px;height:60px;top:20%;right:20%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.container{max-width:1200px;margin:0 auto;padding:2rem;position:relative;z-index:1}.header{text-align:center;margin-bottom:3rem;color:#fff}.header h1{font-size:3.5rem;font-weight:800;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);animation:slideInDown 1s ease-out}.header p{font-size:1.2rem;opacity:.9;animation:slideInUp 1s ease-out .2s both}.form-container{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:3rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000004d;animation:slideInUp 1s ease-out .4s both;transition:all .3s ease}.form-container:hover{transform:translateY(-5px);box-shadow:0 12px 48px #0006}.form-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.form-subtitle{color:#fffc;text-align:center;margin-bottom:2rem;font-size:1.1rem}.form-section{margin-bottom:2.5rem}.section-title{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.section-icon{width:20px;height:20px;fill:currentColor}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.option-card{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:16px;padding:1.5rem;text-align:center;color:#fff;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.option-card:hover{transform:translateY(-3px);border-color:#fff6;background:#fff3}.option-card.selected{background:#ffffff4d;border-color:gold;box-shadow:0 4px 16px #ffd7004d}.option-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.option-card:hover:before{left:100%}.option-icon{font-size:1.5rem;margin-bottom:.5rem}.accessibility-section{background:#ffffff0d;border-radius:16px;padding:1.5rem;margin-bottom:2rem}.accessibility-option{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;color:#fff;cursor:pointer;transition:all .3s ease}.accessibility-option:hover{background:#ffffff1a}.accessibility-option.selected{background:#ffffff26}.checkbox{width:20px;height:20px;border:2px solid rgba(255,255,255,.5);border-radius:4px;position:relative;transition:all .3s ease}.checkbox.checked{background:gold;border-color:gold}.checkbox.checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#000;font-weight:700}.search-button{width:100%;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;border:none;padding:1.5rem;border-radius:16px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.search-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff6b6b66}.search-button:active{transform:translateY(0)}.search-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.search-button:hover:before{left:100%}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.header h1{font-size:2.5rem}.form-container{padding:2rem}.option-grid{grid-template-columns:1fr}}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #ffffffb3}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}.ad-container{width:100%;overflow:hidden;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);min-height:90px}.ad-container ins{display:block;width:100%}@media (min-width: 768px){.ad-container[data-format=horizontal]{min-height:90px}.ad-container[data-format=vertical]{min-height:600px}}@media (max-width: 767px){.ad-container[data-format=horizontal]{min-height:90px}.ad-container[data-format=vertical]{min-height:250px}}
