:root{--background:#fef3e7;--foreground:#3b2000;--primary-color:#f56b00;--secondary-color:#ffd27d;--error-color:#e63946;--light-gray:#f8f5f1;--box-background:#fff9f3;--font-family:"Roboto",Arial,sans-serif;--box-highlight:#ffe8d5}body,html{max-width:100vw;overflow-x:hidden;background:var(--background);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--foreground)}*{box-sizing:border-box;padding:0;margin:0}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}button{padding:12px 24px;border-radius:12px;border:none;background:var(--primary-color);color:#fff;font-weight:700;cursor:pointer;transition:background .3s,transform .2s;margin-bottom:20px}button:hover{background:var(--secondary-color);transform:translateY(-2px)}.error-message{color:var(--error-color);font-size:14px;margin-bottom:10px}.container{max-width:800px;margin:0 auto;padding:20px}.card{border:1px solid var(--secondary-color);border-radius:12px;background:#fefafe;padding:16px;margin-bottom:24px;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .2s}.card:hover{transform:translateY(-5px)}.container.privacy h3{color:var(--foreground)!important;margin-bottom:8px!important;text-align:left!important;font-size:18px!important}.image-rounded,.selected-shows{border-radius:12px}.selected-shows{background:#fff;padding:16px;box-shadow:0 2px 6px rgba(0,0,0,.1);margin-top:16px}.selected-shows h3{margin-bottom:12px}input[type=text]{width:100%;padding:12px;border:1px solid var(--secondary-color);border-radius:12px;background:#fefafe;font-family:var(--font-family);font-size:16px;color:var(--foreground);margin-bottom:16px;outline:none;transition:border-color .3s ease-in-out}input[type=text]:focus{border-color:var(--primary-color);box-shadow:0 0 4px var(--primary-color)}.recommendations{margin-top:24px}.aa-Form{background:none!important;border:none!important;box-shadow:none!important;padding:0!important}.aa-Input.custom-autocomplete-input{width:100%;padding:12px;border:1px solid var(--secondary-color);border-radius:12px;background:#fefafe;font-family:var(--font-family);font-size:16px;color:var(--foreground);outline:none;transition:border-color .3s ease-in-out,box-shadow .3s}.aa-Input.custom-autocomplete-input:focus{border-color:var(--primary-color);box-shadow:0 0 4px var(--primary-color)}@media (max-width:600px){.container{padding:15px}button{width:100%}}