@charset "UTF-8";.loader-container{display:flex;justify-content:center;align-items:center;padding:var(--component-padding, 1rem)}.loader-container.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0d1b2ab3;z-index:1000}.spinner{position:relative;border-radius:50%}.spinner.spinner-small{width:20px;height:20px}.spinner.spinner-medium{width:40px;height:40px}.spinner.spinner-large{width:60px;height:60px}.spinner.spinner-primary{border:2px solid rgba(13,27,42,.2)}.spinner.spinner-primary .spinner-inner{border-color:var(--component-primary-color, #0d1b2a) transparent transparent transparent}.spinner.spinner-secondary{border:2px solid rgba(119,141,169,.2)}.spinner.spinner-secondary .spinner-inner{border-color:var(--component-text-secondary, #778da9) transparent transparent transparent}.spinner.spinner-accent{border:2px solid rgba(0,212,255,.2)}.spinner.spinner-accent .spinner-inner{border-color:var(--component-accent-color, #00d4ff) transparent transparent transparent}.spinner-inner{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;border:2px solid transparent;animation:spin 1s linear infinite}.spinner.teatro911-spinner.spinner-accent{border:2px solid rgba(217,21,58,.2)}.spinner.teatro911-spinner.spinner-accent .spinner-inner{border-color:#d9153a transparent transparent transparent;border-width:2px}.spinner.teatro911-spinner.theatrical-animation .spinner-inner{animation:teatro911-spin .8s ease-in-out infinite}.loader-container.teatro911-theme.with-grunge-effect .grunge-particles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader-container.teatro911-theme.with-grunge-effect .grunge-particles span{position:absolute;width:4px;height:4px;background-color:var(--component-accent-color, #d9153a);border-radius:50%;animation:grunge-float 2s ease-in-out infinite}.loader-container.teatro911-theme.with-grunge-effect .grunge-particles span:nth-child(1){top:-30px;left:-20px;animation-delay:0s}.loader-container.teatro911-theme.with-grunge-effect .grunge-particles span:nth-child(2){top:-15px;right:-25px;animation-delay:.7s;background-color:#9ababe}.loader-container.teatro911-theme.with-grunge-effect .grunge-particles span:nth-child(3){bottom:-20px;left:-15px;animation-delay:1.3s;background-color:#fff}.loader-container.teatro911-theme.fullscreen{background-color:#15110fe6}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes teatro911-spin{0%{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.1)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(.9)}to{transform:rotate(360deg) scale(1)}}@keyframes grunge-float{0%,to{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-10px) scale(1.2);opacity:1}}.custom-input-container{display:flex;flex-direction:column;margin-bottom:var(--component-margin, 1rem);width:100%}.custom-input-container.has-error .custom-input{border-color:red}.custom-input-container.disabled{opacity:.7;cursor:not-allowed}.custom-input-container.focused .custom-input{border-color:var(--component-accent-color, #00d4ff);box-shadow:0 0 0 2px #00d4ff33}.custom-input-label{color:var(--component-text-primary, #e0e1dd);font-size:var(--component-font-size, .9rem);margin-bottom:.5rem;font-weight:var(--component-font-weight, 500);font-family:var(--component-font-family, Be Vietnam Pro, sans-serif)}.custom-input-label .required-mark{color:var(--component-accent-color, #00d4ff);margin-left:4px}.custom-input-wrapper{position:relative;display:flex;align-items:center}.custom-input-icon{position:absolute;left:12px;color:var(--component-text-secondary, #778da9);display:flex;align-items:center;justify-content:center}.custom-input{width:100%;padding:var(--component-padding, .75rem 1rem);background-color:var(--component-surface-color, #1b263b);color:var(--component-text-primary, #e0e1dd);border:1px solid var(--component-border-color, rgba(119, 141, 169, .3));border-radius:var(--component-border-radius, 8px);font-size:var(--component-font-size, 1rem);transition:var(--component-transition, all .2s ease);font-family:var(--component-font-family, Be Vietnam Pro, sans-serif)}.custom-input:hover:not(:disabled){border-color:var(--component-border-color, rgba(119, 141, 169, .5));filter:brightness(1.1)}.custom-input:focus{outline:none;border-color:var(--component-accent-color, #00d4ff)}.custom-input:disabled{cursor:not-allowed;opacity:.7;background-color:#1b263bcc}.custom-input::placeholder{color:#9a8574;opacity:1}.custom-input-icon+.custom-input{padding-left:2.5rem}.custom-input-error{color:var(--component-error-color, #FF4444);font-size:.8rem;margin-top:.3rem;margin-bottom:0;font-family:var(--component-font-family, Be Vietnam Pro, sans-serif)}.custom-input-container.teatro911-theme .custom-input-label{font-weight:var(--component-font-weight, 500);color:#fff}.custom-input-container.teatro911-theme .custom-input{background-color:#1a2025;color:#fff;border-color:#9ababe;border-radius:var(--component-border-radius, 8px)}.custom-input-container.teatro911-theme .custom-input:hover:not(:disabled){border-color:#d9153a}.custom-input-container.teatro911-theme .custom-input:focus{border-color:#d9153a}.custom-input-container.teatro911-theme .custom-input::placeholder{color:#9ababeb3}.custom-input-container.teatro911-theme.with-grunge-border .custom-input{border-width:var(--component-border-width, 2px);border-style:solid}.custom-input-container.teatro911-theme.focused .custom-input{box-shadow:0 0 0 2px #d9153a33}.custom-input-container.teatro911-theme .custom-input-error{color:#fff}.primary-button{display:inline-flex;align-items:center;justify-content:center;background-color:var(--component-accent-color, #00d4ff);color:var(--component-primary-color, #0d1b2a);font-family:var(--component-font-family, Be Vietnam Pro, sans-serif);font-weight:var(--component-font-weight, 600);border:none;border-radius:var(--component-border-radius, 50px);cursor:pointer;transition:var(--component-transition, all .2s ease);text-align:center;text-decoration:none;position:relative;overflow:hidden}.primary-button:hover:not(:disabled){background-color:#00bfe6;transform:var(--component-button-hover-transform, translateY(-2px));box-shadow:var(--component-box-shadow, 0 4px 8px rgba(0, 0, 0, .15))}.primary-button:active:not(:disabled){transform:var(--component-button-active-transform, translateY(0));box-shadow:0 2px 4px #0000001a}.primary-button:disabled{opacity:.6;cursor:not-allowed}.primary-button.small{padding:.5rem 1.2rem;font-size:.875rem;min-height:44px}.primary-button.medium{padding:.75rem 1.75rem;font-size:1rem;min-height:44px}.primary-button.large{padding:1rem 2.25rem;font-size:1.125rem;min-height:52px}.primary-button.full-width{width:100%;display:flex}.primary-button.with-icon .button-text{margin:0 .25rem}.primary-button.icon-left .button-icon.left{margin-right:.5rem}.primary-button.icon-right .button-icon.right{margin-left:.5rem}.primary-button.loading{cursor:wait}.primary-button.loading .button-text{opacity:.7}.primary-button .loading-spinner{width:1.2em;height:1.2em;border:2px solid rgba(36,23,15,.3);border-top-color:var(--component-primary-color, #0d1b2a);border-radius:50%;margin-right:.5rem;animation:spin .8s linear infinite}.primary-button.teatro911-theme{border-radius:var(--component-border-radius, 50px);font-weight:var(--component-font-weight, 700);background-color:#d9153a;color:#15110f}.primary-button.teatro911-theme.with-text-shadow{text-shadow:var(--component-text-shadow)}.primary-button.teatro911-theme.with-grunge-border{border:var(--component-border-width, 2px) solid var(--component-border-color)}.primary-button.teatro911-theme:hover:not(:disabled){background-color:#c21334;transform:var(--component-button-hover-transform, translateY(-2px));box-shadow:0 4px 8px #00000026}.primary-button.teatro911-theme:active:not(:disabled){transform:var(--component-button-active-transform, translateY(0))}.login-screen{display:flex;justify-content:center;align-items:center;min-height:100dvh;background-color:#0d1b2a;padding:1.5rem;padding-left:max(1.5rem,env(safe-area-inset-left,0px));padding-right:max(1.5rem,env(safe-area-inset-right,0px));padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.login-container{width:100%;max-width:450px;background-color:#1b263b;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px #0000004d}.login-logo{padding:2rem 1.5rem;text-align:center}.login-logo h1{color:#00d4ff;font-weight:700;margin:0;font-size:2rem}.login-logo .logo-image{max-width:200px;height:auto}.login-form-container{padding:1.5rem 2rem 2.5rem}.login-form-container h2{color:#e0e1dd;font-size:1.5rem;margin:0 0 .5rem;font-weight:700}.login-form-container .login-subtitle{color:#778da9;font-size:.9rem;margin-bottom:2rem}.login-form-container .auth-error{background-color:#ff3b301a;border-left:3px solid #ff3b30;color:#ff3b30;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;line-height:1.4}.login-form .form-group{margin-bottom:1.5rem}.login-form .form-group.forgot-password{text-align:right;margin-bottom:2rem}.login-form .form-group.forgot-password a{color:#778da9;font-size:.85rem;text-decoration:none;transition:color .2s}.login-form .form-group.forgot-password a:hover{color:#00d4ff;text-decoration:underline}.login-form .form-group.signup-link{text-align:center;margin-top:1rem}.login-form .form-group.signup-link p{color:#778da9;font-size:.9rem;margin:0}.login-form .form-group.signup-link a{color:#00d4ff;text-decoration:none;font-weight:500;transition:color .2s}.login-form .form-group.signup-link a:hover{text-decoration:underline}@media (min-width: 576px){.login-container{max-width:400px}}@media (min-width: 768px){.login-container{max-width:450px}.login-form-container{padding:2rem 2.5rem 3rem}}@media (min-width: 992px){.login-screen{background-image:linear-gradient(45deg,#070e17,#0d1b2a)}}.signup-screen{display:flex;justify-content:center;align-items:center;min-height:100dvh;background-color:#0d1b2a;padding:1.5rem;padding-left:max(1.5rem,env(safe-area-inset-left,0px));padding-right:max(1.5rem,env(safe-area-inset-right,0px));padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.signup-container{width:100%;max-width:450px;background-color:#1b263b;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px #0000004d}.signup-logo{padding:2rem 1.5rem;text-align:center}.signup-logo h1{color:#00d4ff;font-weight:700;margin:0;font-size:2rem}.signup-logo .logo-image{max-width:200px;height:auto}.signup-form-container{padding:1.5rem 2rem 2.5rem}.signup-form-container h2{color:#e0e1dd;font-size:1.5rem;margin:0 0 .5rem;font-weight:700}.signup-form-container .signup-subtitle{color:#778da9;font-size:.9rem;margin-bottom:2rem}.signup-form-container .auth-error{background-color:#ff3b301a;border-left:3px solid #ff3b30;color:#ff3b30;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;line-height:1.4}.signup-form-container .success-message{background-color:#34c7591a;border-left:3px solid #34c759;color:#34c759;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;line-height:1.4}.signup-form .form-group{margin-bottom:1.5rem}.signup-form .form-group.login-link{text-align:center;margin-top:1rem}.signup-form .form-group.login-link p{color:#778da9;font-size:.9rem;margin:0}.signup-form .form-group.login-link a{color:#00d4ff;text-decoration:none;font-weight:500;transition:color .2s}.signup-form .form-group.login-link a:hover{text-decoration:underline}@media (min-width: 576px){.signup-container{max-width:400px}}@media (min-width: 768px){.signup-container{max-width:450px}.signup-form-container{padding:2rem 2.5rem 3rem}}@media (min-width: 992px){.signup-screen{background-image:linear-gradient(45deg,#070e17,#0d1b2a)}}.marketplace-screen{min-height:100vh;background:#0d1b2a;display:flex;flex-direction:column}.marketplace-hero-wrapper{flex-shrink:0}.marketplace-content{flex:1;padding:0 1rem 1rem}@media (min-width: 576px){.marketplace-content{padding:0 1.5rem 1.5rem}}.marketplace-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.25rem;padding:0 .25rem}.marketplace-events{position:relative}.marketplace-loading{display:flex;justify-content:center;align-items:center;min-height:160px;width:100%}.event-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 576px){.event-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem}}@media (min-width: 992px){.event-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}}.event-grid__item{width:100%}.marketplace-loading-more{grid-column:1/-1;display:flex;justify-content:center;padding:1rem 0}.marketplace-empty{text-align:center;padding:2.5rem 1.5rem}.marketplace-empty__icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.8}.marketplace-empty p{margin:0;color:#778da9;font-size:1rem}.marketplace-empty__hint{margin-top:.5rem!important;font-size:.9rem!important;opacity:.85}.marketplace-footer{display:flex;justify-content:center;padding:.75rem 1rem}@media (max-width: 768px){.marketplace-footer{padding-bottom:calc(60px + .75rem + env(safe-area-inset-bottom,0px))}}.marketplace-footer__copy{font-size:.8125rem;color:#778da9;opacity:.8}.marketplace-whatsapp-fab{position:fixed;bottom:1.5rem;right:1.25rem;z-index:500}@media (max-width: 768px){.marketplace-whatsapp-fab{bottom:calc(60px + 1.25rem + env(safe-area-inset-bottom,0px));right:max(1rem,env(safe-area-inset-right,0px))}}.marketplace-whatsapp-fab .marketplace-whatsapp-fab__btn,.marketplace-whatsapp-fab__btn{display:flex!important;align-items:center;justify-content:center;width:56px;height:56px;min-width:56px;min-height:56px;padding:0;border:none;border-radius:50%;background:#25d366!important;color:#fff!important;text-decoration:none!important;cursor:pointer;box-shadow:0 4px 14px #25d36673;transition:transform .2s ease,box-shadow .2s ease}.marketplace-whatsapp-fab .marketplace-whatsapp-fab__btn:hover,.marketplace-whatsapp-fab__btn:hover{background:#20bd5a!important;color:#fff!important;transform:scale(1.05);box-shadow:0 6px 18px #25d36680}.marketplace-whatsapp-fab .marketplace-whatsapp-fab__btn:active,.marketplace-whatsapp-fab__btn:active{transform:scale(.98)}.bottom-nav-spacer{height:calc(80px + env(safe-area-inset-bottom,0px))}.chip{display:inline-flex;align-items:center;padding:var(--component-padding, .5rem 1rem);border-radius:var(--component-border-radius, 100px);font-size:var(--component-font-size, .875rem);font-weight:var(--component-font-weight, 500);font-family:var(--component-font-family, Be Vietnam Pro, sans-serif);transition:var(--component-transition, all .2s ease);margin:var(--component-margin, .25rem);-webkit-user-select:none;user-select:none;color:var(--component-text-secondary, #778da9);border:1px solid transparent}.chip.chip-small{padding:.25rem .75rem;font-size:.75rem}.chip.chip-medium{padding:.5rem 1rem;font-size:.875rem}.chip.chip-large{padding:.625rem 1.25rem;font-size:1rem}.chip.chip-default{background-color:#1b263b}.chip.chip-default.active,.chip.chip-default.clickable:hover{background-color:#2b3d5e;color:#e0e1dd}.chip.chip-primary{background-color:#1b263bcc}.chip.chip-primary.active,.chip.chip-primary.clickable:hover{background-color:#1b263b;color:#e0e1dd}.chip.chip-accent{background-color:#00d4ff1a}.chip.chip-accent.active,.chip.chip-accent.clickable:hover{background-color:#00d4ff;color:#fff}.chip.chip-success{background-color:#34c7591a}.chip.chip-success.active,.chip.chip-success.clickable:hover{background-color:#34c759;color:#fff}.chip.chip-warning{background-color:#ffcc001a}.chip.chip-warning.active,.chip.chip-warning.clickable:hover{background-color:#fc0;color:#0d1b2a}.chip.chip-error{background-color:#ff3b301a}.chip.chip-error.active,.chip.chip-error.clickable:hover{background-color:#ff3b30;color:#fff}.chip.clickable{cursor:pointer}.chip.clickable:hover{transform:var(--component-button-hover-transform, translateY(-2px));box-shadow:var(--component-box-shadow, 0 2px 8px rgba(0, 0, 0, .15))}.chip.clickable:active{transform:var(--component-button-active-transform, translateY(0))}.chip.disabled{opacity:.5;cursor:not-allowed}.chip.disabled:hover{transform:none;box-shadow:none}.chip .chip-icon{margin-right:.5rem;display:flex;align-items:center;justify-content:center}.chip .chip-label{line-height:var(--component-line-height, 1.2)}.chip.teatro911-theme{border-radius:var(--component-border-radius, 100px);font-weight:var(--component-font-weight, 500);color:#fff}.chip.teatro911-theme.with-text-shadow{text-shadow:var(--component-text-shadow)}.chip.teatro911-theme.with-grunge-border{border-width:var(--component-border-width, 2px);border-style:solid;border-color:var(--component-border-color)}.chip.teatro911-theme.clickable:hover{transform:var(--component-button-hover-transform, translateY(-2px));box-shadow:0 2px 8px #00000026}.chip.teatro911-theme.clickable:active{transform:var(--component-button-active-transform, translateY(0))}.chip.teatro911-theme.chip-default{background-color:#1a2025}.chip.teatro911-theme.chip-default.active,.chip.teatro911-theme.chip-default.clickable:hover{background-color:#2f3a43;color:#fff}.chip.teatro911-theme.chip-primary{background-color:#1a2025cc}.chip.teatro911-theme.chip-primary.active,.chip.teatro911-theme.chip-primary.clickable:hover{background-color:#1a2025;color:#fff}.chip.teatro911-theme.chip-accent{background-color:#d9153a1a}.chip.teatro911-theme.chip-accent.active,.chip.teatro911-theme.chip-accent.clickable:hover{background-color:#d9153a;color:#15110f}.chip.teatro911-theme.chip-success{background-color:#9ababe1a}.chip.teatro911-theme.chip-success.active,.chip.teatro911-theme.chip-success.clickable:hover{background-color:#9ababe;color:#15110f}.chip.teatro911-theme.chip-warning{background-color:#9ababe1a}.chip.teatro911-theme.chip-warning.active,.chip.teatro911-theme.chip-warning.clickable:hover{background-color:#9ababe;color:#15110f}.chip.teatro911-theme.chip-error{background-color:#ffffff1a}.chip.teatro911-theme.chip-error.active,.chip.teatro911-theme.chip-error.clickable:hover{background-color:#fff;color:#15110f}.event-card{display:flex;flex-direction:column;width:100%;max-width:100%;background:var(--component-surface-color, #1b263b);border-radius:16px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}@media (min-width: 768px){.event-card{max-width:360px}}.event-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000040}.event-card__media{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;cursor:pointer}.event-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.event-card__media:hover img{transform:scale(1.06)}.event-card__badge{position:absolute;bottom:12px;left:12px;padding:6px 12px;border-radius:100px;font-size:.8125rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.event-card__badge--date{background:#00000080;color:#e0e1dd}.event-card__body{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.event-card__title{font-family:Outfit,Be Vietnam Pro,sans-serif;font-size:1.125rem;font-weight:700;color:var(--component-text-primary, #e0e1dd);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-card__meta{font-size:.8125rem;color:var(--component-text-secondary, #778da9);margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.event-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(119,141,169,.15)}.event-card__footer .event-card__price{font-weight:700;color:var(--component-accent-color, #00d4ff);font-size:1rem}.bottom-nav-bar{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100%;min-height:60px;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box;background-color:var(--component-primary-color, #0d1b2a);border-top:1px solid var(--component-border-color, rgba(119, 141, 169, .2));display:flex;justify-content:space-around;align-items:center;z-index:100;box-shadow:0 -2px 10px #0000001a;display:none}@media (max-width: 768px){.bottom-nav-bar{display:flex}}.bottom-nav-bar .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;color:var(--component-text-secondary, #778da9);transition:color .2s ease;cursor:pointer}.bottom-nav-bar .nav-item.active{color:var(--component-text-primary, #e0e1dd)}.bottom-nav-bar .nav-item:hover:not(.active){color:var(--component-text-primary, #e0e1dd)}.bottom-nav-bar .nav-item:hover:not(.active) .icon-inactive{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(324deg) brightness(102%) contrast(101%)}.bottom-nav-bar .nav-item .nav-icon{margin-bottom:4px;height:24px;width:24px;display:flex;justify-content:center;align-items:center}.bottom-nav-bar .nav-item .nav-icon .icon{height:22px;width:22px;transition:filter .2s ease}.bottom-nav-bar .nav-item .nav-icon .icon.icon-active{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(324deg) brightness(102%) contrast(101%)}.bottom-nav-bar .nav-item .nav-icon .icon.icon-inactive{filter:brightness(0) saturate(100%) invert(81%) sepia(11%) saturate(895%) hue-rotate(340deg) brightness(93%) contrast(90%)}.bottom-nav-bar .nav-item .nav-label{font-size:.75rem;font-weight:500;margin-top:4px}@media (max-width: 768px){body.has-bottom-nav{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}}@media (max-width: 768px){.marketplace-screen,.profile-screen,.tickets-screen{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.bottom-nav-bar.teatro911-theme{background-color:var(--component-primary-color, #15110f)!important;border-top:1px solid var(--component-border-color, #d9153a)!important}.bottom-nav-bar.teatro911-theme .nav-item{color:var(--component-text-secondary, #9ababe)!important}.bottom-nav-bar.teatro911-theme .nav-item.active{color:var(--component-text-primary, #FFFFFF)!important}.bottom-nav-bar.teatro911-theme .nav-item.active .nav-icon .icon{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)!important}.bottom-nav-bar.teatro911-theme .nav-item:hover:not(.active){color:var(--component-text-primary, #FFFFFF)!important}.bottom-nav-bar.teatro911-theme .nav-item:hover:not(.active) .nav-icon .icon{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)!important}.bottom-nav-bar.teatro911-theme .nav-item .nav-icon .icon.icon-active{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)!important}.bottom-nav-bar.teatro911-theme .nav-item .nav-icon .icon.icon-inactive{filter:brightness(0) saturate(100%) invert(74%) sepia(18%) saturate(432%) hue-rotate(142deg) brightness(96%) contrast(89%)!important}.bottom-nav-spacer{height:calc(90px + env(safe-area-inset-bottom,0px));width:100%;flex-shrink:0}@media (min-width: 768px){.bottom-nav-spacer{display:none}}.top-nav-bar{width:100%;background-color:var(--component-primary-color, #0d1b2a);border-bottom:1px solid var(--component-border-color, rgba(119, 141, 169, .2));box-shadow:0 2px 10px #00000026;padding:calc(.5rem + env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) .5rem max(1rem,env(safe-area-inset-left,0px));position:fixed;top:0;left:0;right:0;z-index:1000;display:block}.top-nav-bar__event-search-slot{flex:1 1 0;min-width:0;max-width:420px;margin:0 .75rem}@media (max-width: 991px){.top-nav-bar__event-search-slot{margin-right:.5rem}}.top-nav-bar__event-search-wrap{position:relative;width:100%}.top-nav-bar__event-search-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--component-text-secondary, #778da9);opacity:.85;pointer-events:none;display:flex;align-items:center;justify-content:center}.top-nav-bar__event-search-input{width:100%;height:38px;padding:0 .75rem 0 2.35rem;border-radius:10px;border:1px solid rgba(119,141,169,.35);background:#1b263ba6;color:var(--component-text-primary, #e0e1dd);font-family:Be Vietnam Pro,sans-serif;font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.top-nav-bar__event-search-input::placeholder{color:var(--component-text-secondary, #778da9);opacity:.9}.top-nav-bar__event-search-input:focus{outline:none;border-color:#00d4ffbf;background:#1b263be6;box-shadow:0 0 0 2px #00d4ff38}.top-nav-bar .nav-container-mobile{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding-bottom:.25rem}@media (min-width: 768px){.top-nav-bar .nav-container-mobile{display:none}}.top-nav-bar .nav-container-mobile__top{display:flex;justify-content:center;align-items:center;min-height:44px}.top-nav-bar .nav-container-mobile__search{width:100%;padding:0 .125rem}.top-nav-bar .nav-container-mobile .logo-container-mobile{cursor:pointer}.top-nav-bar .nav-container-mobile .logo-container-mobile .logo{height:35px;width:auto}.top-nav-bar .nav-container-mobile:not(.nav-container-mobile--with-search){flex-direction:row;justify-content:center;height:50px;padding-bottom:0;gap:0}.top-nav-bar .nav-container-mobile:not(.nav-container-mobile--with-search) .nav-container-mobile__top{min-height:0;width:100%;justify-content:center}.top-nav-bar .nav-container{display:none;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;height:60px}@media (min-width: 768px){.top-nav-bar .nav-container{display:flex}}.top-nav-bar .nav-container.nav-container-logo-only{justify-content:center}.top-nav-bar .logo-container{cursor:pointer;padding:.5rem}.top-nav-bar .logo-container .logo{height:40px;width:auto}.top-nav-bar .nav-links-desktop{display:none;margin-left:auto}@media (min-width: 992px){.top-nav-bar .nav-links-desktop{display:flex;gap:2rem;margin-right:2rem}}.top-nav-bar .nav-links-desktop .nav-link{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--component-text-secondary, #778da9);padding:.5rem;transition:color .2s ease}.top-nav-bar .nav-links-desktop .nav-link.active{color:var(--component-text-primary, #e0e1dd)}.top-nav-bar .nav-links-desktop .nav-link:hover:not(.active){color:var(--component-text-primary, #e0e1dd)}.top-nav-bar .nav-links-desktop .nav-link:hover:not(.active) .icon-inactive{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(324deg) brightness(102%) contrast(101%)}.top-nav-bar .nav-links-desktop .nav-link .icon{height:20px;width:20px;transition:filter .2s ease}.top-nav-bar .nav-links-desktop .nav-link .icon.icon-active{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(324deg) brightness(102%) contrast(101%)}.top-nav-bar .nav-links-desktop .nav-link .icon.icon-inactive{filter:brightness(0) saturate(100%) invert(81%) sepia(11%) saturate(895%) hue-rotate(340deg) brightness(93%) contrast(90%)}.top-nav-bar .nav-links-desktop .nav-link span{font-weight:500;font-size:.9rem}.top-nav-bar .auth-buttons-desktop{display:none}@media (min-width: 992px){.top-nav-bar .auth-buttons-desktop{display:flex;gap:1rem}}.top-nav-bar .auth-buttons-desktop .login-button,.top-nav-bar .auth-buttons-desktop .logout-button,.top-nav-bar .auth-buttons-desktop .signup-button{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;font-family:Be Vietnam Pro,sans-serif;font-size:.9rem;transition:all .2s ease}.top-nav-bar .auth-buttons-desktop .login-button{background-color:transparent;border:1px solid var(--component-text-secondary, #778da9);color:var(--component-text-secondary, #778da9)}.top-nav-bar .auth-buttons-desktop .login-button:hover{border-color:var(--component-text-primary, #e0e1dd);color:var(--component-text-primary, #e0e1dd)}.top-nav-bar .auth-buttons-desktop .signup-button{background-color:var(--component-accent-color, #00d4ff);color:#fff;border:none}.top-nav-bar .auth-buttons-desktop .signup-button:hover{background-color:var(--component-accent-color, rgb(0, 169.6, 204))}.top-nav-bar .auth-buttons-desktop .logout-button{background-color:transparent;border:1px solid rgba(255,59,48,.7);color:#ff3b30e6}.top-nav-bar .auth-buttons-desktop .logout-button:hover{background-color:#ff3b301a}.top-nav-bar .hamburger-menu{display:none}@media (min-width: 768px) and (max-width: 991px){.top-nav-bar .hamburger-menu{display:block;cursor:pointer;padding:.5rem}}.top-nav-bar .hamburger-menu .hamburger-icon{width:24px;height:18px;position:relative}.top-nav-bar .hamburger-menu .hamburger-icon span{display:block;position:absolute;height:2px;width:100%;background-color:var(--component-text-secondary, #778da9);border-radius:2px;transition:transform .25s ease-in-out,opacity .25s ease-in-out}.top-nav-bar .hamburger-menu .hamburger-icon span:nth-child(1){top:0}.top-nav-bar .hamburger-menu .hamburger-icon span:nth-child(2){top:8px}.top-nav-bar .hamburger-menu .hamburger-icon span:nth-child(3){top:16px}.top-nav-bar .hamburger-menu .hamburger-icon.open span{background-color:var(--component-text-primary, #e0e1dd)}.top-nav-bar .hamburger-menu .hamburger-icon.open span:nth-child(1){transform:rotate(45deg);top:8px}.top-nav-bar .hamburger-menu .hamburger-icon.open span:nth-child(2){opacity:0}.top-nav-bar .hamburger-menu .hamburger-icon.open span:nth-child(3){transform:rotate(-45deg);top:8px}.top-nav-bar .mobile-menu{position:fixed;top:calc(60px + env(safe-area-inset-top,0px));left:0;right:0;width:100%;max-width:100%;height:0;background-color:var(--component-primary-color, #0d1b2a);overflow:hidden;transition:height .3s ease;z-index:900}.top-nav-bar .mobile-menu.open{height:calc(100dvh - 60px - env(safe-area-inset-top,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 767px){.top-nav-bar--with-event-search .top-nav-bar .mobile-menu{top:calc(104px + env(safe-area-inset-top,0px))}.top-nav-bar--with-event-search .top-nav-bar .mobile-menu.open{height:calc(100dvh - 104px - env(safe-area-inset-top,0px))}}.top-nav-bar .mobile-menu .mobile-menu-items{padding:1rem;display:flex;flex-direction:column;gap:1.5rem}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-nav-link{display:flex;align-items:center;gap:1rem;padding:.75rem;cursor:pointer;color:var(--component-text-secondary, #778da9);transition:all .2s ease;border-radius:8px}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-nav-link.active{color:var(--component-text-primary, #e0e1dd);background-color:var(--component-surface-color, rgba(27, 38, 59, .3))}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-nav-link:hover:not(.active){color:var(--component-text-primary, #e0e1dd);background-color:var(--component-surface-color, rgba(27, 38, 59, .2))}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-nav-link:hover:not(.active) .icon-inactive{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(324deg) brightness(102%) contrast(101%)}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-nav-link .icon{height:24px;width:24px;transition:filter .2s ease}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-nav-link .icon.icon-active{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(324deg) brightness(102%) contrast(101%)}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-nav-link .icon.icon-inactive{filter:brightness(0) saturate(100%) invert(81%) sepia(11%) saturate(895%) hue-rotate(340deg) brightness(93%) contrast(90%)}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-nav-link span{font-weight:500;font-size:1rem}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth{margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--component-border-color, rgba(119, 141, 169, .2));display:flex;flex-direction:column;gap:1rem}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-login-button,.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-logout-button,.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-signup-button{padding:.75rem;border-radius:8px;font-weight:500;cursor:pointer;font-family:Be Vietnam Pro,sans-serif;font-size:1rem;text-align:center;transition:all .2s ease}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-login-button{background-color:transparent;border:1px solid var(--component-text-secondary, #778da9);color:var(--component-text-secondary, #778da9)}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-login-button:hover{border-color:var(--component-text-primary, #e0e1dd);color:var(--component-text-primary, #e0e1dd)}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-signup-button{background-color:var(--component-accent-color, #00d4ff);color:#fff;border:none}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-signup-button:hover{background-color:var(--component-accent-color, rgb(0, 169.6, 204))}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-logout-button{background-color:transparent;border:1px solid rgba(255,59,48,.7);color:#ff3b30e6}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-logout-button:hover{background-color:#ff3b301a}.top-nav-bar.teatro911-theme{background-color:var(--component-primary-color, #15110f);border-bottom:1px solid var(--component-border-color, #d9153a)}.top-nav-bar.teatro911-theme .nav-link{color:var(--component-text-secondary, #9ababe)}.top-nav-bar.teatro911-theme .nav-link.active{color:var(--component-text-primary, #FFFFFF)}.top-nav-bar.teatro911-theme .nav-link:hover:not(.active){color:var(--component-text-primary, #FFFFFF)}.top-nav-bar.teatro911-theme .nav-link:hover:not(.active) .icon-inactive{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)}.top-nav-bar.teatro911-theme .nav-link .icon.icon-active{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)}.top-nav-bar.teatro911-theme .nav-link .icon.icon-inactive{filter:brightness(0) saturate(100%) invert(74%) sepia(18%) saturate(432%) hue-rotate(142deg) brightness(96%) contrast(89%)}.top-nav-bar.teatro911-theme .mobile-nav-link{color:var(--component-text-secondary, #9ababe)!important}.top-nav-bar.teatro911-theme .mobile-nav-link.active{color:var(--component-text-primary, #FFFFFF)!important;background-color:var(--component-surface-color, rgba(26, 32, 37, .3))!important}.top-nav-bar.teatro911-theme .mobile-nav-link.active .icon{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)!important}.top-nav-bar.teatro911-theme .mobile-nav-link:hover:not(.active){color:var(--component-text-primary, #FFFFFF)!important;background-color:var(--component-surface-color, rgba(26, 32, 37, .2))!important}.top-nav-bar.teatro911-theme .mobile-nav-link:hover:not(.active) .icon{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)!important}.top-nav-bar.teatro911-theme .mobile-nav-link .icon.icon-active{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)!important}.top-nav-bar.teatro911-theme .mobile-nav-link .icon.icon-inactive{filter:brightness(0) saturate(100%) invert(74%) sepia(18%) saturate(432%) hue-rotate(142deg) brightness(96%) contrast(89%)!important}.top-nav-bar.teatro911-theme .mobile-menu{background-color:var(--component-primary-color, #15110f)}.top-nav-bar.teatro911-theme .hamburger-icon span{background-color:var(--component-text-secondary, #9ababe)}.top-nav-bar.teatro911-theme .hamburger-icon span.open{background-color:var(--component-text-primary, #FFFFFF)}.top-nav-bar.teatro911-theme .hamburger-menu .hamburger-icon span{background-color:var(--component-text-secondary, #9ababe)}.top-nav-bar.teatro911-theme .hamburger-menu .hamburger-icon span.open{background-color:var(--component-text-primary, #FFFFFF)}.top-nav-bar.teatro911-theme .auth-buttons-desktop .login-button,.top-nav-bar.teatro911-theme .auth-buttons-desktop .mobile-login-button,.top-nav-bar.teatro911-theme .mobile-menu-auth .login-button,.top-nav-bar.teatro911-theme .mobile-menu-auth .mobile-login-button{border-color:var(--component-text-secondary, #9ababe);color:var(--component-text-secondary, #9ababe)}.top-nav-bar.teatro911-theme .auth-buttons-desktop .login-button:hover,.top-nav-bar.teatro911-theme .auth-buttons-desktop .mobile-login-button:hover,.top-nav-bar.teatro911-theme .mobile-menu-auth .login-button:hover,.top-nav-bar.teatro911-theme .mobile-menu-auth .mobile-login-button:hover{border-color:var(--component-text-primary, #FFFFFF);color:var(--component-text-primary, #FFFFFF)}.top-nav-bar.teatro911-theme .auth-buttons-desktop .signup-button,.top-nav-bar.teatro911-theme .auth-buttons-desktop .mobile-signup-button,.top-nav-bar.teatro911-theme .mobile-menu-auth .signup-button,.top-nav-bar.teatro911-theme .mobile-menu-auth .mobile-signup-button{background-color:var(--component-accent-color, #d9153a)}.top-nav-bar.teatro911-theme .auth-buttons-desktop .signup-button:hover,.top-nav-bar.teatro911-theme .auth-buttons-desktop .mobile-signup-button:hover,.top-nav-bar.teatro911-theme .mobile-menu-auth .signup-button:hover,.top-nav-bar.teatro911-theme .mobile-menu-auth .mobile-signup-button:hover{background-color:var(--component-accent-color, rgb(170.5, 16.5, 45.5714285714))}body{padding-top:calc(50px + env(safe-area-inset-top,0px))}@media (min-width: 768px){body{padding-top:calc(60px + env(safe-area-inset-top,0px))}}@media (max-width: 767px){body:has(.top-nav-bar--with-event-search){padding-top:calc(104px + env(safe-area-inset-top,0px))}}@media (min-width: 768px){.marketplace-screen,.profile-screen,.tickets-screen{padding-top:1rem}}.whatsapp-button{color:var(--component-accent-color, #00d4ff);background:none;border:none;padding:0;font-family:Be Vietnam Pro,sans-serif;font-size:inherit;font-weight:600;text-decoration:underline;cursor:pointer;transition:all .2s ease;display:inline;outline:none}.whatsapp-button:hover{color:var(--component-accent-color, rgb(51, 220.6, 255));text-decoration:none}.whatsapp-button:active{transform:scale(.98)}.whatsapp-button:focus{outline:2px solid var(--component-accent-bg, rgba(0, 212, 255, .3));outline-offset:2px;border-radius:2px}.whatsapp-button.button-style{background-color:#25d366;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #25d3664d}.whatsapp-button.button-style:hover{background-color:#128c7e;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #25d36666}.whatsapp-button.button-style:active{transform:translateY(0)}.whatsapp-button.primary-style{background:linear-gradient(135deg,var(--component-accent-color, #00d4ff) 0%,var(--component-accent-color, rgb(51, 220.6, 255)) 100%);color:var(--component-text-primary, #e0e1dd);padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 16px var(--component-accent-bg, rgba(0, 212, 255, .3))}.whatsapp-button.primary-style:hover{color:var(--component-text-primary, #e0e1dd);transform:translateY(-2px);box-shadow:0 6px 20px var(--component-accent-bg, rgba(0, 212, 255, .4))}.whatsapp-button.primary-style:active{transform:translateY(0)}.banner-carousel{position:relative;width:100%;max-width:100%;overflow:hidden;margin-top:0}.banner-carousel__track{position:relative;width:100%;aspect-ratio:16/7}@media (min-width: 576px){.banner-carousel__track{aspect-ratio:21/8}}@media (min-width: 992px){.banner-carousel__track{aspect-ratio:21/6;max-height:320px}}.banner-carousel__slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1);z-index:1}.banner-carousel__slide.active{opacity:1;z-index:2}.banner-carousel__image-wrapper{width:100%;height:100%;background:#1b263b}.banner-carousel__image{width:100%;height:100%;object-fit:cover;object-position:center}.banner-carousel__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-end;padding:1.25rem 1rem 1.5rem;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 50%,transparent 100%)}@media (min-width: 576px){.banner-carousel__overlay{padding:1.5rem 1.25rem 1.75rem}}@media (min-width: 768px){.banner-carousel__overlay{padding:2.5rem 2rem}}.banner-carousel__overlay-content{max-width:600px}.banner-carousel__title{font-family:Outfit,Be Vietnam Pro,sans-serif;font-size:clamp(1.2rem,4.5vw,1.75rem);font-weight:700;color:#fff;margin:0 0 .5rem;text-shadow:0 2px 12px rgba(0,0,0,.5);letter-spacing:-.02em;line-height:1.2}@media (min-width: 768px){.banner-carousel__title{font-size:2.25rem}}.banner-carousel__date{font-size:1rem;color:#ffffffe6;margin:0 0 1rem;font-weight:500}@media (min-width: 768px){.banner-carousel__date{font-size:1.1rem}}.banner-carousel__cta{display:inline-block;padding:.75rem 1.5rem;background:#00d4ff;color:#0d1b2a;font-weight:700;font-size:.95rem;border:none;border-radius:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 16px #00d4ff66}.banner-carousel__cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00d4ff80}.banner-carousel__cta:active{transform:translateY(0)}.banner-carousel__indicators{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:4;padding:.5rem;align-items:center;justify-content:center}.banner-carousel__indicator{width:10px;height:10px;min-width:10px;min-height:10px;padding:0;margin:0;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:transparent;cursor:pointer;transition:background .3s ease,border-color .3s ease;flex-shrink:0;box-sizing:border-box;align-self:center;font-size:0;line-height:0;overflow:hidden}.banner-carousel__indicator:hover{background:#fff6}.banner-carousel__indicator.active{background:#00d4ff;border-color:#00d4ff}.secondary-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--component-border-color, #778da9);color:var(--component-text-secondary, #778da9);border-radius:var(--component-border-radius, 50px);font-family:var(--component-font-family, Be Vietnam Pro, sans-serif);font-weight:var(--component-font-weight, 500);cursor:pointer;transition:var(--component-transition, all .2s ease);text-align:center;text-decoration:none;position:relative;overflow:hidden}.secondary-button:hover:not(:disabled){background-color:var(--component-surface-color, rgba(204, 168, 143, .1));color:var(--component-text-primary, #e0e1dd);transform:var(--component-button-hover-transform, translateY(-2px));box-shadow:var(--component-box-shadow, 0 4px 8px rgba(0, 0, 0, .15))}.secondary-button:active:not(:disabled){transform:var(--component-button-active-transform, translateY(0));box-shadow:var(--component-box-shadow, 0 2px 4px rgba(0, 0, 0, .1))}.secondary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button.small{padding:.5rem 1.2rem;font-size:.875rem;min-height:44px}.secondary-button.medium{padding:.75rem 1.75rem;font-size:1rem;min-height:44px}.secondary-button.large{padding:1rem 2.25rem;font-size:1.125rem;min-height:52px}.secondary-button.full-width{width:100%;display:flex}.secondary-button.loading{cursor:wait}.secondary-button.loading .button-text{opacity:.7}.secondary-button .loading-spinner{width:1.2em;height:1.2em;border:2px solid rgba(204,168,143,.3);border-top-color:var(--component-text-secondary, #778da9);border-radius:50%;margin-right:.5rem;animation:spin .8s linear infinite}.secondary-button.teatro911-theme{border-radius:var(--component-border-radius, 50px);font-weight:var(--component-font-weight, 500);border-color:#d9153a;color:#d9153a}.secondary-button.teatro911-theme.with-text-shadow{text-shadow:var(--component-text-shadow)}.secondary-button.teatro911-theme.with-grunge-border{border-width:var(--component-border-width, 2px);border-style:solid}.secondary-button.teatro911-theme:hover:not(:disabled){background-color:#d9153a;color:#15110f;transform:var(--component-button-hover-transform, translateY(-2px))}.secondary-button.teatro911-theme:active:not(:disabled){transform:var(--component-button-active-transform, translateY(0))}@keyframes spin{to{transform:rotate(360deg)}}.accountless-state{display:flex;justify-content:center;align-items:flex-start;width:100%;min-height:50vh;padding:1.25rem 0 2rem;margin-top:0;background-color:transparent}@media (min-width: 768px){.accountless-state{padding:1.75rem 0 2.5rem;min-height:45vh}}.accountless-state--tickets{min-height:auto;padding-top:.5rem}@media (min-width: 768px){.accountless-state--tickets{padding-top:.75rem}}.accountless-container{max-width:600px;width:100%;background-color:var(--component-surface-color, #1b263b);border-radius:18px;padding:2rem 1.5rem;text-align:center;box-shadow:0 12px 40px #00000059;border:1px solid var(--component-border-color, rgba(0, 212, 255, .12))}@media (min-width: 768px){.accountless-container{padding:2.5rem 2rem;border-radius:20px}}.accountless-state--tickets .accountless-container{position:relative;overflow:hidden;background:#1b263beb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(0,212,255,.14);box-shadow:0 16px 48px #00000061,0 0 0 1px #00d4ff0f}.accountless-state--tickets .accountless-container:before{content:"";position:absolute;inset:0 0 auto 0;height:140px;background:radial-gradient(ellipse 120% 90% at 50% -35%,rgba(0,212,255,.22) 0%,transparent 58%),radial-gradient(circle at 92% 18%,rgba(0,212,255,.08) 0%,transparent 42%);pointer-events:none}.accountless-card-inner{position:relative;z-index:1}.accountless-eyebrow{margin:0 0 .75rem;font-family:Be Vietnam Pro,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#00d4fff2}@media (min-width: 768px){.accountless-eyebrow{font-size:.8rem;margin-bottom:1rem}}.accountless-title{color:var(--component-text-primary, #e0e1dd);font-family:Outfit,Be Vietnam Pro,sans-serif,Be Vietnam Pro,sans-serif;font-size:1.45rem;margin:0 0 .85rem;font-weight:700;line-height:1.25;letter-spacing:-.02em}@media (min-width: 768px){.accountless-title{font-size:1.75rem;margin-bottom:1rem}}.accountless-message{color:var(--component-text-secondary, #778da9);font-size:.98rem;margin:0 0 1.75rem;line-height:1.65;font-weight:400;max-width:32rem;margin-left:auto;margin-right:auto}@media (min-width: 768px){.accountless-message{font-size:1.05rem;margin-bottom:2rem}}.accountless-state--tickets .accountless-message{margin-bottom:1.5rem}@media (min-width: 768px){.accountless-state--tickets .accountless-message{margin-bottom:1.75rem}}.accountless-icon{margin-bottom:1.5rem}@media (min-width: 768px){.accountless-icon{margin-bottom:1.75rem}}.accountless-icon .emoji-icon{font-size:3.25rem;display:inline-block;filter:drop-shadow(0 6px 16px rgba(0,0,0,.35))}@media (min-width: 768px){.accountless-icon .emoji-icon{font-size:4rem}}.accountless-icon--ticket-mark{margin-bottom:1.25rem}@media (min-width: 768px){.accountless-icon--ticket-mark{margin-bottom:1.5rem}}.accountless-icon__ticket-ring{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;color:#00d4ff;background:linear-gradient(145deg,#00d4ff33,#1b263be6 55%,#1b263bf2);box-shadow:0 12px 36px #0006,0 0 0 1px #00d4ff40,inset 0 1px #ffffff0f}@media (min-width: 768px){.accountless-icon__ticket-ring{width:100px;height:100px}}.accountless-icon__ticket-ring svg{opacity:.95}.accountless-benefits{margin:1.75rem 0 0;text-align:left}@media (min-width: 768px){.accountless-benefits{margin-top:2rem}}.accountless-benefits h3{color:var(--component-text-primary, #e0e1dd);font-size:.95rem;margin:0 0 1rem;text-align:center;font-weight:600;font-family:Be Vietnam Pro,sans-serif}@media (min-width: 768px){.accountless-benefits h3{font-size:1.05rem;margin-bottom:1.15rem}}.accountless-benefits ul{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}@media (min-width: 768px){.accountless-benefits ul{gap:.75rem}}.accountless-benefits li{color:var(--component-text-secondary, #778da9);font-size:.9rem;background:#1b263b8c;border-radius:14px;border:1px solid rgba(0,212,255,.1);transition:border-color .2s ease,background .2s ease;font-weight:500;line-height:1.45;position:relative;padding:.85rem 1rem .85rem 1.35rem}@media (min-width: 768px){.accountless-benefits li{font-size:.95rem;padding:1rem 1.15rem 1rem 1.4rem}}.accountless-benefits li:before{content:"";position:absolute;left:.65rem;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:#00d4ff;box-shadow:0 0 10px #00d4ff73}.accountless-benefits li:hover{background:#1b263bbf;border-color:#00d4ff33}.accountless-state--tickets .accountless-benefits li{background:#0d1b2a59}.accountless-actions{display:flex;flex-direction:column;gap:.85rem;margin-top:0}@media (min-width: 576px){.accountless-actions{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:1rem}}@media (min-width: 768px){.accountless-actions{gap:1.1rem}}.accountless-actions .login-action,.accountless-actions .signup-action{min-width:160px;padding:.875rem 1.5rem;font-weight:600;border-radius:12px;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}@media (min-width: 768px){.accountless-actions .login-action,.accountless-actions .signup-action{min-width:176px;padding:.95rem 1.65rem;font-size:1rem}}.accountless-actions .signup-action.primary-button{background-color:#00d4ff;color:#0d1b2a;border:2px solid #00d4ff}.accountless-actions .signup-action.primary-button:hover{background-color:#14d7ff;border-color:#14d7ff;transform:translateY(-1px);box-shadow:0 10px 28px #00d4ff47}.accountless-actions .signup-action.primary-button:active{transform:translateY(0)}.accountless-actions .login-action.secondary-button{background-color:transparent;color:#778da9;border:2px solid rgba(119,141,169,.35)}.accountless-actions .login-action.secondary-button:hover{color:#e0e1dd;border-color:#e0e1dd73;background-color:#e0e1dd0f;transform:translateY(-1px)}.accountless-actions .login-action.secondary-button:active{transform:translateY(0)}@media (min-width: 992px){.accountless-container{max-width:640px}.accountless-title{font-size:1.9rem}.accountless-message{font-size:1.08rem}}.profile-screen{min-height:100dvh;background:#0d1b2a;display:flex;flex-direction:column;color:#e0e1dd}.profile-screen--guest .profile-content--guest{flex:1;padding:0 max(1.25rem,env(safe-area-inset-left,0px)) 0 max(1.25rem,env(safe-area-inset-right,0px));max-width:100%;margin:0 auto;width:100%;padding-top:calc(4.5rem + env(safe-area-inset-top,0px))}@media (min-width: 768px){.profile-screen--guest .profile-content--guest{max-width:720px;padding-left:max(2rem,env(safe-area-inset-left,0px));padding-right:max(2rem,env(safe-area-inset-right,0px))}}@media (min-width: 992px){.profile-screen--guest .profile-content--guest{max-width:900px}}@media (min-width: 1200px){.profile-screen--guest .profile-content--guest{max-width:1040px}}.profile-screen--guest .profile-guest-hero{display:flex;justify-content:center;margin-bottom:.5rem;opacity:.85}.profile-screen--guest .profile-guest-hero__deco{color:#00d4ff;filter:drop-shadow(0 0 12px rgba(0,212,255,.35))}.profile-main{flex:1;display:flex;flex-direction:column;width:100%;max-width:100%;margin:0 auto;padding:0 max(1.25rem,env(safe-area-inset-left,0px)) 0 max(1.25rem,env(safe-area-inset-right,0px))}@media (min-width: 768px){.profile-main{max-width:720px;padding-left:max(2rem,env(safe-area-inset-left,0px));padding-right:max(2rem,env(safe-area-inset-right,0px))}}@media (min-width: 992px){.profile-main{max-width:900px}}@media (min-width: 1200px){.profile-main{max-width:1040px}}.profile-hero{position:relative;padding:calc(4.75rem + env(safe-area-inset-top,0px)) 0 2.25rem;text-align:center;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(0,212,255,.22) 0%,transparent 55%),radial-gradient(circle at 90% 30%,rgba(0,212,255,.08) 0%,transparent 40%),linear-gradient(180deg,rgba(27,38,59,.35) 0%,transparent 100%);border-bottom:1px solid rgba(0,212,255,.12)}@media (min-width: 768px){.profile-hero{padding-bottom:2.75rem;padding-left:.5rem;padding-right:.5rem}}@media (min-width: 992px){.profile-hero{padding-bottom:3rem}}.profile-hero__toolbar{width:100%;display:flex;justify-content:flex-start;align-items:center;margin-bottom:1.25rem;text-align:left}@media (min-width: 768px){.profile-hero__toolbar{margin-bottom:1.5rem}}.profile-hero__layout{display:flex;flex-direction:column;align-items:center;gap:1.15rem}@media (min-width: 768px){.profile-hero__layout{flex-direction:row;align-items:center;justify-content:center;gap:2rem;max-width:640px;margin:0 auto}}@media (min-width: 992px){.profile-hero__layout{gap:2.5rem;max-width:100%;justify-content:flex-start;padding:0 .5rem}}.profile-hero__text{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}@media (min-width: 768px){.profile-hero__text{align-items:flex-start;text-align:left;flex:1;max-width:28rem}}@media (min-width: 992px){.profile-hero__text{max-width:none}}.profile-back-link{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .5rem;margin:0;border:none;border-radius:10px;background:#1b263b73;color:#778da9;font-family:Be Vietnam Pro,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s ease,background .2s ease}.profile-back-link svg{flex-shrink:0;opacity:.9}.profile-back-link:hover{color:#00d4ff;background:#1b263bbf}.profile-hero__avatar-ring{width:112px;height:112px;margin:0;flex-shrink:0;padding:4px;border-radius:50%;background:linear-gradient(135deg,#00d4fff2,#00d4ff59 45%,#00d4ffa6);box-shadow:0 12px 40px #00000059,0 0 0 1px #00d4ff26}@media (min-width: 768px){.profile-hero__avatar-ring{width:124px;height:124px}}@media (min-width: 992px){.profile-hero__avatar-ring{width:136px;height:136px}}.profile-hero__avatar{width:100%;height:100%;border-radius:50%;background:linear-gradient(160deg,#1b263b,#151d2d);display:flex;align-items:center;justify-content:center;font-family:Outfit,Be Vietnam Pro,sans-serif,Be Vietnam Pro,sans-serif;font-size:2.75rem;font-weight:700;color:#00d4ff;letter-spacing:-.02em}.profile-hero__eyebrow{margin:0 0 .25rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#778da9f2}.profile-hero__name{margin:0 0 .35rem;font-family:Outfit,Be Vietnam Pro,sans-serif,Be Vietnam Pro,sans-serif;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#e0e1dd}@media (min-width: 768px){.profile-hero__name{font-size:1.85rem}}@media (min-width: 992px){.profile-hero__name{font-size:2.05rem}}.profile-hero__email{margin:0;font-size:.9rem;color:#778da9;word-break:break-word;padding:0}@media (min-width: 768px){.profile-hero__email{font-size:.95rem;max-width:100%}}.profile-body{flex:1;display:flex;flex-direction:column;gap:1rem;margin-top:0;padding-top:.25rem;padding-bottom:.5rem}@media (min-width: 768px){.profile-body{gap:1.25rem;padding-top:.5rem}}@media (min-width: 992px){.profile-body{gap:1.5rem}}.profile-body__pairs{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.profile-body__pairs{gap:1.25rem}}@media (min-width: 1200px){.profile-body__pairs{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}}.profile-panel{background:#1b263beb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:18px;border:1px solid rgba(0,212,255,.12);box-shadow:0 8px 32px #00000040;padding:1.15rem 1.1rem 1rem;overflow:hidden}@media (min-width: 768px){.profile-panel{padding:1.35rem 1.35rem 1.15rem;border-radius:20px}}@media (min-width: 992px){.profile-panel{padding:1.5rem 1.5rem 1.25rem;border-radius:22px}}.profile-panel__head{display:flex;align-items:center;gap:.55rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid rgba(119,141,169,.15)}.profile-panel__head-icon{flex-shrink:0;color:#00d4ff;opacity:.95}.profile-panel__title{margin:0;font-family:Outfit,Be Vietnam Pro,sans-serif,Be Vietnam Pro,sans-serif;font-size:1.05rem;font-weight:700;color:#e0e1dd;letter-spacing:-.01em}.profile-panel--support .profile-support__intro{margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:#778da9}.profile-data-list{list-style:none;margin:0;padding:0}.profile-data-row{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem 0;border-bottom:1px solid rgba(119,141,169,.1)}@media (min-width: 992px){.profile-data-row{padding:.8rem 0;gap:1rem}}.profile-data-row--last{border-bottom:none;padding-bottom:.15rem}.profile-data-row__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#00d4ff14;color:#00d4ff}.profile-data-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;text-align:left}.profile-data-row__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#778da9e6}.profile-data-row__value{font-size:.95rem;font-weight:500;color:#e0e1dd;line-height:1.35;word-break:break-word}@media (min-width: 992px){.profile-data-row__value{font-size:1rem}}.profile-toast{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:14px;font-size:.875rem;line-height:1.45;font-weight:500}.profile-toast__dot{flex-shrink:0;width:8px;height:8px;margin-top:.35rem;border-radius:50%;background:#34c759;box-shadow:0 0 10px #34c75980}.profile-toast__dot--err{background:#ff453a;box-shadow:0 0 10px #ff453a73}.profile-toast--success{background:#34c7591f;border:1px solid rgba(52,199,89,.35);color:#5ae88a}.profile-toast--error{background:#ff453a1a;border:1px solid rgba(255,69,58,.35);color:#ff7b73}.profile-action-list{display:flex;flex-direction:column;gap:.5rem}.profile-action-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem .9rem;margin:0;border:1px solid rgba(119,141,169,.14);border-radius:14px;background:#0d1b2a40;font-family:Be Vietnam Pro,sans-serif;font-size:.95rem;font-weight:600;color:#e0e1dd;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease}@media (min-width: 992px){.profile-action-row{padding:1rem 1.1rem;font-size:1rem}}.profile-action-row__icon{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#00d4ff1a;color:#00d4ff}.profile-action-row__label{flex:1;min-width:0}.profile-action-row__chevron{flex-shrink:0;color:#778da9a6}.profile-action-row:hover{border-color:#00d4ff59;background:#00d4ff0f;transform:translateY(-1px)}.profile-action-row:hover .profile-action-row__chevron{color:#00d4ff}.profile-action-row:active{transform:translateY(0)}.profile-action-row--primary{border-color:#00d4ff59;background:linear-gradient(135deg,#00d4ff24,#00d4ff0a)}.profile-action-row--primary .profile-action-row__icon{background:#00d4ff33}.profile-action-row--danger{border-color:#ff635840}.profile-action-row--danger .profile-action-row__icon{background:#ff63581f;color:#ff8a80}.profile-action-row--danger:hover{border-color:#ff635873;background:#ff635814}.profile-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1.15rem}.profile-social-chip{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem .65rem;border-radius:14px;border:1px solid rgba(119,141,169,.18);background:#0d1b2a59;color:#e0e1dd;font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.profile-social-chip__icon{display:flex;color:#00d4ff}.profile-social-chip:hover{border-color:#00d4ff73;background:#00d4ff14;color:#00d4ff}.profile-whatsapp-card{padding:1rem 1.05rem;border-radius:14px;background:#00d4ff0f;border:1px solid rgba(0,212,255,.18)}.profile-whatsapp-card__title{margin:0 0 .4rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#778da9f2}.profile-whatsapp-card__text{margin:0;font-size:.9rem;line-height:1.55;color:#778da9}.profile-content{flex:1;width:100%}.profile-content .bottom-nav-spacer{height:calc(88px + env(safe-area-inset-bottom,0px))}.ticket-card{background:var(--component-surface-color, #1b263b);border-radius:12px;padding:1.5rem;margin-bottom:1rem;border:2px solid transparent;transition:all .3s ease}.ticket-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.ticket-card.status-paid{border-color:#22c55e;background:linear-gradient(135deg,#1b263b,#22c55e1a)}.ticket-card.status-reserved{border-color:#f59e0b;background:linear-gradient(135deg,#1b263b,#f59e0b1a)}.ticket-card.status-cancelled{border-color:#ef4444;background:linear-gradient(135deg,#1b263b,#ef44441a);opacity:.8}.ticket-card.status-used{border-color:#6b7280;background:linear-gradient(135deg,#1b263b,#6b72801a);opacity:.9}.ticket-card.status-redeemed{border-color:#8b5cf6;background:linear-gradient(135deg,#1b263b,#8b5cf61a);opacity:.95}.ticket-card .ticket-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.ticket-card .ticket-header .status-badges{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 576px){.ticket-card .ticket-header .status-badges{flex-direction:row;align-items:center}}.ticket-card .ticket-header .ticket-status,.ticket-card .ticket-header .payment-status{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.ticket-card .ticket-header .ticket-status.status-paid{background:#22c55e;color:#fff}.ticket-card .ticket-header .ticket-status.status-reserved{background:#f59e0b;color:#fff}.ticket-card .ticket-header .ticket-status.status-cancelled{background:#ef4444;color:#fff}.ticket-card .ticket-header .ticket-status.status-used{background:#6b7280;color:#fff}.ticket-card .ticket-header .ticket-status.status-redeemed{background:#8b5cf6;color:#fff}.ticket-card .ticket-header .payment-status.payment-approved{background:#22c55e33;color:#22c55e;border:1px solid #22c55e}.ticket-card .ticket-header .payment-status.payment-pending{background:#f59e0b33;color:#f59e0b;border:1px solid #f59e0b}.ticket-card .ticket-header .payment-status.payment-rejected{background:#ef444433;color:#ef4444;border:1px solid #ef4444}.ticket-card .ticket-header .ticket-amount{font-size:1.25rem;font-weight:700;color:var(--component-accent-color, #00d4ff);text-align:right}@media (min-width: 576px){.ticket-card .ticket-header .ticket-amount{font-size:1.5rem}}.ticket-card .ticket-body{margin-bottom:1.5rem}.ticket-card .ticket-body .event-name{color:var(--component-text-primary, #e0e1dd);font-size:1.125rem;font-weight:600;margin:0 0 1rem;line-height:1.4}@media (min-width: 576px){.ticket-card .ticket-body .event-name{font-size:1.25rem}}.ticket-card .ticket-body .ticket-details{display:grid;gap:.5rem}@media (min-width: 576px){.ticket-card .ticket-body .ticket-details{grid-template-columns:1fr 1fr;gap:.75rem}}.ticket-card .ticket-body .ticket-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(204,168,143,.2)}.ticket-card .ticket-body .ticket-details .detail-row .detail-label{color:var(--component-text-secondary, #778da9);font-size:.875rem;font-weight:500}.ticket-card .ticket-body .ticket-details .detail-row .detail-value{color:var(--component-text-primary, #e0e1dd);font-size:.875rem;font-weight:400;text-align:right;max-width:60%;word-break:break-word}.ticket-card .ticket-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.ticket-card .ticket-footer .ticket-footer-actions{display:flex;gap:.5rem;align-items:center}.ticket-card .ticket-footer .preference-id{display:flex;flex-direction:column;gap:.25rem}@media (min-width: 576px){.ticket-card .ticket-footer .preference-id{flex-direction:row;align-items:center;gap:.5rem}}.ticket-card .ticket-footer .preference-id .code-label{color:var(--component-text-secondary, #778da9);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.ticket-card .ticket-footer .preference-id .code-value{color:var(--component-text-primary, #e0e1dd);font-size:.875rem;font-weight:500;font-family:Courier New,monospace;background:var(--component-accent-bg, rgba(119, 141, 169, .1));padding:.25rem .5rem;border-radius:4px}.ticket-card .ticket-footer .show-qr-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.ticket-card .ticket-footer .show-qr-btn.primary{background:var(--component-accent-color, #00d4ff);color:#fff}.ticket-card .ticket-footer .show-qr-btn.primary:hover{background:var(--component-accent-color, rgb(0, 169.6, 204));transform:translateY(-1px)}.ticket-card .ticket-footer .show-qr-btn.primary:active{transform:translateY(0)}.ticket-card .ticket-footer .show-qr-btn.secondary{background:transparent;color:var(--component-accent-color, #00d4ff);border:2px solid var(--component-accent-color, #00d4ff)}.ticket-card .ticket-footer .show-qr-btn.secondary:hover{background:#00d4ff26}.ticket-card .ticket-footer .show-qr-btn.disabled{background:#6b72804d;color:#ffffff80;cursor:not-allowed}@media (min-width: 576px){.ticket-card{padding:2rem}}.default-theme{--component-primary-color: #0d1b2a;--component-secondary-color: #1b263b;--component-accent-color: #00d4ff;--component-text-primary: #e0e1dd;--component-text-secondary: #778da9;--component-surface-color: #1b263b;--component-border-color: rgba(119, 141, 169, .3);--component-error-color: #FF4444;--component-success-color: #4CAF50;--component-warning-color: #FF9800;--component-font-family: Be Vietnam Pro, sans-serif;--component-font-size: 1rem;--component-font-weight: 400;--component-line-height: 1.5;--component-padding: .75rem 1rem;--component-margin: .5rem;--component-border-radius: 8px;--component-box-shadow: 0 2px 4px rgba(0, 0, 0, .1);--component-transition: all .2s ease;--component-button-hover-transform: translateY(-2px);--component-button-active-transform: translateY(0)}.teatro911-theme{--component-primary-color: #15110f;--component-text-primary: #FFFFFF;--component-text-secondary: #9ababe;--component-surface-color: #1a2025;--component-accent-color: #d9153a;--component-border-color: #d9153a;--component-error-color: #d9153a;--component-success-color: #9ababe;--component-warning-color: #9ababe;--component-font-family: Be Vietnam Pro, sans-serif;--component-font-family-display: Impact, Arial Black, sans-serif;--component-font-size: 1rem;--component-font-weight: 500;--component-line-height: 1.5;--component-padding: .75rem 1rem;--component-margin: .5rem;--component-border-radius: 8px;--component-box-shadow: 0 4px 8px rgba(0, 0, 0, .15);--component-transition: all .2s ease;--component-button-hover-transform: translateY(-2px);--component-button-active-transform: translateY(0);--component-text-shadow: 2px 2px 0px #9ababe, 4px 4px 0px #d9153a;--component-border-width: 2px;--component-letter-spacing: .5px}.themeable-component{font-family:var(--component-font-family);font-size:var(--component-font-size);font-weight:var(--component-font-weight);line-height:var(--component-line-height);transition:var(--component-transition)}.themeable-component.teatro911-theme.with-text-shadow{text-shadow:var(--component-text-shadow)}.themeable-component.teatro911-theme.with-grunge-border{border-width:var(--component-border-width);border-style:solid}.themeable-component.teatro911-theme.with-uppercase{text-transform:uppercase;letter-spacing:var(--component-letter-spacing, .5px)}.theme-colors{background-color:var(--component-surface-color);color:var(--component-text-primary);border-color:var(--component-border-color)}.theme-accent{background-color:var(--component-accent-color);color:var(--component-primary-color)}.theme-text{color:var(--component-text-primary)}.theme-text-secondary{color:var(--component-text-secondary)}@keyframes teatro911-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes teatro911-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.teatro911-theme.animated-pulse{animation:teatro911-pulse 2s ease-in-out infinite}.teatro911-theme.animated-shake{animation:teatro911-shake .5s ease-in-out}.qr-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.qr-modal{background:var(--component-surface-color, #1b263b);border-radius:16px;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;border:1px solid var(--component-border-color, rgba(119, 141, 169, .2))}.qr-modal .qr-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(204,168,143,.2)}.qr-modal .qr-modal-header h2{color:var(--component-text-primary, #e0e1dd);font-size:1.25rem;font-weight:600;margin:0}.qr-modal .qr-modal-header .close-btn{background:none;border:none;color:var(--component-text-secondary, #778da9);font-size:2rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.qr-modal .qr-modal-header .close-btn:hover{background:var(--component-accent-bg, rgba(119, 141, 169, .1));color:var(--component-text-primary, #e0e1dd)}.qr-modal .qr-modal-content{padding:1.5rem}.qr-modal .qr-modal-content .event-info{text-align:center;margin-bottom:2rem}.qr-modal .qr-modal-content .event-info h3{color:var(--component-text-primary, #e0e1dd);font-size:1.125rem;font-weight:600;margin:0 0 1rem;line-height:1.4}.qr-modal .qr-modal-content .event-info p{color:var(--component-text-secondary, #778da9);font-size:.875rem;margin:.25rem 0}.qr-modal .qr-modal-content .qr-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.qr-modal .qr-modal-content .qr-container .qr-code{background:#fff;padding:1rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}.qr-modal .qr-modal-content .qr-container .qr-code img{display:block;width:200px;height:200px}.qr-modal .qr-modal-content .qr-container .qr-code .qr-fallback{width:200px;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--component-primary-color, #0d1b2a)}.qr-modal .qr-modal-content .qr-container .qr-code .qr-fallback p{margin:0;font-weight:500}.qr-modal .qr-modal-content .qr-container .qr-code .qr-fallback a{color:var(--component-accent-color, #00d4ff);text-decoration:none;font-weight:500;padding:.5rem 1rem;border:1px solid var(--component-accent-color, #00d4ff);border-radius:6px;transition:all .3s ease}.qr-modal .qr-modal-content .qr-container .qr-code .qr-fallback a:hover{background:var(--component-accent-color, #00d4ff);color:#fff}.qr-modal .qr-modal-content .qr-container .qr-actions{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.qr-modal .qr-modal-content .qr-container .qr-actions .qr-transfer-btn{margin-top:.5rem}.qr-modal .qr-modal-content .qr-container .qr-actions .qr-transfer-form{width:100%;max-width:280px;display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.qr-modal .qr-modal-content .qr-container .qr-actions .qr-transfer-error{color:#e74c3c;font-size:.85rem;margin:0}.qr-modal .qr-modal-content .qr-container .qr-actions .qr-transfer-btns{display:flex;gap:.5rem;justify-content:flex-end}.qr-modal .qr-modal-content .qr-container .qr-actions .qr-instructions{color:var(--component-text-secondary, #778da9);font-size:.75rem;line-height:1.4;max-width:250px;margin:0 auto}.qr-modal .qr-modal-content .no-qr{text-align:center;padding:2rem 1rem}.qr-modal .qr-modal-content .no-qr p{color:var(--component-text-secondary, #778da9);margin:.5rem 0}.qr-modal .qr-modal-content .no-qr p:first-child{color:var(--component-text-primary, #e0e1dd);font-weight:500;font-size:1rem}@media (min-width: 576px){.qr-modal{max-width:450px}.qr-modal .qr-modal-header,.qr-modal .qr-modal-content{padding:2rem}}.tickets-screen{min-height:100dvh;background:#0d1b2a;display:flex;flex-direction:column;color:#e0e1dd}.tickets-screen .tickets-content{flex:1;padding:1rem;max-width:1040px;margin:0 auto;width:100%;padding-top:calc(4.5rem + env(safe-area-inset-top,0px))}@media (min-width: 576px){.tickets-screen .tickets-content{padding:1.5rem 2rem;padding-top:calc(4.5rem + env(safe-area-inset-top,0px))}}.tickets-screen .tickets-content .bottom-nav-spacer{height:calc(88px + env(safe-area-inset-bottom,0px))}.tickets-main{flex:1;display:flex;flex-direction:column;width:100%;max-width:100%;margin:0 auto;padding:0 max(1.25rem,env(safe-area-inset-left,0px)) 0 max(1.25rem,env(safe-area-inset-right,0px))}@media (min-width: 768px){.tickets-main{max-width:720px;padding-left:max(2rem,env(safe-area-inset-left,0px));padding-right:max(2rem,env(safe-area-inset-right,0px))}}@media (min-width: 992px){.tickets-main{max-width:960px}}@media (min-width: 1200px){.tickets-main{max-width:1140px}}.tickets-hero{position:relative;padding:calc(4.75rem + env(safe-area-inset-top,0px)) 0 2.25rem;text-align:center;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(0,212,255,.22) 0%,transparent 55%),radial-gradient(circle at 90% 30%,rgba(0,212,255,.08) 0%,transparent 40%),linear-gradient(180deg,rgba(27,38,59,.35) 0%,transparent 100%);border-bottom:1px solid rgba(0,212,255,.12)}@media (min-width: 768px){.tickets-hero{padding-bottom:2.75rem}}@media (min-width: 992px){.tickets-hero{padding-bottom:3rem}}.tickets-hero__toolbar{width:100%;display:flex;justify-content:flex-start;align-items:center;margin-bottom:1.25rem;text-align:left}@media (min-width: 768px){.tickets-hero__toolbar{margin-bottom:1.5rem}}.tickets-back-link{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .5rem;margin:0;border:none;border-radius:10px;background:#1b263b73;color:#778da9;font-family:Be Vietnam Pro,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s ease,background .2s ease}.tickets-back-link svg{flex-shrink:0;opacity:.9}.tickets-back-link:hover{color:#00d4ff;background:#1b263bbf}.tickets-hero__layout{display:flex;flex-direction:column;align-items:center;gap:1.15rem}@media (min-width: 768px){.tickets-hero__layout{flex-direction:row;align-items:center;justify-content:center;gap:1.75rem;max-width:640px;margin:0 auto}}@media (min-width: 992px){.tickets-hero__layout{gap:2.25rem;max-width:100%;justify-content:flex-start;padding:0 .5rem}}.tickets-hero__mark{width:88px;height:88px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:22px;background:linear-gradient(145deg,#00d4ff33,#00d4ff0f);border:1px solid rgba(0,212,255,.35);color:#00d4ff;box-shadow:0 12px 36px #00000040}@media (min-width: 768px){.tickets-hero__mark{width:96px;height:96px;border-radius:24px}}@media (min-width: 992px){.tickets-hero__mark{width:104px;height:104px}}.tickets-hero__text{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}@media (min-width: 768px){.tickets-hero__text{align-items:flex-start;text-align:left;flex:1;max-width:32rem}}@media (min-width: 992px){.tickets-hero__text{max-width:none}}.tickets-hero__eyebrow{margin:0 0 .35rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#778da9f2}.tickets-hero__title{margin:0 0 .4rem;font-family:Outfit,Be Vietnam Pro,sans-serif,Be Vietnam Pro,sans-serif;font-size:1.85rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:#e0e1dd;text-shadow:0 2px 28px rgba(0,212,255,.18)}@media (min-width: 768px){.tickets-hero__title{font-size:2.15rem}}@media (min-width: 992px){.tickets-hero__title{font-size:2.45rem}}.tickets-hero__meta{margin:0;font-size:.92rem;color:#778da9;line-height:1.45;max-width:22rem}@media (min-width: 768px){.tickets-hero__meta{max-width:none;font-size:1rem}}.tickets-body{flex:1;display:flex;flex-direction:column;gap:1.5rem;margin-top:0;padding-top:.25rem;padding-bottom:.5rem}@media (min-width: 768px){.tickets-body{padding-top:.5rem;gap:1.75rem}}@media (min-width: 992px){.tickets-body{gap:2rem}}.tickets-body .bottom-nav-spacer{height:calc(88px + env(safe-area-inset-bottom,0px))}.tickets-body .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1.5rem 2rem;text-align:center}.tickets-body .loading-container p{color:#778da9;margin-top:1rem;font-size:1rem}.tickets-body .error-container{display:flex;justify-content:center;padding:1rem 0 2rem}.tickets-body .error-container .error-message{width:100%;max-width:420px;background:#ef44441a;border:1px solid rgba(239,68,68,.35);border-radius:16px;padding:1.5rem 1.35rem;text-align:center}.tickets-body .error-container .error-message h3{color:#f87171;font-size:1.05rem;font-weight:700;margin:0 0 .75rem}.tickets-body .error-container .error-message p{color:#778da9;margin:0 0 1.25rem;line-height:1.5;font-size:.95rem}.tickets-body .tickets-grid{display:grid;grid-template-columns:1fr;gap:1.15rem}@media (min-width: 768px){.tickets-body .tickets-grid{grid-template-columns:repeat(2,1fr);gap:1.35rem}}@media (min-width: 992px){.tickets-body .tickets-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width: 1200px){.tickets-body .tickets-grid{grid-template-columns:repeat(3,1fr)}}.tickets-body .no-tickets{display:flex;justify-content:center;padding:2rem 0 1rem}.tickets-body .no-tickets .no-tickets-message{text-align:center;max-width:400px;padding:2rem 1.5rem;background:#1b263bbf;border:1px solid rgba(0,212,255,.12);border-radius:20px}.tickets-body .no-tickets .no-tickets-message .no-tickets-icon{font-size:3rem;margin-bottom:.75rem;opacity:.85}.tickets-body .no-tickets .no-tickets-message h3{font-family:Outfit,Be Vietnam Pro,sans-serif,Be Vietnam Pro,sans-serif;color:#e0e1dd;font-size:1.35rem;font-weight:700;margin:0 0 .65rem;letter-spacing:-.02em}.tickets-body .no-tickets .no-tickets-message p{color:#778da9;margin:0 0 1.5rem;line-height:1.55;font-size:.95rem}.tickets-support-panel{background:#1b263beb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:18px;border:1px solid rgba(0,212,255,.12);box-shadow:0 8px 32px #00000038;padding:1.25rem 1.2rem}@media (min-width: 768px){.tickets-support-panel{padding:1.4rem 1.5rem;border-radius:20px}}.tickets-support-panel__title{margin:0 0 .6rem;font-family:Outfit,Be Vietnam Pro,sans-serif,Be Vietnam Pro,sans-serif;font-size:1.05rem;font-weight:700;color:#e0e1dd;letter-spacing:-.01em}.tickets-support-panel__text{margin:0;color:#778da9;font-size:.92rem;line-height:1.55}@media (min-width: 768px){.tickets-support-panel__text{font-size:.98rem}}.loading-screen{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#0d1b2a;color:#e0e1dd;font-size:1.125rem}.venue-map-visual-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.venue-map-visual-layer__bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;z-index:1}.venue-map-visual-layer__dec{position:absolute;box-sizing:border-box;pointer-events:none}.venue-map-visual-layer__dec-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:2px 3px;box-sizing:border-box;border:1px solid rgba(255,255,255,.2);overflow:visible}.venue-map-visual-layer__dec-label{font-size:clamp(8px,3vmin,11px);font-weight:600;color:#ffffffeb;text-shadow:0 1px 3px rgba(0,0,0,.85);line-height:1.2;font-family:Be Vietnam Pro,sans-serif;max-width:none}@supports (width: 1cqw){.venue-map-interactive__generated .venue-map-visual-layer__dec-label{font-size:clamp(8px,4.35cqw,13px)}}.venue-map-visual-layer__dec--stage .venue-map-visual-layer__dec-inner{clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}.venue-map-visual-layer__dec--stage .venue-map-visual-layer__dec-inner .venue-map-visual-layer__dec-inner{background:linear-gradient(145deg,#5a5f86,#3e415c)}.venue-map-visual-layer__dec--palco_tier .venue-map-visual-layer__dec-inner{background:repeating-linear-gradient(180deg,#5c4a6e 0px,#5c4a6e 18%,transparent 18%,transparent 22%);background-color:#4a3d5c}.venue-map-visual-layer__dec--dance_floor .venue-map-visual-layer__dec-inner{background:repeating-conic-gradient(#2d3548,#2d3548 25%,#1e2538 0%,#1e2538 50%) 50%/12px 12px;border:1px solid rgba(255,255,255,.15)}.venue-map-visual-layer__dec--bar_counter .venue-map-visual-layer__dec-inner{box-shadow:inset 0 4px #ffffff14}.venue-map-visual-layer__dec--bar_counter .venue-map-visual-layer__dec-inner .venue-map-visual-layer__dec-inner{background:linear-gradient(145deg,#765242,#483228)}.venue-map-visual-layer__dec--dj_booth .venue-map-visual-layer__dec-inner{background-image:radial-gradient(circle at 28% 28%,#1a1a24 0 22%,transparent 23%),radial-gradient(circle at 72% 28%,#1a1a24 0 22%,transparent 23%),linear-gradient(180deg,#3d4456,#2a3040)}.venue-map-visual-layer__dec--dj_booth .venue-map-visual-layer__dec-inner .venue-map-visual-layer__dec-inner{background:linear-gradient(145deg,#4e576e,#303644)}.venue-map-visual-layer__dec--theater_fan .venue-map-visual-layer__dec-inner{clip-path:polygon(50% 100%,0 100%,2% 25%,50% 5%,98% 25%,100% 100%);background:radial-gradient(ellipse 80% 60% at 50% 70%,#2a3545,#3a4a5c)}.venue-map-visual-layer__dec--vip_box .venue-map-visual-layer__dec-inner{border:3px solid #c9a227!important;box-shadow:0 0 12px #c9a22740}.venue-map-visual-layer__dec--vip_box .venue-map-visual-layer__dec-inner .venue-map-visual-layer__dec-inner{background:linear-gradient(145deg,#837058,#594b3c)}.venue-map-visual-layer__dec--lounge_sofa .venue-map-visual-layer__dec-inner{border-radius:22%}.venue-map-visual-layer__dec--lounge_sofa .venue-map-visual-layer__dec-inner .venue-map-visual-layer__dec-inner{background:linear-gradient(145deg,#5b6880,#3d4656)}.venue-map-visual-layer__dec--high_table .venue-map-visual-layer__dec-inner{border-radius:50%;background-image:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.12) 48%,rgba(255,255,255,.12) 52%,transparent 52%)}.venue-map-visual-layer__dec--high_table .venue-map-visual-layer__dec-inner .venue-map-visual-layer__dec-inner{background:linear-gradient(145deg,#485569,#2b323f)}.venue-map-visual-layer__dec--entrance_arch .venue-map-visual-layer__dec-inner{clip-path:polygon(0 100%,0 35%,15% 0,85% 0,100% 35%,100% 100%)}.venue-map-visual-layer__dec--entrance_arch .venue-map-visual-layer__dec-inner .venue-map-visual-layer__dec-inner{background:linear-gradient(145deg,#5d697a,#3e4652)}.venue-map-visual-layer__dec--stairs .venue-map-visual-layer__dec-inner{background:linear-gradient(180deg,#4a4a58,#3a3a48 16%,#4a4a58 16%,#3a3a48 32%,#4a4a58 32%,#3a3a48 48%,#4a4a58 48%,#3a3a48 64%,#4a4a58 64%,#3a3a48 80%,#4a4a58 80%,#3a3a48)}.venue-map-visual-layer__dec--balcony .venue-map-visual-layer__dec-inner{background-image:linear-gradient(180deg,#5c5c6e 0 55%,transparent 55%),repeating-linear-gradient(90deg,transparent,transparent 7%,rgba(255,255,255,.2) 7%,rgba(255,255,255,.2) 8%)}.venue-map-visual-layer__dec--balcony .venue-map-visual-layer__dec-inner .venue-map-visual-layer__dec-inner{background:linear-gradient(145deg,#6f6f84,#4e4e5d)}.venue-map-visual-layer__dec--pillar .venue-map-visual-layer__dec-inner{background:linear-gradient(90deg,#2a2a32,#4a4a58,#2a2a32)}.venue-map-visual-layer__dec--light_rig .venue-map-visual-layer__dec-inner{background-image:linear-gradient(180deg,#312e81 0 40%,transparent 40%),conic-gradient(from 180deg at 50% 100%,rgba(255,220,120,.4) 0deg,transparent 25deg,transparent 335deg,rgba(255,220,120,.35) 360deg);background-size:100%,14px 100%;background-repeat:no-repeat,repeat-x;background-position:center bottom}.venue-map-visual-layer__dec--light_rig .venue-map-visual-layer__dec-inner .venue-map-visual-layer__dec-inner{background:linear-gradient(145deg,#3c399f,#28266a)}.venue-map-visual-layer__dec--pool_ring .venue-map-visual-layer__dec-inner{border-radius:50%;box-shadow:inset 0 0 0 3px #fff3;background-image:radial-gradient(circle at 50% 50%,transparent 32%,rgba(255,255,255,.12) 33%,rgba(255,255,255,.12) 36%,transparent 37%)}.venue-map-visual-layer__dec--pool_ring .venue-map-visual-layer__dec-inner .venue-map-visual-layer__dec-inner{background:linear-gradient(145deg,#284d7e,#172c48)}.venue-map-interactive{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(119,141,169,.2)}.venue-map-interactive__title{margin:0 0 .25rem;font-size:1.05rem;font-weight:600;color:#e0e1dd;font-family:Outfit,Be Vietnam Pro,sans-serif}.venue-map-interactive__hint{margin:0 0 .75rem;font-size:.85rem;color:#778da9;line-height:1.4}.venue-map-interactive__frame{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#00000059;border:1px solid rgba(0,212,255,.2);box-shadow:0 8px 24px #00000040;isolation:isolate}.venue-map-interactive__frame--generated:not(.venue-map-interactive__frame--portrait){aspect-ratio:16/9}.venue-map-interactive__frame--portrait{aspect-ratio:4/5}.venue-map-interactive__img{position:relative;z-index:0;display:block;width:100%;height:auto}.venue-map-interactive__frame--portrait .venue-map-interactive__img{height:100%;object-fit:cover;object-position:center;min-height:0}.venue-map-interactive__generated{position:relative;z-index:0;width:100%;height:100%;min-height:180px;container-type:inline-size;container-name:venue-map-visual}.venue-map-interactive__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.venue-map-interactive__zone{position:absolute;pointer-events:auto;border:2px solid rgba(0,212,255,.75);background:#00d4ff1f;cursor:pointer;padding:0;margin:0;border-radius:6px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.venue-map-interactive__zone:hover,.venue-map-interactive__zone:focus-visible{background:#00d4ff;border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff8c;outline:none}.venue-map-interactive__zone--active{border-color:#00d4ff;background:#00d4ff;box-shadow:0 0 0 2px #00d4ff80}.venue-map-interactive__zone--soldout{cursor:not-allowed;opacity:.45;border-style:dashed;background:#00000059}.venue-map-interactive__zone--soldout:hover,.venue-map-interactive__zone--soldout:focus-visible{background:#00000059;border-color:#778da980;box-shadow:none}.venue-map-interactive__zone--circle{border-radius:50%}.venue-map-interactive__zone--circle .venue-map-interactive__zone-label{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);text-align:center}.venue-map-interactive__zone-label{position:absolute;left:4px;bottom:4px;right:4px;font-size:.7rem;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9);text-align:left;line-height:1.2;pointer-events:none}.event-detail-screen{min-height:100dvh;background-color:#0d1b2a;color:#e0e1dd;padding:0 0 calc(2rem + env(safe-area-inset-bottom,0px)) 0}.event-detail-screen--embed{min-height:0}.event-detail-screen--embed .loading-container{height:auto;min-height:200px;padding:1.5rem 0}.event-detail-screen--embed .event-content{margin-top:.5rem}@media (min-width: 768px){.event-detail-screen--embed .event-content{margin-top:.65rem}}@media (min-width: 992px){.event-detail-screen--embed .event-content{margin-top:.85rem}}.event-detail-screen--tc-glass{background:transparent;color:#f0f6fc;-webkit-font-smoothing:antialiased}.event-detail-screen--tc-glass .event-booking,.event-detail-screen--tc-glass .event-hero-panel{background:#ffffff17;backdrop-filter:saturate(185%) blur(28px);-webkit-backdrop-filter:saturate(185%) blur(28px);border:1px solid rgba(255,255,255,.15);box-shadow:0 12px 48px #00000038,inset 0 1px #ffffff1f;text-shadow:0 1px 3px rgba(0,0,0,.45)}.event-detail-screen--tc-glass .event-hero-panel__meta-row{background:#ffffff12;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:#ffffff1a}.event-detail-screen--tc-glass .event-hero-panel__support,.event-detail-screen--tc-glass .event-hero-panel__venue-card{background:#ffffff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.event-detail-screen--tc-glass .event-section-card:not(.event-section-card--soldout){background:#ffffff14!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#ffffff24}.event-detail-screen--tc-glass .event-section-card:not(.event-section-card--soldout):hover:not(:disabled):not(.event-section-card--selected){background:#ffffff1f!important;border-color:#00d4ff80}.event-detail-screen--tc-glass .event-section-card--selected:not(.event-section-card--soldout){background:linear-gradient(155deg,#00d4ff66,#00d4ff1f,#ffffff1a)!important;backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border-color:#ffffff6b;box-shadow:0 0 0 2px #00d4ffa6,0 0 24px #00d4ff47,inset 0 1px #ffffff59}.event-detail-screen--tc-glass .event-section-card--selected:not(.event-section-card--soldout) .event-section-card__name{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.event-detail-screen--tc-glass .event-section-card--selected:not(.event-section-card--soldout) .event-section-card__price{color:#b8fbff}.event-detail-screen--tc-glass .external-booking-notice{background:#ffffff12;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.event-detail-screen--tc-glass .venue-map-preview .venue-map-img{background:#ffffff0f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:#ffffff24}.event-detail-screen--tc-glass .event-booking__title,.event-detail-screen--tc-glass .event-hero-panel__title{color:#f8fbff}.event-detail-screen--tc-glass .event-booking__subtitle,.event-detail-screen--tc-glass .event-section-picker__label,.event-detail-screen--tc-glass .venue-map-preview .venue-map-title{color:#eef5fcf2}.event-detail-screen--tc-glass .event-hero-panel__meta-label{color:#e4eef8f0}.event-detail-screen--tc-glass .event-hero-panel__meta-value,.event-detail-screen--tc-glass .event-hero-panel__venue-name{color:#f5f9fe}.event-detail-screen--tc-glass .event-hero-panel__section-body,.event-detail-screen--tc-glass .event-hero-panel__venue-address,.event-detail-screen--tc-glass .event-hero-panel__support-hint{color:#eaf2fced}.event-detail-screen--tc-glass .event-hero-panel__meta-sep{color:#dae8f6d1}.event-detail-screen--tc-glass .event-hero-panel__venue-city{color:#e8f0fae6}.event-detail-screen--tc-glass .event-hero-panel__section-title{color:#7ff0f7;text-shadow:0 1px 4px rgba(0,0,0,.4)}.event-detail-screen--tc-glass .event-section-card:not(.event-section-card--selected) .event-section-card__name{color:#f3f8fc;text-shadow:0 1px 3px rgba(0,0,0,.4)}.event-detail-screen--tc-glass .event-section-card:not(.event-section-card--selected) .event-section-card__price{color:#8ff5ff;text-shadow:0 1px 4px rgba(0,0,0,.45)}.event-detail-screen--tc-glass .event-section-card:not(.event-section-card--selected) .event-section-card__badge{color:#ecf3fceb}.event-detail-screen--tc-glass .availability-pill{color:#eaf2fcf5}.event-detail-screen--tc-glass .availability-pill strong{color:#f7fbfe}.event-detail-screen--tc-glass .event-price-row__label{color:#e8f0faed}.event-detail-screen--tc-glass .event-price-row__value{color:#8ef6ff;text-shadow:0 1px 4px rgba(0,0,0,.4)}.event-detail-screen--tc-glass .event-price-row__fee{color:#deeaf6e0}.event-detail-screen--tc-glass .booking-details .quantity-selector__label{color:#e6f0faeb}.event-detail-screen--tc-glass .external-booking-notice .notice-text p:first-child{color:#f4f9fd}.event-detail-screen--tc-glass .external-booking-notice .notice-text p:last-child{color:#e6f0faed}.error-container{max-width:800px;margin:6rem auto 0;padding:2rem;text-align:center}.error-container h2{font-size:1.8rem;margin-bottom:1rem;color:#00d4ff}.error-container p{color:#778da9;margin-bottom:2rem}.event-content{max-width:1200px;margin:0 auto;padding:0 max(1rem,env(safe-area-inset-left,0px)) 0 max(1rem,env(safe-area-inset-right,0px));margin-top:calc(50px + 1.1rem + env(safe-area-inset-top,0px));display:flex;flex-direction:column;gap:1.75rem}@media (max-width: 767px){.event-content{margin-bottom:2rem}}@media (min-width: 768px){.event-content{margin-top:calc(60px + 1.25rem + env(safe-area-inset-top,0px));gap:2rem}}@media (min-width: 992px){.event-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-items:start;gap:3rem 3rem;padding-left:max(2rem,env(safe-area-inset-left,0px));padding-right:max(2rem,env(safe-area-inset-right,0px));margin-top:calc(60px + 1.5rem + env(safe-area-inset-top,0px))}}@media (min-width: 992px){.event-cover-wrap{grid-column:1;grid-row:1;margin:0}}.event-cover-wrap .event-image{position:relative;width:100%;height:0;padding-bottom:125%;border-radius:12px;box-shadow:0 10px 25px #0000004d;overflow:hidden}.event-cover-wrap .event-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:12px}.event-hero-panel{flex-shrink:0;padding:1.35rem 1.4rem 1.5rem;border-radius:16px;background:linear-gradient(155deg,#1b263bf2,#0d1b2ae0 55%,#0d1b2aeb);border:1px solid rgba(0,212,255,.2);box-shadow:0 8px 32px #00000059,0 0 0 1px #ffffff0a inset}@media (min-width: 992px){.event-hero-panel{grid-column:1;grid-row:2}}@media (min-width: 768px){.event-hero-panel{padding:1.5rem 1.65rem 1.65rem}}.event-hero-panel__title{margin:0 0 1.15rem;font-size:1.65rem;font-weight:700;font-family:Outfit,Be Vietnam Pro,sans-serif;line-height:1.15;letter-spacing:.02em;color:#e0e1dd}@media (min-width: 768px){.event-hero-panel__title{font-size:2rem;margin-bottom:1.25rem}}.event-hero-panel__meta{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.1rem}.event-hero-panel__meta-row{display:flex;align-items:flex-start;gap:.85rem;padding:.65rem .75rem;border-radius:12px;background:#0d1b2a73;border:1px solid rgba(119,141,169,.12)}.event-hero-panel__meta-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background-color:#00d4ff1f;border:1px solid rgba(0,212,255,.22);background-repeat:no-repeat;background-position:center;background-size:22px 22px}.event-hero-panel__meta-icon--date{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300d4ff'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2zM7 12h5v5H7v-5z'/%3E%3C/svg%3E")}.event-hero-panel__meta-icon--place{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300d4ff'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}.event-hero-panel__meta-text{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding-top:.05rem}.event-hero-panel__meta-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#778da9f2}.event-hero-panel__meta-value{font-size:.95rem;font-weight:500;color:#e0e1dd;line-height:1.4}.event-hero-panel__meta-sep{margin:0 .35rem;color:#778da9b3;font-weight:400}.event-hero-panel__chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.25rem}.event-hero-panel__support{margin-bottom:1.25rem;padding:.85rem .9rem;border-radius:12px;background:#0d1b2a59;border:1px solid rgba(37,211,102,.25)}.event-hero-panel__support .whatsapp-button.button-style{width:100%;justify-content:center}.event-hero-panel__support-hint{margin:.65rem 0 0;font-size:.8rem;line-height:1.35;color:#778da9f2}.event-hero-panel__section{margin:0 0 1.15rem;padding-top:1.1rem;border-top:1px solid rgba(119,141,169,.14)}.event-hero-panel__section-title{margin:0 0 .55rem;font-size:.72rem;font-weight:700;font-family:Outfit,Be Vietnam Pro,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#00d4ff}.event-hero-panel__section-body{margin:0;color:#778da9;font-size:.95rem;line-height:1.65}.event-hero-panel__venue-card{margin:0;padding:1rem 1rem 1.05rem;border-radius:12px;background:#0d1b2a80;border:1px solid rgba(0,212,255,.12);border-left:3px solid rgba(0,212,255,.65);box-shadow:0 2px 12px #0003}.event-hero-panel__venue-name{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;color:#e0e1dd;font-family:Outfit,Be Vietnam Pro,sans-serif}.event-hero-panel__venue-address{margin:0;font-size:.9rem;line-height:1.55;color:#778da9}.event-hero-panel__venue-city{color:#778da9e6}.event-details{margin-top:0}@media (min-width: 992px){.event-details{grid-column:2;grid-row:1/-1;align-self:start;margin-top:0}}.venue-map-preview{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(119,141,169,.2)}.venue-map-preview .venue-map-title{font-size:1.05rem;font-weight:600;margin:0 0 .65rem;color:#e0e1dd;font-family:Outfit,Be Vietnam Pro,sans-serif}.venue-map-preview .venue-map-img{width:100%;max-height:240px;object-fit:contain;border-radius:12px;background:#00000040;border:1px solid rgba(0,212,255,.15)}.event-booking{background:linear-gradient(165deg,#1b263bfa,#0d1b2aeb);border-radius:16px;padding:1.35rem 1.5rem 1.5rem;border:1px solid rgba(0,212,255,.18);box-shadow:0 4px 24px #00000059,0 0 0 1px #ffffff0a inset}.event-booking__header{margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid rgba(119,141,169,.18)}.event-booking__title{margin:0;font-size:1.2rem;font-weight:700;font-family:Outfit,Be Vietnam Pro,sans-serif;color:#e0e1dd;letter-spacing:.02em}.event-booking__subtitle{margin:.35rem 0 0;font-size:.85rem;color:#778da9;line-height:1.4}@media (max-width: 767px){.event-booking{padding:1.25rem 1.15rem 1.35rem;padding-bottom:max(1.35rem,1.15rem + env(safe-area-inset-bottom,0px))}}.event-booking .event-section-picker{margin-bottom:1rem}.event-booking .event-section-picker__label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#778da9;margin-bottom:.65rem}.event-booking .event-section-picker__grid{display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width: 420px){.event-booking .event-section-picker__grid{grid-template-columns:repeat(2,1fr)}}.event-booking .event-section-card{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;text-align:left;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(119,141,169,.28);background:#0d1b2a73;color:#e0e1dd;font-family:Be Vietnam Pro,sans-serif;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}.event-booking .event-section-card:hover:not(:disabled){border-color:#00d4ff73;background:#0d1b2aa6}.event-booking .event-section-card:focus-visible{outline:none;border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff59}.event-booking .event-section-card--selected{border-color:#00d4ffd9;background:#00d4ff1a;box-shadow:0 0 0 1px #00d4ff40}.event-booking .event-section-card--selected .event-section-card__name{color:#e0e1dd}.event-booking .event-section-card--low:not(.event-section-card--selected){border-color:#ffb02066}.event-booking .event-section-card--soldout{opacity:.55;cursor:not-allowed;border-style:dashed}.event-booking .event-section-card__name{min-width:0;font-weight:600;font-size:.98rem;line-height:1.35;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.event-booking .event-section-card__price-stack{display:flex;flex-direction:column;align-items:flex-start;gap:0}.event-booking .event-section-card__price{font-size:1rem;font-weight:700;color:#00d4ff;white-space:nowrap;font-variant-numeric:tabular-nums}.event-booking .event-section-card__badge{font-size:.78rem;color:#778da9}.event-booking .event-section-card__badge--low{color:#ffb74d}.event-booking .event-section-card__badge--soldout{color:#ff7878f2;font-weight:500}.event-booking .availability-pill{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;color:#778da9;margin:0 0 .85rem;padding:.45rem .75rem;border-radius:999px;background:#0d1b2a80;border:1px solid rgba(119,141,169,.2)}.event-booking .availability-pill strong{color:#e0e1dd;font-weight:600}.event-booking .availability-pill--solo{margin-top:.15rem}.event-booking .availability-pill--warn{border-color:#ff787859;background:#b43c3c26;color:#ffc9c9}.event-booking .availability-pill__dot{width:6px;height:6px;border-radius:50%;background:#00d4ff;box-shadow:0 0 8px #00d4ff99;flex-shrink:0}.event-booking .event-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem 0;margin-bottom:.25rem;border-top:1px solid rgba(119,141,169,.15)}.event-booking .event-price-row__label{font-size:.9rem;color:#778da9}.event-booking .event-price-row__col{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;min-width:0}.event-booking .event-price-row__value{font-size:1.35rem;font-weight:700;color:#00d4ff;font-variant-numeric:tabular-nums}.event-booking .event-price-row__fee{font-size:.62rem;font-weight:400;color:#778da9b8;line-height:1.2}.event-booking .booking-details{margin-bottom:1rem}@media (max-width: 767px){.event-booking .booking-details{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.65rem}}.event-booking .booking-details .quantity-selector{margin:.35rem 0 .5rem}.event-booking .booking-details .quantity-selector__label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#778da9;margin-bottom:.5rem}@media (max-width: 767px){.event-booking .booking-details .quantity-selector{margin:.25rem 0 .35rem}}.event-booking .booking-details .quantity-selector .quantity-controls{display:flex;align-items:stretch;justify-content:center;gap:.65rem;width:100%}.event-booking .booking-details .quantity-selector .quantity-controls .ticket-quantity-input{flex:1;min-width:0;max-width:120px}.event-booking .booking-details .quantity-selector .quantity-controls .ticket-quantity-input .custom-input-container{margin-bottom:0}.event-booking .booking-details .quantity-selector .quantity-controls .ticket-quantity-input .custom-input{text-align:center;font-size:1.1rem;font-weight:600;min-height:48px;border-radius:10px!important;border:1px solid rgba(119,141,169,.35)!important;background:#0d1b2a8c!important;color:#e0e1dd!important}.event-booking .booking-details .quantity-selector .quantity-controls .ticket-quantity-input .custom-input-container.focused .custom-input{border-color:#00d4ffb3!important;box-shadow:0 0 0 2px #00d4ff33!important}.event-booking .booking-details .quantity-selector .quantity-controls .quantity-btn{width:48px;min-height:48px;flex-shrink:0;border-radius:10px!important;font-size:1.35rem!important;line-height:1!important;border:1px solid rgba(0,212,255,.35)!important;background:#00d4ff1f!important;color:#00d4ff!important}.event-booking .booking-details .quantity-selector .quantity-controls .quantity-btn:hover:not(:disabled){background:#00d4ff38!important;border-color:#00d4ff!important}.event-booking .booking-details .quantity-selector .quantity-controls .quantity-btn:disabled{opacity:.35}.event-booking .primary-button{margin-bottom:1.5rem}@media (max-width: 767px){.event-booking .primary-button{margin-bottom:1.25rem}}.event-booking .secondary-button{margin-bottom:0}.event-booking .external-booking-notice{display:flex;align-items:flex-start;gap:1rem;background-color:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:8px;padding:1rem;margin:1rem 0}@media (max-width: 767px){.event-booking .external-booking-notice{gap:.75rem;padding:.75rem;margin:.5rem 0}}.event-booking .external-booking-notice .notice-icon{font-size:1.5rem;flex-shrink:0;margin-top:.1rem}.event-booking .external-booking-notice .notice-text{flex:1}.event-booking .external-booking-notice .notice-text p{margin:0;line-height:1.4}.event-booking .external-booking-notice .notice-text p:first-child{font-weight:600;color:#e0e1dd;margin-bottom:.5rem}.event-booking .external-booking-notice .notice-text p:last-child{color:#778da9;font-size:.9rem}.checkout-screen{min-height:100dvh;background-color:#0d1b2a;color:#e0e1dd;padding-bottom:calc(3rem + env(safe-area-inset-bottom,0px))}@media (min-width: 768px){.checkout-screen{padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px))}}.checkout-screen--embed{min-height:0;padding-top:.5rem}.checkout-screen--embed .loading-container{height:auto;min-height:200px;padding:1.5rem 0}.checkout-screen--embed .checkout-content{padding-top:.25rem}.checkout-screen--tc-glass{background:transparent;color:#f0f6fc;-webkit-font-smoothing:antialiased}.checkout-screen--tc-glass .checkout-content{text-shadow:0 1px 3px rgba(0,0,0,.34)}.checkout-screen--tc-glass .checkout-header h1{color:#f8fbff}.checkout-screen--tc-glass .checkout-header p{color:#ecf3fcf0}.checkout-screen--tc-glass .checkout-summary{background:#ffffff1a;backdrop-filter:saturate(185%) blur(26px);-webkit-backdrop-filter:saturate(185%) blur(26px);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 40px #0003,inset 0 1px #ffffff1a}.checkout-screen--tc-glass .guest-checkout{background:#ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:#ffffff1f}.checkout-screen--tc-glass .checkout-pay-plan{background:#ffffff14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.checkout-screen--tc-glass .checkout-reservation-chip{background:#ffffff1f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.checkout-screen--tc-glass .payment-method-selection .payment-options .payment-option{background:#ffffff12;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:#ffffff24}.checkout-screen--tc-glass .payment-method-selection .payment-options .payment-option:hover{background:#00d4ff1f}.checkout-screen--tc-glass .payment-method-selection .payment-options .payment-option.selected{background:#00d4ff29}.checkout-screen--tc-glass .checkout-summary .event-info__title{color:#f7fbfe}.checkout-screen--tc-glass .checkout-summary .event-meta__label{color:#e4eef8eb}.checkout-screen--tc-glass .checkout-summary .event-meta__value{color:#f2f8fc}.checkout-screen--tc-glass .checkout-summary .event-meta__city{color:#f0f6fcf0}.checkout-screen--tc-glass .checkout-reservation-chip__hint,.checkout-screen--tc-glass .checkout-reservation-chip__loading-text{color:#e6f0faeb}.checkout-screen--tc-glass .guest-checkout h3,.checkout-screen--tc-glass .checkout-pay-plan h3{color:#f7fbfe;text-shadow:0 1px 3px rgba(0,0,0,.35)}.checkout-screen--tc-glass .guest-checkout__hint,.checkout-screen--tc-glass .checkout-pass-hint{color:#e8f0faeb}.loading-container{display:flex;justify-content:center;align-items:center;height:80vh;width:100%}.error-container{max-width:600px;margin:4rem auto 0;padding:2rem 1rem;text-align:center}@media (min-width: 768px){.error-container{margin:6rem auto 0;padding:2rem}}.error-container h2{font-size:1.6rem;margin-bottom:1rem;color:#00d4ff;font-weight:700}@media (min-width: 768px){.error-container h2{font-size:1.8rem}}.error-container p{color:#778da9;margin-bottom:2rem;line-height:1.6;font-weight:400}.checkout-content{max-width:900px;margin:0 auto;padding:0 max(1rem,env(safe-area-inset-left,0px)) 0 max(1rem,env(safe-area-inset-right,0px));margin-top:4rem}@media (min-width: 768px){.checkout-content{margin-top:4rem;padding-left:max(2rem,env(safe-area-inset-left,0px));padding-right:max(2rem,env(safe-area-inset-right,0px))}}@media (min-width: 992px){.checkout-content{max-width:1000px;margin-top:4.5rem}}.checkout-header{text-align:center;margin-bottom:1.65rem}@media (min-width: 768px){.checkout-header{margin-bottom:2rem}}.checkout-header h1{font-size:1.6rem;font-weight:700;margin-bottom:.45rem;color:#e0e1dd}@media (min-width: 768px){.checkout-header h1{font-size:1.95rem;margin-bottom:.55rem}}@media (min-width: 992px){.checkout-header h1{font-size:2.15rem}}.checkout-header p{color:#778da9;font-size:.95rem;line-height:1.45;font-weight:400}@media (min-width: 768px){.checkout-header p{font-size:1.02rem}}.checkout-summary{background:linear-gradient(135deg,#1b263b,#161f31);border-radius:14px;padding:1.2rem;margin-bottom:1.85rem;box-shadow:0 6px 28px #00000042;border:1px solid rgba(119,141,169,.1);position:relative;overflow:hidden}@media (min-width: 768px){.checkout-summary{padding:1.65rem 1.85rem;border-radius:16px;margin-bottom:2.25rem}}.checkout-summary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(0,212,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,212,255,.02) 0%,transparent 50%);pointer-events:none}.checkout-summary>*{position:relative;z-index:1}.event-summary{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:.75rem;margin-bottom:1.15rem;padding-bottom:1.15rem;border-bottom:1px solid rgba(0,212,255,.12)}@media (min-width: 768px){.event-summary{align-items:center;gap:.95rem;margin-bottom:1.35rem;padding-bottom:1.35rem}}.event-summary .event-image{flex-shrink:0;width:76px;height:76px;border-radius:11px;overflow:hidden;box-shadow:0 4px 14px #00000038}@media (min-width: 768px){.event-summary .event-image{width:92px;height:92px;border-radius:12px}}.event-summary .event-image img{width:100%;height:100%;object-fit:cover}.event-summary .event-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.event-summary .event-info__title{font-size:1rem;font-weight:700;margin:0;line-height:1.28;color:#e0e1dd;letter-spacing:-.01em}@media (min-width: 768px){.event-summary .event-info__title{font-size:1.15rem;line-height:1.25}}.event-summary .event-meta{display:flex;flex-direction:column;gap:.32rem}@media (min-width: 576px){.event-summary .event-meta{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .65rem}}.event-summary .event-meta__item{display:flex;align-items:flex-start;gap:.45rem;padding:.38rem .5rem;margin:0;border-radius:9px;background:#e0e1dd0a;border:1px solid rgba(119,141,169,.08)}@media (min-width: 768px){.event-summary .event-meta__item{padding:.42rem .55rem;gap:.5rem}}.event-summary .event-meta__icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.event-summary .event-meta__svg{display:block}.event-summary .event-meta__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.event-summary .event-meta__label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#778da9f2;line-height:1.2}.event-summary .event-meta__value{font-size:.82rem;font-weight:600;color:#e0e1dd;line-height:1.35}@media (min-width: 768px){.event-summary .event-meta__value{font-size:.88rem}}.event-summary .event-meta__sep{display:inline;margin:0 .35em;opacity:.45;font-weight:400}.event-summary .event-meta__city{font-weight:500;color:#e0e1dde0}.checkout-reservation-float{position:fixed;top:calc(env(safe-area-inset-top,0px) + 52px);right:max(.45rem,env(safe-area-inset-right,0px));z-index:1001;max-width:min(168px,100vw - .9rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));pointer-events:none}@media (min-width: 768px){.checkout-reservation-float{top:calc(env(safe-area-inset-top,0px) + 58px);right:max(.75rem,env(safe-area-inset-right,0px));max-width:min(176px,100vw - 1.5rem)}}.checkout-reservation-chip{pointer-events:none;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.45rem .55rem;border-radius:10px;border:1px solid rgba(0,212,255,.4);background:#1b263beb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 18px #00000047}@media (min-width: 768px){.checkout-reservation-chip{padding:.5rem .6rem;border-radius:11px}}.checkout-reservation-chip__row{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.checkout-reservation-chip__icon-wrap{display:flex;align-items:center;justify-content:center;opacity:.9}.checkout-reservation-chip__svg{width:15px;height:15px;display:block}.checkout-reservation-chip__time{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;line-height:1;color:#00d4ff;letter-spacing:.02em}.checkout-reservation-chip__hint{margin:0;font-size:.62rem;line-height:1.3;color:#778da9f2;font-weight:500;text-align:right;-webkit-hyphens:auto;hyphens:auto}@media (min-width: 768px){.checkout-reservation-chip__hint{font-size:.65rem}}.checkout-reservation-chip--urgent{border-color:#e8a54b8c}.checkout-reservation-chip--urgent .checkout-reservation-chip__time{color:#e8c082}.checkout-reservation-chip--critical{border-color:#e5737399;animation:checkout-reservation-pulse 1.1s ease-in-out infinite}.checkout-reservation-chip--critical .checkout-reservation-chip__time{color:#ffab91}.checkout-reservation-chip--expired{border-color:#b71c1c73;animation:none}.checkout-reservation-chip--expired .checkout-reservation-chip__time{color:#ef9a9a;text-decoration:line-through;text-decoration-thickness:1.5px}.checkout-reservation-chip--expired .checkout-reservation-chip__hint{color:#ef9a9af2;text-align:right}.checkout-reservation-chip--loading{flex-direction:row;align-items:center;justify-content:flex-end;gap:.45rem;border-color:#778da938;background:#1b263be6}.checkout-reservation-chip__loading-text{font-size:.68rem;font-weight:600;color:#778da9;line-height:1.2;text-align:right}.checkout-reservation-chip__spinner{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,212,255,.2);border-top-color:#00d4ff;animation:checkout-reservation-spin .75s linear infinite}@keyframes checkout-reservation-pulse{0%,to{box-shadow:0 4px 18px #00000047}50%{box-shadow:0 4px 22px #e5737359}}@keyframes checkout-reservation-spin{to{transform:rotate(360deg)}}.order-summary h3{font-size:1.15rem;font-weight:700;margin-bottom:.85rem;color:#e0e1dd}@media (min-width: 768px){.order-summary h3{font-size:1.25rem;margin-bottom:1.1rem}}.order-summary .order-item{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;border-bottom:1px solid rgba(119,141,169,.15);transition:background-color .3s ease}.order-summary .order-item:hover{background-color:#00d4ff05;margin:0 -.65rem;padding-left:.65rem;padding-right:.65rem;border-radius:8px}.order-summary .order-item .item-info{display:flex;flex-direction:column;gap:.28rem}.order-summary .order-item .item-info .item-name{font-weight:600;color:#e0e1dd;font-size:.95rem}@media (min-width: 768px){.order-summary .order-item .item-info .item-name{font-size:1.02rem}}.order-summary .order-item .item-info .item-quantity{color:#778da9;font-size:.86rem;font-weight:500}.order-summary .order-item .item-price{font-weight:700;color:#00d4ff;font-size:1.02rem}@media (min-width: 768px){.order-summary .order-item .item-price{font-size:1.1rem}}.checkout-actions{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}@media (min-width: 768px){.checkout-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem}}@media (min-width: 768px){.checkout-actions .back-btn{flex:0 0 auto;min-width:200px}}@media (min-width: 768px){.checkout-actions .pay-btn{flex:1;margin-left:1rem;max-width:350px}}.payment-method-selection{margin-top:2.5rem;padding-top:2.5rem;border-top:2px solid rgba(0,212,255,.1)}@media (min-width: 768px){.payment-method-selection{margin-top:3rem;padding-top:3rem}}.payment-method-selection h3{font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;color:#e0e1dd}@media (min-width: 768px){.payment-method-selection h3{font-size:1.4rem;margin-bottom:2rem}}.payment-method-selection .payment-options{display:flex;flex-direction:column;gap:1.25rem}@media (min-width: 768px){.payment-method-selection .payment-options{gap:1.5rem}}.payment-method-selection .payment-options .payment-option{display:flex;align-items:flex-start;padding:1.75rem;border:2px solid rgba(119,141,169,.2);border-radius:16px;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#1b263bcc,#1b263b99);position:relative;overflow:hidden}@media (min-width: 768px){.payment-method-selection .payment-options .payment-option{padding:2rem 2.25rem;border-radius:18px}}.payment-method-selection .payment-options .payment-option:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,212,255,.1),transparent);transition:left .5s ease}.payment-method-selection .payment-options .payment-option:hover{border-color:#00d4ff99;background:linear-gradient(135deg,#00d4ff14,#00d4ff0a);transform:translateY(-2px);box-shadow:0 8px 24px #00d4ff26}.payment-method-selection .payment-options .payment-option:hover:before{left:100%}.payment-method-selection .payment-options .payment-option.selected{border-color:#00d4ff;background:linear-gradient(135deg,#00d4ff26,#00d4ff14);box-shadow:0 8px 24px #00d4ff33}.payment-method-selection .payment-options .payment-option.selected .payment-option-title{color:#00d4ff;font-weight:700}.payment-method-selection .payment-options .payment-option.selected:before{left:100%}.payment-method-selection .payment-options .payment-option input[type=radio]{margin-right:1.25rem;margin-top:.25rem;accent-color:#00d4ff;transform:scale(1.3)}@media (min-width: 768px){.payment-method-selection .payment-options .payment-option input[type=radio]{margin-right:1.5rem}}.payment-method-selection .payment-options .payment-option .payment-option-content{display:flex;flex-direction:column;gap:.75rem;flex:1;position:relative;z-index:1}.payment-method-selection .payment-options .payment-option .payment-option-content .payment-option-title{font-size:1.1rem;font-weight:700;transition:all .3s ease;color:#e0e1dd}@media (min-width: 768px){.payment-method-selection .payment-options .payment-option .payment-option-content .payment-option-title{font-size:1.2rem}}.payment-method-selection .payment-options .payment-option .payment-option-content .payment-option-title--with-icon{display:flex;align-items:center;gap:.55rem}.payment-method-selection .payment-options .payment-option .payment-option-content .payment-option-title__svg{flex-shrink:0}.payment-method-selection .payment-options .payment-option .payment-option-content .payment-option-description{color:#778da9;font-size:.95rem;line-height:1.5;font-weight:500}@media (min-width: 768px){.payment-method-selection .payment-options .payment-option .payment-option-content .payment-option-description{font-size:1rem}}.payment-method-selection .payment-options .payment-option .payment-option-content .payment-option-warning{color:#ff9800;font-size:.85rem;font-weight:600;margin-top:.5rem;padding:.5rem .75rem;background-color:#ff98001a;border-radius:8px;border-left:3px solid #ff9800}.error-message{background:linear-gradient(135deg,#f4433626,#f4433614);border:2px solid rgba(244,67,54,.4);border-radius:12px;margin-top:2rem;color:#f44336;font-weight:600;text-align:center;position:relative;overflow:hidden;padding:1.25rem 1.5rem 1.25rem 3rem}.error-message:before{content:"⚠️";position:absolute;top:50%;left:1rem;transform:translateY(-50%);font-size:1.2rem}.auth-warning{background:linear-gradient(135deg,#00d4ff14,#00d4ff0a);border:2px solid rgba(0,212,255,.25);border-radius:16px;padding:2rem 1.5rem;margin-top:2rem;text-align:center;position:relative;overflow:hidden}@media (min-width: 768px){.auth-warning{padding:2.5rem 2rem;border-radius:20px}}.auth-warning:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(0,212,255,.05) 0%,transparent 50%);pointer-events:none}.auth-warning .auth-warning-content{margin-bottom:2rem;position:relative;z-index:1}@media (min-width: 768px){.auth-warning .auth-warning-content{margin-bottom:2.5rem}}.auth-warning .auth-warning-content h3{color:#e0e1dd;font-size:1.3rem;font-weight:700;margin-bottom:1rem}@media (min-width: 768px){.auth-warning .auth-warning-content h3{font-size:1.5rem;margin-bottom:1.25rem}}.auth-warning .auth-warning-content p{color:#778da9;font-weight:400;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}@media (min-width: 768px){.auth-warning .auth-warning-content p{font-size:1.1rem;margin-bottom:2rem}}.auth-warning .auth-warning-content .auth-benefits{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}@media (min-width: 576px){.auth-warning .auth-warning-content .auth-benefits{flex-direction:row;justify-content:center;gap:1.5rem;flex-wrap:wrap}}.auth-warning .auth-warning-content .auth-benefits span{color:#00d4ff;font-size:.9rem;font-weight:700;padding:.5rem 1rem;background:linear-gradient(135deg,#00d4ff26,#00d4ff14);border-radius:20px;border:1px solid rgba(0,212,255,.3)}@media (min-width: 768px){.auth-warning .auth-warning-content .auth-benefits span{font-size:1rem;padding:.75rem 1.25rem}}.auth-warning .auth-actions{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}@media (min-width: 576px){.auth-warning .auth-actions{flex-direction:row;justify-content:center;gap:1.5rem}}.auth-warning .auth-actions button{min-width:160px}@media (min-width: 768px){.auth-warning .auth-actions button{min-width:180px}}.order-total{margin:1.05rem 0 0;padding:.95rem 1rem;background:linear-gradient(135deg,#00d4ff05,#00d4ff03);border-radius:8px;border:1px solid rgba(0,212,255,.1)}.order-total .quantity-input{margin-bottom:1.1rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(0,212,255,.15)}.order-total .quantity-input .quantity-controls{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%}.order-total .quantity-input .quantity-controls .ticket-quantity-input{flex:1;min-width:0}.order-total .quantity-input .quantity-controls .quantity-btn{width:44px;height:44px;flex-shrink:0}.order-total .quantity-input .quantity-controls .quantity-btn.quantity-decrease{font-size:1.4rem;line-height:1}.order-total .quantity-input .quantity-controls .quantity-btn.quantity-increase{font-size:1.2rem;line-height:1}.order-total .total-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:.72rem}.order-total .total-line.final-total{margin-top:1.1rem;padding-top:1.1rem;border-top:2px solid rgba(0,212,255,.3)}.order-total .total-line.final-total .total-label{font-size:1.08rem;font-weight:700;color:#e0e1dd}@media (min-width: 768px){.order-total .total-line.final-total .total-label{font-size:1.18rem}}.order-total .total-line.final-total .total-value{font-size:1.22rem;font-weight:700;color:#00d4ff;text-shadow:0 2px 4px rgba(0,212,255,.3)}@media (min-width: 768px){.order-total .total-line.final-total .total-value{font-size:1.38rem}}.order-total .total-line .total-label{color:#778da9;font-weight:600;font-size:.94rem}.order-total .total-line .total-value{font-weight:700;color:#e0e1dd;font-size:1.02rem}.guest-checkout{margin-top:1.5rem;padding:1.25rem;background:#1b263b66;border-radius:12px;border:1px solid rgba(119,141,169,.15)}.guest-checkout h3{margin:0 0 .5rem;font-size:1.1rem}.guest-checkout__hint{font-size:.9rem;color:#778da9;margin:0 0 1rem;line-height:1.5}.guest-checkout__link{background:none;border:none;padding:0;color:#00d4ff;text-decoration:underline;cursor:pointer;font:inherit}.guest-checkout .form-group,.guest-checkout .custom-input-wrapper{margin-bottom:.75rem}.guest-checkout__auth-links{margin-top:.75rem;display:flex;justify-content:center}.checkout-pay-plan{margin:.95rem 0;padding:.85rem .95rem;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.checkout-pay-plan h3{margin:0 0 .55rem;font-size:.95rem}.checkout-pay-plan__option{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.65rem;cursor:pointer;line-height:1.45}.checkout-pay-plan__option input{margin-top:.2rem}.checkout-pass-hint{font-size:.88rem;color:#778da9;margin:.35rem 0 .5rem}.purchase-finished{min-height:100dvh;background-color:#0d1b2a;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.purchase-finished__container{width:100%;max-width:500px;margin:0 auto}@media (min-width: 768px){.purchase-finished__container{max-width:600px}}.purchase-finished__content{background-color:#1b263b4d;border-radius:16px;padding:3rem 2rem;text-align:center;border:1px solid rgba(119,141,169,.1)}@media (min-width: 768px){.purchase-finished__content{padding:4rem 3rem}}.purchase-finished__icon{margin-bottom:2rem;display:flex;justify-content:center}.purchase-finished__icon-svg{filter:drop-shadow(0 6px 20px rgba(0,0,0,.35))}.purchase-finished__icon-svg circle{fill:#1b263be6}.purchase-finished__icon-svg path{stroke:#00d4ff}.purchase-finished__icon-svg--ok circle{fill:#00d4ff}.purchase-finished__icon-svg--ok path{stroke:#0d1b2a}.purchase-finished__icon-svg--pending circle{fill:#ffba5af2}.purchase-finished__icon-svg--pending path{stroke:#0d1b2aeb}.purchase-finished__icon-svg--fail circle{fill:#e85d5deb}.purchase-finished__icon-svg--fail path{stroke:#fff}.purchase-finished__icon-svg--neutral circle{fill:#1b263bf2}.purchase-finished__icon-svg--neutral path{stroke:#00d4ff}.purchase-finished--mp-approved .purchase-finished__icon-svg--ok{animation:successPulse 2.2s ease-in-out infinite}.purchase-finished__title{color:#e0e1dd;font-family:Be Vietnam Pro,sans-serif;font-weight:700;font-size:2rem;margin:0 0 1.5rem;line-height:1.2}@media (min-width: 768px){.purchase-finished__title{font-size:2.5rem}}.purchase-finished__processing{color:#e0e1dd;font-family:Be Vietnam Pro,sans-serif;font-weight:400;font-size:1.1rem;line-height:1.6;margin:0 0 1.5rem;opacity:.95}@media (min-width: 768px){.purchase-finished__processing{font-size:1.2rem}}.purchase-finished__summary{text-align:left;background:#1b263b80;border-radius:12px;padding:1rem 1.25rem;margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}.purchase-finished__summary p{margin:.35rem 0;color:#e0e1dd}.purchase-finished__summary strong{color:#778da9;font-weight:600}.purchase-finished__mp-refs{text-align:left;background:#0d1b2a66;border-radius:12px;padding:.9rem 1.1rem;margin:0 0 1.5rem;font-size:.85rem;line-height:1.55;border:1px solid rgba(0,212,255,.1)}.purchase-finished__mp-refs p{margin:.3rem 0;color:#778da9;word-break:break-all}.purchase-finished__mp-refs-title{margin:0 0 .5rem!important;font-weight:600;color:#e0e1dd!important;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.purchase-finished__mp-refs-label{color:#778da9;font-weight:500}.purchase-finished__mp-refs-mono{font-family:ui-monospace,monospace;font-size:.8em}.purchase-finished__invitation{color:#778da9;font-family:Be Vietnam Pro,sans-serif;font-weight:500;font-size:1rem;line-height:1.5;margin:0 0 2.5rem}@media (min-width: 768px){.purchase-finished__invitation{font-size:1.1rem}}.purchase-finished__button{margin-bottom:2rem}.purchase-finished__button-secondary{margin-top:.85rem}.purchase-finished__button .primary-button{background:linear-gradient(135deg,#00d4ff,#3df);border:none;border-radius:12px;padding:1rem 2rem;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 16px #00d4ff4d}.purchase-finished__button .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00d4ff66}.purchase-finished__button .primary-button:active{transform:translateY(0)}@media (min-width: 768px){.purchase-finished__button .primary-button{padding:1.2rem 2.5rem;font-size:1.2rem}}.purchase-finished__info{color:#778da9;font-family:Be Vietnam Pro,sans-serif;font-weight:400;font-size:.9rem;line-height:1.4;opacity:.8}.purchase-finished__info p{margin:0}@media (min-width: 768px){.purchase-finished__info{font-size:1rem}}.purchase-finished--embed{min-height:0}.purchase-finished--tc-glass{background:transparent;color:#f0f6fc;-webkit-font-smoothing:antialiased}.purchase-finished--tc-glass .purchase-finished__content{background:#ffffff1a;backdrop-filter:saturate(185%) blur(28px);-webkit-backdrop-filter:saturate(185%) blur(28px);border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 48px #00000038,inset 0 1px #ffffff1f}.purchase-finished--tc-glass .purchase-finished__icon-svg circle{fill:#ffffff24}.purchase-finished--tc-glass .purchase-finished__title{color:#f8fbff;text-shadow:0 1px 4px rgba(0,0,0,.4)}.purchase-finished--tc-glass .purchase-finished__processing,.purchase-finished--tc-glass .purchase-finished__summary,.purchase-finished--tc-glass .purchase-finished__info{color:#ecf3fcf0;text-shadow:0 1px 3px rgba(0,0,0,.35)}.purchase-finished--tc-glass .purchase-finished__summary strong{color:#eef6fc}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.purchase-finished{animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.completar-abono{min-height:100vh;background:#0d1b2a}.completar-abono__center{display:flex;justify-content:center;padding:3rem}.completar-abono__main{max-width:520px;margin:0 auto;padding:2rem 1.25rem 4rem;color:#e0e1dd}.completar-abono__main h1{color:#e0e1dd}.completar-abono__lead{font-size:1.1rem;margin:.5rem 0 1rem}.completar-abono__list{margin:0 0 1rem;padding-left:1.25rem;line-height:1.6}.completar-abono__hint{color:#778da9;font-size:.95rem;margin-bottom:1.5rem}.completar-abono__error{color:#c0392b;margin:1rem 0}.completar-abono__actions{display:flex;flex-direction:column;gap:.75rem}.edit-profile-screen{display:flex;justify-content:center;align-items:center;min-height:100dvh;background-color:#0d1b2a;padding:1.5rem;padding-left:max(1.5rem,env(safe-area-inset-left,0px));padding-right:max(1.5rem,env(safe-area-inset-right,0px));padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.edit-profile-container{width:100%;max-width:450px;background-color:#1b263b;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px #0000004d}.edit-profile-form-container{padding:2rem 2rem 2.5rem}.edit-profile-form-container h2{color:#e0e1dd;font-size:1.5rem;margin:0 0 .5rem;font-weight:700}.edit-profile-form-container .edit-profile-subtitle{color:#778da9;font-size:.9rem;margin-bottom:2rem}.edit-profile-form-container .auth-error{background-color:#ff3b301a;border-left:3px solid #ff3b30;color:#ff3b30;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;line-height:1.4}.edit-profile-form-container .success-message{background-color:#34c7591a;border-left:3px solid #34c759;color:#34c759;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;line-height:1.4}.edit-profile-form .form-group{margin-bottom:1.5rem}.edit-profile-form .form-group .email-hint{display:block;color:#778da9;font-size:.8rem;margin-top:.5rem;font-style:italic}.edit-profile-form .form-group.cancel-link{text-align:center;margin-top:1rem}.edit-profile-form .form-group.cancel-link .cancel-button{background:none;border:none;color:#778da9;font-size:.9rem;cursor:pointer;font-family:Be Vietnam Pro,sans-serif;padding:.5rem 1rem;transition:color .2s}.edit-profile-form .form-group.cancel-link .cancel-button:hover:not(:disabled){color:#e0e1dd;text-decoration:underline}.edit-profile-form .form-group.cancel-link .cancel-button:disabled{cursor:not-allowed;opacity:.6}@media (min-width: 576px){.edit-profile-container{max-width:400px}}@media (min-width: 768px){.edit-profile-container{max-width:450px}.edit-profile-form-container{padding:2rem 2.5rem 3rem}}@media (min-width: 992px){.edit-profile-screen{background-image:linear-gradient(45deg,#070e17,#0d1b2a)}}.forget-password-screen{display:flex;justify-content:center;align-items:center;min-height:100dvh;background-color:#0d1b2a;padding:1.5rem;padding-left:max(1.5rem,env(safe-area-inset-left,0px));padding-right:max(1.5rem,env(safe-area-inset-right,0px));padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.forget-password-container{width:100%;max-width:450px;background-color:#1b263b;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px #0000004d}.forget-password-logo{padding:2rem 1.5rem;text-align:center}.forget-password-logo .logo-image{max-width:200px;height:auto;cursor:pointer;transition:transform .2s ease}.forget-password-logo .logo-image:hover{transform:scale(1.05)}.forget-password-form-container{padding:1.5rem 2rem 2.5rem}.forget-password-form-container h2{color:#e0e1dd;font-size:1.5rem;margin:0 0 .5rem;font-weight:700}.forget-password-form-container .forget-password-subtitle{color:#778da9;font-size:.9rem;margin-bottom:2rem}.forget-password-form-container .auth-error{background-color:#ff3b301a;border-left:3px solid #ff3b30;color:#ff3b30;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;line-height:1.4}.forget-password-form-container .success-message{background-color:#34c7591a;border-left:3px solid #34c759;color:#34c759;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;line-height:1.4}.forget-password-form .form-group{margin-bottom:1.5rem}.forget-password-form .form-group.login-link{text-align:center;margin-top:1rem}.forget-password-form .form-group.login-link p{color:#778da9;font-size:.9rem;margin:0}.forget-password-form .form-group.login-link a{color:#00d4ff;text-decoration:none;font-weight:500;transition:color .2s}.forget-password-form .form-group.login-link a:hover{text-decoration:underline}@media (min-width: 576px){.forget-password-container{max-width:400px}}@media (min-width: 768px){.forget-password-container{max-width:450px}.forget-password-form-container{padding:2rem 2.5rem 3rem}}@media (min-width: 992px){.forget-password-screen{background-image:linear-gradient(45deg,#070e17,#0d1b2a)}}:root{--teatro911-color-primary: #15110f;--teatro911-color-text-primary: #FFFFFF;--teatro911-color-text-secondary: #9ababe;--teatro911-color-surface: #1a2025;--teatro911-color-accent: #d9153a;--teatro911-font-family-primary: Be Vietnam Pro, sans-serif;--teatro911-font-family-display: Impact, Arial Black, sans-serif;--teatro911-font-weight-thin: 100;--teatro911-font-weight-extra-light: 200;--teatro911-font-weight-light: 300;--teatro911-font-weight-regular: 400;--teatro911-font-weight-medium: 500;--teatro911-font-weight-semi-bold: 600;--teatro911-font-weight-bold: 700;--teatro911-font-weight-extra-bold: 800;--teatro911-font-weight-black: 900;--teatro911-breakpoint-sm: 576px;--teatro911-breakpoint-md: 768px;--teatro911-breakpoint-lg: 992px;--teatro911-breakpoint-xl: 1200px;--teatro911-breakpoint-xxl: 1400px}.teatro911{background-color:#15110f;font-family:Be Vietnam Pro,sans-serif;color:#fff}.teatro911__title{font-family:Impact,Arial Black,sans-serif;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 0px #9ababe,4px 4px 0px #d9153a}.teatro911__subtitle{color:#9ababe;font-weight:700}.teatro911__surface{background-color:#1a2025;border:2px solid #d9153a}.teatro911__accent{color:#d9153a}.teatro911__warning{color:#9ababe}.teatro911-screen{min-height:100vh;background:#15110f;display:flex;flex-direction:column}.teatro911-hero-banner{width:100%;margin-top:60px;overflow:hidden}@media (min-width: 576px){.teatro911-hero-banner{margin-top:70px}}.teatro911-hero-banner .teatro911-hero-image{width:100%;height:auto;min-height:250px;max-height:400px;object-fit:cover;object-position:center;display:block}@media (min-width: 576px){.teatro911-hero-banner .teatro911-hero-image{min-height:300px;max-height:500px}}@media (min-width: 768px){.teatro911-hero-banner .teatro911-hero-image{min-height:350px;max-height:600px}}@media (min-width: 992px){.teatro911-hero-banner .teatro911-hero-image{min-height:400px;max-height:700px}}.teatro911-header{padding:2rem 1rem 1rem;background:#15110f;border-bottom:1px solid rgba(154,186,190,.2)}@media (min-width: 576px){.teatro911-header{padding:2.5rem 2rem 1.5rem}}.teatro911-header .teatro911-header-content{display:flex;flex-direction:column;text-align:center;gap:1.5rem}@media (min-width: 576px){.teatro911-header .teatro911-header-content{flex-direction:row;align-items:center;text-align:left;gap:2rem}}.teatro911-header .teatro911-logo-container{flex-shrink:0}.teatro911-header .teatro911-logo-container .teatro911-logo{height:80px;width:auto;object-fit:contain}@media (min-width: 576px){.teatro911-header .teatro911-logo-container .teatro911-logo{height:100px}}@media (min-width: 992px){.teatro911-header .teatro911-logo-container .teatro911-logo{height:120px}}.teatro911-header .teatro911-text-content{flex:1;text-align:center}@media (min-width: 576px){.teatro911-header .teatro911-text-content{text-align:left}}.teatro911-header .teatro911-hero-subtitle{font-size:1rem;color:#9ababe;text-align:inherit;margin:0 0 1rem;font-weight:500;line-height:1.5}@media (min-width: 576px){.teatro911-header .teatro911-hero-subtitle{font-size:1.125rem}}.teatro911-header .teatro911-whatsapp-contact{font-size:.9rem;color:#9ababe;text-align:inherit;margin:0;font-weight:400;line-height:1.4;opacity:.8}@media (min-width: 576px){.teatro911-header .teatro911-whatsapp-contact{font-size:1rem}}.teatro911-content{flex:1;padding:1rem}@media (min-width: 576px){.teatro911-content{padding:1.5rem 2rem}}.teatro911-content .bottom-nav-spacer{height:80px}.teatro911-section{margin-bottom:3rem}.teatro911-section h2{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#9ababe}.teatro911-footer{padding:1rem;text-align:center;font-size:.875rem;color:#9ababe}@media (max-width: 768px){.teatro911-footer{padding-bottom:calc(60px + 1rem)}}.teatro911-container{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto;background-color:#15110f}@media (min-width: 576px){.teatro911-container{max-width:540px}}@media (min-width: 768px){.teatro911-container{max-width:720px}}@media (min-width: 992px){.teatro911-container{max-width:960px}}@media (min-width: 1200px){.teatro911-container{max-width:1140px}}@media (min-width: 1400px){.teatro911-container{max-width:1320px}}.theme-selector-demo{position:fixed;top:5rem;right:1rem;z-index:1001}.theme-selector-demo .theme-selector-content{display:flex;align-items:center;gap:.5rem;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:25px;border:1px solid rgba(255,255,255,.1)}@media (min-width: 576px){.theme-selector-demo .theme-selector-content{gap:1rem;padding:.75rem 1.5rem}}.theme-selector-demo .theme-label{color:#fff;font-size:.875rem;font-weight:500;white-space:nowrap}.theme-selector-demo .theme-buttons{display:flex;gap:.5rem}.theme-selector-demo .theme-buttons .active{transform:scale(1.05);box-shadow:0 0 0 2px #ffffff4d}.marketplace-screen{min-height:100vh;display:flex;flex-direction:column}.marketplace-screen.default-theme{background:#0d1b2a}.marketplace-screen.teatro911-theme{background:#1a2025}.marketplace-screen .marketplace-header{padding:2rem 1rem 1rem;border-bottom:1px solid rgba(204,168,143,.2);margin-top:60px}@media (min-width: 576px){.marketplace-screen .marketplace-header{padding:2.5rem 2rem 1.5rem;margin-top:70px}}.marketplace-screen .marketplace-header h1{font-size:1.5rem;font-weight:700;margin:0 0 1rem}@media (min-width: 576px){.marketplace-screen .marketplace-header h1{font-size:2rem}}.marketplace-screen .marketplace-header .marketplace-hero-subtitle{font-size:1rem;text-align:left;margin:0;font-weight:500;line-height:1.5}@media (min-width: 576px){.marketplace-screen .marketplace-header .marketplace-hero-subtitle{font-size:1.125rem}}.marketplace-screen .marketplace-header .marketplace-whatsapp-contact{font-size:.9rem;text-align:left;margin:1.5rem 0 0;font-weight:400;line-height:1.4;opacity:.8}@media (min-width: 576px){.marketplace-screen .marketplace-header .marketplace-whatsapp-contact{font-size:1rem}}.marketplace-screen.default-theme .marketplace-header{background:#0d1b2a}.marketplace-screen.default-theme .marketplace-header h1{color:#e0e1dd}.marketplace-screen.default-theme .marketplace-header .marketplace-hero-subtitle,.marketplace-screen.default-theme .marketplace-header .marketplace-whatsapp-contact{color:#778da9}.marketplace-screen.teatro911-theme .marketplace-header{background:#1a2025;border-bottom-color:#9ababe33}.marketplace-screen.teatro911-theme .marketplace-header h1{color:#15110f}.marketplace-screen.teatro911-theme .marketplace-header .marketplace-hero-subtitle,.marketplace-screen.teatro911-theme .marketplace-header .marketplace-whatsapp-contact{color:#9ababe}.marketplace-content{flex:1;padding:1rem}@media (min-width: 576px){.marketplace-content{padding:1.5rem 2rem}}.marketplace-content .bottom-nav-spacer{height:80px}.marketplace-section{margin-bottom:3rem}.marketplace-section h2{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.default-theme .marketplace-section h2{color:#778da9}.teatro911-theme .marketplace-section h2{color:#9ababe}.event-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 576px){.event-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.event-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.category-list{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding:.5rem 1rem;margin:0 -1rem;-ms-overflow-style:none;scrollbar-width:none;white-space:nowrap}.category-list::-webkit-scrollbar{display:none}@media (min-width: 768px){.category-list{padding:.5rem 2rem;margin:0 -2rem}}.marketplace-footer{padding:1rem;text-align:center;font-size:.875rem}@media (max-width: 768px){.marketplace-footer{padding-bottom:calc(60px + 1rem)}}.default-theme .marketplace-footer{color:#778da9}.teatro911-theme .marketplace-footer{color:#9ababe}.loading-container{display:flex;justify-content:center;align-items:center;padding:2rem 0;width:100%}.loading-more{grid-column:1/-1;display:flex;justify-content:center;align-items:center;padding:1rem 0}.demo-notice{text-align:center;padding:2rem;border-radius:12px;margin-top:2rem}.default-theme .demo-notice{background:#0f2032;border:1px solid rgba(119,141,169,.2)}.default-theme .demo-notice h2{color:#e0e1dd}.default-theme .demo-notice p{color:#778da9}.teatro911-theme .demo-notice{background:#252d34;border:1px solid rgba(217,21,58,.3)}.teatro911-theme .demo-notice h2{color:#15110f}.teatro911-theme .demo-notice p{color:#fff}.demo-notice h2{font-size:1.5rem;margin:0 0 1rem;font-weight:700}.demo-notice p{margin:0;line-height:1.6;font-size:1rem}@media (max-width: 575px){.theme-selector-demo{position:relative;top:auto;right:auto;margin:1rem}.theme-selector-demo .theme-selector-content{justify-content:center}.theme-selector-demo .theme-label{display:none}.marketplace-screen.default-theme .marketplace-header,.marketplace-screen.teatro911-theme .marketplace-header{margin-top:120px}}@media (min-width: 576px){.marketplace-screen .marketplace-header{padding-right:200px}}@media (min-width: 576px) and (min-width: 992px){.marketplace-screen .marketplace-header{padding-right:2rem}}:root{--color-primary: #0d1b2a;--color-secondary: #1b263b;--color-accent: #00d4ff;--color-text-primary: #e0e1dd;--color-text-secondary: #778da9;--color-surface: #1b263b;--font-family-primary: Be Vietnam Pro, sans-serif;--font-family-display: Outfit, Be Vietnam Pro, sans-serif;--font-weight-thin: 100;--font-weight-extra-light: 200;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semi-bold: 600;--font-weight-bold: 700;--font-weight-extra-bold: 800;--font-weight-black: 900;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1400px}html{box-sizing:border-box;font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (min-width: 768px){html{font-size:17px}}@media (min-width: 992px){html{font-size:18px}}*,*:before,*:after{box-sizing:inherit}body{background-color:#0d1b2a;font-family:Be Vietnam Pro,sans-serif;margin:0;padding:0;line-height:1.5;overflow-x:hidden;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}#root{min-height:100dvh;max-width:100%;overflow-x:clip}html.tc-embed-glass-ui,html.tc-embed-glass-ui body{background:transparent!important}html.tc-embed-glass-ui #root{background:transparent}html.tc-embed-frame #root{min-height:0}img{max-width:100%;height:auto}.container{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}@media (min-width: 1400px){.container{max-width:1320px}}
