.account-header{cursor:pointer;position:fixed;top:1rem;right:1rem;background:#0009;padding:.5rem 1rem;border-radius:8px;font-weight:700;display:flex;align-items:center;z-index:1001;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background-color .3s ease,color .3s ease;color:var(--text-color)}.balance{margin-right:10px}.account-header:hover{background:var(--text-color);color:var(--bg-dark)}.disconnect-modal-content p{margin-bottom:1.5rem}.disconnect-modal-buttons{display:flex;justify-content:space-around;gap:1rem;margin-top:1rem}.disconnect-modal-content .button{padding:.7rem 1.4rem;border-radius:6px;font-weight:700;transition:opacity .2s ease-in-out,background-color .2s ease}.disconnect-modal-content .button:hover{opacity:.9}.back-button{background:var(--disabled-bg);color:#fff}.back-button:hover{background:#666}.side-menu{background-color:var(--bg-surface);color:var(--text-color);display:flex;flex-direction:column;padding:1rem;position:fixed;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-weight:700;z-index:1000;transition:width .3s ease}.menu-logo img{width:70px;height:auto;display:block}.side-menu a{text-decoration:none;color:inherit}.menu-items{list-style:none;padding:0;margin:0;margin-top:2rem}.menu-item{margin-bottom:1rem}.menu-link{display:flex;align-items:center;padding:.75rem 1rem;border-radius:8px;transition:background-color .2s ease;white-space:nowrap;overflow:hidden}.menu-link:hover{background-color:rgba(var(--text-color-rgb),.15)}.menu-link.active{background-color:rgba(var(--text-color-rgb),.3);font-weight:700}.menu-icon{font-size:1.5rem;flex-shrink:0;width:24px;text-align:center;margin-right:1rem}.menu-label{display:inline;transition:opacity .2s ease}@media (min-width: 1025px){.main-layout.menu-visible .content{margin-left:250px}.side-menu{top:0;bottom:0;left:0;width:250px;height:100vh;border-radius:0;border-right:1px solid var(--border-color);border-top:none;border-bottom:none;border-left:none}.menu-logo{display:flex;align-items:center;padding:1rem;margin-bottom:1rem}.menu-logo img{width:50px;margin-right:.5rem}.logo-text{font-size:1.5rem;font-weight:700;display:inline}.menu-icon{margin-right:1rem}.menu-label{display:inline;opacity:1}}@media (min-width: 601px) and (max-width: 1024px){.main-layout.menu-visible .content{margin-left:80px}.side-menu{top:0;bottom:0;left:0;width:80px;height:100vh;padding:1rem .5rem;align-items:center;border-radius:0;border-right:1px solid var(--border-color);border-top:none;border-bottom:none;border-left:none}.menu-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;padding:.5rem 0}.menu-logo img{width:50px}.logo-text{display:none}.menu-items{width:100%}.menu-item{margin-bottom:1rem}.menu-link{flex-direction:column;justify-content:center;padding:.75rem 0;height:70px}.menu-icon{margin-right:0;margin-bottom:.3rem;font-size:1.6rem;line-height:1}.menu-label{display:block;font-size:.7rem;opacity:.8;margin-top:.2rem;text-align:center;white-space:normal;line-height:1.2}}@media (max-width: 600px){.side-menu{position:fixed;bottom:15px;left:15px;right:15px;top:auto;width:auto;height:65px;padding:.5rem;background-color:rgba(var(--bg-surface-rgb, 20, 20, 20),.9);border:1px solid rgba(255,255,255,.15);border-radius:25px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:row;justify-content:space-around;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000}.menu-logo{display:none}.menu-items{display:flex;flex-direction:row;width:100%;justify-content:space-around;margin-top:0;gap:.5rem}.menu-item{margin-bottom:0;flex:1}.menu-link{flex-direction:column;align-items:center;justify-content:center;height:auto;padding:.6rem;margin:0 1.25rem;border-radius:8px}.menu-icon{font-size:1.4rem;margin:0}.menu-label{display:none}}.first-event-card-wrapper{grid-column:1 / -1}.first-event-card{--first-card-bg: #0E2127;display:flex;align-items:center;width:100%;padding:1.5rem;background:var(--first-card-bg);color:var( --text-color);border-radius:25px;box-shadow:0 6px 12px #00000040;overflow:hidden}.first-event-image-wrapper{width:35vw;max-width:280px;height:300px;margin-right:1.5rem;border-radius:15px;overflow:hidden;flex-shrink:0}.first-event-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.first-event-card:hover .first-event-image{transform:scale(1.1)}.first-event-content{flex:1;min-width:0;display:flex;flex-direction:column}.first-event-content h2{font-size:2rem;font-weight:700;margin:0 0 .75rem;color:var(--text-color);word-break:break-word}.event-info{margin-bottom:1rem}.event-info p{font-size:.95rem;font-weight:300;margin:.25rem 0;color:var(--text-color);opacity:.9}.first-event-content .button{display:inline-flex;justify-content:center;align-items:center;align-self:flex-start;max-width:250px;min-width:140px;height:50px;padding:0 1.5rem;margin-top:1rem;border:1px solid var(--text-color);border-radius:40px;background:transparent;color:var(---text-color);font-size:1rem;text-transform:uppercase;font-weight:600;letter-spacing:1px;cursor:pointer;transition:all .4s ease}.first-event-content .button:hover{background:var(--text-color);color:var(--first-card-bg);font-size:1.05rem;transform:scale(1.03);box-shadow:0 4px 8px #0000001a}@media (max-width: 600px){.first-event-card{flex-direction:column;text-align:center;padding:1rem;border-radius:15px}.first-event-image-wrapper{width:100%;max-width:none;height:200px;margin-right:0;margin-bottom:1rem;border-radius:10px}.first-event-content{width:100%;padding:0;align-items:center}.first-event-content h2{font-size:1.5rem}.event-info p{font-size:.9rem}.first-description{display:none}.first-event-content .button{width:80%;max-width:300px;align-self:center;font-size:.95rem}.first-event-content .button:hover{font-size:1rem;transform:scale(1.02)}}.event-card{background-color:var(--bg-content);color:var(--text-color);border-radius:12px;border:1px solid var(--border-color-accent);min-height:400px;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;position:relative}.event-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #0003}.event-image-container{position:relative;width:100%;height:180px;overflow:hidden;background-color:var(--bg-item)}.event-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.event-image.placeholder{display:flex;align-items:center;justify-content:center;color:var(--disabled-text);font-size:.9rem;background-color:var(--bg-item)}.event-card:hover .event-image:not(.event-card.sold-out .event-image){transform:scale(1.1)}.sold-out-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#1e1e1ecc;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.event-card.sold-out .sold-out-overlay{opacity:1}.sold-out-text{color:var(--text-color);font-size:2.2rem;font-weight:700;text-transform:uppercase;text-align:center;text-shadow:1px 1px 3px rgba(0,0,0,.7)}.event-card-content{padding:1rem;display:flex;flex-direction:column;flex-grow:1;position:relative;z-index:2}.event-title{min-height:3em;overflow:hidden;margin-bottom:.5rem}.event-card-content h3{margin:0;font-size:1.4rem;line-height:1.3;font-weight:600;word-break:break-word}.event-details{margin-top:auto;padding-top:.5rem}.event-details p{margin:.25rem 0;font-size:.9rem;font-weight:500;color:var(--text-color);opacity:.9}.event-card.loading,.event-card.error{display:flex;align-items:center;justify-content:center;text-align:center;min-height:400px;padding:1rem;cursor:default}.event-card.loading p,.event-card.error p{font-size:1rem}.event-card.error p{color:var(--error-color)}.page-title{margin-bottom:1.5rem;font-size:1.8rem}@media (min-width: 1025px){.page-title{font-size:2.2rem;text-align:left}}@media (min-width: 601px) and (max-width: 1024px){.page-title{font-size:2rem}}@media (max-width: 600px){.page-title{font-size:1.6rem;margin-bottom:1rem;text-align:center}}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:1rem 0}@media (max-width: 600px){.event-grid{grid-template-columns:1fr;gap:1rem;padding:0}}.event-header{margin-bottom:2.5rem;padding-top:1rem}.event-banner-image{display:block;width:100%;height:300px;object-fit:cover;border-radius:12px;margin-bottom:1.5rem;background-color:var(--bg-item)}.event-title-main{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem}.event-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem 1.5rem;font-size:1rem;color:var(--text-color);opacity:.9;margin-bottom:2rem}.event-meta p{display:flex;align-items:center;gap:8px;margin:0}.content-section{background-color:var(--bg-content);padding:1.5rem 2rem;border-radius:8px;margin-bottom:2rem;border:1px solid var(--border-color)}.content-section h2,.content-section h3{text-align:center;font-size:1.6rem;margin-top:0;margin-bottom:1.5rem;color:var(--text-color-light)}.content-section h3{font-size:1.4rem}.event-detail-description{font-size:1rem;line-height:1.7;text-align:left;opacity:.9;color:var(--text-color)}.event-detail-description p:last-child{margin-bottom:0}.status-section{text-align:center}.status-section p{font-size:1.1rem;color:var(--text-color);opacity:.95}.status-section strong{color:var(--text-color-light);font-weight:600}.coming-soon-section{border-color:var(--warning-color);background-color:#ffd7000d}.coming-soon-section h2{color:var(--warning-color)}.event-finished-section{border-color:var(--disabled-bg);background-color:#5555550d}.event-finished-section h2{color:var(--disabled-text)}.sold-out-section{border-color:var(--error-color);background-color:#ff4d4f0d}.sold-out-section h2{color:var(--error-color)}.ticket-info{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);text-align:center}.ticket-info p{margin-bottom:.5rem;font-size:1rem}.ticket-info strong{color:var(--text-color-light);font-weight:600}.purchase-form{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.quantity-label{font-weight:500;font-size:1rem;margin-bottom:-.5rem}.quantity-selector{display:flex;align-items:center;justify-content:center;gap:1rem;margin:.5rem 0}.quantity-button{background-color:var(--primary-accent-darker);color:#fff;border:none;border-radius:50%;width:38px;height:38px;font-size:1.8rem;line-height:36px;font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .1s ease;display:flex;align-items:center;justify-content:center;padding:0}.quantity-button:hover:not(:disabled){background-color:var(--primary-accent);transform:scale(1.05)}.quantity-button:active:not(:disabled){transform:scale(.95)}.quantity-button:disabled{background-color:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed;transform:none}.quantity-display{font-size:1.4rem;min-width:45px;text-align:center;font-weight:600;color:var(--text-color-light)}.subtotal{font-size:1.1rem;text-align:center;margin-top:.5rem}.subtotal strong{color:var(--text-color-light);font-weight:600}.button.button-primary{background:linear-gradient(90deg,var(--primary-accent-darker) 0%,var(--primary-accent) 100%);color:#fff;border:none;border-radius:25px;padding:.8rem 1.8rem;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 10px rgba(var(--primary-accent-rgb, 138, 79, 255),.2);min-width:180px;text-align:center;display:inline-block}.button.button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 15px rgba(var(--primary-accent-rgb, 138, 79, 255),.3);filter:brightness(1.1)}.button.button-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 8px rgba(var(--primary-accent-rgb, 138, 79, 255),.2)}.button.button-primary:disabled{background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed;opacity:.7;box-shadow:none;transform:none;filter:none}@media (min-width: 1025px){.event-banner-image{height:350px}}@media (min-width: 601px) and (max-width: 1024px){.event-meta{flex-direction:row}}@media (max-width: 600px){.event-banner-image{height:200px;border-radius:8px}.event-title-main{font-size:1.8rem}.event-meta{font-size:.9rem;gap:.5rem 1rem}.content-section{padding:1rem 1.2rem}.content-section h2{font-size:1.4rem}.content-section h3{font-size:1.3rem}.purchase-button,.button.button-primary{font-size:1rem;padding:.7rem 1.5rem}.quantity-button{width:34px;height:34px;font-size:1.6rem}.quantity-display{font-size:1.3rem}.event-detail-description{font-size:.95rem}}.my-tickets-ticket-item{display:flex;align-items:center;gap:1rem;background-color:var(--bg-item);border-radius:8px;padding:.75rem;margin-bottom:1rem;border:1px solid var(--border-color);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.my-tickets-ticket-item:hover{background-color:var(--bg-content);border-color:#444}.my-tickets-ticket-item:last-child{margin-bottom:0}.my-tickets-ticket-image-container{width:60px;height:60px;flex-shrink:0;border-radius:6px;overflow:hidden;background-color:var(--bg-content);display:flex;align-items:center;justify-content:center}.my-tickets-ticket-image{width:100%;height:100%;object-fit:cover}.my-tickets-ticket-placeholder{font-size:.7rem;color:var(--disabled-text);text-align:center;padding:.2rem}.my-tickets-ticket-details{flex-grow:1;color:var(--text-color);overflow:hidden}.my-tickets-ticket-details p{margin:0 0 .25rem;font-size:.95rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-tickets-ticket-details p:last-child{margin-bottom:0}.my-tickets-ticket-status{font-size:.85rem!important;font-weight:600!important;opacity:1;text-transform:capitalize;padding:.1em .4em;border-radius:4px;display:inline-block}.my-tickets-ticket-status.status-active{color:var(--success-color);background-color:#90ee901a}.my-tickets-ticket-status.status-pending{color:var(--warning-color);background-color:#ffd7001a}.my-tickets-ticket-status.status-redeemed{color:var(--disabled-text);background-color:#5555551a}.my-tickets-ticket-status.status-onsale{color:var(--info-color);background-color:#5bc0de1a}.my-tickets-ticket-status.status-finished{color:var(--disabled-text);background-color:#5555551a}@media (max-width: 600px){.my-tickets-ticket-item{padding:.6rem;gap:.75rem}.my-tickets-ticket-image-container{width:50px;height:50px}.my-tickets-ticket-details p{font-size:.9rem}.my-tickets-ticket-status{font-size:.8rem!important}}.my-tickets-event-accordion{background-color:var(--bg-item);border-radius:12px;border:1px solid var(--border-color);overflow:hidden;position:relative}.my-tickets-event-header{position:relative;display:flex;align-items:center;padding:1.5rem;cursor:pointer;border:none;width:100%;text-align:left;color:var(--text-color-light);font-size:1.1rem;min-height:100px;overflow:hidden;background-size:cover;background-position:center center;background-color:var(--bg-content);z-index:0}.my-tickets-event-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000000a6;z-index:1;transition:background-color .3s ease}.my-tickets-event-header:hover:before{background-color:#0000008c}.my-tickets-event-header-content{position:relative;z-index:2;display:flex;align-items:center;width:100%;gap:1rem}.my-tickets-event-name{flex-grow:1;font-weight:700;color:var(--text-color-light);font-size:1.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:1px 1px 4px rgba(0,0,0,.8)}.my-tickets-ticket-count{font-size:.9rem;color:var(--text-color);white-space:nowrap;flex-shrink:0;text-shadow:1px 1px 3px rgba(0,0,0,.7);background:#0000004d;padding:.2rem .5rem;border-radius:4px}.my-tickets-accordion-icon{margin-left:auto;transition:transform .3s ease;font-size:1.5rem;color:#fff;flex-shrink:0;text-shadow:1px 1px 3px rgba(0,0,0,.7)}.my-tickets-event-header.open .my-tickets-accordion-icon{transform:rotate(180deg)}.my-tickets-event-content{max-height:0;overflow:hidden;transition:max-height .4s ease-out,padding .4s ease-out;background-color:var(--bg-content);padding:0 1.5rem}.my-tickets-event-content.open{max-height:none;padding:1.5rem;border-top:1px solid var(--border-color);transition:max-height .4s ease-in,padding .4s ease-in}@media (max-width: 600px){.my-tickets-event-header{padding:1rem;min-height:80px;font-size:1rem}.my-tickets-event-name{font-size:1.1rem}.my-tickets-ticket-count{font-size:.8rem;padding:.1rem .4rem}.my-tickets-accordion-icon{font-size:1.3rem}.my-tickets-event-content.open{padding:1rem}}.ticket-detail-modal__image{display:block;width:100%;max-width:250px;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;margin:0 auto 1.5rem;border:1px solid var(--border-color);background-color:var(--bg-item)}.ticket-detail-modal__name{font-size:1.8rem;font-weight:700;color:var(--text-color-light);margin-bottom:.75rem}.ticket-detail-modal__description{font-size:1rem;line-height:1.6;color:var(--text-color);opacity:.9;margin-bottom:1.5rem;text-align:center}.ticket-detail-modal__status-badge-container{margin-bottom:1.5rem}.ticket-detail-modal__status-badge{display:inline-block;padding:.4rem 1rem;border-radius:15px;font-size:.9rem;font-weight:600;text-transform:capitalize;border:1px solid transparent}.ticket-detail-modal__status-badge.status--active{background:#90ee9026;color:var(--success-color);border-color:#90ee904d}.ticket-detail-modal__status-badge.status--pending{background:#ffd70026;color:var(--warning-color);border-color:#ffd7004d}.ticket-detail-modal__status-badge.status--redeemed,.ticket-detail-modal__status-badge.status--finished{background:#55555526;color:var(--disabled-text);border-color:#5555554d}.ticket-detail-modal__status-badge.status--onsale{background:#5bc0de26;color:var(--info-color);border-color:#5bc0de4d}.ticket-detail-modal__price-info{background:#ffffff08;border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem;margin:1.5rem auto;max-width:350px;text-align:center}.ticket-detail-modal__price-info p{margin:.3rem 0;font-size:.95rem;color:var(--text-color)}.ticket-detail-modal__price-info strong{color:var(--text-color-light);font-weight:600}.ticket-detail-modal__actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.ticket-detail-modal__divider--actions{border:0;border-top:1px solid var(--border-color);margin:0;width:80%}.ticket-detail-modal__action-header{font-size:1.3rem;color:var(--text-color-light);margin:0 0 .5rem;width:100%;text-align:center}.ticket-detail-modal__redeem-active{display:flex;flex-direction:column;align-items:center;gap:1rem}.ticket-detail-modal__qr-container{background:#fff;padding:10px;border-radius:8px;box-shadow:0 2px 5px #0003;line-height:0}.ticket-detail-modal__resale-info{font-size:.9rem;opacity:.8;line-height:1.5;width:100%;text-align:center;max-width:400px;margin:0 auto}.ticket-detail-modal__resale-info strong{color:var(--text-color);font-weight:600}.ticket-detail-modal__sell-form{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:300px;margin:0 auto}.ticket-detail-modal__sell-input{width:100%;padding:.8rem 1rem;background:#ffffff0d;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color-light);font-size:1.1rem;text-align:center;transition:border-color .2s,box-shadow .2s}.ticket-detail-modal__sell-input::placeholder{color:var(--text-color);opacity:.6}.ticket-detail-modal__sell-input:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 3px rgba(var(--primary-accent-rgb, 168, 127, 251),.3)}.ticket-detail-modal__action-button{color:#fff;border:none;border-radius:25px;padding:.8rem 1.8rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:160px;text-align:center}.ticket-detail-modal__action-button:disabled{background:var(--disabled-bg)!important;color:var(--disabled-text)!important;cursor:not-allowed;opacity:.7;box-shadow:none!important;transform:none!important;filter:none!important}.ticket-detail-modal__action-button.redeem,.ticket-detail-modal__action-button.sell{background:linear-gradient(90deg,var(--primary-accent-darker) 0%,var(--primary-accent) 100%);box-shadow:0 4px 10px rgba(var(--primary-accent-rgb, 138, 79, 255),.2)}.ticket-detail-modal__action-button.redeem:hover:not(:disabled),.ticket-detail-modal__action-button.sell:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 15px rgba(var(--primary-accent-rgb, 138, 79, 255),.3);filter:brightness(1.1)}.ticket-detail-modal__action-button.cancel-sale{background:rgba(var(--error-rgb, 255, 107, 107),.15);color:var(--error-color);border:1px solid rgba(var(--error-rgb, 255, 107, 107),.4);box-shadow:none}.ticket-detail-modal__action-button.cancel-sale:hover:not(:disabled){background:rgba(var(--error-rgb, 255, 107, 107),.25);border-color:rgba(var(--error-rgb, 255, 107, 107),.6);box-shadow:0 2px 8px rgba(var(--error-rgb, 255, 107, 107),.15);transform:translateY(-1px)}.ticket-detail-modal__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.2rem;font-size:.95rem;margin-bottom:1.2rem;color:var(--text-color);opacity:.9}.ticket-detail-modal__meta p{display:inline-block;align-items:baseline;margin-right:.35rem}.ticket-detail-modal__meta p svg{margin-right:8px}@media (max-width: 600px){.modal-content{padding:1rem 1.2rem;max-width:95%;max-height:85vh}.modal-close-button{font-size:1.8rem;top:8px;right:10px}.ticket-detail-modal__name{font-size:1.5rem}.ticket-detail-modal__image{max-width:180px}.ticket-detail-modal__description{font-size:.95rem}.ticket-detail-modal__action-button{font-size:.95rem;padding:.7rem 1.5rem;min-width:130px}.ticket-detail-modal__sell-input{font-size:1rem}.ticket-detail-modal__qr-container canvas{width:150px!important;height:150px!important}.ticket-detail-modal__price-info{padding:.6rem .8rem}.ticket-detail-modal__price-info p{font-size:.9rem}}.my-tickets-container{padding:1rem 0;margin-bottom:80px}.my-tickets-tabs{display:flex;margin-bottom:2rem;border-bottom:2px solid var(--border-color);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.my-tickets-tabs::-webkit-scrollbar{display:none}.my-tickets-tab{padding:.8rem 1.5rem;cursor:pointer;background-color:transparent;border:none;color:var(--disabled-text);font-size:1.1rem;font-weight:600;position:relative;transition:color .3s ease,border-color .3s ease;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;flex-shrink:0}.my-tickets-tab:hover{color:var(--text-color)}.my-tickets-tab.active{color:var(--text-color-light);border-bottom-color:var(--primary-accent)}.my-tickets-content{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 600px){.my-tickets-container{padding:.5rem 0}.my-tickets-tab{padding:.7rem 1rem;font-size:1rem;flex-grow:1;text-align:center}}.resale-tickets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.resale-ticket-item{display:flex;flex-direction:column;background-color:var(--bg-item);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.resale-ticket-item:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000004d}.resale-ticket-image-container{width:100%;aspect-ratio:1/1;background-color:var(--bg-content);display:flex;align-items:center;justify-content:center;overflow:hidden}.resale-ticket-image{width:100%;height:100%;object-fit:cover}.resale-ticket-placeholder{color:var(--disabled-text);font-size:.9rem}.resale-ticket-details{padding:1rem;text-align:center;flex-grow:1;display:flex;flex-direction:column}.resale-ticket-id{font-size:.9rem;margin:0 0 .5rem;font-weight:500;color:var(--text-color);opacity:.8;word-break:break-all}.resale-ticket-price{font-size:1.1rem;margin:0 0 1rem;color:var(--text-color-light);font-weight:600}.resale-ticket-price strong{color:var(--primary-accent);margin-left:.25em}.resale-ticket-buy-button{margin-top:auto;align-self:center;width:calc(100% - 2rem);max-width:200px}@media (min-width: 951px){.resale-tickets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;justify-items:start}}@media (max-width: 950px){.resale-tickets-grid{grid-template-columns:1fr;gap:1rem}.resale-ticket-item{flex-direction:row;align-items:center;padding:.6rem;gap:.75rem}.resale-ticket-image-container{width:60px;height:60px;flex-shrink:0;border-radius:6px}.resale-ticket-details{flex:1 1 auto;padding:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.resale-ticket-buy-button{width:max-content!important;min-width:0!important;padding:.35rem .9rem;flex:0 0 auto;border-radius:15px}.resale-ticket-id,.resale-ticket-price{white-space:nowrap}.resale-ticket-price{font-size:1rem}}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat.ttf)}:root{--bg-dark: #121212;--bg-content: #1e1e1e;--bg-item: #2c2c2c;--bg-surface: #141414;--text-color: #c0aede;--text-color-light: #e0d8f0;--border-color: #333;--border-color-accent: #c0aede;--overlay-dark-bg: rgba(0, 0, 0, .75);--primary-accent: #a87ffb;--primary-accent-darker: #8a4fff;--error-color: #ff6b6b;--success-color: #90ee90;--warning-color: #ffd700;--info-color: #5bc0de;--disabled-bg: #555;--disabled-text: #999;--text-color-rgb: 192, 174, 222;--bg-surface-rgb: 20, 20, 20;--primary-accent-rgb: 168, 127, 251;--error-rgb: 255, 107, 107;--success-rgb: 144, 238, 144;--warning-rgb: 255, 215, 0;--info-rgb: 91, 192, 222;color-scheme:light dark;font-family:Montserrat,sans-serif;font-synthesis:none;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;padding:0;background-color:var(--bg-dark);color:var(--text-color);font-family:inherit;min-height:100vh}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:1rem;font-weight:600;color:var(--text-color-light)}p{margin-top:0;margin-bottom:1rem}a{color:var(--primary-accent);text-decoration:none}a:hover{text-decoration:underline;color:var(--text-color-light)}ul,ol{padding-left:0;list-style:none;margin:0}button{font-family:inherit;border:none;background:none;padding:0;cursor:pointer;color:inherit}.buttons-container{display:flex;flex-direction:column;align-items:center;gap:1rem}button.button,a.button{display:inline-block;background-color:var(--text-color);color:var(--bg-dark);border:none;padding:.75rem 1.5rem;margin:.5rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;transition:opacity .2s ease-in-out,background-color .2s ease,color .2s ease,transform .1s ease}button.button:hover,a.button:hover{opacity:.9}*,*:before,*:after{box-sizing:border-box}.main-layout{position:relative;min-height:100vh;width:100%;display:flex}.content{flex-grow:1;padding:5rem 2rem 2rem}.page-container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.spacer{height:1rem}.message{text-align:center;padding:1rem 1.5rem;font-size:1rem;margin:1.5rem 0;border-radius:8px;border:1px solid transparent;word-break:break-all}.message.loading-message{color:var(--text-color)}.message.info-message{color:var(--text-color);background-color:rgba(var(--info-rgb, 91, 192, 222),.1);border-color:rgba(var(--info-rgb, 91, 192, 222),.2)}.message.success-message{color:var(--success-color);background-color:rgba(var(--success-rgb, 144, 238, 144),.1);border-color:rgba(var(--success-rgb, 144, 238, 144),.3)}.message.warning-message{color:var(--warning-color);background-color:rgba(var(--warning-rgb, 255, 215, 0),.1);border-color:rgba(var(--warning-rgb, 255, 215, 0),.3)}.message.error-message{color:var(--error-color);background-color:rgba(var(--error-rgb, 255, 107, 107),.1);border-color:rgba(var(--error-rgb, 255, 107, 107),.3);font-weight:500}.low-supply-warning{color:var(--warning-color);text-align:center;font-weight:600;font-size:1.05rem;margin-bottom:1.5rem;padding:.5rem 1rem;background-color:rgba(var(--warning-rgb, 255, 215, 0),.08);border-radius:4px;border:1px solid rgba(var(--warning-rgb, 255, 215, 0),.2)}.transaction-hash{text-align:center;margin-top:1rem;font-size:.9rem;word-break:break-all;color:var(--text-color);opacity:.8}.transaction-hash a{color:var(--primary-accent);text-decoration:underline}.transaction-hash a:hover{color:var(--text-color-light)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-dark-bg);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:var(--bg-surface);color:var(--text-color);border-radius:12px;padding:1.5rem 2rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;border:1px solid var(--border-color);box-shadow:0 10px 30px #0000004d;text-align:center;cursor:default}.modal-close-button{position:absolute;top:10px;right:15px;background:none;border:none;font-size:2rem;line-height:1;color:var(--text-color);opacity:.6;cursor:pointer;transition:opacity .2s,transform .2s;padding:.2rem}.modal-close-button:hover{opacity:1;transform:scale(1.1)}@media (max-width: 600px){.content{padding:4rem 1rem 1rem;padding-bottom:100px}.main-layout.menu-visible .content{margin-left:0}}
