@use "sass:math";:root{--color-primary: #81BC00;--color-primary-dark: #a7d04d;--color-secondary: #6c757d;--color-secondary-dark: #545b62;--color-bkg: #EDEDED;--color-transparent: rgba(255, 255, 255, 0.8);--color-success: #28a745;--color-success-dark: #1e7e34;--color-danger: #dc3545;--color-danger-dark: #c82333;--color-danger-light: #ff4757;--color-danger-lighter: #ff6b6b;--color-warning: #ffc107;--color-warning-dark: #e0a800;--color-info: #17a2b8;--color-info-dark: #138496;--color-error: var(--color-danger);--color-error-dark: var(--color-danger-dark);--color-white: #ffffff;--color-gray-50: #f8f9fa;--color-gray-100: #e9ecef;--color-gray-200: #dee2e6;--color-gray-300: #ced4da;--color-gray-400: #adb5bd;--color-gray-500: #BABABA;--color-gray-600: #495057;--color-gray-700: #343a40;--color-gray-800: #212529;--color-gray-900: #0f0f0f;--color-black: #575757;--color-light: var(--color-gray-50);--color-dark: var(--color-gray-700);--color-text: var(--color-black);--color-text-muted: var(--color-gray-500);--color-text-light: var(--color-gray-600);--color-border: var(--color-gray-500);--color-border-light: var(--color-gray-100);--color-primary-light: #f0e6d1;--color-primary-lighter: #faf7f0;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--font-family-heading: 'AllRoundGothic',  sans-serif;--font-family-body: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;--font-family-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-xxl: 1.5rem;--font-size-xxxl: 2rem;--font-size-display: 2.5rem;--line-height-sm: 1.2;--line-height-base: 1.5;--line-height-lg: 1.6;--min-touch-size: 2.75rem;--min-touch-size-sm: 2.25rem;--min-touch-size-lg: 3.25rem;--max-width-container: 75rem;--border-width: 1px;--border-width-thick: 2px;--border-radius-xs: 0.1875rem;--border-radius-sm: 0.25rem;--border-radius-md: 0.375rem;--border-radius-m: 0.5rem;--border-radius: 0.625rem;--border-radius-lg: 0.75rem;--focus-outline-width: 0.1875rem;--focus-outline-offset: 0.1875rem;--shadow-sm: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.075);--shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--shadow-lg: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);--transition-fast: 0.15s ease-in-out;--transition-base: 0.3s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 9999}@font-face{font-family:'AllRoundGothic';src:url(/assets/AllRoundGothic-Bold-64c9817652c4e7a85a92bae5fd5398a207742b4f09d7ac147516dc1b53e11fa1.eot);src:url(/assets/AllRoundGothic-Bold-64c9817652c4e7a85a92bae5fd5398a207742b4f09d7ac147516dc1b53e11fa1.eot?#iefix) format("embedded-opentype"),url(/assets/AllRoundGothic-Bold-346577c4f9e0cf93d23ff48e4d5fc54ff0cbed8808796ecbb5be08ce8e7ebf7a.woff2) format("woff2"),url(/assets/AllRoundGothic-Bold-5375a30d34f71cf7dc7a63f4a5f3c79582c638d07070f861ebfa429f1d1a5b38.woff) format("woff"),url(/assets/AllRoundGothic-Bold-3b86f29ba36ee1b7b21c98c6aaef6b6b1a4b39e8e53d4d0f87b395fbca8c3f3a.ttf) format("truetype"),url(/assets/AllRoundGothic-Bold-48c1afd3e16061a6898ca6c8a650d098306ba09a13f94471009f660edc4a5ce0.svg#AllRoundGothic-Bold) format("svg");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:'Roboto';src:url(/assets/Roboto-Regular-4f22223676ea21c4a22f03d0d1854d34e7d73e2b4f6ae66668c60f739985fbd5.eot);src:url(/assets/Roboto-Regular-4f22223676ea21c4a22f03d0d1854d34e7d73e2b4f6ae66668c60f739985fbd5.eot?#iefix) format("embedded-opentype"),url(/assets/Roboto-Regular-bdaadcd271273dcd4e2f4595eec2f83a59fc66b4c2518e2576cf38ca9d43e752.woff2) format("woff2"),url(/assets/Roboto-Regular-f515cc170fb10b5377ab8e30f4f4d8b4e72bf4752c7fbd51d50dc594cf6be036.woff) format("woff"),url(/assets/Roboto-Regular-53d3524613456318b09199573f210c026725c8ee906a0e27a6f4043598b366d8.ttf) format("truetype"),url(/assets/Roboto-Regular-9021ece1748e4c313915c04c72d39792a54f7b008c73cbb0caba37b7c5d00ac9.svg#Roboto-Regular) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Roboto';src:url(/assets/Roboto-Bold-612d19954b96d8eda958604e0d15a71f2f19953c3941ab3cfb1fd992c62f9f65.eot);src:url(/assets/Roboto-Bold-612d19954b96d8eda958604e0d15a71f2f19953c3941ab3cfb1fd992c62f9f65.eot?#iefix) format("embedded-opentype"),url(/assets/Roboto-Bold-ad43095e69212863dd75397b3b03083cca05ccaff5bd92574c99ac612d4a2286.woff2) format("woff2"),url(/assets/Roboto-Bold-b6812585906d3c7e02ceed48c02e2409db0ef8452e74c801f938b54358e638b7.woff) format("woff"),url(/assets/Roboto-Bold-25c9ace6e930dd55e49c185e0c402f2c217a6d39d7105d75896a4529a485662e.ttf) format("truetype"),url(/assets/Roboto-Bold-25710cc6b72d7050c5f86d738a24141fd78ac970d9fa2ddc2d3e5a81b993a34b.svg#Roboto-Bold) format("svg");font-weight:700;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{height:100%;scroll-behavior:smooth}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--color-gray-100);color:var(--color-gray-900);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);min-height:100%}a{color:var(--color-primary);text-decoration:none}a:focus,a:hover{color:var(--color-primary-dark);text-decoration:underline}button{cursor:pointer}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}body{font-family:var(--font-family-body);line-height:var(--line-height-base);color:var(--color-text)}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);font-weight:400;line-height:var(--line-height-sm);color:var(--color-text)}h1,h2{font-family:var(--font-family-heading)}h1{font-size:var(--font-size-xxxl);margin-bottom:var(--spacing-lg)}h2{font-size:var(--font-size-xxl)}h3,h4,h5,h6{font-family:var(--font-family-body);font-weight:600}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5,h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md);line-height:var(--line-height-base)}.text--xs{font-size:var(--font-size-xs)}.text--sm{font-size:var(--font-size-sm)}.text--lg{font-size:var(--font-size-lg)}.text--xl{font-size:var(--font-size-xl)}.text--light{font-weight:300}.text--normal{font-weight:400}.text--medium{font-weight:500}.text--bold{font-weight:600}.text--muted{color:var(--color-gray-600)}.text--primary{color:var(--color-primary)}.text--success{color:var(--color-success)}.text--error{color:var(--color-error)}.text--center{text-align:center}.text--right{text-align:right}.sr-only,.skip-link,.sr-only-always,.visually-hidden-always,.visually-hidden{position:absolute;top:-1px;left:-1px;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0}.sr-only-always:focus,.sr-only-always:focus-within,.sr-only-always:active,.visually-hidden-always:focus,.visually-hidden-always:focus-within,.visually-hidden-always:active{position:absolute;top:-1px;left:-1px;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link:focus{position:absolute;top:-1px;left:-1px;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;outline:none}a:focus,button:focus,input:focus,textarea:focus,select:focus,[tabindex]:focus{outline:var(--focus-outline-width) solid var(--color-primary);outline-offset:var(--focus-outline-offset)}html{font-size:100%;height:100%}body{background:var(--color-bkg) url(/assets/bkg-472245d27d50e22836e41f92d112c772bd112113fb372180d5e045a1e70fcb0f.png) no-repeat scroll center top;background-size:contain;color:var(--color-text);display:flex;flex-direction:column;line-height:1.35;margin:0;min-height:100vh;padding:0}.container{margin:0 auto;max-width:var(--max-width-container);padding:0 var(--spacing-md);width:100%}@media screen and (min-width: 48rem){.container{padding:0 var(--spacing-xl)}}.main{flex:1;padding:var(--spacing-xl) 0}.skip-link{background:var(--color-primary);color:var(--color-white);left:-624.9375rem;padding:var(--spacing-sm) var(--spacing-md);position:absolute;text-decoration:none;top:0;z-index:var(--z-toast)}.skip-link:focus{left:var(--spacing-sm);top:var(--spacing-sm)}.mb--xs{margin-bottom:var(--spacing-xs)}.mb--sm{margin-bottom:var(--spacing-sm)}.mb--md{margin-bottom:var(--spacing-md)}.mb--lg{margin-bottom:var(--spacing-lg)}.mb--xl{margin-bottom:var(--spacing-xl)}.mb--xxl{margin-bottom:var(--spacing-xxl)}.mt--xs{margin-top:var(--spacing-xs)}.mt--sm{margin-top:var(--spacing-sm)}.mt--md{margin-top:var(--spacing-md)}.mt--lg{margin-top:var(--spacing-lg)}.mt--xl{margin-top:var(--spacing-xl)}.mt--xxl{margin-top:var(--spacing-xxl)}.pb--xs{padding-bottom:var(--spacing-xs)}.pb--sm{padding-bottom:var(--spacing-sm)}.pb--md{padding-bottom:var(--spacing-md)}.pb--lg{padding-bottom:var(--spacing-lg)}.pb--xl{padding-bottom:var(--spacing-xl)}.pb--xxl{padding-bottom:var(--spacing-xxl)}.pt--xs{padding-top:var(--spacing-xs)}.pt--sm{padding-top:var(--spacing-sm)}.pt--md{padding-top:var(--spacing-md)}.pt--lg{padding-top:var(--spacing-lg)}.pt--xl{padding-top:var(--spacing-xl)}.pt--xxl{padding-top:var(--spacing-xxl)}.alert{border:1px solid transparent;border-radius:var(--border-radius-base);font-weight:500;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.alert--error{background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.alert--info{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.alert--success{background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.alert--warning{background-color:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning)}.btn,.search-form__button,.reservation-form__submit,.reservation-form__cancel,.cookie-banner__accept{align-items:center;border:1px solid transparent;border-radius:var(--border-radius-base);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:600;justify-content:center;line-height:1.5;min-height:var(--min-touch-size);padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all var(--transition-base);user-select:none}.btn:disabled,.search-form__button:disabled,.reservation-form__submit:disabled,.reservation-form__cancel:disabled,.cookie-banner__accept:disabled{cursor:not-allowed;opacity:0.6;pointer-events:none}.btn:focus,.search-form__button:focus,.reservation-form__submit:focus,.reservation-form__cancel:focus,.cookie-banner__accept:focus{outline:var(--focus-outline-width) solid var(--color-primary);outline-offset:var(--focus-outline-offset)}.btn--block{display:flex;width:100%}.btn--loading{color:transparent;position:relative}.btn--loading::after{animation:btn-spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentColor;content:'';height:1rem;left:50%;margin:-0.5rem 0 0 -0.5rem;position:absolute;top:50%;width:1rem}.btn--lg{font-size:var(--font-size-lg);min-height:var(--min-touch-size-lg);padding:var(--spacing-md) var(--spacing-xl)}.btn--sm{font-size:var(--font-size-sm);min-height:var(--min-touch-size-sm);padding:var(--spacing-xs) var(--spacing-md)}.btn--error{background-color:var(--color-error);border-color:var(--color-error);color:var(--color-white)}.btn--error:hover:not(:disabled){background-color:var(--color-error-dark);border-color:var(--color-error-dark)}.btn--primary,.search-form__button,.cookie-banner__accept{background-color:var(--color-primary);border-color:var(--color-primary);color:black}.btn--primary:hover:not(:disabled),.search-form__button:hover:not(:disabled),.cookie-banner__accept:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:black}.btn--secondary,.reservation-form__cancel{background-color:transparent;border-color:var(--color-secondary);color:var(--color-secondary)}.btn--secondary:hover:not(:disabled),.reservation-form__cancel:hover:not(:disabled){background-color:var(--color-secondary);color:var(--color-white)}.btn--success{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.btn--success:hover:not(:disabled){background-color:var(--color-success-dark);border-color:var(--color-success-dark)}@keyframes btn-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.cookie-banner{background:white;border-top:1px solid var(--color-gray-300);bottom:0;box-shadow:var(--shadow-lg);left:0;position:fixed;right:0;transform:translateY(100%);transition:transform var(--transition-base);z-index:1040}.cookie-banner--hiding{transform:translateY(100%)}.cookie-banner--visible{transform:translateY(0)}.cookie-banner__accept{display:flex;width:100%;white-space:nowrap}@media screen and (min-width: 48rem){.cookie-banner__accept{display:inline-flex;width:auto}}.cookie-banner__content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);margin:0 auto;max-width:75rem;padding:var(--spacing-lg);text-align:center}@media screen and (min-width: 48rem){.cookie-banner__content{flex-direction:row;gap:var(--spacing-lg);justify-content:space-between;text-align:left}}.cookie-banner__text{color:var(--color-gray-700);flex:1;font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.flash-messages{position:fixed;left:var(--spacing-md);right:var(--spacing-md);top:var(--spacing-md);z-index:var(--z-toast)}@media screen and (min-width: 48rem){.flash-messages{left:auto;right:var(--spacing-md)}}.flash-message{align-items:flex-start;animation:flash-slide-in var(--transition-base);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-md);max-width:100%;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:opacity var(--transition-base),transform var(--transition-base)}.flash-message--notice{background-color:#d4edda;border:var(--border-width) solid #c3e6cb;color:#155724}.flash-message--alert{background-color:#f8d7da;border:var(--border-width) solid #f5c6cb;color:#721c24}.flash-message--error{background-color:#f8d7da;border:var(--border-width) solid #f5c6cb;color:#721c24}.flash-message--success{background-color:#d4edda;border:var(--border-width) solid #c3e6cb;color:#155724}.flash-message--warning{background-color:#fff3cd;border:var(--border-width) solid #ffeaa7;color:#856404}.flash-message__text{flex:1;line-height:1.4}.flash-message__close{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:var(--font-size-lg);font-weight:bold;height:1.5rem;line-height:1;opacity:0.6;padding:0;transition:opacity var(--transition-fast);width:1.5rem}.flash-message__close:hover{opacity:1}.flash-message__close:focus{opacity:1;outline:var(--border-width-thick) solid currentColor;outline-offset:0.125rem}@media screen and (min-width: 48rem){.flash-message{max-width:25rem}}@keyframes flash-slide-in{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}.visually-hidden{border:0;clip:rect(0, 0, 0, 0);height:var(--border-width);margin:calc(var(--border-width) * -1);overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:var(--border-width)}.footer{background-color:var(--color-bkg);border-top:0;margin-top:auto;padding:var(--spacing-md) 0}.footer__container{margin:0 auto;max-width:var(--max-width-container);padding:0 var(--spacing-md);text-align:center}@media screen and (min-width: 48rem){.footer__container{padding:0 var(--spacing-xl)}}.footer__nav{width:100%}.footer__links{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}@media screen and (min-width: 48rem){.footer__links{align-items:center;flex-direction:row;gap:var(--spacing-xl);justify-content:center}}.footer__link{display:flex;align-items:center;justify-content:center}@media screen and (min-width: 48rem){.footer__link::before{background-color:var(--color-text);content:'';display:block;height:1.5rem;margin-right:var(--spacing-xl);width:1px}.footer__link:first-child::before{display:none}}.footer__link a{color:var(--color-text);font-size:var(--font-size-sm);padding:var(--spacing-xs);text-decoration:none;text-transform:uppercase}.footer__link a:hover,.footer__link a:focus{text-decoration:underline}.footer__text{color:var(--color-primary);font-size:var(--font-size-sm);margin:0}.form__error{color:var(--color-error);display:block;font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.form__group{margin-bottom:var(--spacing-lg)}.form__hint{color:var(--color-gray-600);display:block;font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.form__input,.code-form__input{background-color:white;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);color:var(--color-gray-900);display:block;font-size:var(--font-size-base);line-height:1.5;min-height:var(--min-touch-size);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.form__input:focus,.code-form__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 0.1875rem rgba(212,165,69,0.25);outline:var(--focus-outline-width) solid var(--color-primary);outline-offset:var(--focus-outline-offset)}.form__input:invalid:not(:placeholder-shown),.code-form__input:invalid:not(:placeholder-shown){border-color:var(--color-error)}.form__input::placeholder,.code-form__input::placeholder{color:var(--color-gray-500)}.form__label,.code-form__label{color:var(--color-gray-700);display:block;font-weight:500;margin-bottom:var(--spacing-sm)}.code-form{margin:0 auto;max-width:25rem}.code-form__actions{text-align:center}.code-form__field{margin-bottom:var(--spacing-lg)}.code-form__form{background:white;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);padding:var(--spacing-xl)}.code-form__help{color:var(--color-gray-600);display:block;font-size:var(--font-size-sm);margin-top:var(--spacing-xs);text-align:center}.code-form__submit{align-items:center;background-color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius);color:var(--color-white);cursor:pointer;display:flex;font-size:var(--font-size-lg);font-weight:500;justify-content:center;line-height:1.5;min-height:var(--min-touch-size-lg);padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all var(--transition-base);user-select:none;width:100%}.code-form__submit:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.code-form__submit:focus{outline:var(--focus-outline-width) solid var(--color-primary);outline-offset:var(--focus-outline-offset)}.code-form__submit:disabled{cursor:not-allowed;opacity:0.6;pointer-events:none}.code-form__checkbox-wrapper{margin-bottom:var(--spacing-lg)}.code-form__checkbox{appearance:none;background-color:var(--color-white);border:2px solid var(--color-primary);border-radius:0.25rem;cursor:pointer;display:inline-block;height:1.25rem;margin-right:var(--spacing-sm);position:relative;transition:all var(--transition-base);vertical-align:middle;width:1.25rem}.code-form__checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.code-form__checkbox:checked::after{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m13.854 3.646-7.5 7.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6 10.293l7.146-7.147a.5.5 0 0 1 .708.708z'/%3e%3c/svg%3e");background-position:center;background-repeat:no-repeat;background-size:0.875rem;content:'';height:100%;left:0;position:absolute;top:0;width:100%}.code-form__checkbox:focus{box-shadow:0 0 0 0.1875rem rgba(212,165,69,0.25);outline:none}.code-form__checkbox:hover:not(:disabled){border-color:var(--color-primary-dark)}.code-form__checkbox[aria-invalid="true"]{border-color:var(--color-error)}.code-form__checkbox-label{color:var(--color-black);cursor:pointer;display:inline-block;font-size:var(--font-size-base);line-height:1.5;margin:0;vertical-align:middle}.code-form__terms-link{color:var(--color-primary);text-decoration:underline}.code-form__terms-link:hover,.code-form__terms-link:focus{color:var(--color-primary-dark);text-decoration:none}.code-form__checkbox-help{color:var(--color-black);font-size:0.75rem;line-height:1.4;margin-top:0.25rem}.reservation-form__actions{display:flex;flex-direction:column;gap:var(--spacing-md)}@media screen and (min-width: 30rem){.reservation-form__actions{flex-direction:row;justify-content:flex-end}}.reservation-form__cancel{border-radius:0.5rem}.reservation-form__field{margin-bottom:var(--spacing-lg)}.reservation-form__help{margin-top:0.5rem}.reservation-form__help p{color:var(--color-gray-700);font-size:0.75rem;line-height:1.4;margin:0}.reservation-form__input{background-color:var(--color-white);border:2px solid var(--color-warning);border-radius:0.375rem;color:var(--color-black);display:block;font-size:var(--font-size-base);line-height:1.5;min-height:var(--min-touch-size);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.reservation-form__input:-webkit-autofill,.reservation-form__input:-webkit-autofill:hover,.reservation-form__input:-webkit-autofill:focus,.reservation-form__input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--color-white) inset;-webkit-text-fill-color:var(--color-black);background-color:var(--color-white)}.reservation-form__input:focus{border-color:var(--color-primary-dark);box-shadow:0 0 0 0.1875rem rgba(212,165,69,0.25);outline:none}.reservation-form__input:invalid:not(:placeholder-shown){border-color:var(--color-error)}.reservation-form__input::placeholder{color:var(--color-gray-500)}.reservation-form__label{color:var(--color-black);display:block;font-weight:600;margin-bottom:var(--spacing-sm)}.reservation-form__number{background:var(--color-white);border:2px solid var(--color-warning);border-radius:0.375rem;color:var(--color-black);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);text-align:center}.reservation-form__submit{background-color:var(--color-primary);border-color:var(--color-primary);border-radius:0.5rem;color:var(--color-white);font-weight:bold}.reservation-form__submit:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.reservation-form__submit:focus{box-shadow:0 0 0 0.1875rem rgba(255,215,0,0.25);outline:none}.search-form{margin:0 auto var(--spacing-xl);max-width:31.25rem}.search-form__button{margin-top:var(--spacing-sm);white-space:nowrap}@media screen and (min-width: 30rem){.search-form__button{margin-left:var(--spacing-sm);margin-top:0}}.search-form__hint{color:#6c757d;font-size:0.875rem;margin-bottom:0.5rem;text-align:center}.search-form__help{color:rgba(255,255,255,0.8);font-size:0.875rem;line-height:1.4;margin-top:0.5rem;text-align:center}.search-form__button-help{color:rgba(255,255,255,0.7);font-size:0.875rem;line-height:1.4;margin-top:0.375rem;text-align:center}.header{border-bottom:var(--border-width) solid var(--color-primary);color:var(--color-white);padding:var(--spacing-md) 0}.header__container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);margin:0 auto;max-width:var(--max-width-container);padding:0 var(--spacing-md);text-align:center}@media screen and (min-width: 48rem){.header__container{flex-direction:row;gap:0;justify-content:space-between;padding:0 var(--spacing-xl);text-align:left}}.header__brand{display:flex;align-items:center}.header__logo-link{display:block;line-height:0}.header__logo{height:auto;max-height:3rem;width:auto}.header__nav{display:flex}.header__logout{background-color:rgba(255,255,255,0.1);border:var(--border-width) solid rgba(255,255,255,0.3);border-radius:var(--border-radius);color:var(--color-white);font-size:var(--font-size-sm);font-weight:600;min-height:var(--min-touch-size);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:var(--transition-fast)}.header__logout:hover{background-color:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.5);color:var(--color-white);text-decoration:none}.header__logout:focus{box-shadow:0 0 0 0.125rem rgba(255,255,255,0.5);outline:0}.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xl)}.loading__spinner{animation:spin 1s linear infinite;border:0.25rem solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary);height:2.5rem;margin-bottom:var(--spacing-md);width:2.5rem}.loading__text{color:var(--color-gray-600);font-size:var(--font-size-lg);margin:0;text-align:center}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.modal{align-content:center;display:flex;height:100%;left:0;padding:var(--spacing-md);position:fixed;top:0;width:100%;z-index:1050}.modal__backdrop{backdrop-filter:blur(2px);background:rgba(0,0,0,0.5);height:100%;left:0;position:absolute;top:0;width:100%}.modal__body{padding:var(--spacing-lg)}.modal__close{align-items:center;background:none;border:none;border-radius:var(--border-radius-base);color:var(--color-gray-600);cursor:pointer;display:flex;font-size:var(--font-size-xxl);justify-content:center;line-height:1;min-height:var(--min-touch-size);min-width:var(--min-touch-size);padding:var(--spacing-xs);transition:all var(--transition-base)}.modal__close:focus{outline:2px solid var(--color-primary);outline-offset:2px}.modal__close:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.modal__content{animation:modal-fade-in var(--transition-base);background:white;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);margin:auto;max-height:90vh;max-width:31.25rem;overflow-y:auto;position:relative;width:100%}.modal__header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.modal__title{color:var(--color-gray-900);font-size:var(--font-size-xl);font-weight:600;margin:0}@keyframes modal-fade-in{from{opacity:0;transform:scale(0.9) translateY(-1.25rem)}to{opacity:1;transform:scale(1) translateY(0)}}.home__header{margin-bottom:0;padding:1.5625rem 0.625rem}@media screen and (min-width: 48rem){.home__header{padding:2.8125rem 0.625rem 1.5625rem}}.home__header .container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center}@media screen and (min-width: 48rem){.home__header .container{flex-direction:row;justify-content:space-between}}.home__nav{display:flex}.home__logout{background-color:var(--color-transparent);border:var(--border-width) solid var(--color-text);border-radius:var(--border-radius);color:var(--color-text);font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-md) var(--spacing-md);text-decoration:none;text-transform:uppercase;transition:var(--transition-fast)}.home__logout:hover,.home__logout:focus{background-color:var(--color-black);color:var(--color-white);text-decoration:none}.home__title{color:var(--color-primary);font-family:var(--font-family-heading);font-size:2rem;margin-bottom:0;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 0 4px rgba(0,0,0,0.8)}@media screen and (min-width: 48rem){.home__title{font-size:3.4375rem}}@media screen and (min-width: 48rem){.home__content{display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center}}.info{margin:var(--spacing-xxl) auto 0;max-width:37.5rem}.info__step{border-left:2px solid var(--color-primary-light);margin-bottom:var(--spacing-md);padding:var(--spacing-md) 0 var(--spacing-md) var(--spacing-xxl);position:relative}.info__step::before{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--color-white);content:counter(step-counter);counter-increment:step-counter;display:flex;font-size:var(--font-size-sm);font-weight:600;height:1.5rem;justify-content:center;left:-0.75rem;position:absolute;top:var(--spacing-md);width:1.5rem}.info__step:last-child{margin-bottom:0}.info__steps{counter-reset:step-counter;list-style:none;margin:0;padding:0}.info__title{color:var(--color-gray-800);margin-bottom:var(--spacing-lg);text-align:center}.code-entry{background:var(--color-transparent);border-radius:0.5rem;border:1px solid var(--color-primary);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.3);padding:2rem;margin:auto;max-width:25rem;width:100%}.code-entry__title{color:var(--color-primary);font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.code-form__field{margin-bottom:1.5rem}.code-form__label{color:var(--color-black);display:block;font-weight:600;margin-bottom:0.5rem;text-align:center}.code-form__input{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-black);font-family:var(--font-family-body);font-size:1.125rem;font-weight:600;letter-spacing:2px;padding:0.75rem;text-align:center;text-transform:uppercase;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.code-form__input::placeholder{color:var(--color-black)}.code-form__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(212,165,69,0.25);outline:0}.code-form__input--valid{border-color:var(--color-success)}.code-form__input--valid:focus{border-color:var(--color-success);box-shadow:0 0 0 2px rgba(40,167,69,0.25)}.code-form__input--invalid{border-color:var(--color-danger)}.code-form__input--invalid:focus{border-color:var(--color-danger);box-shadow:0 0 0 2px rgba(220,53,69,0.25)}.code-form__help{color:rgba(255,255,255,0.7);font-size:0.875rem;margin-top:0.5rem}.code-form__actions{text-align:center}.code-form__submit{background-color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--border-radius-md);color:var(--color-white);cursor:pointer;font-size:1rem;font-weight:600;min-height:var(--min-touch-size);padding:0.75rem 2rem;transition:all var(--transition-fast)}.code-form__submit:hover:not(:disabled){background-color:var(--color-primary-dark);color:var(--color-black);border-color:var(--color-primary-dark)}.code-form__submit:disabled{background-color:var(--color-gray-500);border-color:var(--color-gray-500);cursor:not-allowed;opacity:0.65}.code-form__submit-help{color:rgba(255,255,255,0.7);font-size:0.875rem;margin-top:0.5rem}.info-section{background:transparent;border-radius:0.5rem;padding:0.75rem 1.5rem;width:100%}.info-section__title{background-color:var(--color-primary);border-radius:var(--border-radius);color:var(--color-white);font-size:2rem;margin:0 auto 1.5rem;padding:0.3125rem 1.25rem;text-align:center;width:max-content}.info-section__steps{list-style:none;margin:0;padding:0}.info-section__step{background:var(--color-transparent);border-radius:var(--border-radius-md);box-shadow:0 1px 2px rgba(0,0,0,0.2);margin-bottom:1rem;padding:1rem 1.875rem;position:relative;color:var(--color-black)}.info-section__step:last-child{margin-bottom:0}.info-section__step::before{background:var(--color-primary);border-radius:50%;color:var(--color-white);content:counter(step-counter);counter-increment:step-counter;font-family:var(--font-family-heading);font-size:1.5625rem;font-weight:bold;height:2rem;left:-0.75rem;line-height:1.875rem;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:2rem}.info-section__steps{counter-reset:step-counter;margin-left:1rem}.lottery__header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));border-radius:0.5rem;color:var(--color-white);margin-bottom:2rem;padding:2rem;text-align:center}.lottery__title{font-size:2rem;font-weight:bold;margin-bottom:1rem}.lottery__main-title{background-color:var(--color-primary);border-radius:var(--border-radius);color:var(--color-white);font-size:2.5rem;margin:0 auto 2rem;padding:0.3125rem 1.25rem;text-align:center;width:max-content}.lottery__campaign{font-size:1.125rem;margin-bottom:0.5rem}.lottery__code{font-size:1rem;opacity:0.9;margin-bottom:1rem;text-align:center}.lottery-content{padding:2rem;margin-bottom:0}.search-layout{display:grid;gap:2rem}.search-section{background:transparent;padding:0;width:100%}@media screen and (min-width: 61.9375rem){.search-section{grid-column:1 / -1}}.search-section__title{color:var(--color-primary);font-size:1.875rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.search-explanation{backdrop-filter:blur(5px);background:rgba(255,255,255,0.6);border-radius:0.75rem;border:1px solid var(--color-border);margin:0 auto 2rem;max-width:52.5rem;padding:1.5rem;width:100%}@media screen and (min-width: 61.9375rem){.search-explanation{grid-column:1 / -1}}.search-explanation__title{color:var(--color-primary);font-size:1.875rem;font-weight:600;margin-bottom:1.25rem;text-align:center}.search-explanation__list{display:grid;gap:1rem;list-style:none;margin:0;padding:0}@media screen and (min-width: 48rem){.search-explanation__list{grid-template-columns:repeat(3, 1fr)}}@media screen and (min-width: 61.9375rem){.search-explanation__list{grid-template-columns:repeat(3, 1fr)}}.search-explanation__item{background-color:rgba(255,255,255,0.6);border:1px solid var(--color-primary);border-radius:0.5rem;color:var(--color-black);font-size:1rem;line-height:1.4;padding:1rem;text-align:left;transition:all 0.3s ease}.search-explanation__item:hover{background:rgba(255,255,255,0.8);border-color:var(--color-primary-dark);transform:translateY(-2px)}.random-numbers{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:0.75rem;backdrop-filter:blur(5px);padding:1.5rem}.random-numbers__title{color:var(--color-white);font-size:1.25rem;font-weight:600;margin-bottom:1rem;text-align:center}.random-numbers__container{max-height:25rem;overflow-y:auto}.random-numbers__container::-webkit-scrollbar{width:0.5rem}.random-numbers__container::-webkit-scrollbar-track{background:rgba(255,255,255,0.1);border-radius:0.25rem}.random-numbers__container::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:0.25rem}.random-numbers__container::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.random-numbers__list{display:flex;flex-direction:column;gap:0.5rem;list-style:none;margin:0;padding:0}.random-numbers__item{align-items:center;background:rgba(0,0,0,0.9);border:1px solid var(--color-primary);border-radius:0.5rem;display:flex;justify-content:space-between;padding:0.75rem 1rem;transition:all 0.3s ease;width:98%}.random-numbers__item:hover{background:rgba(0,0,0,0.7);border-color:var(--color-primary-dark)}.random-numbers__number{color:var(--color-white);font-family:monospace;font-size:1.125rem;font-weight:600;letter-spacing:0.0625rem}.random-numbers__choose-button{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:0.375rem;color:var(--color-white);cursor:pointer;font-size:0.875rem;font-weight:600;padding:0.5rem 1rem;transition:all 0.3s ease}.random-numbers__choose-button:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:scale(1.05)}.random-numbers__choose-button:focus{box-shadow:0 0 0 0.1875rem rgba(212,165,69,0.25);outline:none}.random-numbers__choose-button:active{transform:scale(0.95)}.existing-reservation{background:rgba(255,255,255,0.6);border:1px solid var(--color-border);border-radius:1.25rem;backdrop-filter:blur(5px);margin:0 auto 2rem auto;max-width:100%;padding:1.5rem;width:max-content}.existing-reservation__content{text-align:center}.existing-reservation__title{color:var(--color-black);font-size:1.5rem;font-weight:bold;margin-bottom:1rem}.existing-reservation__message{color:var(--color-black);line-height:1.6}.existing-reservation__message p{margin-bottom:1rem}.existing-reservation__message p.existing-reservation__note{margin-bottom:0}.existing-reservation__details{background:transparent;border:none;display:grid;gap:1rem;padding:0}.existing-reservation__item{background:rgba(255,255,255,0.6);border:1px solid var(--color-primary);border-radius:0.375rem;margin-bottom:0;padding:0.75rem;text-align:center}.existing-reservation__item:last-child{margin-bottom:0}.existing-reservation__label{color:var(--color-black);display:block;font-size:0.875rem;font-weight:500;margin-bottom:0.25rem;text-transform:uppercase;letter-spacing:0.5px}.existing-reservation__number strong,.existing-reservation__email strong,.existing-reservation__date strong{color:var(--color-black)}.existing-reservation__note{color:var(--color-black);font-size:0.875rem;line-height:1.5;margin-top:1rem}.reserve-another{margin:0 auto;max-width:52.5rem;padding:1.5rem;text-align:center;width:100%}.reserve-another__title{color:var(--color-success);font-size:1.625rem;font-weight:600;line-height:1.3;margin-bottom:1rem}.reserve-another__text{color:var(--color-black);font-size:1rem;line-height:1.4;margin-bottom:1.25rem}.reserve-another__button{background-color:transparent;border:2px solid var(--color-primary);border-radius:0.5rem;color:var(--color-black);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;min-height:3rem;padding:0.75rem 2rem;text-decoration:none;transition:all 0.15s ease-in-out}.reserve-another__button:hover{background:var(--color-primary);color:var(--color-white);text-decoration:none}.reserve-another__button:focus{box-shadow:0 0 0 0.1875rem rgba(212,165,69,0.25);outline:none;text-decoration:none}.reserve-another__button:visited,.reserve-another__button:active{text-decoration:none}.search-form__number-section{margin-bottom:2rem}.search-form__label{color:var(--color-black);display:block;font-size:1rem;font-weight:500;margin-bottom:0.75rem}.search-form__input-group{align-items:stretch;display:flex;flex-direction:column;gap:0.75rem}@media screen and (min-width: 48rem){.search-form__input-group{flex-direction:row}}.search-form__input{background-color:transparent;border:1px solid var(--color-border);border-radius:0.5rem;color:var(--color-black);flex:1;font-family:var(--font-family-body);font-size:1.125rem;font-weight:600;letter-spacing:0.125rem;min-height:3rem;padding:0.75rem 1rem;text-align:center;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out}.search-form__input::placeholder{color:var(--color-gray-500)}.search-form__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 0.1875rem rgba(212,165,69,0.25);outline:0}.search-form__input:invalid:not(:placeholder-shown){border-color:var(--color-danger-light);box-shadow:0 0 0 0.1875rem rgba(255,71,87,0.25)}.search-form__input:invalid:not(:focus):placeholder-shown{border-color:var(--color-white)}.search-form__button{background-color:var(--color-primary);border:2px solid var(--color-primary);border-radius:0.5rem;color:var(--color-white);cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:600;min-height:3rem;padding:0.75rem 1.5rem;transition:all 0.15s ease-in-out;width:100%}.search-form__button:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.search-form__button:disabled{background-color:var(--color-gray-500);border-color:var(--color-gray-500);cursor:not-allowed;opacity:0.65}@media screen and (min-width: 48rem){.search-form__button{width:auto}}.search-form__divider{align-items:center;display:flex;margin:2rem 0;position:relative}.search-form__divider:before{background:rgba(255,255,255,0.3);content:'';flex:1;height:1px}.search-form__divider:after{background:rgba(255,255,255,0.3);content:'';flex:1;height:1px}.search-form__divider-text{background:transparent;border:none;color:var(--color-black);font-family:var(--font-family-body);font-size:1.5rem;font-style:italic;font-weight:400;margin:0 1.25rem;text-align:center}.search-form__random-section{text-align:center}.search-form__random-title{color:var(--color-primary);font-size:1.875rem;font-weight:600;margin-bottom:0.75rem;text-align:center}.search-form__random-subtitle{color:var(--color-black);font-size:1rem;line-height:1.4;margin-bottom:1.25rem;text-align:center}.search-form__random-button{background-color:transparent;border:2px solid var(--color-primary);border-radius:0.5rem;color:var(--color-black);cursor:pointer;font-size:1rem;font-weight:600;min-height:3rem;padding:0.75rem 2rem;transition:all 0.15s ease-in-out;width:100%}.search-form__random-button:hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}.search-form__random-button:focus{box-shadow:0 0 0 0.1875rem rgba(212,165,69,0.25);outline:none}.search-form__random-button:disabled{background:var(--color-muted);border-color:var(--color-muted);cursor:not-allowed;opacity:0.6}@media screen and (min-width: 48rem){.search-form__random-button{width:auto}}.search-form__hint{color:var(--color-gray-500);font-size:0.875rem;margin-bottom:0.5rem;text-align:center}.search-form__help{color:rgba(255,255,255,0.8);font-size:0.875rem;line-height:1.4;margin-top:0.5rem;text-align:center}.search-form__button-help{color:rgba(255,255,255,0.7);font-size:0.875rem;line-height:1.4;margin-top:0.375rem;text-align:center}.results{margin-bottom:2rem;min-height:100px;width:100%}.results__content{border-radius:1.25rem;backdrop-filter:blur(5px);color:var(--color-white);padding:1.25rem;text-align:center;min-height:80px;width:100%;box-sizing:border-box}.results__content--available{background-color:rgba(255,255,255,0.6);border:2px solid var(--color-primary);border-radius:1.25rem;max-width:52.5rem;margin:0 auto;padding:1.25rem}.results__content--unavailable{background-color:rgba(255,255,255,0.6);border:2px solid var(--color-danger-light);border-radius:1.25rem;max-width:52.5rem;margin:0 auto;padding:1.25rem}.results__content--error{background-color:rgba(255,255,255,0.6);border:2px solid var(--color-warning);border-radius:1.25rem;max-width:52.5rem;margin:0 auto;padding:1.25rem}.results__content--success{background:rgba(30,126,52,0.1);border:2px solid var(--color-success-dark);border-radius:1.25rem;padding:1.25rem}.results__content--conflict{background:rgba(255,107,107,0.15);border:2px solid var(--color-danger-lighter);border-radius:1.25rem;margin:0 auto;min-height:150px;padding:1.25rem}.results__title{color:var(--color-black);font-size:1.875rem;font-weight:bold;margin-bottom:1rem}.results__status{color:var(--color-black);font-size:1.125rem;line-height:1.6;margin-bottom:1.5rem}.results__actions{align-items:center;display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center}.results__reserve-button{background:var(--color-primary);border:2px solid var(--color-primary);border-radius:0.5rem;color:var(--color-white);cursor:pointer;font-size:1rem;font-weight:600;min-height:3rem;padding:0.75rem 1.5rem;transition:all 0.15s ease-in-out}.results__reserve-button:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.results__back-button{background:transparent;border:2px solid var(--color-gray-500);border-radius:0.5rem;color:var(--color-black);cursor:pointer;font-size:1rem;font-weight:600;min-height:3rem;padding:0.75rem 1.5rem;transition:all 0.15s ease-in-out}.results__back-button:hover{background:var(--color-gray-500);border-color:var(--color-gray-500);color:var(--color-white)}.results__try-again{background:var(--color-primary);border:2px solid var(--color-primary);border-radius:0.5rem;color:var(--color-white);cursor:pointer;font-size:1rem;font-weight:600;min-height:3rem;padding:0.75rem 1.5rem;transition:all 0.15s ease-in-out}.results__try-again:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.results__error{color:var(--color-warning)}.results__success{color:var(--color-success-dark)}.results__success-message{color:var(--color-success-dark);font-size:1.125rem;font-weight:500;line-height:1.6;margin-bottom:1rem}.results__conflict-message{color:var(--color-danger-lighter);font-size:1.125rem;font-weight:500;line-height:1.6;margin-bottom:1rem}.results__conflict-suggestion{color:rgba(255,255,255,0.8);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.results__close{position:absolute;top:0.9375rem;right:0.9375rem;width:2rem;height:2rem;background:rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.3);border-radius:50%;font-size:1.125rem;line-height:1;cursor:pointer;color:var(--color-white);display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,0.2);appearance:none;-webkit-appearance:none;text-decoration:none}.results__close:hover{background:rgba(255,255,255,0.3);border-color:rgba(255,255,255,0.5);transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,0.3)}.results__close:active{transform:scale(0.95)}.results__close:focus{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,0.5)}.results__close:before,.results__close:after{display:none}@keyframes results-fade-in{from{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}
