html,body{overflow-x:hidden;max-width:100vw;}.public-layout{display:flex;flex-direction:column;min-height:100vh;background:#27272a;color:#ffffff;}.public-main{flex:1;}.tb-container,.container{width:100%;max-width:var(--max-content-width,1280px);margin-left:auto;margin-right:auto;padding-left:var(--space-4,16px);padding-right:var(--space-4,16px);}@media (max-width:768px){.tb-container,.container{padding-left:var(--space-3,12px);padding-right:var(--space-3,12px);}}.public-layout h1,.public-layout h2,.public-layout h3,.public-layout h4{color:#ffffff;}.public-layout p{color:rgba(255,255,255,0.7);}.tb-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-primary,#128246);box-shadow:var(--shadow-sm);border-bottom:0;}.tb-header-main{height:72px;display:flex;align-items:center;}.tb-header-main__inner{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-4);}.tb-logo{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;font-size:28px;font-family:var(--font-display);letter-spacing:-0.04em;white-space:nowrap;}.tb-logo .logo-icon{font-size:var(--fs-xl);transform:rotate(-15deg);color:#ffffff;}.tb-logo span{font-weight:800;color:#ffffff;}.tb-top-search{flex:1;max-width:1040px;height:40px;display:flex;align-items:center;background:#ffffff;border-radius:var(--radius-sm);overflow:hidden;padding:0 var(--space-3);gap:var(--space-2);box-shadow:var(--shadow-xs);border:0;}.tb-top-search__icon{color:#94a3b8;font-size:var(--fs-base);display:flex;align-items:center;}.tb-top-search input{min-width:0;flex:1;height:100%;border:0;outline:0;padding:0 var(--space-2);font-size:var(--fs-sm);color:#1e293b;background:transparent;}.tb-top-search input::placeholder{color:#94a3b8;}.tb-top-search__divider{width:1px;height:18px;background:#cbd5e1;margin:0 var(--space-1);}.tb-top-search button{border:0;background:transparent;color:#475569;font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;padding:0 var(--space-2);transition:color var(--duration-fast);}.tb-top-search button:hover{color:#1e293b;}.tb-header-actions{display:flex;align-items:center;gap:var(--space-5);color:#ffffff;font-size:var(--fs-sm);font-weight:var(--fw-semibold);}.tb-header-actions a{color:#ffffff;text-decoration:none;white-space:nowrap;transition:opacity var(--duration-fast);}.tb-header-actions a:hover{opacity:0.85;}.tb-link-create{padding:var(--space-2) var(--space-4);border:1.5px solid #ffffff;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:var(--space-2);color:#ffffff !important;font-size:13px;}.tb-link-create:hover{background:rgba(255,255,255,0.15);}.tb-btn-login{padding:var(--space-2) 0;background:transparent;color:#ffffff !important;display:inline-flex;align-items:center;gap:var(--space-2);}.tb-btn-login:hover{opacity:0.85;}.tb-flag-vietnam{width:22px;height:22px;border-radius:var(--radius-full);background:#da251d;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:var(--shadow-xs);cursor:pointer;}.tb-flag-vietnam::after{content:"★";color:#ffff00;font-size:15px;line-height:1;}.tb-flag-dropdown{display:flex;align-items:center;gap:4px;}.tb-flag-dropdown::after{content:"▾";font-size:11px;color:#ffffff;opacity:0.7;}.tb-category-bar{height:44px;background:#000000;border-bottom:1px solid rgba(255,255,255,0.06);}.tb-category-bar__inner{height:100%;display:flex;align-items:center;gap:var(--space-6);overflow-x:auto;scrollbar-width:none;}.tb-category-bar__inner::-webkit-scrollbar{display:none;}.tb-category-bar a{color:#ffffff;text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;padding:var(--space-2) 0;position:relative;opacity:0.8;transition:opacity var(--duration-fast),color var(--duration-fast);}.tb-category-bar a:hover,.tb-category-bar a.active{opacity:1;color:#2dc275;}.tb-menu-toggle{display:none;border:0;background:transparent;color:#ffffff;font-size:28px;cursor:pointer;padding:0 var(--space-2);}.tb-featured{background:#27272a;padding:var(--space-6) 0 var(--space-6);}.tb-featured-carousel{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-4);scrollbar-width:none;}.tb-featured-carousel::-webkit-scrollbar{display:none;}.tb-featured-card{position:relative;scroll-snap-align:center;flex:0 0 100%;max-width:100%;min-height:380px;overflow:hidden;border-radius:var(--radius-lg);background:#131822;display:flex;align-items:flex-end;}@media (min-width:900px){.tb-featured-card{flex:0 0 calc(50% - 10px);max-width:calc(50% - 10px);}}.tb-featured-card__image{position:absolute;inset:0;width:100%;height:100%;}.tb-featured-card__image img{width:100%;height:100%;object-fit:cover;}.tb-featured-card::after{content:"";position:absolute;inset:0;background:linear-gradient( to top,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.15) 55%,rgba(0,0,0,0) 100% );z-index:1;}.tb-featured-card__overlay{position:relative;z-index:2;padding:var(--space-8);width:100%;color:#ffffff;}.tb-featured-card h2{font-size:clamp(22px,4vw,36px);font-weight:var(--fw-bold);margin-bottom:var(--space-3);line-height:var(--lh-tight);}.tb-btn-carousel-detail{background:#ffffff !important;color:#000000 !important;padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);text-decoration:none;font-weight:var(--fw-bold);font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:var(--space-2);transition:transform var(--duration-fast);border:0;}.tb-btn-carousel-detail:hover{transform:scale(1.02);}.tb-carousel-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px;}.tb-carousel-dots button{position:relative;padding:0;border:none;cursor:pointer;background:rgba(255,255,255,0.2);width:6px;height:6px;border-radius:50%;transition:all var(--duration-fast) var(--ease-default);}.tb-carousel-dots button::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;}.tb-carousel-dots button.is-active{background:#2dc275;width:18px;height:6px;border-radius:var(--radius-full);}.tb-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:rgba(20,24,33,0.65);border:1px solid rgba(255,255,255,0.08);border-radius:50%;color:#ffffff;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all var(--duration-fast) var(--ease-default);box-shadow:0 4px 12px rgba(0,0,0,0.4);}.tb-carousel-nav:hover{background:#2dc275;border-color:#2dc275;color:#0c0f15;transform:translateY(-50%) scale(1.05);}.tb-carousel-prev{left:20px;}.tb-carousel-next{right:20px;}@media (max-width:768px){.tb-carousel-nav{display:none;}}.tb-artists-section{background:#27272a;padding:var(--space-6) 0 var(--space-6);position:relative;overflow:hidden;}.tb-artists-section::before{content:"";position:absolute;left:0;right:0;top:50%;height:200px;background:radial-gradient(circle,rgba(45,194,117,0.1) 0%,transparent 70%);pointer-events:none;transform:translateY(-50%);}.tb-artists-section .section-header h2{font-size:32px;line-height:1.2;font-weight:800;}.tb-artists-section .section-header h2 i{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;}.tb-artists-section .section-header h2 i svg{width:28px;height:28px;}.tb-artists-container{display:flex;gap:var(--space-6);overflow-x:auto;padding:var(--space-3) 0 var(--space-4);scrollbar-width:none;}.tb-artists-container::-webkit-scrollbar{display:none;}.tb-artist-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:148px;height:178px;min-width:148px;text-decoration:none;color:#ffffff;transition:transform var(--duration-fast);}.tb-artist-card:hover{transform:translateY(-4px);}.tb-artist-avatar{width:80px;height:80px;border-radius:var(--radius-full);overflow:hidden;border:1px solid rgba(255,255,255,0.15);background:#131822;transition:border-color var(--duration-fast),border-width var(--duration-fast);}.tb-artist-avatar.featured{border:2px solid #2dc275;}.tb-artist-avatar img{width:100%;height:100%;object-fit:cover;}.tb-artist-name{font-size:13px;font-weight:var(--fw-semibold);display:flex;align-items:center;justify-content:center;gap:4px;max-width:80px;width:100%;color:#ffffff;}.tb-artist-name .name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:center;}.tb-artist-name .check-icon{color:#2dc275;font-size:11px;flex-shrink:0;}.tb-special-grid{display:flex;gap:var(--space-5);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-2);}.tb-special-grid::-webkit-scrollbar{display:none;}.tb-special-card{flex:0 0 200px;aspect-ratio:3/4;border-radius:var(--radius-md);overflow:hidden;background:#131822;box-shadow:var(--shadow-md);transition:transform var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default);}.tb-special-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(0,0,0,0.3);}.tb-special-card img{width:100%;height:100%;object-fit:cover;}.tb-trending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6);}@media (min-width:1200px){.tb-trending-grid{grid-template-columns:repeat(4,1fr);}}.tb-trending-item{display:flex;align-items:center;gap:var(--space-3);}.tb-trending-number{font-size:80px;font-weight:900;color:transparent;-webkit-text-stroke:2.5px #2dc275;line-height:1;user-select:none;font-family:var(--font-display);}.tb-trending-card{flex:1;background:#131822;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16/10;position:relative;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast);display:block;}.tb-trending-card:hover{transform:translateY(-2px);}.tb-trending-card img{width:100%;height:100%;object-fit:cover;}.tb-tabs-header{display:flex;gap:var(--space-6);border-bottom:1px solid rgba(255,255,255,0.08);margin-bottom:var(--space-5);align-items:center;}.tb-tab-btn{background:transparent;border:0;color:rgba(255,255,255,0.6);font-size:var(--fs-lg);font-weight:var(--fw-bold);padding:var(--space-2) 0;cursor:pointer;position:relative;transition:color var(--duration-fast);}.tb-tab-btn:hover,.tb-tab-btn.active{color:#ffffff;}.tb-tab-btn.active::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#2dc275;border-radius:var(--radius-full);}.tb-resale-section{display:grid;grid-template-columns:280px 1fr;gap:var(--space-6);background:#131822;border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-4);margin:var(--space-6) 0;}@media (max-width:900px){.tb-resale-section{grid-template-columns:1fr;}}.tb-resale-banner{background:linear-gradient(135deg,#2dc275 0%,#20a965 100%);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;min-height:240px;position:relative;overflow:hidden;}.tb-resale-banner h3{font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;line-height:1.1;color:#ffffff;}.tb-resale-mascot{width:100px;height:100px;object-fit:contain;margin:var(--space-2) 0;}.tb-resale-banner .btn-resale{background:#ffffff;color:#128246;font-weight:var(--fw-bold);padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);text-decoration:none;font-size:var(--fs-xs);box-shadow:var(--shadow-sm);}.tb-resale-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4);}.tb-info-row{width:100%;margin:var(--space-8) 0;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);aspect-ratio:1200 / 180;background:#131822;}.tb-info-row img{width:100%;height:100%;object-fit:cover;display:block;}.tb-section{padding:var(--space-6) 0;background:#27272a;}.tb-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);}.tb-section-header h2{font-size:22px;font-weight:var(--fw-bold);color:#ffffff;}.tb-section-header .btn-see-more{color:rgba(255,255,255,0.6);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:color var(--duration-fast);}.tb-section-header .btn-see-more:hover{color:#2dc275;}.tb-event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5);}@media (min-width:1200px){.tb-event-grid{grid-template-columns:repeat(4,1fr);}}.tb-event-card{display:flex;flex-direction:column;background:#131822;border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:#ffffff;height:100%;transition:transform var(--duration-fast);}.tb-event-card:hover{transform:translateY(-4px);}.tb-event-card__media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#131822;}.tb-event-card__media img{width:100%;height:100%;object-fit:cover;}.tb-event-card__body{padding:var(--space-4);display:flex;flex-direction:column;flex:1;}.tb-event-card h3{font-size:15px;font-weight:var(--fw-bold);color:#ffffff;margin-bottom:var(--space-2);line-height:var(--lh-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:38px;}.tb-event-card__price{color:#2dc275;font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-bottom:var(--space-3);}.tb-event-card__meta{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-1);font-size:12px;color:rgba(255,255,255,0.6);}.tb-event-card__meta-row{display:flex;align-items:center;gap:var(--space-2);min-width:0;}.tb-event-card__meta-row i{color:#2dc275;width:14px;text-align:center;}.tb-event-card__meta-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.tb-footer{background:#0b0c0e;color:rgba(255,255,255,0.75);padding:var(--space-12) 0 var(--space-6);border-top:1px solid rgba(255,255,255,0.06);}.tb-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-8);}.tb-footer h3{color:#ffffff;font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:0.05em;}.tb-footer p{font-size:var(--fs-sm);line-height:var(--lh-normal);margin-bottom:var(--space-3);}.tb-footer-desc{font-size:var(--fs-sm);line-height:var(--lh-relaxed);max-width:250px;}.tb-footer a{color:rgba(255,255,255,0.75);text-decoration:none;font-size:var(--fs-sm);display:block;margin-bottom:var(--space-2);transition:color var(--duration-fast);}.tb-footer a:hover{color:#2dc275;}.tb-footer-social{display:flex;gap:var(--space-3);margin-top:var(--space-4);}.tb-footer-social a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:rgba(255,255,255,0.06);color:#ffffff;font-size:var(--fs-sm);transition:background-color var(--duration-fast);}.tb-footer-social a:hover{background-color:#2dc275;}.tb-footer-hotline{font-size:var(--fs-lg) !important;font-weight:var(--fw-bold);color:#2dc275 !important;margin-bottom:var(--space-3) !important;}.tb-footer-email,.tb-footer-hotline{display:flex !important;align-items:center;gap:var(--space-2);}.tb-footer__bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:var(--space-6);display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);color:rgba(255,255,255,0.65);}.tb-footer-langs{display:flex;gap:var(--space-2);align-items:center;}.tb-footer-langs a{color:rgba(255,255,255,0.65);text-decoration:none;display:inline;margin:0;}.tb-footer-langs a.is-active{color:#ffffff;font-weight:var(--fw-bold);}@media (max-width:1100px){.tb-header-actions{display:none;}.tb-menu-toggle{display:block;}.tb-footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-6);}}@media (max-width:768px){.tb-top-search{display:none;}.tb-category-bar{display:block;overflow:hidden;}.tb-category-bar__inner{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 12px;scroll-snap-type:x proximity;}.tb-category-bar__inner::-webkit-scrollbar{display:none;}.tb-category-bar__inner > a{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,0.08);font-size:13px;}.tb-category-bar__inner > a.active{background:var(--color-primary,#2dc275);color:#fff;}.tb-featured-carousel{grid-auto-columns:100%;}.tb-footer__grid{grid-template-columns:1fr;gap:var(--space-6);}.tb-footer__bottom{flex-direction:column;gap:var(--space-3);text-align:center;}}@media (max-width:480px){.tb-logo{font-size:22px;}.tb-featured-card{min-height:280px;}.tb-featured-card__overlay{padding:var(--space-4);}}.tb-mobile-search-bar{display:none;}@media (max-width:768px){.tb-mobile-search-bar{display:block;background:var(--color-surface,#fff);border-bottom:1px solid var(--color-border-light,#e5e7eb);padding:10px 0;}.tb-mobile-search-bar form{display:flex;align-items:center;gap:8px;background:var(--color-bg,#f5f6fa);border-radius:999px;padding:6px 8px 6px 14px;}.tb-mobile-search-bar__icon{color:var(--color-text-muted,#94a3b8);font-size:14px;}.tb-mobile-search-bar input{flex:1;border:0;background:transparent;font-size:15px;font-size:16px;outline:none;min-width:0;color:var(--color-text,#16213e);}.tb-mobile-search-bar button{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:0;background:var(--color-primary,#2dc275);color:#fff;cursor:pointer;}}.tb-detail-page{padding:var(--space-6) 0 var(--space-16);background:#27272a;}.tb-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:rgba(255,255,255,0.5);margin-bottom:var(--space-4);}.tb-breadcrumb a{color:rgba(255,255,255,0.5);text-decoration:none;transition:color var(--duration-fast);}.tb-breadcrumb a:hover{color:#2dc275;}.tb-breadcrumb span{color:#ffffff;}.tb-detail-hero{position:relative;width:100%;aspect-ratio:21/9;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-6);background:#131822;box-shadow:var(--shadow-md);}@media (max-width:768px){.tb-detail-hero{aspect-ratio:16/9;}}.tb-detail-hero__bg{width:100%;height:100%;object-fit:cover;display:block;}.tb-detail-hero__bg-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:80px;color:rgba(255,255,255,0.15);}.tb-detail-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,31,36,0.95) 0%,rgba(28,31,36,0.2) 60%,transparent 100%);z-index:1;}.tb-detail-hero__overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-8);z-index:2;}@media (max-width:768px){.tb-detail-hero__overlay{padding:var(--space-4);}}.tb-detail-hero__badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:#ffffff;margin-bottom:var(--space-2);text-transform:uppercase;}.tb-detail-hero__title{font-size:clamp(24px,4vw,36px);font-weight:800;color:#ffffff;line-height:var(--lh-tight);}.schedule-panel{background:#1e2533;border-radius:12px;margin-bottom:28px;overflow:hidden;border:1px solid rgba(255,255,255,0.07);}.schedule-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid rgba(255,255,255,0.07);}.schedule-panel__title{font-size:16px;font-weight:700;color:#2dc275;margin:0;letter-spacing:0.01em;}.schedule-toggle-group{display:flex;gap:4px;background:rgba(255,255,255,0.06);border-radius:8px;padding:3px;}.schedule-toggle-btn{display:flex;align-items:center;justify-content:center;width:34px;height:30px;border-radius:6px;border:none;background:transparent;color:rgba(255,255,255,0.45);font-size:13px;cursor:pointer;transition:background 0.15s ease,color 0.15s ease;}.schedule-toggle-btn:hover{background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.8);}.schedule-toggle-btn.active{background:rgba(45,194,117,0.18);color:#2dc275;}.schedule-timeslot{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,0.06);gap:12px;}.schedule-timeslot__left{display:flex;align-items:center;gap:10px;min-width:0;}.schedule-timeslot__chevron{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.6);font-size:11px;cursor:pointer;flex-shrink:0;transition:background 0.15s ease,transform 0.2s ease;}.schedule-timeslot__chevron:hover{background:rgba(255,255,255,0.15);}.schedule-timeslot__chevron i{transition:transform 0.25s ease;}.schedule-timeslot__datetime{display:flex;flex-direction:column;gap:2px;}.schedule-timeslot__time{font-size:14px;font-weight:600;color:rgba(255,255,255,0.9);}.schedule-timeslot__date{font-size:13px;color:#2dc275;font-weight:500;}.schedule-timeslot__right{flex-shrink:0;}.schedule-timeslot__cta{display:inline-flex;align-items:center;justify-content:center;min-width:90px;padding:7px 20px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:opacity 0.15s ease,transform 0.1s ease;white-space:nowrap;}.schedule-timeslot__cta--available{background:#2dc275;color:#0d1117;}.schedule-timeslot__cta--available:hover{opacity:0.88;transform:translateY(-1px);}.schedule-timeslot__cta--soldout{background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.4);cursor:not-allowed;border:1px solid rgba(255,255,255,0.1);}.ticket-info-section__label{padding:10px 20px 8px;font-size:12px;font-weight:600;color:rgba(255,255,255,0.4);text-transform:uppercase;letter-spacing:0.08em;border-bottom:1px solid rgba(255,255,255,0.05);}.ticket-type-accordion{list-style:none;margin:0;padding:0;}.accordion-item{border-bottom:1px solid rgba(255,255,255,0.05);transition:background 0.15s ease;}.accordion-item:last-child{border-bottom:none;}.accordion-item--current{background:rgba(45,194,117,0.04);}.accordion-item__header{display:flex;align-items:center;width:100%;padding:14px 20px;background:transparent;border:none;cursor:pointer;gap:10px;text-align:left;transition:background 0.15s ease;}.accordion-item__header:hover{background:rgba(255,255,255,0.04);}.accordion-item__header:focus-visible{outline:2px solid #2dc275;outline-offset:-2px;}.accordion-item__arrow{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:rgba(255,255,255,0.4);font-size:11px;transition:transform 0.25s ease;}.accordion-item__arrow i{transition:transform 0.25s ease;}.accordion-item--open .accordion-item__arrow i{transform:rotate(90deg);}.accordion-item__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}.accordion-item__name{flex:1;font-size:14px;font-weight:700;color:rgba(255,255,255,0.88);letter-spacing:0.01em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.accordion-item__right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;min-width:90px;}.accordion-item__price{font-size:13px;font-weight:700;color:#2dc275;}.avail-badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;}.avail-badge--soldout{background:rgba(239,68,68,0.15);color:#f87171;border:1px solid rgba(239,68,68,0.25);}.avail-badge--low{background:rgba(245,158,11,0.15);color:#fbbf24;border:1px solid rgba(245,158,11,0.25);}.avail-badge--available{background:rgba(34,197,94,0.12);color:#4ade80;border:1px solid rgba(34,197,94,0.2);}.avail-badge--unlimited{background:rgba(99,102,241,0.12);color:#a5b4fc;border:1px solid rgba(99,102,241,0.2);}.accordion-item__body{overflow:hidden;}.accordion-item__body[hidden]{display:none;}.accordion-item__body-inner{padding:8px 20px 16px 48px;display:flex;flex-direction:column;gap:8px;}.accordion-item__desc{font-size:13px;color:rgba(255,255,255,0.55);line-height:1.55;margin:0;}.accordion-item__meta{display:flex;align-items:center;gap:7px;font-size:12px;color:rgba(255,255,255,0.45);}.accordion-item__meta i{font-size:11px;width:14px;text-align:center;color:rgba(255,255,255,0.3);}.accordion-item__book-btn{display:inline-flex;align-items:center;gap:6px;margin-top:6px;align-self:flex-start;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;color:#fff;border:none;transition:opacity 0.15s ease,transform 0.1s ease;}.accordion-item__book-btn:hover{opacity:0.85;transform:translateY(-1px);}.accordion-item__book-btn--disabled{background:rgba(255,255,255,0.1) !important;color:rgba(255,255,255,0.35) !important;cursor:not-allowed !important;}.accordion-empty{display:flex;align-items:center;gap:10px;padding:20px;font-size:14px;color:rgba(255,255,255,0.35);}.schedule-calendar-view{padding:20px;}.schedule-calendar-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;gap:12px;text-align:center;}.schedule-calendar-placeholder i{font-size:36px;color:rgba(255,255,255,0.2);}.schedule-calendar-placeholder p{font-size:14px;color:rgba(255,255,255,0.4);margin:0;}.schedule-toggle-btn-back{background:none;border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.5);padding:8px 16px;border-radius:8px;font-size:13px;cursor:pointer;transition:border-color 0.15s ease,color 0.15s ease;}.schedule-toggle-btn-back:hover{border-color:#2dc275;color:#2dc275;}@media (max-width:600px){.schedule-panel__header{padding:12px 14px 12px;}.schedule-timeslot{padding:12px 14px;flex-wrap:wrap;gap:10px;}.schedule-timeslot__right{width:100%;display:flex;justify-content:flex-end;}.accordion-item__header{padding:12px 14px;flex-wrap:wrap;gap:8px;}.accordion-item__right{flex-direction:row;align-items:center;gap:8px;min-width:0;}.accordion-item__body-inner{padding:8px 14px 14px 14px;}.ticket-info-section__label{padding:8px 14px;}}.tb-detail-grid{display:grid;grid-template-columns:1fr 340px;gap:var(--space-6);align-items:start;}@media (max-width:900px){.tb-detail-grid{grid-template-columns:1fr;}}.tb-detail-main{background:#131822;border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid rgba(255,255,255,0.06);}.tb-detail-section{margin-bottom:var(--space-8);}.tb-detail-section:last-child{margin-bottom:0;}.tb-detail-section h2{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid rgba(255,255,255,0.08);padding-bottom:var(--space-2);}.tb-detail-section h2 i{color:#2dc275;}.tb-detail-info-list{display:grid;gap:var(--space-4);}.tb-detail-info-item{display:flex;gap:var(--space-3);align-items:flex-start;}.tb-detail-info-item__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:rgba(45,194,117,0.1);color:#2dc275;font-size:var(--fs-md);flex-shrink:0;}.tb-detail-info-item__text{display:flex;flex-direction:column;gap:2px;}.tb-detail-info-item__text strong{font-size:var(--fs-sm);color:#ffffff;}.tb-detail-info-item__text span{font-size:var(--fs-sm);color:rgba(255,255,255,0.7);}.tb-detail-description{color:rgba(255,255,255,0.85);font-size:var(--fs-base);line-height:var(--lh-relaxed);}.tb-detail-description p{margin-bottom:var(--space-4);color:rgba(255,255,255,0.85);}.tb-detail-description p:last-child{margin-bottom:0;}.tb-detail-sidebar{position:sticky;top:92px;z-index:10;}.tb-detail-sidebar__card{background:#131822;border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid rgba(255,255,255,0.06);box-shadow:var(--shadow-md);}.tb-detail-sidebar__price-label{font-size:var(--fs-xs);text-transform:uppercase;color:rgba(255,255,255,0.4);letter-spacing:0.05em;margin-bottom:var(--space-1);}.tb-detail-sidebar__price{font-size:26px;font-weight:800;margin-bottom:var(--space-4);}.tb-detail-sidebar__progress{margin-bottom:var(--space-5);}.tb-detail-sidebar__progress-text{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:rgba(255,255,255,0.7);margin-bottom:var(--space-2);}.tb-detail-sidebar__progress-bar-container{width:100%;height:6px;background:rgba(255,255,255,0.08);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-2);}.tb-detail-sidebar__progress-bar{height:100%;border-radius:var(--radius-full);}.tb-detail-sidebar__status{font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:flex;align-items:center;gap:var(--space-1);}.tb-detail-sidebar__status.text-success{color:#2dc275;}.tb-detail-sidebar__status.text-danger{color:#ef4444;}.tb-detail-sidebar__divider{height:1px;background:rgba(255,255,255,0.08);margin:var(--space-4) 0;}.tb-detail-sidebar__note{font-size:11px;color:rgba(255,255,255,0.4);line-height:var(--lh-normal);margin-top:var(--space-4);display:flex;gap:var(--space-1);}.tb-detail-sidebar__note i{margin-top:2px;}.tb-btn-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:12px var(--space-4);border-radius:var(--radius-md);font-weight:var(--fw-bold);font-size:var(--fs-sm);text-decoration:none;cursor:pointer;border:0;color:#ffffff !important;transition:transform var(--duration-fast),opacity var(--duration-fast);}.tb-btn-cta:hover{transform:scale(1.01);opacity:0.95;}.tb-mobile-sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;height:68px;background:#131822;border-top:1px solid rgba(255,255,255,0.08);z-index:100;padding:0 var(--space-4);box-shadow:0 -4px 12px rgba(0,0,0,0.3);}@media (max-width:900px){.tb-mobile-sticky-bar{display:block;}.tb-detail-sidebar{display:none;}.tb-detail-page{padding-bottom:92px;}}.tb-mobile-sticky-bar__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);}.tb-mobile-sticky-bar__price{font-size:var(--fs-lg);font-weight:800;color:#2dc275;}.tb-lookup-page{padding:var(--space-8) 0 var(--space-16);background:#27272a;}.tb-lookup-header{text-align:center;margin-bottom:var(--space-8);}.tb-lookup-header h1{font-size:32px;font-weight:800;margin-bottom:var(--space-2);}.tb-lookup-header p{color:rgba(255,255,255,0.6);font-size:var(--fs-md);}.tb-lookup-form-container{max-width:600px;margin:0 auto var(--space-10);background:#131822;border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid rgba(255,255,255,0.06);box-shadow:var(--shadow-md);}.tb-lookup-form__group{display:flex;flex-direction:column;gap:var(--space-2);}.tb-lookup-form__group label{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:#2dc275;}.tb-lookup-form__input-wrapper{display:flex;gap:var(--space-3);}@media (max-width:600px){.tb-lookup-form__input-wrapper{flex-direction:column;}}.tb-lookup-form__input-wrapper input{flex:1;height:48px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-md);padding:0 var(--space-4);color:#ffffff;font-size:var(--fs-base);outline:0;transition:border-color var(--duration-fast);}.tb-lookup-form__input-wrapper input:focus{border-color:#2dc275;}.tb-btn-lookup-submit{height:48px;background:#2dc275;color:#ffffff;font-weight:var(--fw-bold);border:0;border-radius:var(--radius-md);padding:0 var(--space-6);cursor:pointer;font-size:var(--fs-sm);transition:background-color var(--duration-fast);}.tb-btn-lookup-submit:hover{background:#20a965;}.tb-lookup-results__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:var(--space-6);border-bottom:1px solid rgba(255,255,255,0.08);padding-bottom:var(--space-2);}.tb-lookup-results__title span{color:#2dc275;}.tb-lookup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6);}.tb-lookup-ticket-card{background:#131822;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,0.06);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;}.tb-lookup-ticket-card__header{padding:var(--space-3) var(--space-4);display:flex;justify-content:space-between;align-items:center;color:#ffffff;font-weight:var(--fw-bold);font-size:var(--fs-sm);}.tb-lookup-ticket-card__header .prefix{background:rgba(0,0,0,0.2);padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--fs-xs);}.tb-lookup-ticket-card__body{padding:var(--space-5);display:flex;flex-direction:column;flex:1;}.tb-lookup-ticket-card__body .event-name{font-size:var(--fs-md);font-weight:var(--fw-bold);margin-bottom:var(--space-4);line-height:var(--lh-tight);}.tb-lookup-ticket-card__body .ticket-meta{display:flex;flex-direction:column;gap:var(--space-2);font-size:13px;color:rgba(255,255,255,0.6);margin-bottom:var(--space-4);}.tb-lookup-ticket-card__body .meta-row{display:flex;align-items:center;gap:var(--space-2);}.tb-lookup-ticket-card__body .meta-row i{color:#2dc275;width:14px;text-align:center;}.tb-lookup-ticket-card__divider{height:1px;background:rgba(255,255,255,0.08);margin:var(--space-4) 0;}.tb-lookup-ticket-card__footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;}.tb-status-badge{padding:4px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--fw-bold);}.tb-status-badge.status-active{background:rgba(45,194,117,0.1);color:#2dc275;}.tb-status-badge.status-used{background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.4);}.tb-status-badge.status-cancelled{background:rgba(239,68,68,0.1);color:#ef4444;}.tb-status-badge.status-expired{background:rgba(245,158,11,0.1);color:#f59e0b;}.btn-view-ticket{color:#2dc275;text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-bold);display:flex;align-items:center;gap:var(--space-1);transition:color var(--duration-fast);}.btn-view-ticket:hover{color:#20a965;}.tb-lookup-empty{text-align:center;padding:var(--space-12) var(--space-4);background:#131822;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.06);}.tb-lookup-empty__icon{font-size:48px;color:rgba(255,255,255,0.15);margin-bottom:var(--space-4);}.tb-lookup-empty h3{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:var(--space-2);}.tb-lookup-empty p{color:rgba(255,255,255,0.5);font-size:var(--fs-sm);}.tb-lookup-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-4);}@media (max-width:768px){.tb-lookup-guide{grid-template-columns:1fr;}}.tb-lookup-guide-card{background:#131822;border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;border:1px solid rgba(255,255,255,0.06);}.tb-lookup-guide-card .icon{font-size:32px;color:#2dc275;margin-bottom:var(--space-4);}.tb-lookup-guide-card h3{font-size:var(--fs-md);font-weight:var(--fw-bold);margin-bottom:var(--space-2);}.tb-lookup-guide-card p{font-size:var(--fs-sm);color:rgba(255,255,255,0.5);line-height:var(--lh-normal);}.tb-ticket-view-page{padding:var(--space-10) var(--space-4) var(--space-16);background:#f5f6fa;display:flex;justify-content:center;align-items:center;min-height:100vh;}.tb-ticket-container{width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--space-6);}.tb-ticket-card{background:#131822;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,0.06);border-top:8px solid #2dc275;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;}.tb-ticket-card__header{padding:var(--space-5) var(--space-5) var(--space-3);display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed rgba(255,255,255,0.06);}.tb-ticket-card__header .logo{text-decoration:none;font-size:22px;font-family:var(--font-display);letter-spacing:-0.04em;}.tb-ticket-card__header .status-badge{padding:4px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--fw-bold);text-transform:uppercase;}.tb-ticket-card__header .status-badge.status-active{background:rgba(45,194,117,0.1);color:#2dc275;}.tb-ticket-card__header .status-badge.status-used{background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.4);}.tb-ticket-card__header .status-badge.status-cancelled{background:rgba(239,68,68,0.1);color:#ef4444;}.tb-ticket-card__header .status-badge.status-expired{background:rgba(245,158,11,0.1);color:#f59e0b;}.tb-ticket-card__details{padding:var(--space-5);}.tb-ticket-card__details .event-name{font-size:var(--fs-lg);font-weight:800;color:#ffffff;margin-bottom:var(--space-4);line-height:var(--lh-tight);text-align:center;}.tb-ticket-card__details .details-grid{display:flex;flex-direction:column;gap:var(--space-3);}.tb-ticket-card__details .details-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:var(--fs-sm);gap:var(--space-4);}.tb-ticket-card__details .details-row .label{color:rgba(255,255,255,0.4);flex-shrink:0;}.tb-ticket-card__details .details-row .val{color:#ffffff;text-align:right;word-break:break-word;}.tb-ticket-card__details .details-row .font-mono{font-family:var(--font-mono);font-weight:var(--fw-semibold);}.tb-ticket-card__tear-line{position:relative;height:20px;display:flex;align-items:center;}.tb-ticket-card__tear-line .circle-left,.tb-ticket-card__tear-line .circle-right{position:absolute;width:20px;height:20px;border-radius:var(--radius-full);background:#27272a;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,0.06);}.tb-ticket-card__tear-line .circle-left{left:-10px;}.tb-ticket-card__tear-line .circle-right{right:-10px;}.tb-ticket-card__tear-line .dashes{flex:1;height:1px;border-top:1px dashed rgba(255,255,255,0.12);margin:0 var(--space-4);}.tb-ticket-card__barcode-area{padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;}.tb-ticket-card__barcode-area .qr-container{background:#ffffff;padding:var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5);display:inline-flex;}.tb-ticket-card__barcode-area .qr-code{width:160px;height:160px;display:block;}.tb-ticket-card__barcode-area .barcode-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:100%;max-width:260px;}.tb-ticket-card__barcode-area .barcode{width:100%;height:50px;object-fit:contain;background:#ffffff;padding:4px;border-radius:var(--radius-xs);}.tb-ticket-card__barcode-area .barcode-text{font-family:var(--font-mono);font-size:var(--fs-xs);color:rgba(255,255,255,0.5);letter-spacing:0.1em;}.tb-ticket-card__barcode-area .ticket-void-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-4);}.tb-ticket-card__barcode-area .void-stamp{font-size:28px;font-weight:900;border:4px double;padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);transform:rotate(-8deg);margin-bottom:var(--space-4);letter-spacing:0.05em;opacity:0.85;}.tb-ticket-card__barcode-area .void-stamp.status-used{border-color:rgba(255,255,255,0.3);color:rgba(255,255,255,0.3);}.tb-ticket-card__barcode-area .void-stamp.status-cancelled{border-color:#ef4444;color:#ef4444;}.tb-ticket-card__barcode-area .void-stamp.status-expired{border-color:#f59e0b;color:#f59e0b;}.tb-ticket-card__barcode-area .void-details{font-size:var(--fs-xs);color:rgba(255,255,255,0.5);max-width:260px;}.tb-ticket-card__footer{padding:var(--space-5);border-top:1px dashed rgba(255,255,255,0.06);text-align:center;font-size:11px;color:rgba(255,255,255,0.4);}.tb-ticket-card__footer p{margin-bottom:var(--space-2);line-height:var(--lh-normal);}.tb-ticket-card__footer p:last-child{margin-bottom:0;}.tb-ticket-card__footer p strong{color:#2dc275;}.tb-ticket-actions{display:flex;flex-direction:column;gap:var(--space-3);width:100%;}.tb-ticket-actions .btn-action{height:46px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:var(--fw-bold);font-size:var(--fs-sm);text-decoration:none;transition:transform var(--duration-fast),opacity var(--duration-fast);cursor:pointer;border:0;}.tb-ticket-actions .btn-action:hover{transform:scale(1.01);}.tb-ticket-actions .btn-action.primary{background:#2dc275;color:#ffffff !important;}.tb-ticket-actions .btn-action.resale{background:linear-gradient(135deg,#ff8a4c,#ff6f3c);color:#ffffff !important;}.tb-ticket-actions .btn-action.resale:disabled{opacity:0.7;cursor:default;}.tb-ticket-actions .btn-action.secondary{background:#131822;color:#ffffff !important;border:1px solid rgba(255,255,255,0.08);}.tb-ticket-actions .btn-action.outline{background:transparent;color:rgba(255,255,255,0.6) !important;}.tb-ticket-actions .btn-action.outline:hover{color:#ffffff !important;}.tb-lucky-draw-page{padding:var(--space-8) 0 var(--space-16);background:radial-gradient(circle at 15% 10%,rgba(45,194,117,0.18),transparent 45%),radial-gradient(circle at 85% 20%,rgba(255,111,60,0.16),transparent 45%),linear-gradient(160deg,#11151c 0%,#27272a 55%,#141821 100%);min-height:100vh;position:relative;overflow-x:hidden;}.tb-lucky-header{text-align:center;margin-bottom:var(--space-8);position:relative;z-index:2;}.tb-lucky-header .tb-lucky-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#2dc275;background:rgba(45,194,117,0.12);border:1px solid rgba(45,194,117,0.3);padding:6px 16px;border-radius:999px;margin-bottom:18px;}.tb-lucky-header h1{font-size:40px;font-weight:800;margin-bottom:var(--space-3);background:linear-gradient(110deg,#ffffff 30%,#9affcf 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-0.5px;}.tb-lucky-header p{color:rgba(255,255,255,0.62);font-size:var(--fs-md);max-width:560px;margin:0 auto;line-height:1.6;}.tb-lucky-content{display:flex;flex-direction:column;align-items:center;width:100%;position:relative;z-index:2;}.tb-lucky-draw-page .tb-container{max-width:1380px;width:100%;}.tb-lucky-card{width:100%;max-width:520px;background:linear-gradient(165deg,rgba(28,34,46,0.95),rgba(17,21,28,0.95));border-radius:24px;padding:40px 36px;border:1px solid rgba(255,255,255,0.08);box-shadow:0 30px 60px -20px rgba(0,0,0,0.65),inset 0 1px 0 rgba(255,255,255,0.06);text-align:center;position:relative;overflow:hidden;}.tb-lucky-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(45,194,117,0.10),transparent 70%);pointer-events:none;}@keyframes luckyCardSweep{to{transform:rotate(360deg);}}.tb-lucky-card > *{position:relative;z-index:1;}.tb-lucky-card__giftrow{display:flex;justify-content:center;gap:14px;margin-bottom:22px;}.tb-lucky-card__giftrow span{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:28px;border-radius:16px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);animation:luckyGiftBob 2.4s ease-in-out infinite;}.tb-lucky-card__giftrow span:nth-child(2){animation-delay:0.3s;transform:scale(1.12);background:rgba(255,111,60,0.14);border-color:rgba(255,111,60,0.3);}.tb-lucky-card__giftrow span:nth-child(3){animation-delay:0.6s;}@keyframes luckyGiftBob{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}.tb-lucky-card__giftrow span:nth-child(2){animation-name:luckyGiftBobBig;}@keyframes luckyGiftBobBig{0%,100%{transform:translateY(0) scale(1.12);}50%{transform:translateY(-10px) scale(1.12);}}.tb-lucky-card h2{font-size:24px;font-weight:var(--fw-bold);margin-bottom:var(--space-2);color:#fff;}.tb-lucky-card .desc{font-size:var(--fs-sm);color:rgba(255,255,255,0.55);margin-bottom:var(--space-6);line-height:1.6;}.tb-lucky-card .desc strong{color:#2dc275;}.tb-lucky-form{display:flex;flex-direction:column;gap:var(--space-4);}.tb-lucky-form input{height:58px;background:rgba(255,255,255,0.05);border:1.5px solid rgba(255,255,255,0.1);border-radius:14px;padding:0 var(--space-4);color:#ffffff;font-size:18px;font-weight:700;letter-spacing:2px;text-align:center;text-transform:uppercase;outline:0;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);}.tb-lucky-form input::placeholder{letter-spacing:0.5px;font-weight:400;text-transform:none;color:rgba(255,255,255,0.3);}.tb-lucky-form input:focus{border-color:#2dc275;box-shadow:0 0 0 4px rgba(45,194,117,0.15);}.tb-btn-spin-action{height:56px;border:0;border-radius:14px;font-weight:800;font-size:var(--fs-sm);letter-spacing:0.06em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform var(--duration-fast),box-shadow var(--duration-fast);color:#ffffff;}.tb-btn-spin-action.accent{background:linear-gradient(135deg,#ff8a4c,#ff6f3c);box-shadow:0 12px 28px -10px rgba(255,111,60,0.8);}.tb-btn-spin-action.accent:hover{transform:translateY(-2px);box-shadow:0 16px 32px -10px rgba(255,111,60,0.9);}.tb-btn-spin-action.accent:active{transform:translateY(0);}.tb-lucky-trust{display:flex;justify-content:center;gap:24px;margin-top:26px;flex-wrap:wrap;}.tb-lucky-trust div{display:flex;align-items:center;gap:8px;font-size:12.5px;color:rgba(255,255,255,0.5);}.tb-lucky-trust i{color:#2dc275;}.bg-stars{position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none;}.bg-stars .star{position:absolute;background:#fff;border-radius:50%;opacity:0.5;animation:starTwinkle 3s ease-in-out infinite;}@keyframes starTwinkle{0%,100%{opacity:0.15;}50%{opacity:0.7;}}.bg-stars .floating-gift{position:absolute;font-size:22px;opacity:0.18;animation:floatGift 6s ease-in-out infinite;}@keyframes floatGift{0%,100%{transform:translateY(0) rotate(-5deg);}50%{transform:translateY(-22px) rotate(5deg);}}.tb-lucky-spinner-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);}.wheel-outer-wrapper{position:relative;width:440px;height:440px;}@media (max-width:480px){.wheel-outer-wrapper{width:320px;height:320px;}#wheelCanvas{width:320px !important;height:320px !important;}.wheel-spin-btn{width:70px !important;height:70px !important;font-size:var(--fs-xs) !important;}}.wheel-pointer{position:absolute;top:-12px;left:50%;transform:translateX(-50%);z-index:10;font-size:32px;color:#ef4444;text-shadow:0 2px 4px rgba(0,0,0,0.5);user-select:none;}.wheel-canvas-container{width:100%;height:100%;border-radius:var(--radius-full);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.5);}.wheel-spin-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:var(--radius-full);background:#ffffff;color:#27272a;border:4px solid #27272a;font-weight:900;font-size:var(--fs-base);cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,0.3);z-index:20;transition:transform var(--duration-fast);outline:0;display:flex;align-items:center;justify-content:center;}.wheel-spin-btn:hover{transform:translate(-50%,-50%) scale(1.05);}.wheel-code-badge{background:#131822;border:1px solid rgba(255,255,255,0.08);padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);font-size:var(--fs-sm);color:rgba(255,255,255,0.6);}.wheel-code-badge strong{color:#2dc275;}.tb-lucky-empty-state{text-align:center;padding:var(--space-12) var(--space-6);background:#131822;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.06);max-width:600px;margin:0 auto;}.tb-lucky-empty-state .empty-icon{font-size:48px;color:rgba(255,255,255,0.15);margin-bottom:var(--space-4);}.tb-lucky-empty-state h3{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:var(--space-2);}.tb-lucky-empty-state p{color:rgba(255,255,255,0.5);font-size:var(--fs-sm);margin-bottom:var(--space-6);}.tb-btn-back-home{display:inline-block;background:#2dc275;color:#ffffff !important;text-decoration:none;font-weight:var(--fw-bold);font-size:var(--fs-sm);padding:var(--space-3) var(--space-8);border-radius:var(--radius-md);transition:background-color var(--duration-fast);}.tb-btn-back-home:hover{background:#20a965;}.tb-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);z-index:999;display:flex;align-items:center;justify-content:center;padding:var(--space-4);}.tb-modal-dialog{width:100%;max-width:420px;animation:modalFadeIn 0.3s var(--ease-out);}@keyframes modalFadeIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.tb-modal-content{background:linear-gradient(165deg,#0e1322 0%,#070912 100%);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,0.8),inset 0 1px 0 rgba(255,255,255,0.04);}.tb-modal-body{padding:var(--space-8) var(--space-6);}.result-icon{font-size:60px;line-height:1;margin-bottom:var(--space-4);}.result-msg{font-size:var(--fs-sm);color:rgba(255,255,255,0.6);margin-bottom:var(--space-5);line-height:var(--lh-normal);}.prize-showcase{background:rgba(255,111,60,0.1);border:1px solid rgba(255,111,60,0.2);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-6);}.prize-tag{font-size:22px;font-weight:800;color:#ff6f3c;}.tb-modal-actions{display:flex;flex-direction:column;gap:var(--space-3);}.tb-btn-modal{height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-weight:var(--fw-bold);font-size:var(--fs-sm);cursor:pointer;border:0;text-decoration:none;}.tb-btn-modal.primary{background:#2dc275;color:#ffffff !important;}.tb-btn-modal.outline{background:transparent;color:rgba(255,255,255,0.5) !important;}.tb-btn-modal.outline:hover{color:#ffffff !important;}.tb-result-page{padding:var(--space-8) 0 var(--space-16);background:#27272a;}.tb-result-container{display:flex;justify-content:center;}.tb-result-card{width:100%;max-width:580px;background:#131822;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,0.06);box-shadow:var(--shadow-lg);}.tb-result-card.win{border-top:8px solid #ff6f3c;}.tb-result-card.lose{border-top:8px solid #9ca3af;}.tb-result-card__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid rgba(255,255,255,0.06);text-align:center;}.tb-result-card__header .program-title{font-size:var(--fs-lg);font-weight:800;color:#ffffff;margin-bottom:4px;}.tb-result-card__header .draw-time{font-size:var(--fs-xs);color:rgba(255,255,255,0.4);}.tb-result-card__body{padding:var(--space-8) var(--space-6);}.badge-ribbon{text-align:center;font-size:var(--fs-xs);font-weight:800;letter-spacing:0.15em;color:#ff6f3c;margin-bottom:var(--space-2);}.prize-display{text-align:center;margin-bottom:var(--space-8);}.prize-display .prize-name{font-size:32px;font-weight:900;color:#ffffff;line-height:var(--lh-tight);}.recipient-details{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-6);}.recipient-details h3{font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-bottom:var(--space-4);color:#2dc275;}.recipient-details .details-grid{display:flex;flex-direction:column;gap:var(--space-3);}.recipient-details .details-row{display:flex;justify-content:space-between;font-size:var(--fs-sm);gap:var(--space-4);}.recipient-details .details-row .label{color:rgba(255,255,255,0.4);}.recipient-details .details-row .val{color:#ffffff;text-align:right;}.recipient-details .details-row .awarded-time{display:block;font-size:11px;color:rgba(255,255,255,0.4);margin-top:2px;}.instructions-box{background:rgba(45,194,117,0.05);border:1px dashed rgba(45,194,117,0.2);border-radius:var(--radius-md);padding:var(--space-5);font-size:var(--fs-xs);line-height:var(--lh-normal);color:rgba(255,255,255,0.7);}.instructions-box h4{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:#2dc275;margin-bottom:var(--space-2);}.instructions-box p{margin-bottom:var(--space-2);}.instructions-box p:last-child{margin-bottom:0;}.lost-display{text-align:center;padding:var(--space-8) 0;}.lost-display .lost-icon{font-size:64px;margin-bottom:var(--space-4);}.lost-display h1{font-size:26px;font-weight:800;margin-bottom:var(--space-4);}.lost-display p{color:rgba(255,255,255,0.5);font-size:var(--fs-sm);line-height:var(--lh-normal);max-width:400px;margin:0 auto;}.tb-result-card__footer{padding:var(--space-5) var(--space-6);border-top:1px solid rgba(255,255,255,0.06);display:flex;gap:var(--space-4);}@media (max-width:480px){.tb-result-card__footer{flex-direction:column;}}.tb-booking-section{background:#131822;border-radius:var(--radius-lg);padding:var(--space-6);margin-top:var(--space-6);border:1px solid rgba(255,255,255,0.05);}.tb-booking-section h2{font-size:20px;font-weight:700;margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2);color:#ffffff;}.tb-booking-form{display:flex;flex-direction:column;gap:var(--space-4);}.tb-booking-form .form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);}@media (max-width:600px){.tb-booking-form .form-row-2col{grid-template-columns:1fr;}}.tb-booking-form .form-input,.tb-booking-form .form-textarea{background:#27272a;border:1px solid rgba(255,255,255,0.1);color:#ffffff;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--fs-base);width:100%;}.tb-booking-form .form-input:focus,.tb-booking-form .form-textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px rgba(255,111,60,0.25);}.tb-booking-form .form-label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:rgba(255,255,255,0.7);margin-bottom:var(--space-1);}.w-100{width:100%;}.ticketbox-ticket-wrapper{width:100%;max-width:820px;margin:0 auto;color:#1a1a1a;background:#ffffff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);font-family:var(--font-primary);}.ticketbox-ticket{display:flex;background-color:#ffffff;border-radius:var(--radius-lg);overflow:hidden;height:260px;position:relative;margin-bottom:var(--space-6);padding:10px;gap:10px;box-sizing:border-box;box-shadow:0 4px 20px rgba(0,0,0,0.05);}.ticket-strip-left{width:55px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:var(--space-3) 0;position:relative;background:transparent;flex-shrink:0;height:100%;box-sizing:border-box;}.vertical-text-container{display:flex;flex-direction:row-reverse;gap:4px;writing-mode:vertical-rl;transform:rotate(180deg);align-items:center;justify-content:center;flex:1;width:100%;}.vertical-text{font-size:7px;color:#64748b;white-space:nowrap;letter-spacing:0.1px;}.vertical-text-code{font-size:8.5px;font-weight:700;color:#1e293b;white-space:nowrap;letter-spacing:0.2px;}.strip-logo-box{background-color:#2dc275;color:#ffffff;border-radius:4px;padding:3px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;width:36px;box-sizing:border-box;flex-shrink:0;}.strip-logo-box .logo-ticket{font-size:7.5px;font-weight:400;letter-spacing:0.2px;}.strip-logo-box .logo-box{font-size:8.5px;font-weight:800;text-transform:lowercase;}.ticket-main-info{flex:1;display:flex;flex-direction:column;gap:10px;padding:0;min-width:0;}.ticket-event-card{position:relative;background:#ffffff;border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);flex:1;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.01);min-width:0;overflow:hidden;min-height:110px;}.event-banner-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1);}.ticket-event-card:hover .event-banner-bg{transform:scale(1.06);}.event-banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.45) 50%,rgba(0,0,0,0.85) 100%);z-index:2;}.event-details-text{position:relative;z-index:3;flex:1;min-width:0;}.ticket-event-title{font-size:var(--fs-md);font-weight:700;color:#1a1a1a !important;line-height:var(--lh-tight);margin-bottom:var(--space-2);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.ticket-info-details{display:flex;flex-direction:column;gap:var(--space-1);}.ticket-info-details .info-row{display:flex;align-items:center;gap:var(--space-2);font-size:11.5px;color:#666666 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.ticket-event-card.has-banner{border:none;padding:var(--space-5) var(--space-5);box-shadow:0 4px 15px rgba(0,0,0,0.15);}.ticket-event-card.has-banner .ticket-event-title{color:#ffffff !important;font-size:var(--fs-lg);text-shadow:0 2px 8px rgba(0,0,0,0.9);margin-bottom:var(--space-3);font-weight:800;letter-spacing:-0.01em;}.ticket-event-card.has-banner .ticket-info-details .info-row{color:rgba(255,255,255,0.95) !important;font-size:12px;text-shadow:0 1px 4px rgba(0,0,0,0.9);}.ticket-event-card.has-banner .ticket-info-details .info-row i{color:#ffffff !important;filter:drop-shadow(0 1px 3px rgba(0,0,0,0.8));}.ticket-tier-card{background:#ffffff;border-radius:var(--radius-md);padding:10px var(--space-4);display:flex;align-items:center;gap:var(--space-3);border:1px solid rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.01);}.ticket-tier-icon{width:28px;height:28px;border-radius:50%;color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;}.ticket-tier-text{display:flex;flex-direction:column;min-width:0;}.ticket-tier-text strong{font-size:12px;color:#333333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.ticket-tier-text span{font-size:10px;color:#777777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.ticket-divider{width:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;flex-shrink:0;}.notch-top,.notch-bottom{width:20px;height:10px;background:#f5f6fa;position:absolute;z-index:10;}.notch-top{top:-11px;border-radius:0 0 10px 10px;border-bottom:1.5px solid inherit;}.notch-bottom{bottom:-11px;border-radius:10px 10px 0 0;}.dashed-line{height:100%;width:0;border-left:2px dashed rgba(0,0,0,0.12);}.ticket-sec-right{width:250px;display:flex;flex-direction:column;flex-shrink:0;}.ticket-right-card{background:#ffffff;border-radius:var(--radius-md);padding:var(--space-4);height:100%;display:flex;gap:var(--space-3);border:1px solid rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.01);box-sizing:border-box;}.seating-info-vertical{display:flex;flex-direction:row-reverse;gap:var(--space-2);writing-mode:vertical-rl;transform:rotate(180deg);justify-content:center;align-items:flex-end;height:100%;border-right:1px dashed rgba(0,0,0,0.1);padding-right:12px;padding-bottom:20px;flex-shrink:0;}.seat-info-line{font-size:9.5px;color:#64748b;white-space:nowrap;}.seat-info-line strong{color:#1e293b;}.codes-column{display:flex;align-items:center;justify-content:space-around;flex:1;height:100%;position:relative;gap:var(--space-2);}.barcode-vertical-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;width:50px;position:relative;box-sizing:border-box;padding-bottom:5px;}.barcode-img{position:absolute;width:110px;height:32px;transform:rotate(270deg);top:45%;left:50%;transform-origin:center;margin-top:-16px;margin-left:-55px;object-fit:fill;flex-shrink:0;}.barcode-num{font-size:8.5px;font-family:var(--font-mono);color:#475569;letter-spacing:1px;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;z-index:10;}.qr-code-wrapper{background:#ffffff;padding:5px;border:1px solid rgba(0,0,0,0.08);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;width:100px;height:100px;box-sizing:border-box;flex-shrink:0;}.qr-img{width:100%;height:100%;display:block;}.ticket-status-overlay{position:absolute;inset:0;background:rgba(255,255,255,0.9);display:flex;align-items:center;justify-content:center;z-index:20;}.status-stamp{font-size:20px;font-weight:800;border:3px double;padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);transform:rotate(-10deg);letter-spacing:1px;}.status-stamp.stamp-pending{border-color:#f59e0b;color:#f59e0b;}.status-stamp.stamp-used{border-color:#9ca3af;color:#9ca3af;}.status-stamp.stamp-cancelled{border-color:#ef4444;color:#ef4444;}.status-stamp.stamp-expired{border-color:#f59e0b;color:#f59e0b;}.pending-warning-box{background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.25);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;gap:var(--space-4);margin-bottom:var(--space-6);}.pending-warning-box .warning-icon{font-size:var(--fs-2xl);color:#f59e0b;}.pending-warning-box h3{font-size:var(--fs-base);font-weight:700;color:#f59e0b !important;margin-bottom:var(--space-1);}.pending-warning-box p{font-size:var(--fs-sm);color:#475569;margin-bottom:var(--space-3);}.contact-buttons{display:flex;gap:var(--space-3);flex-wrap:wrap;}.btn-contact-tel,.btn-contact-chat{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);font-weight:700;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;border:0;transition:opacity 0.2s;}.btn-contact-tel{background:#f59e0b;color:#ffffff !important;}.btn-contact-chat{background:#2DC275;color:#ffffff !important;}.btn-contact-tel:hover,.btn-contact-chat:hover{opacity:0.9;}.btn-contact-chat--hero{width:100%;padding:15px 22px;font-size:15px;border-radius:var(--radius-lg);background:linear-gradient(140deg,#34d27f 0%,#2DC275 55%,#18a85f 100%);box-shadow:0 10px 24px -6px rgba(45,194,117,0.55);transition:transform 0.22s cubic-bezier(0.22,1,0.36,1),box-shadow 0.22s,filter 0.22s;position:relative;overflow:hidden;}.btn-contact-chat--hero::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(45,194,117,0.5);animation:tbChatHeroPulse 2.4s cubic-bezier(0.22,1,0.36,1) infinite;}@keyframes tbChatHeroPulse{0%{box-shadow:0 0 0 0 rgba(45,194,117,0.45);}70%{box-shadow:0 0 0 14px rgba(45,194,117,0);}100%{box-shadow:0 0 0 0 rgba(45,194,117,0);}}.btn-contact-chat--hero:hover{transform:translateY(-2px);box-shadow:0 14px 30px -6px rgba(45,194,117,0.65);filter:brightness(1.04);opacity:1;}.btn-contact-chat--hero > i{position:relative;z-index:1;}@media (prefers-reduced-motion:reduce){.btn-contact-chat--hero::after{animation:none;}}.ticket-lucky-banner{display:flex;align-items:center;gap:14px;margin-top:16px;padding:14px 18px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1.5px solid #fcd34d;text-decoration:none;color:var(--color-text-primary);transition:transform 0.2s cubic-bezier(0.22,1,0.36,1),box-shadow 0.2s;}.ticket-lucky-banner:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(245,158,11,0.45);}.ticket-lucky-banner__icon{font-size:2rem;flex-shrink:0;animation:ticketGiftWiggle 2.2s ease-in-out infinite;}@keyframes ticketGiftWiggle{0%,92%,100%{transform:rotate(0);}94%{transform:rotate(-12deg);}96%{transform:rotate(12deg);}98%{transform:rotate(-8deg);}}.ticket-lucky-banner__text{display:flex;flex-direction:column;gap:2px;flex:1;}.ticket-lucky-banner__text strong{font-size:var(--fs-sm);color:#b45309;}.ticket-lucky-banner__text span{font-size:var(--fs-xs);color:var(--color-text-secondary);}.ticket-lucky-banner__text b{color:#b45309;font-family:var(--font-mono);}.ticket-lucky-banner > .fa-chevron-right{color:#d97706;}@media (prefers-reduced-motion:reduce){.ticket-lucky-banner__icon{animation:none;}}.pending-steps{display:flex;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) 0;}.pending-step{flex:1;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#9ca3af;padding:8px 10px;border-radius:var(--radius-sm);background:#f1f5f9;}.pending-step .step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#d1d5db;color:#fff;font-size:11px;font-weight:700;flex-shrink:0;}.pending-step.completed{color:var(--color-success);background:rgba(34,197,94,0.08);}.pending-step.completed .step-num{background:var(--color-success);}.pending-step.active{color:#f59e0b;background:rgba(245,158,11,0.1);animation:pulse-step 2s ease-in-out infinite;}.pending-step.active .step-num{background:#f59e0b;}@keyframes pulse-step{0%,100%{opacity:1;}50%{opacity:0.7;}}@media (max-width:480px){.pending-steps{flex-direction:column;}}.ticket-instructions{border-top:1px solid #e2e8f0;padding-top:var(--space-5);margin-top:var(--space-4);}.success-notice{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:#2dc275 !important;margin-bottom:var(--space-4);}.terms-section,.support-section{margin-bottom:var(--space-5);}.terms-section h4,.support-section h4{font-size:var(--fs-sm);font-weight:700;color:#1a1a1a !important;margin-bottom:var(--space-2);}.terms-section ul{list-style-type:disc;padding-left:var(--space-5);font-size:12px;color:#555555 !important;display:flex;flex-direction:column;gap:var(--space-1);}.support-section p{font-size:12px;color:#555555 !important;margin-bottom:2px;}.support-contact{font-weight:600;margin-bottom:var(--space-2) !important;}.ticketbox-promotional-banner{background:#f5f6fa;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-6);}.banner-text{display:flex;flex-direction:column;gap:2px;}.banner-text span{font-size:11px;color:#777777;}.banner-text strong{font-size:13px;color:#333333;}.btn-banner-cskh{background:#2dc275;color:#ffffff !important;font-size:var(--fs-sm);font-weight:700;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);text-decoration:none;transition:opacity 0.2s;}.btn-banner-cskh:hover{opacity:0.9;}@media (max-width:820px){.ticketbox-ticket{flex-direction:column;height:auto;padding:12px;gap:12px;}.ticket-strip-left{width:100%;height:auto;flex-direction:row;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background-color:rgba(0,0,0,0.03);border-radius:var(--radius-md);border-left:0 !important;border-top:0 !important;box-sizing:border-box;}.vertical-text-container{transform:none;writing-mode:horizontal-tb;flex-direction:column;align-items:flex-start;gap:2px;width:auto;height:auto;margin:0;}.vertical-text{font-size:11px;white-space:normal;}.vertical-text-code{font-size:11px;white-space:normal;}.strip-logo-box{width:32px;padding:2px 4px;}.ticket-main-info{width:100%;}.ticket-event-card.has-banner{padding:var(--space-4);min-height:100px;}.ticket-info-details .info-row{white-space:normal;overflow:visible;text-overflow:clip;}.ticket-tier-text strong{white-space:normal;overflow:visible;text-overflow:clip;}.ticket-tier-text span{white-space:normal;overflow:visible;text-overflow:clip;}.ticket-divider{display:flex;width:100%;height:16px;flex-direction:row;margin:var(--space-1) 0;}.notch-top{top:50%;transform:translateY(-50%);left:-22px;width:20px;height:20px;border-radius:50%;background:#f5f6fa;border:none;}.notch-bottom{bottom:auto;top:50%;transform:translateY(-50%);right:-22px;width:20px;height:20px;border-radius:50%;background:#f5f6fa;border:none;}.dashed-line{width:100%;height:0;border-left:none;border-top:2px dashed rgba(0,0,0,0.12);}.ticket-sec-right{width:100%;}.ticket-right-card{flex-direction:column;height:auto;gap:var(--space-4);padding:var(--space-4);}.seating-info-vertical{writing-mode:horizontal-tb;transform:none;border-right:none;border-bottom:1px dashed rgba(0,0,0,0.1);padding-right:0;padding-bottom:var(--space-3);margin-bottom:0;width:100%;display:flex;flex-direction:row;justify-content:space-around;height:auto;}.seat-info-line{font-size:13px;}.codes-column{flex-direction:row;align-items:center;justify-content:space-around;width:100%;height:auto;gap:var(--space-4);}.barcode-vertical-wrapper{writing-mode:horizontal-tb;transform:none;flex-direction:column;align-items:center;justify-content:center;height:auto;width:auto;flex:1;}.barcode-img{position:static;width:100%;max-width:180px;height:45px;transform:none;margin:0;}.barcode-num{writing-mode:horizontal-tb;transform:none;margin-top:4px;font-size:11px;}.qr-code-wrapper{width:90px;height:90px;padding:4px;}}.tb-status-badge.status-pending{background:rgba(245,158,11,0.1);color:#f59e0b;}.tb-ticket-card__header .status-badge.status-pending{background:rgba(245,158,11,0.1);color:#f59e0b;}.tb-ticket-card__barcode-area .void-stamp.status-pending{border-color:#f59e0b;color:#f59e0b;}.tb-menu-toggle{display:none;background:none;border:none;color:#ffffff;font-size:28px;cursor:pointer;padding:var(--space-1) var(--space-2);line-height:1;}@media (max-width:1100px){.tb-menu-toggle{display:block !important;}}.tb-mobile-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1000;width:min(86vw,320px);padding:var(--space-6);background:#111317;color:#ffffff;box-shadow:-4px 0 20px rgba(0,0,0,0.5);transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;}.tb-mobile-drawer.is-open{transform:translateX(0);}.tb-mobile-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);}.tb-mobile-drawer__head .tb-logo{font-size:24px;}.tb-mobile-drawer__head button{border:0;background:transparent;color:#ffffff;font-size:32px;line-height:1;cursor:pointer;opacity:0.8;transition:opacity 0.2s;}.tb-mobile-drawer__head button:hover{opacity:1;}.tb-mobile-search{margin-bottom:var(--space-6);display:flex;gap:var(--space-2);}.tb-mobile-search input{flex:1;height:40px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.05);color:#ffffff;padding:0 var(--space-3);font-size:var(--fs-sm);}.tb-mobile-search input:focus{outline:none;border-color:#2dc275;}.tb-mobile-search button{height:40px;border-radius:var(--radius-md);border:0;background:#2dc275;color:#ffffff;font-weight:var(--fw-bold);padding:0 var(--space-4);font-size:var(--fs-sm);cursor:pointer;transition:background 0.2s;}.tb-mobile-search button:hover{background:#20a965;}.tb-mobile-nav{display:flex;flex-direction:column;gap:var(--space-1);}.tb-mobile-nav a{padding:var(--space-3) 0;color:#ffffff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.08);font-size:var(--fs-sm);transition:color 0.2s;}.tb-mobile-nav a:hover{color:#2dc275;}.tb-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(2px);z-index:999;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;}.tb-drawer-overlay.is-open{opacity:1;visibility:visible;}.tb-lucky-giftbox-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);width:100%;align-self:stretch;}.game-instruction-banner{background:rgba(255,255,255,0.05);border:1px dashed rgba(255,255,255,0.15);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);text-align:center;color:rgba(255,255,255,0.85);font-size:var(--fs-base);}.gift-box-grid.three-boxes{display:grid;grid-template-columns:repeat(3,1fr);max-width:1380px;width:100%;align-self:stretch;margin:0 auto;gap:65px;padding:25px 45px 35px 45px;background:rgba(255,255,255,0.04);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.06);box-sizing:border-box;}.gift-box-item{position:relative;height:480px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:40px;box-sizing:border-box;}.gift-box-scale-wrapper{position:relative;width:150px;height:150px;display:flex;justify-content:center;align-items:flex-end;z-index:5;transform:scale(1.85);transform-origin:bottom center;}.gift-box{position:relative;width:150px;height:150px;flex-shrink:0;cursor:pointer;z-index:5;transform-style:preserve-3d;}.gift-body{position:absolute;bottom:0;width:100%;height:115px;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:2px solid #fbbf24;border-radius:0 0 8px 8px;box-shadow:0 15px 35px rgba(0,0,0,0.6),inset 0 -10px 20px rgba(0,0,0,0.4);box-sizing:border-box;z-index:4;}.gift-body::before{content:'';position:absolute;left:50%;transform:translateX(-50%);width:26px;height:100%;background:linear-gradient(90deg,#f59e0b,#fef08a,#f59e0b);z-index:5;}.gift-lid{position:absolute;top:23px;left:-6px;width:162px;height:30px;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:2px solid #fbbf24;border-radius:6px 6px 3px 3px;box-shadow:0 5px 10px rgba(0,0,0,0.4);z-index:6;box-sizing:border-box;}.gift-lid::before{content:'';position:absolute;left:50%;transform:translateX(-50%);width:26px;height:100%;background:linear-gradient(90deg,#f59e0b,#fef08a,#f59e0b);z-index:7;}.gift-bow{position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:70px;height:40px;z-index:7;}.bow-loop{position:absolute;width:35px;height:25px;background:linear-gradient(135deg,#fef08a,#d97706);border-radius:50% 50% 0 50%;top:5px;left:2px;transform:rotate(-10deg);box-shadow:0 3px 5px rgba(0,0,0,0.3);}.bow-loop.right{left:auto;right:2px;border-radius:50% 50% 50% 0;transform:rotate(10deg);}.bow-center{position:absolute;left:50%;top:12px;transform:translateX(-50%);width:14px;height:14px;background:#f59e0b;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,0.4);}.ticket-scale-wrapper{position:absolute;width:260px;height:110px;left:50%;margin-left:-130px;bottom:115px;pointer-events:none;z-index:2;transform:scale(1.5);transform-origin:center bottom;}.ticket-reward{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:14px;display:flex;padding:12px 15px;box-sizing:border-box;opacity:0;transform:scale(0.3);z-index:2;pointer-events:none;font-family:var(--font-sans);}.ticket-reward.is-win{background:linear-gradient(135deg,#fffcf5 0%,#fff8e6 45%,#fed7aa 100%);border-left:6px dashed #ea580c;border:1px solid rgba(234,88,12,0.25);box-shadow:0 25px 50px -12px rgba(0,0,0,0.65),0 0 25px rgba(251,191,36,0.25);background-image:radial-gradient(rgba(245,158,11,0.04) 1px,transparent 0);background-size:10px 10px;}.ticket-reward.is-win .t-title{color:#111827;}.ticket-reward.is-win .t-subtitle{color:#ea580c;}.ticket-reward.is-win .t-stub{color:#ea580c;}.ticket-reward.is-win .ticket-left{border-right:2px dashed rgba(234,88,12,0.2);}.ticket-reward.is-lose{background:linear-gradient(135deg,rgba(30,41,59,0.9) 0%,rgba(15,23,42,0.95) 100%);border-left:6px dashed #64748b;border:1px solid rgba(255,255,255,0.08);box-shadow:0 20px 40px rgba(0,0,0,0.5);background-image:radial-gradient(rgba(255,255,255,0.02) 1px,transparent 0);background-size:10px 10px;}.ticket-reward.is-lose .t-title{color:#94a3b8;}.ticket-reward.is-lose .t-subtitle{color:#64748b;}.ticket-reward.is-lose .t-stub{color:#64748b;}.ticket-reward.is-lose .ticket-left{border-right:2px dashed rgba(255,255,255,0.08);}.ticket-left{flex:3.2;border-right:2px dashed rgba(234,88,12,0.2);padding-right:8px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;}.ticket-right{flex:0.8;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-left:8px;}.t-title{font-size:13px;font-weight:800;color:#111827;margin:0;text-transform:uppercase;line-height:1.2;word-break:break-word;}.t-subtitle{font-size:9px;color:#ea580c;font-weight:800;margin:2px 0 0;letter-spacing:0.5px;}.t-info{font-size:8px;color:#64748b;line-height:1.3;margin-top:auto;font-weight:500;}.t-stub{font-size:10px;font-weight:800;color:#1e293b;transform:rotate(90deg);white-space:nowrap;letter-spacing:1px;}.confetti{position:absolute;width:8px;height:8px;opacity:0;z-index:8;pointer-events:none;}.box-glow{position:absolute;width:320px;height:320px;bottom:0px;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(251,191,36,0.25) 0%,transparent 70%);opacity:0;transition:opacity 0.3s ease;pointer-events:none;z-index:1;}.gift-box-item:hover .box-glow{opacity:1;}.box-number{position:absolute;bottom:0;left:50%;transform:translateX(-50%);background:rgba(255,255,255,0.15);color:#ffffff;font-family:var(--font-mono);font-weight:700;font-size:11px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.35);transition:all 0.2s ease;z-index:8;}.gift-box-item:hover .box-number{background:var(--color-accent);border-color:#ffffff;box-shadow:0 2px 8px var(--color-accent);}.gift-box-item.opened .box-number{display:none;}.box-overlay{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);font-size:36px;z-index:10;text-shadow:0 2px 8px rgba(0,0,0,0.6);pointer-events:none;}.gift-box-item.locked{cursor:not-allowed;}.gift-box-item.locked .gift-box-scale-wrapper{filter:blur(1.5px) grayscale(0.85);opacity:0.45;transition:all 0.3s ease;}.gift-box-item.locked .lock-overlay{font-size:26px;background:rgba(15,23,42,0.7);border:1px solid rgba(255,255,255,0.12);width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,0.6),inset 0 1px 1px rgba(255,255,255,0.1);backdrop-filter:blur(8px);top:50%;left:50%;transform:translate(-50%,-50%);}.gift-box-item.locked:hover{transform:none !important;}.gift-box-item.claimed{opacity:0.95;}.gift-box-item.claimed .claim-overlay{font-size:26px;background:rgba(16,185,129,0.9);border:1px solid rgba(255,255,255,0.2);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(16,185,129,0.4);top:50%;left:50%;transform:translate(-50%,-50%);}.gift-box-item.opened,.gift-box-item.claimed{cursor:pointer;}.gift-box-item.opened .box-review-hint{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);background:rgba(16,185,129,0.9);color:#fff;border:1px solid rgba(255,255,255,0.2);font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;white-space:nowrap;z-index:9;pointer-events:none;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px rgba(16,185,129,0.3);}.ld-complete-banner{width:100%;max-width:560px;margin:24px auto 0;text-align:center;background:linear-gradient(165deg,rgba(28,34,46,0.96),rgba(17,21,28,0.96));border:1px solid rgba(45,194,117,0.35);border-radius:20px;padding:28px 24px;color:#fff;box-shadow:0 20px 50px -20px rgba(45,194,117,0.4);animation:tscPop 0.4s cubic-bezier(0.34,1.56,0.64,1);}.ld-complete-icon{font-size:42px;margin-bottom:8px;}.ld-complete-banner h3{font-size:22px;font-weight:800;margin:0 0 8px;}.ld-complete-banner p{color:rgba(255,255,255,0.7);font-size:14px;margin:0 0 14px;line-height:1.55;}.ld-complete-banner p strong{color:#4ade80;}.ld-complete-wallet{display:inline-block;background:rgba(45,194,117,0.14);border:1px solid rgba(45,194,117,0.3);color:#4ade80;font-weight:700;font-size:15px;padding:8px 18px;border-radius:999px;margin-bottom:16px;}.ld-complete-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}.ld-cb-btn{border:0;border-radius:12px;font-weight:700;font-size:14px;padding:12px 20px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .12s;}.ld-cb-btn:hover{transform:translateY(-2px);}.ld-cb-btn.primary{background:linear-gradient(135deg,#ff8a4c,#ff6f3c);color:#fff;}.ld-cb-btn.ghost{background:rgba(255,255,255,0.08);color:#fff;border:1px solid rgba(255,255,255,0.15);}.bg-stars{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden;}.star{position:absolute;background:rgba(255,255,255,0.7);border-radius:50%;animation:twinkle 3s infinite ease-in-out;}@keyframes twinkle{0%,100%{opacity:0.3;transform:scale(1);}50%{opacity:1;transform:scale(1.5);}}.floating-gift{position:absolute;font-size:1.8rem;animation:float 6s infinite ease-in-out;opacity:0.12;filter:drop-shadow(0 0 10px rgba(255,255,255,0.25));}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-20px) rotate(10deg);}}@media (max-width:768px){.gift-box-grid.three-boxes{gap:15px;max-width:100%;padding:10px;}.gift-box-item{height:250px;padding-bottom:20px;}.gift-box-scale-wrapper{transform:scale(0.65);transform-origin:bottom center;}.ticket-scale-wrapper{transform:scale(0.65);transform-origin:center bottom;bottom:20px;}}@media (max-width:480px){.gift-box-grid.three-boxes{gap:8px;padding:5px;}.gift-box-item{height:220px;padding-bottom:15px;}.gift-box-scale-wrapper{transform:scale(0.52);transform-origin:bottom center;}.ticket-scale-wrapper{transform:scale(0.52);transform-origin:center bottom;bottom:15px;}}@media (max-width:380px){.gift-box-grid.three-boxes{gap:4px;padding:2px;}.gift-box-item{height:196px;}.gift-box-scale-wrapper{transform:scale(0.46);}.ticket-scale-wrapper{transform:scale(0.46);}.game-instruction-banner p{font-size:11px;}}.tb-wallet-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,#2dc275,#15803d);color:#fff;border-radius:16px;padding:16px 20px;margin-bottom:20px;box-shadow:0 10px 24px -10px rgba(45,194,117,0.6);}.tb-wallet-info{display:flex;flex-direction:column;gap:2px;}.tb-wallet-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;opacity:0.9;}.tb-wallet-amount{font-size:1.8rem;font-weight:800;line-height:1.1;}.tb-wallet-amount small{font-size:0.85rem;font-weight:600;opacity:0.85;}.tb-btn-withdraw{background:#fff;color:#15803d;border:0;font-weight:700;font-size:14px;padding:11px 20px;border-radius:10px;cursor:pointer;transition:transform 0.15s,box-shadow 0.15s;white-space:nowrap;}.tb-btn-withdraw:hover{transform:translateY(-2px);box-shadow:0 6px 16px -6px rgba(0,0,0,0.35);}@media (max-width:480px){.tb-wallet-panel{padding:14px 16px;}.tb-wallet-amount{font-size:1.5rem;}.tb-btn-withdraw{width:100%;}}#resultModal.tb-modal-backdrop{position:fixed;inset:0;z-index:9000;background:rgba(6,8,14,0.85);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;padding:20px;}.lb-prize-modal{width:100%;max-width:520px;max-height:92vh;overflow-y:auto;background:linear-gradient(165deg,#0e1322 0%,#070912 100%);border-radius:24px;color:#fff;animation:lbPop 0.4s cubic-bezier(0.34,1.56,0.64,1);transition:border-color 0.3s,box-shadow 0.3s;}.lb-prize-modal.glow-standard{border:1px solid rgba(16,185,129,0.45);box-shadow:0 0 50px rgba(16,185,129,0.25),0 25px 60px rgba(0,0,0,0.8),inset 0 1px 0 rgba(255,255,255,0.08);}.lb-prize-modal.glow-vip{border:1px solid rgba(251,191,36,0.5);box-shadow:0 0 50px rgba(251,191,36,0.25),0 25px 60px rgba(0,0,0,0.8),inset 0 1px 0 rgba(255,255,255,0.08);}.lb-prize-modal.glow-super_vip{border:1px solid rgba(239,68,68,0.5);box-shadow:0 0 50px rgba(239,68,68,0.25),0 25px 60px rgba(0,0,0,0.8),inset 0 1px 0 rgba(255,255,255,0.08);}.lb-prize-modal.glow-lose{border:1px solid rgba(255,255,255,0.12);box-shadow:0 25px 60px rgba(0,0,0,0.8),inset 0 1px 0 rgba(255,255,255,0.04);}@keyframes lbPop{0%{transform:scale(0.92) translateY(10px);opacity:0;}100%{transform:scale(1) translateY(0);opacity:1;}}.lb-prize-modal__head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,0.06);}.lb-prize-modal__title{font-size:19px;font-weight:900;letter-spacing:0.5px;text-shadow:0 0 15px rgba(255,255,255,0.1);}.lb-prize-modal__x{background:transparent;border:0;color:rgba(255,255,255,0.4);font-size:28px;line-height:1;cursor:pointer;transition:color 0.2s;}.lb-prize-modal__x:hover{color:#fff;}.lb-prize-modal__body{padding:22px 24px;}.lb-session-chip{text-align:center;font-size:12px;color:rgba(255,255,255,0.6);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:999px;padding:6px 16px;width:fit-content;margin:0 auto 20px;font-weight:600;}.lb-session-chip strong{color:#2dc275;font-family:monospace;letter-spacing:1px;font-weight:800;}.lb-lose{text-align:center;padding:26px 16px 14px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:20px;margin:10px 0;}.lb-lose__icon{font-size:64px;line-height:1;margin-bottom:12px;animation:loseFloat 4s ease-in-out infinite;}@keyframes loseFloat{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-6px) scale(1.05);}}.lb-lose h3{font-size:22px;font-weight:850;color:#fff;margin:0 0 10px;text-shadow:0 2px 8px rgba(0,0,0,0.5);}.lb-lose p{color:rgba(255,255,255,0.7);font-size:14.5px;line-height:1.6;max-width:380px;margin:0 auto;}.lb-prize-card{background:linear-gradient(165deg,rgba(16,185,129,0.08) 0%,rgba(15,23,42,0.4) 100%);border:1px solid rgba(16,185,129,0.2);border-radius:20px;padding:26px 20px;text-align:center;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);}.lb-prize-modal.glow-vip .lb-prize-card{background:linear-gradient(165deg,rgba(251,191,36,0.08) 0%,rgba(15,23,42,0.4) 100%);border:1px solid rgba(251,191,36,0.2);}.lb-prize-modal.glow-super_vip .lb-prize-card{background:linear-gradient(165deg,rgba(239,68,68,0.08) 0%,rgba(15,23,42,0.4) 100%);border:1px solid rgba(239,68,68,0.2);}.lb-prize-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.03) 0%,transparent 60%);pointer-events:none;}.lb-prize-card__icon{font-size:64px;line-height:1;margin-bottom:12px;filter:drop-shadow(0 0 12px rgba(251,191,36,0.4));animation:giftWiggle 2.4s ease-in-out infinite;}.lb-prize-card__name{font-size:24px;font-weight:900;color:#fff;letter-spacing:-0.2px;text-shadow:0 2px 10px rgba(0,0,0,0.4);}.lb-prize-card__desc{font-size:13.5px;color:rgba(255,255,255,0.7);margin-top:6px;line-height:1.5;}.lb-prize-card__chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:16px 0 20px;}.lb-chip{font-size:11px;font-weight:800;letter-spacing:0.05em;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.85);border:1px solid rgba(255,255,255,0.1);display:inline-flex;align-items:center;justify-content:center;}.lb-chip.lvl-vip{background:linear-gradient(135deg,rgba(245,158,11,0.15),rgba(217,119,6,0.15));color:#fbbf24;border:1px solid rgba(245,158,11,0.35);box-shadow:0 0 10px rgba(245,158,11,0.15);}.lb-chip.lvl-super_vip{background:linear-gradient(135deg,rgba(239,68,68,0.15),rgba(185,28,28,0.15));color:#f87171;border:1px solid rgba(239,68,68,0.35);box-shadow:0 0 10px rgba(239,68,68,0.15);}.lb-prize-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left;margin:20px 0 16px;}.lb-pc-field{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:14px;padding:12px 14px;transition:background 0.2s,border-color 0.2s;}.lb-pc-field:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1);}.lb-pc-label{display:block;font-size:9px;font-weight:800;letter-spacing:0.08em;color:rgba(255,255,255,0.5);text-transform:uppercase;margin-bottom:4px;}.lb-pc-val{font-size:14.5px;font-weight:800;color:#fff;}.lb-pc-chip{display:inline-block;font-size:11px;font-weight:800;padding:3px 11px;border-radius:999px;}.lb-pc-chip.wait{background:rgba(245,158,11,0.15);color:#f59e0b;border:1px solid rgba(245,158,11,0.25);box-shadow:0 0 10px rgba(245,158,11,0.1);}.lb-pc-chip.success{background:rgba(16,185,129,0.15);color:#10b981;border:1px solid rgba(16,185,129,0.25);box-shadow:0 0 10px rgba(16,185,129,0.1);}.lb-pc-chip.danger{background:rgba(239,68,68,0.15);color:#ef4444;border:1px solid rgba(239,68,68,0.25);box-shadow:0 0 10px rgba(239,68,68,0.1);}.lb-claim-btn{width:100%;border:0;border-radius:14px;cursor:pointer;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1e1b10;font-size:15px;font-weight:800;padding:14px;box-shadow:0 8px 20px -6px rgba(245,158,11,0.5);transition:all 0.2s ease;}.lb-claim-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -4px rgba(245,158,11,0.6);}.lb-claim-btn:active{transform:translateY(0);}.lb-claim-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none;box-shadow:none;}.lb-claim-btn.take-prize{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 8px 20px -6px rgba(34,197,94,0.5);}.lb-claim-btn.take-prize:hover{box-shadow:0 12px 24px -4px rgba(34,197,94,0.6);}.lb-claim-btn.cash-exchange{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 8px 20px -6px rgba(59,130,246,0.5);}.lb-claim-btn.cash-exchange:hover{box-shadow:0 12px 24px -4px rgba(59,130,246,0.6);}.lb-claim-btn.exchange-after{background:transparent;color:var(--color-primary,#1976d2);border:2px solid currentColor;font-size:13px;font-weight:700;padding:10px;box-shadow:none;}.lb-claim-btn.exchange-after:hover{background:rgba(25,118,210,0.08);transform:translateY(-1px);}.lb-steps{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:12px;position:relative;}.lb-steps::before{content:'';position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:rgba(255,255,255,0.1);z-index:1;}.lb-steps li{position:relative;padding-left:32px;font-size:13px;color:rgba(255,255,255,0.5);line-height:1.5;transition:color 0.3s;}.lb-steps li::before{content:"";position:absolute;left:6px;top:4px;width:12px;height:12px;border-radius:50%;background:#0f172a;border:2px solid rgba(255,255,255,0.3);z-index:2;transition:all 0.3s;}.lb-steps li.done{color:#fff;}.lb-steps li.done::before{background:#10b981;border-color:#10b981;box-shadow:0 0 8px rgba(16,185,129,0.6);}.lb-result-note{margin-top:16px;border-radius:14px;padding:13px 16px;font-size:13.5px;font-weight:700;text-align:center;transition:all var(--duration-fast) var(--ease-default);}.lb-result-note.ok{background:rgba(16,185,129,0.12);color:#10b981;border:1px solid rgba(16,185,129,0.25);cursor:pointer;}.lb-result-note.ok:hover{background:rgba(16,185,129,0.18);border-color:rgba(16,185,129,0.35);transform:translateY(-1px);}.lb-result-note.ok a{text-decoration:none;color:inherit;display:block;}.lb-result-note.ok a:hover{opacity:0.9;}.lb-result-note.warn{background:rgba(245,158,11,0.12);color:#f59e0b;border:1px solid rgba(245,158,11,0.25);}.lb-result-note.error{background:rgba(239,68,68,0.12);color:#ef4444;border:1px solid rgba(239,68,68,0.25);}.lb-cskh-btn{width:100%;margin-top:14px;border:0;border-radius:14px;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:14px;font-weight:700;padding:13px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 20px -6px rgba(16,185,129,0.4);transition:all 0.2s ease;}.lb-cskh-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -4px rgba(16,185,129,0.5);}.lb-prize-modal__footer{display:flex;gap:10px;padding:0 24px 16px;flex-wrap:wrap;}.lb-foot-btn{flex:1;min-width:120px;border:0;border-radius:12px;cursor:pointer;font-size:13px;font-weight:700;padding:12px;display:flex;align-items:center;justify-content:center;gap:6px;transition:all 0.2s ease;}.lb-foot-btn:hover{transform:translateY(-2px);}.lb-foot-btn.blue{background:rgba(255,255,255,0.07);color:#e2e8f0;border:1px solid rgba(255,255,255,0.1);}.lb-foot-btn.blue:hover{background:rgba(255,255,255,0.15);color:#fff;}.lb-foot-btn.green{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 6px 15px -4px rgba(16,185,129,0.4);}.lb-foot-btn.green:hover{box-shadow:0 10px 20px -4px rgba(16,185,129,0.5);}.lb-thanks{text-align:center;font-size:12px;color:rgba(255,255,255,0.35);padding:0 24px 20px;margin:0;}@media (max-width:480px){.lb-prize-card__grid{grid-template-columns:1fr;}.lb-foot-btn{min-width:100%;}}.lb-wallet{position:fixed;top:136px;right:24px;width:280px;box-sizing:border-box;z-index:800;background:linear-gradient(135deg,rgba(16,23,41,0.8) 0%,rgba(30,41,59,0.65) 100%);border:1px solid rgba(255,255,255,0.12);border-radius:20px;padding:18px 20px;color:#fff;box-shadow:0 20px 40px -15px rgba(0,0,0,0.5),0 0 30px rgba(45,194,117,0.12),inset 0 1px 1px rgba(255,255,255,0.1);backdrop-filter:blur(16px) saturate(180%);animation:lbPop 0.35s cubic-bezier(0.34,1.56,0.64,1);}.lb-wallet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}.lb-wallet__title{font-size:11px;font-weight:850;letter-spacing:0.1em;color:#2dc275;display:flex;align-items:center;gap:6px;text-shadow:0 0 10px rgba(45,194,117,0.25);text-transform:uppercase;}.lb-wallet__hint{font-size:10px;color:rgba(255,255,255,0.5);margin-top:3px;font-weight:500;}.lb-wallet__actions{display:flex;gap:8px;}.lb-wallet__icon-btn{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.08);color:#fff;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);}.lb-wallet__icon-btn:hover{background:#2dc275;color:#fff;border-color:#2dc275;box-shadow:0 0 15px rgba(45,194,117,0.5);transform:translateY(-2px);}.lb-wallet__amount{font-size:2.1rem;font-weight:900;line-height:1.1;margin:16px 0 6px;word-break:break-all;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,0.3);font-family:var(--font-mono),monospace;font-variant-numeric:tabular-nums;}.lb-wallet__amount small{font-size:1rem;font-weight:700;color:rgba(255,255,255,0.65);margin-left:2px;}.lb-wallet__trust{margin-top:12px;}.lb-wallet__trust-row{display:flex;justify-content:space-between;font-size:11px;font-weight:800;color:rgba(255,255,255,0.6);margin-bottom:5px;letter-spacing:0.06em;}.lb-wallet__trust-bar{height:6px;border-radius:999px;background:rgba(255,255,255,0.08);overflow:hidden;}.lb-wallet__trust-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 0 8px rgba(16,185,129,0.5);transition:width 0.6s cubic-bezier(0.4,0,0.2,1);}@media (max-width:1024px){.lb-wallet{position:static;width:100%;max-width:480px;margin:0 auto 20px;top:auto;right:auto;}}.tb-modal-content.wd-light-modal{background:#ffffff !important;color:#1e293b !important;border:1px solid rgba(0,0,0,0.08) !important;box-shadow:0 20px 50px rgba(0,0,0,0.15) !important;border-radius:20px !important;font-family:var(--font-sans),sans-serif;max-height:90vh !important;overflow-y:auto !important;}.tb-modal-content.wd-light-modal .tb-modal-body{padding:24px 28px !important;}.tb-modal-content.wd-light-modal h2{color:#0f172a !important;font-size:1.25rem !important;font-weight:700 !important;margin:0 0 16px 0 !important;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;padding-bottom:12px;}.tb-modal-content.wd-light-modal h2 .btnCloseX{background:none;border:none;font-size:1.8rem;color:#94a3b8;cursor:pointer;padding:8px 12px;margin:-8px -12px -8px 0;line-height:1;display:inline-flex;align-items:center;justify-content:center;}.tb-modal-content.wd-light-modal h2 .btnCloseX:hover{color:#475569;}.wd-subheader{display:flex;justify-content:space-between;font-size:13px;color:#475569;margin-bottom:16px;font-weight:500;}.wd-subheader strong{font-weight:700;}.wd-history-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;text-align:center;color:#64748b;font-size:13px;margin-bottom:20px;max-height:150px;overflow-y:auto;}.wd-history-list{display:flex;flex-direction:column;gap:8px;text-align:left;}.wd-history-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;padding-bottom:6px;font-size:12px;}.wd-history-item:last-child{border-bottom:none;padding-bottom:0;}.wd-history-item .status-badge{padding:2px 8px;border-radius:999px;font-weight:600;font-size:10px;}.wd-history-item .status-badge.pending{background:#fef3c7;color:#d97706;}.wd-history-item .status-badge.approved{background:#dcfce7;color:#15803d;}.wd-history-item .status-badge.rejected{background:#fee2e2;color:#b91c1c;}.tb-modal-content.wd-light-modal .form-group{margin-bottom:16px !important;}.tb-modal-content.wd-light-modal .form-group label{display:block;font-size:12px;font-weight:700;color:#334155;margin-bottom:6px;}.tb-modal-content.wd-light-modal .form-group label span{color:#ef4444;}.tb-modal-content.wd-light-modal .form-input,.tb-modal-content.wd-light-modal .form-select{width:100%;padding:10px 14px;background:#f8fafc !important;border:1px solid #cbd5e1 !important;border-radius:8px !important;color:#0f172a !important;font-size:13px !important;font-weight:500 !important;transition:all 0.2s;}.tb-modal-content.wd-light-modal .form-input:focus,.tb-modal-content.wd-light-modal .form-select:focus{border-color:#3b82f6 !important;outline:none;background:#ffffff !important;box-shadow:0 0 0 3px rgba(59,130,246,0.1);}.wd-quick-pct{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;}.wd-quick-btn{padding:6px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;font-weight:600;color:#475569;cursor:pointer;border:1px solid #cbd5e1;transition:all 0.15s;}.wd-quick-btn:hover{background:#e2e8f0;color:#1f2937;}.tb-modal-content.wd-light-modal .tb-modal-actions{display:flex !important;gap:12px !important;margin-top:24px !important;}.tb-modal-content.wd-light-modal .tb-btn-modal.primary{flex:1;background:#3b82f6 !important;border:none !important;border-radius:8px !important;color:#ffffff !important;font-weight:700 !important;font-size:13px !important;padding:12px 18px !important;cursor:pointer;transition:all 0.2s;box-shadow:0 4px 12px rgba(59,130,246,0.2);}.tb-modal-content.wd-light-modal .tb-btn-modal.primary:hover{background:#2563eb !important;box-shadow:0 6px 16px rgba(59,130,246,0.35);transform:translateY(-1px);}.tb-modal-content.wd-light-modal .tb-btn-modal.outline{background:#f1f5f9 !important;border:1px solid #cbd5e1 !important;border-radius:8px !important;color:#475569 !important;font-weight:700 !important;font-size:13px !important;padding:12px 18px !important;cursor:pointer;transition:all 0.2s;}.tb-modal-content.wd-light-modal .tb-btn-modal.outline:hover{background:#cbd5e1 !important;color:#1e293b !important;}.lb-toast-host{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:10000;display:flex;flex-direction:column;gap:10px;width:calc(100% - 32px);max-width:420px;pointer-events:none;}.lb-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;background:linear-gradient(165deg,#1e2638,#141a28);color:#fff;border:1px solid rgba(255,255,255,0.1);border-left-width:4px;border-radius:14px;padding:14px 16px;box-shadow:0 18px 40px -16px rgba(0,0,0,0.6);animation:lbToastIn 0.4s cubic-bezier(0.34,1.56,0.64,1);}.lb-toast.hide{animation:lbToastOut 0.4s ease forwards;}@keyframes lbToastIn{from{transform:translateY(20px);opacity:0;}to{transform:translateY(0);opacity:1;}}@keyframes lbToastOut{to{transform:translateY(20px);opacity:0;}}.lb-toast--success{border-left-color:#2dc275;}.lb-toast--error{border-left-color:#ef4444;}.lb-toast--info{border-left-color:#3b82f6;}.lb-toast__icon{font-size:22px;line-height:1.2;}.lb-toast__body{flex:1;}.lb-toast__title{font-weight:800;font-size:14px;margin-bottom:2px;}.lb-toast--success .lb-toast__title{color:#4ade80;}.lb-toast--error .lb-toast__title{color:#f87171;}.lb-toast__text{font-size:12.5px;color:rgba(255,255,255,0.72);line-height:1.45;}.lb-toast__close{background:transparent;border:0;color:rgba(255,255,255,0.5);font-size:20px;line-height:1;cursor:pointer;}.lb-toast__close:hover{color:#fff;}@media (prefers-reduced-motion:reduce){.bg-stars,.tb-lucky-card__giftrow span,.lb-prize-card__icon,.lb-lose__icon{animation:none !important;}.tb-lucky-card::before{display:none !important;}.lb-proof{animation:none !important;}}.tb-search-empty{text-align:center;padding:48px 20px 56px;max-width:480px;margin:0 auto;}.tb-search-empty__icon{font-size:3rem;color:var(--color-text-muted,#94a3b8);margin-bottom:14px;}.tb-search-empty h3{font-size:1.25rem;font-weight:800;color:var(--color-text,#16213e);margin-bottom:8px;}.tb-search-empty p{color:var(--color-text-secondary,#475569);font-size:0.95rem;line-height:1.5;margin-bottom:20px;}.tb-search-empty .tb-btn-cta{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary,#2dc275);color:#fff;padding:10px 20px;border-radius:999px;font-weight:700;text-decoration:none;}.tb-search-empty .tb-btn-cta:hover{filter:brightness(0.95);}@media (max-width:768px){.tb-section{padding:var(--space-4) 0;}.tb-section-header{margin-bottom:var(--space-3);}.tb-section-header h2{font-size:18px;}.tb-event-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3);}.tb-event-card__body{padding:10px 12px;}.tb-event-card__body h3{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.tb-event-card__price{font-size:13px;}.tb-event-card__meta-row{font-size:11px;}.tb-artists-container{gap:var(--space-4);}.tb-artist-card{min-width:84px;}.tb-artist-avatar{width:72px;height:72px;}.tb-artist-name{font-size:12px;max-width:84px;}.tb-special-card{flex-basis:150px;}.tb-trending-grid{grid-template-columns:1fr;gap:var(--space-3);}.tb-trending-number{font-size:52px;-webkit-text-stroke-width:2px;}.tb-resale-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3);}.tb-resale-banner{min-height:160px;}.tb-info-row{margin:var(--space-5) 0;}.tb-tabs-header{gap:var(--space-4);flex-wrap:wrap;}.tb-tab-btn{font-size:15px;}}@media (max-width:380px){.tb-event-grid{grid-template-columns:1fr;}.tb-resale-grid{grid-template-columns:1fr;}}@media (max-width:768px){.tb-detail-page{padding:var(--space-4) 0 92px;}.tb-detail-main{padding:var(--space-4);}.tb-detail-hero{margin-bottom:var(--space-4);}.tb-detail-hero__title{font-size:20px;}.tb-detail-section{margin-bottom:var(--space-5);}.tb-detail-section h2{font-size:16px;}.tb-detail-description img,.tb-detail-description iframe,.tb-detail-description table{max-width:100%;height:auto;}.tb-detail-description{overflow-wrap:anywhere;}}@media (max-width:768px){.tb-lucky-draw-page{padding:var(--space-5) 0 var(--space-10);}.tb-lucky-header{margin-bottom:var(--space-5);}.tb-lucky-header h1{font-size:26px;}.tb-lucky-header p{font-size:14px;}.gift-box-grid.three-boxes{gap:6px !important;padding:12px 8px 16px !important;}.gift-box-item{height:200px !important;padding-bottom:10px !important;}.gift-box-scale-wrapper{width:105px !important;height:105px !important;transform:scale(0.7) !important;transform-origin:bottom center !important;}.ticket-scale-wrapper{width:170px !important;height:72px !important;margin-left:-85px !important;transform:scale(0.65) !important;transform-origin:center bottom !important;bottom:60px !important;}.ticket-reward{padding:6px 8px !important;}.ticket-reward .t-info{display:none !important;}.ticket-reward .t-subtitle{font-size:8px !important;margin-top:2px !important;}.ticket-reward .t-title{font-size:10px !important;line-height:1.2 !important;margin:0 !important;word-break:break-word !important;}.lb-wallet{padding:14px 16px;}.lb-wallet__amount{font-size:1.6rem;}.tb-lucky-card{padding:22px 18px !important;}}@media (max-width:480px){.gift-box-grid.three-boxes{gap:4px !important;padding:10px 4px 14px !important;}.gift-box-item{height:172px !important;}.gift-box-scale-wrapper{width:84px !important;height:84px !important;transform:scale(0.56) !important;transform-origin:bottom center !important;}.ticket-scale-wrapper{width:140px !important;height:60px !important;margin-left:-70px !important;transform:scale(0.56) !important;transform-origin:center bottom !important;bottom:50px !important;}.lb-prize-modal,.tb-modal-dialog{width:calc(100vw - 24px) !important;max-width:calc(100vw - 24px) !important;}.lb-prize-modal__footer{flex-wrap:wrap;}.lb-foot-btn{flex:1 1 100%;}}@media (max-width:360px){.gift-box-item{height:156px !important;}.gift-box-scale-wrapper{width:75px !important;height:75px !important;transform:scale(0.5) !important;transform-origin:bottom center !important;}.ticket-scale-wrapper{width:130px !important;height:55px !important;margin-left:-65px !important;transform:scale(0.5) !important;transform-origin:center bottom !important;bottom:45px !important;}}.tb-quick-filters-section{background:#0c0f15;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.05);}.tb-quick-filters{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;}.tb-quick-filters::-webkit-scrollbar{display:none;}.tb-filter-chip{background:transparent;color:#9ca3af;border:1px solid rgba(255,255,255,0.15);padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease-default);}.tb-filter-chip:hover{border-color:rgba(255,255,255,0.3);color:#ffffff;}.tb-filter-chip.active{background:#2dc275;color:#0c0f15;border-color:#2dc275;}.tb-trust-strip-section{background:#10141d;padding:24px 0;border-bottom:1px solid rgba(255,255,255,0.03);}.tb-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}.tb-trust-card{background:#141821;border:1px solid rgba(255,255,255,0.05);border-radius:var(--radius-md);padding:16px 20px;display:flex;align-items:center;gap:16px;}.tb-trust-card__icon{font-size:28px;color:#2dc275;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.tb-trust-card__info{display:flex;flex-direction:column;gap:4px;}.tb-trust-card__value{font-size:22px;font-weight:800;color:#ffffff;line-height:1.1;font-family:var(--font-display);}.tb-trust-card__label{font-size:12px;color:#9ca3af;}.tb-payment-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;}.tb-payment-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;color:rgba(255,255,255,0.7);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:4px;letter-spacing:0.02em;white-space:nowrap;}.tb-payment-badge--highlight{color:#2dc275;border-color:rgba(45,194,117,0.25);background:rgba(45,194,117,0.08);}.tb-trust-security-note{text-align:center;margin-top:14px;font-size:12px;color:#9ca3af;display:flex;align-items:center;justify-content:center;gap:6px;}.tb-trust-security-note i{color:#2dc275;font-size:13px;}@media (max-width:768px){.tb-trust-strip{grid-template-columns:1fr;gap:12px;}}.tb-header-hotline{display:inline-flex;align-items:center;gap:6px;color:#ffffff !important;font-size:13px;font-weight:600;padding:4px 12px;border:1px solid rgba(255,255,255,0.3);border-radius:var(--radius-full);text-decoration:none;transition:background var(--duration-fast),border-color var(--duration-fast);white-space:nowrap;}.tb-header-hotline:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.5);}.tb-header-hotline i{font-size:12px;}@media (max-width:1100px){.tb-header-hotline__text{display:none;}.tb-header-hotline{padding:6px;border-radius:var(--radius-full);min-width:30px;min-height:30px;justify-content:center;}}.tb-footer__legal{border-top:1px solid rgba(255,255,255,0.06);padding-top:var(--space-6);margin-bottom:var(--space-6);}.tb-footer-legal-info{margin-bottom:var(--space-4);}.tb-footer-legal-row{font-size:var(--fs-sm);color:rgba(255,255,255,0.5);margin-bottom:var(--space-2);display:flex;align-items:center;gap:8px;}.tb-footer-legal-row i{color:#2dc275;font-size:13px;flex-shrink:0;width:16px;text-align:center;}.tb-footer-legal-row strong{color:rgba(255,255,255,0.75);}.tb-footer-payment-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}.tb-footer-payment-label{font-size:13px;color:#9ca3af;display:flex;align-items:center;gap:6px;}.tb-footer-payment-label i{color:#2dc275;}.tb-footer-payment-methods{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}.tb-payment-chip{display:inline-flex;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;color:rgba(255,255,255,0.55);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:4px;letter-spacing:0.02em;}.tb-payment-chip--vn{color:rgba(45,194,117,0.8);border-color:rgba(45,194,117,0.15);background:rgba(45,194,117,0.05);}@media (max-width:768px){.tb-footer-payment-row{flex-direction:column;align-items:flex-start;}}.tb-special-carousel-container{position:relative;}.tb-special-carousel-container::before,.tb-special-carousel-container::after{content:"";position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:2;transition:opacity 0.3s;}.tb-special-carousel-container::before{left:0;background:linear-gradient(to right,#0c0f15 0%,transparent 100%);}.tb-special-carousel-container::after{right:0;background:linear-gradient(to left,#0c0f15 0%,transparent 100%);}.tb-special-carousel{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:8px 0;}.tb-special-carousel::-webkit-scrollbar{display:none;}.tb-special-item{flex:0 0 130px;width:130px;aspect-ratio:3/4;border-radius:var(--radius-md);overflow:hidden;background:#141821;border:1px solid rgba(255,255,255,0.05);transition:transform var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default);display:block;}.tb-special-item:hover{transform:translateY(-4px);border-color:#2dc275;}.tb-special-item img{width:100%;height:100%;object-fit:cover;}@font-face{font-family:'Font Awesome 6 Free';font-display:swap;src:local('Font Awesome 6 Free');}@font-face{font-family:'Font Awesome 6 Brands';font-display:swap;src:local('Font Awesome 6 Brands');}.tb-artist-avatar picture,.tb-special-item picture,.tb-trending-card picture,.tb-event-card__media picture,.rec-card__banner picture,.event-banner-card picture,.star-profile-avatar-wrap picture,.star-event-poster-wrap picture,.star-row-avatar-wrap picture{display:block;width:100%;height:100%;}.tb-artist-avatar picture img,.tb-special-item picture img,.tb-trending-card picture img,.tb-event-card__media picture img,.rec-card__banner picture img,.event-banner-card picture img,.star-profile-avatar-wrap picture img,.star-event-poster-wrap picture img,.star-row-avatar-wrap picture img{width:100%;height:100%;object-fit:cover;}.tb-info-row picture,.rec-promo-banner picture{display:block;width:100%;}.tb-info-row picture img,.rec-promo-banner picture img{width:100%;height:auto;display:block;}.tb-info-row-real{background:linear-gradient(135deg,#131924 0%,#0d121c 100%);border:1px solid rgba(255,255,255,0.05);border-radius:var(--radius-lg);padding:var(--space-6);display:grid;grid-template-columns:320px 1fr;gap:var(--space-6);align-items:center;margin:var(--space-8) 0;box-shadow:0 10px 30px rgba(0,0,0,0.2);}.tb-info-row-real__col-title{display:flex;flex-direction:column;gap:var(--space-2);}.tb-info-row-real__col-title .header-icon{font-size:32px;color:#2dc275;margin-bottom:var(--space-1);}.tb-info-row-real__col-title h3{font-size:16px;font-weight:800;letter-spacing:0.5px;color:#ffffff;margin:0;}.tb-info-row-real__col-title p{font-size:13px;color:#94a3b8;line-height:1.5;margin:0;}.tb-info-row-real__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);}.tb-info-row-real__steps .step-card{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.04);border-radius:var(--radius-md);padding:var(--space-4);display:flex;gap:var(--space-3);align-items:flex-start;transition:transform 0.22s ease;}.tb-info-row-real__steps .step-card:hover{transform:translateY(-2px);background:rgba(255,255,255,0.04);}.tb-info-row-real__steps .step-num{width:28px;height:28px;border-radius:50%;background:rgba(45,194,117,0.15);color:#2dc275;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}.tb-info-row-real__steps .step-desc h4{font-size:14px;font-weight:700;color:#ffffff;margin:0 0 var(--space-1) 0;}.tb-info-row-real__steps .step-desc p{font-size:12px;color:#64748b;line-height:1.4;margin:0;}.tb-info-row-real--accent .tb-info-row-real__col-title .header-icon{color:#ff6f3c;}.tb-info-row-real__content{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);background:rgba(255,255,255,0.01);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,0.03);}.tb-info-row-real__content .promo-text-wrap{display:flex;flex-direction:column;gap:var(--space-1);}.tb-info-row-real__content .highlight-text{font-size:14px;font-weight:700;color:#ff6f3c;margin:0;}.tb-info-row-real__content .sub-text{font-size:13px;color:#94a3b8;margin:0;}.tb-btn-real-row{display:inline-flex;align-items:center;gap:var(--space-2);background:#ff6f3c;color:#ffffff !important;text-decoration:none;font-weight:700;font-size:13.5px;padding:10px 18px;border-radius:var(--radius-md);transition:transform 0.2s ease,opacity 0.2s ease;white-space:nowrap;}.tb-btn-real-row:hover{transform:translateY(-2px);opacity:0.95;}.tb-info-row-real--stats .tb-info-row-real__col-title .header-icon{color:#38bdf8;}.tb-info-row-real__stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);}.tb-info-row-real__stats-grid .stat-box{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.04);border-radius:var(--radius-md);padding:var(--space-4) var(--space-2);text-align:center;display:flex;flex-direction:column;gap:4px;}.tb-info-row-real__stats-grid .stat-num{font-family:'Outfit',sans-serif;font-size:24px;font-weight:800;color:#ffffff;}.tb-info-row-real__stats-grid .stat-label{font-size:12px;color:#64748b;font-weight:500;}@media (max-width:900px){.tb-info-row-real{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-5);}.tb-info-row-real__steps{grid-template-columns:1fr;gap:var(--space-3);}.tb-info-row-real__content{flex-direction:column;align-items:flex-start;gap:var(--space-4);}.tb-btn-real-row{width:100%;justify-content:center;}.tb-info-row-real__stats-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3);}}.svg-icon{display:inline-block;width:1em;height:1em;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;vertical-align:-0.125em;transition:transform 0.2s ease,stroke-width 0.2s ease;}.svg-icon[fill="currentColor"]{fill:currentColor;stroke:none;}
/* Lucky draw social proof ticker: in-flow, low height, no overlay */
.lb-proof-host{position:relative!important;left:auto!important;right:auto!important;top:auto!important;z-index:5!important;width:100%!important;max-width:none!important;height:28px!important;overflow:hidden!important;pointer-events:none!important;}
.lb-proof{pointer-events:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:0!important;height:28px!important;border-radius:0!important;padding:0 16px!important;background:linear-gradient(90deg,#7a4a00,#f6c84f,#fff0a8,#d99612,#fff0a8,#f6c84f,#7a4a00)!important;background-size:200% 100%!important;box-shadow:inset 0 1px rgba(255,255,255,0.4),inset 0 -1px rgba(80,43,0,0.3)!important;color:#1b1200!important;white-space:nowrap!important;animation:lbProofTickerIn .45s ease-out,lbGoldShine 6s linear infinite!important;}
.lb-proof.hide{animation:lbProofTickerOut .35s ease forwards!important;}
.lb-proof__body{flex:0 0 auto!important;min-width:0!important;}
.lb-proof__title,.lb-proof__avatar,.lb-proof__time{display:none!important;}
.lb-proof__text{display:inline-block!important;max-width:none!important;font-size:13px!important;font-weight:800!important;line-height:28px!important;color:#2a1600!important;text-align:left!important;white-space:nowrap!important;animation:lbTickerScroll 18s linear infinite!important;}
.lb-proof__text b{color:#0d0600!important;font-weight:900!important;}
@keyframes lbProofTickerIn{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}
@keyframes lbProofTickerOut{to{opacity:0;transform:translateY(-100%)}}
@keyframes lbTickerScroll{0%{transform:translateX(75vw)}100%{transform:translateX(-120%)}}

/* Home hero: remove top gap above featured carousel */
.tb-featured{padding-top:0!important;}
.tb-featured .tb-container{padding-top:0!important;}

/* Book page select and seat styling */
.tb-book-select {
  width: 100%;
  border: 1.5px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 13px 16px 13px 46px;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  background: #1a1a1e;
  color: #ffffff;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
}
.tb-book-select:focus {
  border-color: #2dc275;
  box-shadow: 0 0 0 4px rgba(45, 194, 117, 0.1);
}
.tb-select-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}

.tb-seat-panel {
  background: #1a1a1e;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 20px;
}
.tb-seat-legend {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: wrap;
  font-size: 12px;
}
.tb-seat-scroll {
  overflow-x: auto;
  padding: 16px 0;
  margin-bottom: 16px;
  scrollbar-width: thin;
}
.tb-seat-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  font-size: 11px;
  font-weight: bold;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.tb-seat-btn--avail {
  background: #22c55e;
  color: #ffffff;
}
.tb-seat-btn--avail:hover {
  transform: scale(1.1);
  background: #16a34a;
}
.tb-seat-btn--taken {
  background: #ef4444;
  color: #ffffff;
  cursor: not-allowed;
  opacity: 0.6;
}
.tb-seat-btn--selected {
  background: #eab308;
  color: #000000;
  box-shadow: 0 0 10px rgba(234, 179, 8, 0.5);
  transform: scale(1.1);
}
.tb-seat-selection-info {
  display: flex;
  justify-content: space-between;
  border-top: 1px dashed rgba(255, 255, 255, 0.1);
  padding-top: 14px;
}
/* Lucky draw approval pending emphasis */
.lb-pc-chip.approval-pending{background:linear-gradient(135deg,#f59e0b,#f97316)!important;color:#111827!important;border:1px solid rgba(251,191,36,.9)!important;box-shadow:0 0 0 3px rgba(245,158,11,.18),0 0 22px rgba(245,158,11,.35)!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.02em;animation:tbApprovalPulse 1.6s ease-in-out infinite;}
.lb-result-note.approval-warn{display:flex!important;align-items:flex-start;gap:12px;text-align:left!important;background:linear-gradient(135deg,rgba(245,158,11,.22),rgba(249,115,22,.14))!important;border:1px solid rgba(251,191,36,.65)!important;color:#fff7ed!important;box-shadow:0 14px 36px rgba(245,158,11,.18),inset 0 0 0 1px rgba(255,255,255,.05);}
.lb-result-note.approval-warn strong{color:#fde68a;font-size:13px;letter-spacing:.03em;text-transform:uppercase;}
.lb-result-note.approval-warn span{color:#ffedd5;font-weight:600;line-height:1.45;}
.approval-warn__icon{width:36px;height:36px;min-width:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(245,158,11,.2);box-shadow:0 0 0 1px rgba(251,191,36,.35);font-size:18px;}
.lb-steps li.pending{color:#fde68a!important;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.28);border-radius:12px;padding:10px 12px;margin-top:8px;list-style:none;}
.lb-steps li.pending span{color:#ffedd5;font-size:12px;font-weight:600;}
@keyframes tbApprovalPulse{0%,100%{filter:brightness(1);transform:translateZ(0)}50%{filter:brightness(1.14);box-shadow:0 0 0 5px rgba(245,158,11,.16),0 0 28px rgba(245,158,11,.48)}}

/* Lucky draw icon + winner toast restore */
.tb-lucky-draw-page i[class^="-"], .tb-lucky-draw-page i[class*=" -"]{display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;vertical-align:-.15em;line-height:1;color:currentColor;flex:0 0 auto;}
.tb-lucky-draw-page i[class^="-"] svg, .tb-lucky-draw-page i[class*=" -"] svg{display:block;width:1em;height:1em;stroke:currentColor;fill:none;}
.tb-lucky-draw-page .lb-cskh-btn i,.tb-lucky-draw-page .lb-foot-btn i{margin-right:8px;}
.lb-proof-host{position:fixed;left:16px;bottom:18px;z-index:650;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none;max-width:min(380px,calc(100vw - 32px));transition:opacity .2s ease,transform .2s ease;}
body.tb-chat-open .lb-proof-host{opacity:0;transform:translateY(16px) scale(.96);visibility:hidden;}
.lb-proof{position:relative;display:flex;align-items:flex-start;gap:12px;min-width:292px;max-width:380px;padding:13px 14px;border-radius:18px;color:#fff;background:linear-gradient(135deg,rgba(18,24,38,.96),rgba(62,35,18,.94));border:1px solid rgba(251,191,36,.36);box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.06) inset;overflow:hidden;animation:lbProofPop .42s cubic-bezier(.2,.9,.2,1) both;backdrop-filter:blur(14px);}
.lb-proof:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 12% 18%,rgba(251,191,36,.28),transparent 34%),radial-gradient(circle at 90% 0%,rgba(45,194,117,.20),transparent 36%);pointer-events:none;}
.lb-proof__medal{position:relative;z-index:1;width:42px;height:42px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 8px 22px rgba(245,158,11,.34);font-size:22px;flex:0 0 auto;}
.lb-proof__body{position:relative;z-index:1;min-width:0;}
.lb-proof__title{font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#fde68a;margin-bottom:3px;}
.lb-proof__text{font-weight:700;font-size:13.5px;line-height:1.35;color:#fff;}
.lb-proof__text b{color:#86efac;font-weight:900;}
.lb-proof__meta{margin-top:5px;font-size:11px;color:rgba(255,255,255,.62);font-weight:600;}
.lb-proof.hide{animation:lbProofOut .38s ease forwards;}
@keyframes lbProofPop{from{opacity:0;transform:translateY(16px) scale(.92);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes lbProofOut{to{opacity:0;transform:translateY(12px) scale(.94);filter:blur(5px)}}
@media(max-width:640px){.lb-proof-host{left:10px;right:10px;bottom:12px;max-width:none}.lb-proof{min-width:0;max-width:none;width:100%;padding:12px 13px;border-radius:16px}.lb-proof__medal{width:38px;height:38px;border-radius:13px;font-size:20px}.lb-proof__text{font-size:13px}}

/* Lucky draw toast — TicketBox dark/green theme, bottom-left */
.lb-toast-host{position:fixed!important;left:18px!important;right:auto!important;bottom:18px!important;top:auto!important;z-index:99999!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;pointer-events:none!important;max-width:min(420px,calc(100vw - 36px))!important;}
.lb-toast{pointer-events:auto!important;display:flex!important;align-items:flex-start!important;gap:12px!important;width:min(420px,calc(100vw - 36px))!important;padding:14px 16px!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(18,24,33,.96),rgba(10,15,22,.96))!important;border:1px solid rgba(45,194,117,.35)!important;box-shadow:0 18px 44px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.04) inset!important;color:#fff!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;transform-origin:left bottom!important;animation:tbToastIn .32s cubic-bezier(.22,1,.36,1)!important;overflow:hidden!important;}
.lb-toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#2dc275,#16a34a)!important;}
.lb-toast__icon{flex:0 0 36px!important;width:36px!important;height:36px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:rgba(45,194,117,.14)!important;border:1px solid rgba(45,194,117,.28)!important;color:#2dc275!important;font-size:18px!important;line-height:1!important;}
.lb-toast__body{min-width:0!important;flex:1!important;padding-top:1px!important;}
.lb-toast__title{font-size:14px!important;line-height:1.35!important;font-weight:800!important;color:#fff!important;letter-spacing:-.01em!important;}
.lb-toast__text{margin-top:3px!important;font-size:12.5px!important;line-height:1.45!important;color:rgba(255,255,255,.72)!important;}
.lb-toast__close{flex:0 0 28px!important;width:28px!important;height:28px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;color:rgba(255,255,255,.68)!important;display:grid!important;place-items:center!important;font-size:18px!important;line-height:1!important;cursor:pointer!important;transition:background .18s,color .18s,transform .18s!important;}
.lb-toast__close:hover{background:rgba(45,194,117,.18)!important;color:#fff!important;transform:scale(1.04)!important;}
.lb-toast--success{border-color:rgba(45,194,117,.42)!important;}
.lb-toast--warning{border-color:rgba(245,158,11,.42)!important;}
.lb-toast--warning:before{background:linear-gradient(180deg,#f59e0b,#f97316)!important;}
.lb-toast--warning .lb-toast__icon{background:rgba(245,158,11,.14)!important;border-color:rgba(245,158,11,.28)!important;color:#fbbf24!important;}
.lb-toast--error{border-color:rgba(239,68,68,.42)!important;}
.lb-toast--error:before{background:linear-gradient(180deg,#ef4444,#dc2626)!important;}
.lb-toast--error .lb-toast__icon{background:rgba(239,68,68,.14)!important;border-color:rgba(239,68,68,.28)!important;color:#f87171!important;}
.lb-toast.hide{animation:tbToastOut .26s ease-in forwards!important;}
@keyframes tbToastIn{from{opacity:0;transform:translateX(-18px) translateY(14px) scale(.96);}to{opacity:1;transform:translateX(0) translateY(0) scale(1);}}
@keyframes tbToastOut{to{opacity:0;transform:translateX(-14px) translateY(10px) scale(.96);}}
@media(max-width:640px){.lb-toast-host{left:12px!important;bottom:12px!important;max-width:calc(100vw - 24px)!important;}.lb-toast{width:calc(100vw - 24px)!important;border-radius:16px!important;padding:12px 13px!important;}.lb-toast__icon{width:32px!important;height:32px!important;flex-basis:32px!important;}}

/* Lucky draw winner toast - clear notification rebuild */
.lb-proof-host{position:fixed!important;left:24px!important;bottom:24px!important;right:auto!important;top:auto!important;z-index:99999!important;width:460px!important;max-width:calc(100vw - 48px)!important;display:flex!important;flex-direction:column-reverse!important;gap:12px!important;pointer-events:none!important;}
.lb-proof{box-sizing:border-box!important;position:relative!important;width:100%!important;min-height:0!important;padding:16px 14px 16px 18px!important;border-radius:10px!important;background:#ffffff!important;color:#1a1a1a!important;border:0!important;border-left:6px solid #28a745!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;overflow:visible!important;pointer-events:auto!important;animation:lbProofNoticeIn .3s cubic-bezier(.175,.885,.32,1.275) forwards!important;}
.lb-proof:before,.lb-proof:after{display:none!important;content:none!important;}
.lb-proof.hide{animation:none!important;transform:translateX(-10%) scale(.92)!important;opacity:0!important;transition:transform .25s ease,opacity .25s ease!important;}
.lb-proof__medal,.lb-proof__body{display:none!important;}
.lb-proof__content{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;flex:1!important;}
.lb-proof__title{margin:0!important;font-size:16px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;color:#111827!important;text-shadow:none!important;}
.lb-proof__message{margin:0!important;font-size:14px!important;line-height:1.45!important;font-weight:500!important;color:#4b5563!important;text-shadow:none!important;}
.lb-proof__message strong{font-weight:800!important;color:#111827!important;}
.lb-proof__message b{font-weight:800!important;color:#047857!important;background:rgba(40,167,69,.1)!important;border-radius:6px!important;padding:1px 5px!important;}
.lb-proof__meta{margin:2px 0 0!important;font-size:12px!important;line-height:1.25!important;font-weight:600!important;color:#8a94a3!important;}
.lb-proof__close{appearance:none!important;border:0!important;background:transparent!important;color:#9ca3af!important;font-size:24px!important;line-height:1!important;width:28px!important;height:28px!important;padding:0!important;margin:-3px -2px 0 0!important;display:grid!important;place-items:center!important;cursor:pointer!important;pointer-events:auto!important;border-radius:6px!important;}
.lb-proof__close:hover{color:#111827!important;background:#f3f4f6!important;}
@keyframes lbProofNoticeIn{from{transform:translateX(-110%);opacity:0;}to{transform:translateX(0);opacity:1;}}
@media(max-width:640px){.lb-proof-host{left:12px!important;bottom:84px!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}.lb-proof{padding:14px 12px 14px 16px!important;border-radius:10px!important;}.lb-proof__title{font-size:15px!important;}.lb-proof__message{font-size:13.5px!important;}.lb-proof__close{font-size:22px!important;}}
@media(prefers-reduced-motion:reduce){.lb-proof{animation:none!important;transition:none!important;}}

/* Lucky draw social proof toast: restored card design */
.lb-proof-host{
  position:fixed!important;
  left:24px!important;
  right:auto!important;
  bottom:24px!important;
  top:auto!important;
  z-index:10020!important;
  width:min(420px,calc(100vw - 32px))!important;
  max-width:420px!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  pointer-events:none!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
.lb-proof{
  pointer-events:auto!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  min-height:86px!important;
  height:auto!important;
  border-radius:20px!important;
  padding:14px 16px 14px 18px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-left:5px solid #2dc275!important;
  background:
    radial-gradient(circle at 16% 0%,rgba(45,194,117,.34),transparent 34%),
    linear-gradient(135deg,rgba(20,28,42,.98),rgba(7,12,20,.96))!important;
  box-shadow:0 20px 52px rgba(0,0,0,.46),0 0 0 1px rgba(45,194,117,.10) inset!important;
  color:#fff!important;
  white-space:normal!important;
  animation:lbProofCardIn .42s cubic-bezier(.2,.9,.2,1),lbProofGlow 3.2s ease-in-out infinite!important;
  backdrop-filter:blur(14px)!important;
}
.lb-proof::before{
  content:"🎁";
  flex:0 0 42px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#facc15,#f97316);
  box-shadow:0 10px 24px rgba(250,204,21,.28);
  font-size:22px;
}
.lb-proof::after{
  content:"";
  position:absolute;
  inset:-40% auto auto -20%;
  width:180px;
  height:180px;
  background:radial-gradient(circle,rgba(45,194,117,.18),transparent 68%);
  pointer-events:none;
}
.lb-proof.hide{animation:lbProofCardOut .28s ease forwards!important;}
.lb-proof__content{
  flex:1 1 auto!important;
  min-width:0!important;
  display:block!important;
}
.lb-proof__title{
  display:block!important;
  margin:0 0 4px!important;
  color:#7df7b0!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.lb-proof__message{
  display:block!important;
  color:#f8fafc!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
  white-space:normal!important;
}
.lb-proof__message strong{color:#fff!important;font-weight:900!important;}
.lb-proof__message b{
  color:#34d399!important;
  font-weight:950!important;
  background:rgba(45,194,117,.12)!important;
  border:1px solid rgba(45,194,117,.22)!important;
  border-radius:999px!important;
  padding:2px 8px!important;
  white-space:nowrap!important;
}
.lb-proof__meta{
  display:block!important;
  margin-top:6px!important;
  color:rgba(226,232,240,.68)!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:650!important;
}
.lb-proof__close{
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.72)!important;
  font-size:18px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.lb-proof__close:hover{background:rgba(255,255,255,.14)!important;color:#fff!important;}
@keyframes lbProofCardIn{from{opacity:0;transform:translate3d(-18px,18px,0) scale(.96)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes lbProofCardOut{to{opacity:0;transform:translate3d(-18px,18px,0) scale(.96)}}
@keyframes lbProofGlow{0%,100%{box-shadow:0 20px 52px rgba(0,0,0,.46),0 0 0 1px rgba(45,194,117,.10) inset}50%{box-shadow:0 24px 60px rgba(0,0,0,.50),0 0 28px rgba(45,194,117,.16),0 0 0 1px rgba(45,194,117,.18) inset}}
@media (max-width:640px){
  .lb-proof-host{left:12px!important;right:12px!important;bottom:16px!important;width:auto!important;max-width:none!important;}
  .lb-proof{min-height:78px!important;padding:12px 12px 12px 14px!important;border-radius:16px!important;}
  .lb-proof::before{width:38px;height:38px;flex-basis:38px;font-size:20px;}
  .lb-proof__message{font-size:13px!important;}
}

/* Ticketbox-like mobile header override */
.tb-mobile-back-icon,.tb-mobile-home-label{display:none;}
@media (max-width:768px){
  .tb-header{background:#2dc275;box-shadow:none;position:sticky;top:0;z-index:999;}
  .tb-header-main{height:68px;background:#2dc275;}
  .tb-header-main__inner{gap:10px;padding-left:14px;padding-right:14px;}
  .tb-logo{font-size:18px;letter-spacing:0;gap:12px;min-width:0;flex:1;}
  .tb-logo-word{display:none!important;}
  .tb-mobile-back-icon{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.42);color:#fff;font-size:36px;font-weight:300;line-height:1;}
  .tb-mobile-home-label{display:inline-block!important;color:#fff!important;font-size:18px;font-weight:800;letter-spacing:0;}
  .tb-top-search{display:flex!important;flex:0 0 44px;width:44px;height:44px;max-width:44px;border-radius:50%;padding:0;justify-content:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.38);box-shadow:none;overflow:hidden;}
  .tb-top-search__icon{color:#fff;width:22px;height:22px;}
  .tb-top-search__icon svg{width:22px;height:22px;stroke-width:2.4px;}
  .tb-top-search input,.tb-top-search__divider,.tb-top-search button{display:none!important;}
  .tb-header-actions{display:flex!important;gap:10px;font-size:16px;font-weight:800;}
  .tb-header-actions a#navLookup{display:none!important;}
  .tb-header-actions a svg{display:none!important;}
  .tb-flag-dropdown{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.14);justify-content:center;}
  .tb-flag-dropdown::after{display:none;}
  .tb-flag-vietnam{width:28px;height:28px;box-shadow:0 0 0 2px rgba(255,255,255,.25);}
  .tb-menu-toggle{display:none!important;}
  .tb-category-bar{height:58px;background:#000;border-bottom:1px solid rgba(255,255,255,.08);}
  .tb-category-bar__inner{gap:34px;padding-left:60px;padding-right:60px;}
  .tb-category-bar a{font-size:16px;font-weight:500;color:#fff;opacity:.92;padding:18px 0;}
  .tb-category-bar a.active{color:#fff;}
  .tb-category-bar a:nth-last-child(-n+3){display:none;}
  .tb-mobile-search-bar{display:none!important;}
}

/* Fix mobile category bar clipping/oversized active pill */
@media (max-width:768px){
  .tb-category-bar{height:64px!important;background:#03050a!important;overflow:hidden!important;}
  .tb-category-bar__inner{height:64px!important;display:flex!important;align-items:center!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 16px!important;scroll-padding-left:16px!important;}
  .tb-category-bar a{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:44px!important;min-width:auto!important;padding:0 18px!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;color:#f8fafc!important;font-size:18px!important;font-weight:600!important;line-height:1!important;opacity:1!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important;}
  .tb-category-bar a.active{background:#2dc275!important;color:#062414!important;border-color:#2dc275!important;font-weight:700!important;}
  .tb-category-bar a::before,.tb-category-bar a::after{display:none!important;content:none!important;}
  .tb-category-bar a:nth-last-child(-n+3){display:none!important;}
}

/* UX tweak 2026-07-06: Vietnam flag acts as mobile navbar trigger */
.tb-flag-menu-toggle{border:0;padding:0;background:transparent;cursor:pointer;font:inherit;color:inherit;}
@media (max-width:768px){
  .tb-flag-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.38)!important;background:rgba(255,255,255,.14)!important;}
  .tb-flag-menu-toggle .tb-flag-vietnam{width:28px!important;height:28px!important;}
  .tb-menu-toggle{display:none!important;}
}

/* UX tweak 2026-07-06: compact mobile category bar, no clipped first/last item */
@media (max-width:768px){
  .tb-category-bar{height:48px!important;background:#03050a!important;overflow:hidden!important;}
  .tb-category-bar__inner{height:48px!important;padding-left:12px!important;padding-right:12px!important;gap:8px!important;scroll-padding-left:12px!important;justify-content:flex-start!important;}
  .tb-category-bar a{flex:0 0 auto!important;max-width:none!important;font-size:13px!important;line-height:1!important;font-weight:700!important;padding:10px 14px!important;border-radius:22px!important;background:#11141a!important;border:1px solid rgba(255,255,255,.08)!important;white-space:nowrap!important;}
  .tb-category-bar a.active{background:#151922!important;color:#fff!important;}
}


/* Mobile search screen - Ticketbox-like */
.tb-mobile-search-open{display:none}
@media (max-width:768px){
  .tb-mobile-search-open{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;padding:0;flex:0 0 auto}
  .tb-mobile-search-open svg{width:32px;height:32px;stroke-width:2.4}
  .tb-mobile-search-bar{display:none!important}
  .tb-mobile-search-screen{position:fixed;inset:0;background:#000;color:#fff;z-index:20000;transform:translateX(100%);transition:transform .24s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .tb-mobile-search-screen.is-open{transform:translateX(0)}
  .tb-mobile-search-screen__safe{min-height:100%;padding:calc(env(safe-area-inset-top) + 18px) 18px calc(env(safe-area-inset-bottom) + 112px)}
  .tb-mobile-search-screen__top{height:54px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;margin-bottom:18px}
  .tb-mobile-search-screen__top h2{margin:0;text-align:center;color:#fff;font-size:28px;font-weight:900;letter-spacing:-.03em}
  .tb-mobile-search-screen__back{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font-size:44px;line-height:38px;display:flex;align-items:center;justify-content:center;padding:0 0 6px}
  .tb-mobile-search-screen__form{height:70px;display:flex;align-items:center;gap:16px;border-bottom:4px solid #2dc275;margin-bottom:16px}
  .tb-mobile-search-screen__icon{display:flex;color:#fff;flex:0 0 auto}
  .tb-mobile-search-screen__icon svg{width:34px;height:34px;stroke-width:3}
  .tb-mobile-search-screen__form input{min-width:0;flex:1;border:0;background:transparent;color:#fff;font-size:24px;line-height:1;outline:0;padding:0}
  .tb-mobile-search-screen__form input::placeholder{color:#85858d;opacity:1}
  .tb-mobile-search-screen__filters{display:flex;gap:14px;overflow-x:auto;padding-bottom:18px;scrollbar-width:none}
  .tb-mobile-search-screen__filters::-webkit-scrollbar{display:none}
  .tb-mobile-search-screen__filters button{height:48px;border:0;border-radius:999px;background:#4d4d55;color:#fff;padding:0 18px;display:inline-flex;align-items:center;gap:12px;font-size:20px;font-weight:800;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
  .tb-mobile-search-screen__filters span{font-size:24px;line-height:1}.tb-mobile-search-screen__filters b{font-size:24px;font-weight:700;color:#d6d6dc}
  .tb-mobile-search-screen__suggestions{display:flex;flex-direction:column;gap:30px;padding:22px 0 32px}
  .tb-mobile-search-screen__suggestions a{color:#fff;font-size:22px;line-height:1;text-decoration:none;display:flex;align-items:center;gap:14px}
  .tb-mobile-search-screen__suggestions span{color:#2dc275;font-size:28px;font-weight:900;line-height:1}
  .tb-mobile-search-block{margin:0 0 30px}.tb-mobile-search-block h3{color:#fff;font-size:34px;line-height:1.12;font-weight:950;letter-spacing:-.04em;margin:0 0 22px}
  .tb-mobile-search-cards{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;margin-right:-18px;scrollbar-width:none}.tb-mobile-search-cards::-webkit-scrollbar{display:none}
  .tb-mobile-search-cards a{position:relative;flex:0 0 236px;height:154px;border-radius:14px;overflow:hidden;background:#151515 center/cover no-repeat;scroll-snap-align:start;text-decoration:none;box-shadow:0 8px 18px rgba(0,0,0,.28)}
  .tb-mobile-search-cards a:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.08))}
  .tb-mobile-search-cards span{position:absolute;left:14px;top:16px;right:12px;color:#fff;font-size:22px;line-height:1.25;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.55)}
}

/* Mobile header/category clipping fix */
@media (max-width:768px){
  .tb-header-main{height:84px!important;min-height:84px!important;padding-top:env(safe-area-inset-top)!important}
  .tb-header-main__inner{overflow:visible!important}
  .tb-category-bar{height:58px!important;overflow:hidden!important}
  .tb-category-bar__inner{padding-left:12px!important;padding-right:12px!important;gap:10px!important;scroll-padding-left:12px!important;overflow-x:auto!important;overflow-y:hidden!important}
  .tb-category-bar__inner > a:first-child{margin-left:0!important}
  .tb-category-bar__inner > a{height:40px!important;display:inline-flex!important;align-items:center!important;padding:0 18px!important;border-radius:999px!important;font-size:15px!important;line-height:1!important;background:#12131a!important;border:1px solid rgba(255,255,255,.09)!important;color:#fff!important;opacity:1!important}
}

/* Mobile search screen refine: smaller, one search trigger */
@media (max-width:768px){
  .tb-top-search{display:none!important}
  .tb-mobile-search-open{width:44px!important;height:44px!important;border:0!important;background:transparent!important;margin-left:auto!important}
  .tb-mobile-search-open svg{width:24px!important;height:24px!important}
  .tb-header-actions{display:flex!important;gap:8px!important;flex:0 0 auto!important}
  .tb-header-actions #navLookup{display:none!important}

  .tb-mobile-search-screen__safe{padding:calc(env(safe-area-inset-top) + 12px) 14px calc(env(safe-area-inset-bottom) + 92px)!important}
  .tb-mobile-search-screen__top{height:42px!important;grid-template-columns:38px 1fr 38px!important;margin-bottom:14px!important}
  .tb-mobile-search-screen__top h2{font-size:22px!important;font-weight:850!important}
  .tb-mobile-search-screen__back{width:36px!important;height:36px!important;font-size:34px!important;line-height:28px!important;padding:0 0 5px!important;border-color:rgba(255,255,255,.22)!important}
  .tb-mobile-search-screen__form{height:52px!important;gap:12px!important;border-bottom-width:3px!important;margin-bottom:12px!important}
  .tb-mobile-search-screen__icon svg{width:25px!important;height:25px!important;stroke-width:2.6!important}
  .tb-mobile-search-screen__form input{font-size:19px!important}
  .tb-mobile-search-screen__filters{gap:10px!important;padding-bottom:12px!important}
  .tb-mobile-search-screen__filters button{height:38px!important;padding:0 14px!important;font-size:15px!important;gap:8px!important}
  .tb-mobile-search-screen__filters span{font-size:18px!important}.tb-mobile-search-screen__filters b{font-size:18px!important}
  .tb-mobile-search-screen__suggestions{gap:22px!important;padding:16px 0 26px!important}
  .tb-mobile-search-screen__suggestions a{font-size:17px!important;gap:10px!important}
  .tb-mobile-search-screen__suggestions span{font-size:22px!important}
  .tb-mobile-search-block{margin-bottom:24px!important}
  .tb-mobile-search-block h3{font-size:26px!important;line-height:1.08!important;margin-bottom:16px!important}
  .tb-mobile-search-cards{gap:12px!important;margin-right:-14px!important}
  .tb-mobile-search-cards a{flex-basis:178px!important;height:112px!important;border-radius:10px!important}
  .tb-mobile-search-cards span{left:11px!important;top:12px!important;font-size:17px!important;line-height:1.18!important}
}

/* Search overlay for all devices: no desktop search bar, icon opens full search panel */
.tb-top-search{display:none!important}
.tb-mobile-search-open{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:#fff;padding:0;cursor:pointer;border-radius:999px;transition:background .18s ease,transform .18s ease}
.tb-mobile-search-open:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}
.tb-mobile-search-open svg{width:24px;height:24px;stroke:currentColor}
.tb-header-actions{gap:18px}

.tb-mobile-search-screen{position:fixed;inset:0;z-index:9999;background:#11161d;color:#fff;display:block;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}
.tb-mobile-search-screen.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.tb-mobile-search-screen__safe{width:min(960px,100%);margin:0 auto;padding:34px 28px 80px}
.tb-mobile-search-screen__top{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;height:52px;margin-bottom:22px}
.tb-mobile-search-screen__top h2{text-align:center;font-size:30px;line-height:1;font-weight:850;margin:0;color:#fff}
.tb-mobile-search-screen__back{width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:transparent;color:#fff;font-size:38px;line-height:30px;display:flex;align-items:center;justify-content:center;padding:0 0 6px;cursor:pointer}
.tb-mobile-search-screen__form{height:62px;display:flex;align-items:center;gap:14px;border-bottom:3px solid #22c55e;margin-bottom:16px}
.tb-mobile-search-screen__icon{display:flex;color:#fff;opacity:.96}.tb-mobile-search-screen__icon svg{width:28px;height:28px;stroke:currentColor;stroke-width:2.6}
.tb-mobile-search-screen__form input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:22px;font-weight:500;height:100%}
.tb-mobile-search-screen__form input::placeholder{color:rgba(255,255,255,.72)}
.tb-mobile-search-screen__filters{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:18px}
.tb-mobile-search-screen__filters button{height:42px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#f3f4f6;color:#d4d4d8;padding:0 16px;font-size:16px;font-weight:750;display:inline-flex;align-items:center;gap:9px;cursor:pointer}.tb-mobile-search-screen__filters span{font-size:20px;color:#fff}.tb-mobile-search-screen__filters b{font-size:18px;color:#fff;line-height:1}
.tb-mobile-search-screen__suggestions{display:flex;gap:26px;flex-wrap:wrap;padding:18px 0 34px}.tb-mobile-search-screen__suggestions a{display:inline-flex;align-items:center;gap:10px;color:#22c55e;font-size:18px;font-weight:700;text-decoration:none}.tb-mobile-search-screen__suggestions span{font-size:24px;line-height:1}
.tb-mobile-search-block{margin-bottom:30px}.tb-mobile-search-block h3{font-size:30px;line-height:1.08;margin:0 0 18px;color:#fff;font-weight:850}.tb-mobile-search-cards{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none}.tb-mobile-search-cards::-webkit-scrollbar{display:none}.tb-mobile-search-cards a{position:relative;flex:0 0 220px;height:138px;border-radius:12px;overflow:hidden;background-size:cover;background-position:center;text-decoration:none}.tb-mobile-search-cards a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.58))}.tb-mobile-search-cards span{position:absolute;z-index:1;left:14px;top:14px;color:#fff;font-size:19px;font-weight:850;line-height:1.15;max-width:82%}

@media (min-width:769px){
  .tb-header-main__inner{justify-content:flex-start}.tb-logo{margin-right:auto}.tb-mobile-search-open{margin-left:0}.tb-menu-toggle{display:none!important}
  .tb-mobile-search-screen{background:rgba(17,22,29,.98)}
}

/* Search overlay scale down + recommendations */
.tb-mobile-search-screen__safe{width:min(900px,100%)!important;padding:28px 24px 72px!important}
.tb-mobile-search-screen__top{height:44px!important;margin-bottom:16px!important;grid-template-columns:38px 1fr 38px!important}
.tb-mobile-search-screen__top h2{font-size:24px!important;font-weight:850!important}
.tb-mobile-search-screen__back{width:36px!important;height:36px!important;font-size:32px!important;line-height:26px!important;padding:0 0 5px!important}
.tb-mobile-search-screen__form{height:50px!important;gap:12px!important;margin-bottom:12px!important;border-bottom-width:2px!important}
.tb-mobile-search-screen__icon svg{width:23px!important;height:23px!important}
.tb-mobile-search-screen__form input{font-size:18px!important}
.tb-mobile-search-screen__filters{gap:10px!important;padding-bottom:12px!important}.tb-mobile-search-screen__filters button{height:36px!important;padding:0 14px!important;font-size:14px!important}.tb-mobile-search-screen__filters span,.tb-mobile-search-screen__filters b{font-size:16px!important}
.tb-mobile-search-screen__suggestions{gap:20px!important;padding:14px 0 24px!important}.tb-mobile-search-screen__suggestions a{font-size:15px!important}.tb-mobile-search-screen__suggestions span{font-size:20px!important}
.tb-mobile-search-block{margin-bottom:22px!important}.tb-mobile-search-block h3{font-size:23px!important;margin-bottom:13px!important}
.tb-mobile-search-cards{gap:12px!important}.tb-mobile-search-cards a{flex-basis:180px!important;height:96px!important;border-radius:10px!important}.tb-mobile-search-cards span{font-size:16px!important;left:12px!important;top:12px!important}
.tb-search-recommend-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tb-search-recommend-card{display:block;min-width:0;background:#171d26;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;text-decoration:none;color:#fff}.tb-search-recommend-card img{width:100%;height:96px;object-fit:cover;background:#090d12}.tb-search-recommend-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:9px 10px 3px;font-size:13px;line-height:1.25;color:#fff}.tb-search-recommend-card small{display:block;padding:0 10px 10px;color:rgba(255,255,255,.62);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:768px){.tb-mobile-search-screen__safe{padding:18px 14px 72px!important}.tb-mobile-search-screen__top h2{font-size:20px!important}.tb-mobile-search-screen__form input{font-size:16px!important}.tb-mobile-search-block h3{font-size:20px!important}.tb-mobile-search-cards a{flex-basis:158px!important;height:86px!important}.tb-mobile-search-cards span{font-size:14px!important}.tb-search-recommend-cards{display:flex;overflow-x:auto;gap:10px;scrollbar-width:none}.tb-search-recommend-cards::-webkit-scrollbar{display:none}.tb-search-recommend-card{flex:0 0 142px}.tb-search-recommend-card img{height:78px}.tb-search-recommend-card strong{font-size:12px}.tb-search-recommend-card small{font-size:10px}}

.tb-mobile-search-popover{display:none;margin:-4px 0 14px;padding:8px;background:#151b24;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.32)}.tb-mobile-search-popover.is-open{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tb-mobile-search-popover a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;font-size:13px;font-weight:700;text-align:center}.tb-mobile-search-popover a:hover{background:#22c55e;color:#07110b}@media(max-width:768px){.tb-mobile-search-popover.is-open{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-mobile-search-popover a{font-size:12px;min-height:34px}}

/* Desktop search overlay like Ticketbox reference */
@media (min-width: 769px){
  .tb-mobile-search-screen{inset:0;background:rgba(0,0,0,.42)!important;backdrop-filter:blur(2px);overflow:hidden;display:flex;align-items:flex-start;justify-content:center;padding-top:248px;}
  .tb-mobile-search-screen__safe{width:min(890px,calc(100vw - 120px))!important;max-height:calc(100vh - 270px);overflow:auto;margin:0!important;padding:26px 20px 24px!important;border-radius:10px;background:linear-gradient(135deg,rgba(13,31,25,.92),rgba(24,25,38,.9) 48%,rgba(28,22,26,.92));box-shadow:0 22px 70px rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.08);}
  .tb-mobile-search-screen__top,.tb-mobile-search-screen__form,.tb-mobile-search-screen__filters,.tb-mobile-search-popover{display:none!important;}
  .tb-mobile-search-screen__suggestions{display:flex!important;flex-direction:column;gap:24px!important;padding:2px 0 34px!important;}
  .tb-mobile-search-screen__suggestions a{font-size:16px!important;font-weight:500!important;color:#f5f5f5!important;gap:14px!important;}
  .tb-mobile-search-screen__suggestions span{color:#22c55e!important;font-size:21px!important;}
  .tb-mobile-search-block{margin-bottom:26px!important;}
  .tb-mobile-search-block h3{font-size:16px!important;font-weight:500!important;color:#fff!important;margin:0 0 14px!important;line-height:1!important;}
  .tb-mobile-search-block:first-of-type{position:relative;padding-top:34px;border-top:1px solid rgba(255,255,255,.72);}
  .tb-mobile-search-block:first-of-type h3{position:absolute;top:-35px;left:0;padding-bottom:15px;border-bottom:2px solid #fff;}
  .tb-mobile-search-block:first-of-type h3:after{content:'Khám phá theo Thành phố';position:absolute;left:200px;top:0;white-space:nowrap;color:rgba(255,255,255,.58);font-weight:500;border-bottom:0;}
  .tb-mobile-search-block:nth-of-type(2){display:none!important;}
  .tb-mobile-search-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;overflow:visible!important;margin:0!important;padding:0!important;}
  .tb-mobile-search-cards a{height:108px!important;min-width:0!important;flex:unset!important;border-radius:10px!important;box-shadow:none!important;}
  .tb-mobile-search-cards span{font-size:15px!important;font-weight:800!important;left:12px!important;top:12px!important;right:8px!important;}
  .tb-search-recommend-block h3{font-size:18px!important;font-weight:600!important;margin-bottom:18px!important;}
  .tb-search-recommend-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
  .tb-search-recommend-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;text-decoration:none!important;}
  .tb-search-recommend-card img{height:156px!important;border-radius:9px!important;object-fit:cover!important;margin-bottom:12px!important;}
  .tb-search-recommend-card strong{display:block!important;color:#fff!important;font-size:16px!important;font-weight:850!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .tb-search-recommend-card small{display:block!important;color:rgba(255,255,255,.68)!important;font-size:13px!important;margin-top:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
}

/* Featured Stars neon wave background */
.tb-artists-section{
  background-image:
    linear-gradient(180deg,rgba(28,31,36,.18),rgba(28,31,36,.08)),
    url('https://salt.tkbcdn.com/ts/ds/9d/b8/1e/8ce13481fedd70d375afce988956d9cc.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  min-height:230px;
}
.tb-artists-section::before{
  display:none!important;
}
.tb-artists-section .tb-container{
  position:relative;
  z-index:1;
}
@media (max-width:768px){
  .tb-artists-section{
    min-height:190px;
    background-size:auto 100%!important;
    background-position:center center!important;
  }
}

/* Desktop search overlay: Ticketbox screenshot match */
@media (min-width:769px){
  .tb-top-search{
    display:flex!important;
    flex:0 1 520px!important;
    max-width:520px!important;
    height:38px!important;
    background:#fff!important;
    border-radius:5px!important;
    overflow:hidden!important;
    padding:0 12px!important;
    gap:8px!important;
    box-shadow:0 1px 2px rgba(0,0,0,.12)!important;
  }
  .tb-mobile-search-open{display:none!important}
  .tb-header-main{height:52px!important}
  .tb-header{z-index:10020!important}
  .tb-logo{font-size:30px!important;margin-right:26px!important}
  .tb-header-main__inner{justify-content:center!important;gap:18px!important}
  .tb-category-bar{height:44px!important}

  .tb-mobile-search-screen{
    position:fixed!important;
    inset:52px 0 0!important;
    z-index:10010!important;
    background:rgba(8,10,12,.42)!important;
    backdrop-filter:blur(6px)!important;
    -webkit-backdrop-filter:blur(6px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:none!important;
    overflow-y:auto!important;
    transition:opacity .16s ease,visibility .16s ease!important;
  }
  .tb-mobile-search-screen.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .tb-mobile-search-screen__safe{
    width:860px!important;
    max-width:calc(100vw - 32px)!important;
    margin:0 auto 32px!important;
    padding:14px 16px 22px!important;
    background:rgba(15,24,22,.78)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-top:0!important;
    border-radius:0 0 4px 4px!important;
    box-shadow:0 24px 80px rgba(0,0,0,.42)!important;
    backdrop-filter:blur(18px) saturate(120%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(120%)!important;
    color:#fff!important;
  }
  .tb-mobile-search-screen__top,
  .tb-mobile-search-screen__form,
  .tb-mobile-search-screen__filters,
  .tb-mobile-search-popover{display:none!important}

  .tb-mobile-search-screen__suggestions{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    padding:0 0 22px!important;
    border-bottom:1px solid rgba(255,255,255,.36)!important;
    flex-wrap:nowrap!important;
  }
  .tb-mobile-search-screen__suggestions a{
    color:#f4f7f4!important;
    font-size:14px!important;
    font-weight:600!important;
    text-decoration:none!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    line-height:1!important;
    opacity:.96!important;
  }
  .tb-mobile-search-screen__suggestions span{
    width:18px!important;
    color:#2dc275!important;
    font-size:15px!important;
    line-height:1!important;
  }
  .tb-mobile-search-block{margin:0 0 18px!important;padding-top:14px!important}
  .tb-mobile-search-block h3{
    margin:0 0 12px!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.1!important;
  }
  .tb-mobile-search-cards{
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:14px!important;
    overflow:visible!important;
  }
  .tb-mobile-search-cards a{
    flex:auto!important;
    height:86px!important;
    border-radius:6px!important;
    box-shadow:0 8px 18px rgba(0,0,0,.25)!important;
  }
  .tb-mobile-search-cards span{
    left:10px!important;
    top:10px!important;
    right:8px!important;
    font-size:13px!important;
    font-weight:850!important;
    text-shadow:0 2px 6px rgba(0,0,0,.55)!important;
  }
  .tb-search-recommend-block{padding-top:0!important}
  .tb-search-recommend-cards{grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
  .tb-search-recommend-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .tb-search-recommend-card img{height:118px!important;border-radius:4px!important;object-fit:cover!important}
  .tb-search-recommend-card strong{padding:10px 0 5px!important;font-size:14px!important;line-height:1.28!important;font-weight:850!important;text-transform:uppercase!important;color:#fff!important}
  .tb-search-recommend-card small{padding:0!important;color:#b6c3bd!important;font-size:12px!important}
}

/* Featured Stars - Ticketbox-like seamless green wave */
.tb-artists-section{
  background:#27272a!important;
  padding:26px 0 28px!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
}
.tb-artists-section::before{
  content:""!important;
  position:absolute!important;
  inset:-90px 0 -70px!important;
  height:auto!important;
  transform:none!important;
  pointer-events:none!important;
  z-index:-2!important;
  background:
    radial-gradient(900px 180px at 20% 64%, rgba(49,199,121,.18), transparent 62%),
    radial-gradient(720px 160px at 74% 42%, rgba(49,199,121,.13), transparent 66%),
    linear-gradient(166deg, transparent 0 15%, rgba(49,199,121,.40) 16%, rgba(49,199,121,.08) 18%, transparent 24%),
    linear-gradient(174deg, transparent 0 21%, rgba(49,199,121,.55) 22%, rgba(49,199,121,.12) 24%, transparent 31%),
    linear-gradient(158deg, transparent 0 39%, rgba(49,199,121,.32) 40%, rgba(49,199,121,.07) 42%, transparent 49%),
    #27272a!important;
  filter:blur(.2px);
  -webkit-mask-image:linear-gradient(to bottom, transparent 0%, #000 20%, #000 80%, transparent 100%);
  mask-image:linear-gradient(to bottom, transparent 0%, #000 20%, #000 80%, transparent 100%);
}
.tb-artists-section::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    linear-gradient(to bottom,#27272a 0%,rgba(39,39,42,0) 18%,rgba(39,39,42,0) 78%,#27272a 100%),
    radial-gradient(600px 90px at 28% 70%, rgba(49,199,121,.28), transparent 72%);
}
.tb-artists-section .tb-container{max-width:850px!important;position:relative;z-index:1;}
.tb-artists-section .tb-section-header{margin-bottom:8px!important;display:flex;align-items:center;justify-content:space-between;}
.tb-artists-section .tb-section-header h2{font-size:13px!important;font-weight:800!important;color:#fff!important;gap:5px!important;text-shadow:0 1px 8px rgba(0,0,0,.45);}
.tb-artists-section .btn-see-more{font-size:11px!important;color:rgba(255,255,255,.78)!important;font-weight:600!important;}
.tb-artists-container{gap:8px!important;padding:4px 0 0!important;overflow-x:auto;scrollbar-width:none;}
.tb-artist-card{min-width:74px!important;width:74px!important;height:118px!important;border:1px solid rgba(49,199,121,.62)!important;border-radius:6px!important;background:rgba(23,27,31,.36)!important;backdrop-filter:blur(2px);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 8px 18px rgba(0,0,0,.22)!important;justify-content:flex-start!important;padding:10px 6px 8px!important;gap:8px!important;}
.tb-artist-card:hover{transform:translateY(-3px)!important;border-color:#31c779!important;box-shadow:0 0 16px rgba(49,199,121,.22),0 8px 20px rgba(0,0,0,.25)!important;}
.tb-artist-avatar{width:58px!important;height:58px!important;border-radius:50%!important;border:1px solid rgba(49,199,121,.55)!important;background:#111827!important;box-shadow:0 0 14px rgba(49,199,121,.35)!important;}
.tb-artist-avatar.featured{border:2px solid #31c779!important;}
.tb-artist-name{max-width:62px!important;font-size:9px!important;line-height:1.1!important;font-weight:800!important;color:#fff!important;gap:3px!important;text-shadow:0 1px 4px rgba(0,0,0,.75);}
.tb-artist-name .check-icon{font-size:8px!important;color:#31c779!important;}
@media (max-width:768px){.tb-artists-section .tb-container{max-width:100%!important}.tb-artists-container{gap:8px!important}.tb-artist-card{min-width:78px!important;width:78px!important}}

/* Public header exact heights + image logo */
.tb-header{background:#31c779!important;box-shadow:none!important;border:0!important;}
.tb-header-main{height:76px!important;background:#31c779!important;}
.tb-header-main__inner{height:76px!important;max-width:1128px!important;margin:0 auto!important;gap:28px!important;}
.tb-logo{min-width:170px!important;height:76px!important;align-items:center!important;display:inline-flex!important;overflow:hidden!important;}
.tb-logo-text{display:block!important;width:164px!important;height:30px!important;overflow:hidden!important;line-height:0!important;}
.tb-logo-img{display:block!important;width:164px!important;height:auto!important;max-width:none!important;object-fit:cover!important;object-position:left top!important;transform:translateY(-1px)!important;}
.tb-top-search{max-width:280px!important;height:32px!important;border-radius:4px!important;}
.tb-link-create{height:32px!important;min-width:120px!important;font-size:14px!important;font-weight:600!important;}
.tb-header-actions{font-size:14px!important;font-weight:600!important;gap:22px!important;}
.tb-header-actions a{font-size:14px!important;font-weight:600!important;}
.tb-category-bar{height:60px!important;background:#000!important;border-bottom:0!important;}
.tb-category-bar__inner{height:60px!important;max-width:1128px!important;margin:0 auto!important;gap:34px!important;}
.tb-category-bar a{font-size:14px!important;font-weight:600!important;color:#fff!important;opacity:1!important;padding:0!important;line-height:60px!important;}
.tb-category-bar a:hover,.tb-category-bar a.active{color:#fff!important;opacity:1!important;}
@media (max-width:768px){
  .tb-header-main,.tb-header-main__inner,.tb-logo{height:64px!important;}
  .tb-logo{min-width:146px!important;}
  .tb-logo-text{width:142px!important;height:26px!important;}
  .tb-logo-img{width:142px!important;}
  .tb-category-bar{height:48px!important;}
  .tb-category-bar__inner{height:48px!important;gap:22px!important;}
  .tb-category-bar a{font-size:13px!important;line-height:48px!important;}
}

/* Featured Stars widen + stronger background + green text hover */
.tb-artists-section{padding:28px 0 36px!important;min-height:176px!important;background:#27272a!important;}
.tb-artists-section .tb-container{max-width:1128px!important;width:100%!important;position:relative!important;z-index:1!important;}
.tb-artists-section::before{content:""!important;position:absolute!important;left:50%!important;right:auto!important;top:50%!important;width:min(1128px,calc(100vw - 32px))!important;height:128px!important;transform:translate(-50%,-42%)!important;background:linear-gradient(90deg,rgba(39,39,42,0) 0%,rgba(24,111,79,.44) 16%,rgba(30,145,88,.62) 43%,rgba(24,111,79,.44) 70%,rgba(39,39,42,0) 100%)!important;filter:blur(18px)!important;opacity:.95!important;pointer-events:none!important;}
.tb-artists-section::after{content:""!important;position:absolute!important;left:50%!important;top:52%!important;width:min(1128px,calc(100vw - 32px))!important;height:92px!important;transform:translate(-50%,-38%)!important;background:radial-gradient(ellipse at 28% 50%,rgba(45,194,117,.45) 0%,rgba(45,194,117,.22) 35%,rgba(45,194,117,0) 72%)!important;filter:blur(10px)!important;opacity:.9!important;pointer-events:none!important;}
.tb-artists-section .tb-section-header{width:100%!important;margin-bottom:12px!important;}
.tb-artists-container{width:100%!important;gap:10px!important;padding:4px 0 6px!important;}
.tb-artist-card{min-width:78px!important;width:78px!important;}
.tb-artist-name,.tb-artist-name .name-text{transition:color .18s ease!important;}
.tb-artist-card:hover .tb-artist-name,.tb-artist-card:hover .name-text{color:#31c779!important;}
.tb-artist-card:hover .tb-artist-avatar{border-color:#31c779!important;box-shadow:0 0 18px rgba(49,199,121,.55)!important;}
@media (max-width:768px){.tb-artists-section .tb-container{max-width:100%!important}.tb-artists-section::before,.tb-artists-section::after{width:calc(100vw - 24px)!important}.tb-artists-section{min-height:156px!important}}

/* Match Featured Stars reference: green wave backdrop */
.tb-artists-section{min-height:210px!important;padding:42px 0 30px!important;background:#27272a!important;overflow:hidden!important;}
.tb-artists-section .tb-container{max-width:840px!important;margin:0 auto!important;position:relative!important;z-index:2!important;}
.tb-artists-section::before{content:""!important;position:absolute!important;inset:-20px 0 auto 0!important;width:100%!important;height:210px!important;transform:none!important;background:
  radial-gradient(ellipse at 38% 48%,rgba(49,199,121,.55) 0%,rgba(49,199,121,.22) 26%,rgba(49,199,121,0) 52%),
  radial-gradient(ellipse at 76% 44%,rgba(49,199,121,.35) 0%,rgba(49,199,121,.12) 30%,rgba(49,199,121,0) 58%),
  linear-gradient(105deg,transparent 0 8%,rgba(49,199,121,.72) 14%,rgba(113,255,176,.9) 17%,rgba(49,199,121,.38) 22%,transparent 31%),
  linear-gradient(170deg,transparent 0 10%,rgba(49,199,121,.45) 17%,rgba(113,255,176,.72) 19%,rgba(49,199,121,.28) 23%,transparent 38%),
  linear-gradient(13deg,transparent 0 46%,rgba(49,199,121,.35) 52%,rgba(113,255,176,.65) 55%,rgba(49,199,121,.22) 59%,transparent 72%);
filter:blur(.3px)!important;opacity:1!important;pointer-events:none!important;}
.tb-artists-section::after{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;width:100%!important;height:210px!important;transform:none!important;background:
  radial-gradient(ellipse at 48% 50%,rgba(255,238,122,.18) 0%,rgba(255,238,122,0) 30%),
  linear-gradient(0deg,rgba(39,39,42,.08),rgba(39,39,42,.08))!important;filter:none!important;opacity:1!important;pointer-events:none!important;}
.tb-artists-section .tb-section-header{margin-bottom:10px!important;align-items:center!important;}
.tb-artists-section .tb-section-header h2{font-size:13px!important;font-weight:800!important;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.55)!important;}
.tb-artists-section .btn-see-more{font-size:11px!important;color:rgba(255,255,255,.72)!important;}
.tb-artists-section .btn-see-more:hover{color:#31c779!important;}
.tb-artists-container{gap:10px!important;padding:0 0 8px!important;overflow-x:auto!important;}
.tb-artist-card{min-width:100px!important;width:100px!important;height:120px!important;border-radius:8px!important;padding:10px 8px 9px!important;background:rgba(26,32,36,.45)!important;border:1px solid rgba(83,235,156,.68)!important;box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 0 20px rgba(49,199,121,.16)!important;backdrop-filter:blur(3px)!important;}
.tb-artist-card:hover{transform:translateY(-4px)!important;border-color:#6effb0!important;box-shadow:0 0 24px rgba(49,199,121,.36),0 10px 22px rgba(0,0,0,.26)!important;}
.tb-artist-avatar{width:70px!important;height:70px!important;border:2px solid rgba(49,199,121,.82)!important;box-shadow:0 0 18px rgba(49,199,121,.46)!important;}
.tb-artist-name{max-width:84px!important;font-size:11px!important;line-height:1.15!important;color:#fff!important;}
.tb-artist-name .check-icon{font-size:9px!important;color:#31c779!important;}
@media (max-width:768px){.tb-artists-section{min-height:190px!important;padding:34px 0 26px!important}.tb-artists-section .tb-container{max-width:100%!important}.tb-artist-card{min-width:92px!important;width:92px!important}.tb-artist-avatar{width:64px!important;height:64px!important}}

/* Featured Stars real backdrop from Ticketbox asset */
.tb-artists-section{background-color:#27272a!important;background-image:linear-gradient(0deg,rgba(39,39,42,.06),rgba(39,39,42,.06)),url('/img/featured-stars-bg.jpg')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.tb-artists-section::before{display:none!important;}
.tb-artists-section::after{display:none!important;}

/* Featured Stars size boost */
.tb-artists-section{padding:52px 0 58px!important;min-height:260px!important;}
.tb-artists-section .tb-section-header{max-width:1128px!important;margin:0 auto 14px!important;padding:0 16px!important;}
.tb-artists-section .tb-section-title{font-size:22px!important;line-height:1.2!important;font-weight:800!important;}
.tb-artists-section .tb-section-link{font-size:14px!important;font-weight:800!important;color:#d7ffe8!important;}
.tb-artists-container{max-width:1128px!important;margin:0 auto!important;padding:12px 16px 18px!important;gap:14px!important;}
.tb-artist-card{min-width:128px!important;width:128px!important;height:142px!important;padding:12px 10px!important;border-radius:14px!important;background:rgba(8,22,16,.54)!important;border:1px solid rgba(45,194,117,.42)!important;box-shadow:0 0 18px rgba(45,194,117,.18)!important;}
.tb-artist-avatar{width:86px!important;height:86px!important;border-radius:50%!important;border:2px solid rgba(45,194,117,.65)!important;box-shadow:0 0 16px rgba(45,194,117,.32)!important;}
.tb-artist-name{font-size:13px!important;max-width:108px!important;font-weight:800!important;}
@media (max-width:768px){.tb-artists-section{min-height:230px!important;padding:40px 0 46px!important}.tb-artist-card{min-width:112px!important;width:112px!important;height:132px!important}.tb-artist-avatar{width:78px!important;height:78px!important}}

/* Header logo bigger */
.tb-header .tb-logo-img{width:190px!important;height:auto!important;max-height:48px!important;object-fit:contain!important;}
@media (max-width:768px){.tb-header .tb-logo-img{width:150px!important;max-height:40px!important;}}

/* Featured Stars full-width lane */
.tb-artists-section .tb-section-header{max-width:none!important;width:100%!important;margin:0!important;padding:0 52px 14px!important;}
.tb-artists-container{max-width:none!important;width:100%!important;margin:0!important;padding:12px 52px 22px!important;gap:18px!important;}
.tb-artist-card{min-width:140px!important;width:140px!important;}
@media (min-width:1200px){.tb-artists-container{gap:20px!important}.tb-artist-card{min-width:148px!important;width:148px!important}}
@media (max-width:768px){.tb-artists-section .tb-section-header{padding:0 18px 12px!important}.tb-artists-container{padding:10px 18px 18px!important;gap:12px!important}.tb-artist-card{min-width:112px!important;width:112px!important}}

/* Site logo override */
.tb-header .tb-logo{min-width:220px!important;}
.tb-header .tb-logo-text{display:flex!important;align-items:center!important;line-height:0!important;}
.tb-header .tb-logo-img{width:210px!important;height:auto!important;max-height:46px!important;object-fit:contain!important;object-position:left center!important;}
@media (max-width:768px){.tb-header .tb-logo{min-width:160px!important}.tb-header .tb-logo-img{width:158px!important;max-height:36px!important}}

/* Featured Stars true viewport bleed */
.tb-artists-section{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  left:auto!important;
  right:auto!important;
  position:relative!important;
  background-image:linear-gradient(0deg,rgba(39,39,42,.04),rgba(39,39,42,.04)),url('/img/featured-stars-bg.jpg')!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.tb-artists-section .tb-container,
.tb-artists-section .tb-section-header,
.tb-artists-section .tb-artists-container{
  max-width:none!important;
  width:100%!important;
}
.tb-artists-section .tb-section-header{padding-left:52px!important;padding-right:52px!important;}
.tb-artists-section .tb-artists-container{padding-left:52px!important;padding-right:52px!important;}
@media (max-width:768px){
  .tb-artists-section .tb-section-header{padding-left:18px!important;padding-right:18px!important;}
  .tb-artists-section .tb-artists-container{padding-left:18px!important;padding-right:18px!important;}
}

/* Header logo tune: smaller, no crop */
.tb-header .tb-logo{min-width:172px!important;width:172px!important;overflow:visible!important;}
.tb-header .tb-logo-text{width:172px!important;height:42px!important;overflow:visible!important;display:flex!important;align-items:center!important;}
.tb-header .tb-logo-img{width:170px!important;max-width:170px!important;max-height:40px!important;height:auto!important;object-fit:contain!important;object-position:left center!important;transform:none!important;}
@media (max-width:768px){
  .tb-header .tb-logo{min-width:136px!important;width:136px!important;}
  .tb-header .tb-logo-text{width:136px!important;height:34px!important;}
  .tb-header .tb-logo-img{width:134px!important;max-width:134px!important;max-height:32px!important;}
}

/* Align Featured Stars content with hero/banner container; keep background full-bleed */
.tb-artists-section{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background-size:100% 100%!important;background-position:center center!important;}
.tb-artists-section .tb-container{max-width:1128px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:16px!important;padding-right:16px!important;}
.tb-artists-section .tb-section-header{max-width:none!important;width:100%!important;margin:0 0 14px!important;padding:0!important;}
.tb-artists-section .tb-artists-container{max-width:none!important;width:100%!important;margin:0!important;padding:12px 0 22px!important;gap:18px!important;}
@media (max-width:768px){
  .tb-artists-section .tb-container{max-width:100%!important;padding-left:18px!important;padding-right:18px!important;}
  .tb-artists-section .tb-section-header{padding:0!important;}
  .tb-artists-section .tb-artists-container{padding:10px 0 18px!important;gap:12px!important;}
}

/* Featured Stars: widen 25px each side */
.tb-artists-section > .tb-container {
  width: min(1198px, calc(100vw - 32px)) !important;
  max-width: 1198px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 768px) {
  .tb-artists-section > .tb-container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Featured Stars card fixed size */
.tb-artists-section .tb-artist-card{
  box-sizing:border-box!important;
  width:148px!important;
  min-width:148px!important;
  height:178px!important;
  flex:0 0 148px!important;
}

/* Featured Stars title bigger */
.tb-artists-section .section-header h2,
.tb-artists-section .tb-section-header h2{
  font-size:36px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:-0.02em!important;
}
.tb-artists-section .section-header h2 i,
.tb-artists-section .section-header h2 i svg,
.tb-artists-section .tb-section-header h2 i,
.tb-artists-section .tb-section-header h2 i svg{
  width:34px!important;
  height:34px!important;
  font-size:34px!important;
}

/* Artist name readable inside 148px card */
.tb-artists-section .tb-artist-name{
  max-width:132px!important;
  width:132px!important;
  font-size:13px!important;
  line-height:1.25!important;
  gap:5px!important;
}
.tb-artists-section .tb-artist-name .name-text{
  max-width:112px!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tb-artists-section .tb-artist-name .check-icon{
  flex:0 0 auto!important;
}

/* Featured Stars title size reset */
.tb-artists-section .section-header h2,
.tb-artists-section .tb-section-header h2{
  font-size:32px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:-0.01em!important;
}
.tb-artists-section .section-header h2 i,
.tb-artists-section .section-header h2 i svg,
.tb-artists-section .tb-section-header h2 i,
.tb-artists-section .tb-section-header h2 i svg{
  width:28px!important;
  height:28px!important;
  font-size:28px!important;
}

/* Featured Stars title size: 20px */
.tb-artists-section .section-header h2,
.tb-artists-section .tb-section-header h2{
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:-0.01em!important;
}
.tb-artists-section .section-header h2 i,
.tb-artists-section .section-header h2 i svg,
.tb-artists-section .tb-section-header h2 i,
.tb-artists-section .tb-section-header h2 i svg{
  width:20px!important;
  height:20px!important;
  font-size:20px!important;
}

/* Artist card sizing test */
.tb-artists-section .tb-artist-card{
  line-height:1.15!important;
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
  font-family:Inter,sans-serif!important;
  font-weight:normal!important;
  color:rgb(42,45,52)!important;
  font-size:14px!important;
  box-sizing:border-box!important;
  flex:0 0 150px!important;
  width:150px!important;
  min-width:150px!important;
  height:178px!important;
}

/* Featured Stars title size: 16px */
.tb-artists-section .section-header h2,
.tb-artists-section .tb-section-header h2{
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:-0.01em!important;
}
.tb-artists-section .section-header h2 i,
.tb-artists-section .section-header h2 i svg,
.tb-artists-section .tb-section-header h2 i,
.tb-artists-section .tb-section-header h2 i svg{
  width:16px!important;
  height:16px!important;
  font-size:16px!important;
}

/* Artist card: Subicha creator-card design */
.tb-artists-section .tb-artist-card{
  position:relative!important;
  width:150px!important;
  min-width:150px!important;
  height:180px!important;
  flex:0 0 150px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  text-decoration:none!important;
  color:#fff!important;
  border-radius:16px!important;
  overflow:hidden!important;
  border:1px solid rgba(75,255,139,.9)!important;
  background:linear-gradient(180deg,rgba(29,46,35,.92) 0%,rgba(32,40,36,.95) 48%,rgba(38,38,43,.98) 100%)!important;
  box-shadow:0 0 20px rgba(45,194,117,.25),inset 0 0 18px rgba(255,255,255,.05)!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
  transform-style:preserve-3d!important;
  box-sizing:border-box!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.15!important;
}
.tb-artists-section .tb-artist-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 0 30px rgba(45,194,117,.45),inset 0 0 18px rgba(255,255,255,.08)!important;
}
.tb-artists-section .tb-artist-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 50% 25%,rgba(43,255,120,.24),transparent 34%),linear-gradient(145deg,transparent 0%,transparent 35%,rgba(42,255,130,.32) 36%,transparent 38%),linear-gradient(20deg,transparent 0%,transparent 55%,rgba(42,255,130,.5) 56%,transparent 58%),linear-gradient(155deg,transparent 0%,transparent 72%,rgba(42,255,130,.38) 73%,transparent 75%)!important;
}
.tb-artists-section .tb-artist-card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.13) 0%,transparent 35%,rgba(0,0,0,.22) 100%)!important;
}
.tb-artists-section .tb-artist-avatar{
  position:relative!important;
  z-index:2!important;
  width:108px!important;
  height:108px!important;
  border-radius:50%!important;
  padding:3px!important;
  overflow:visible!important;
  border:0!important;
  background:linear-gradient(135deg,#44ff86,#14d960)!important;
  box-shadow:0 0 18px rgba(45,194,117,.95),0 0 30px rgba(45,194,117,.45)!important;
  transform:translateZ(24px)!important;
  box-sizing:border-box!important;
}
.tb-artists-section .tb-artist-avatar::after{
  content:""!important;
  position:absolute!important;
  inset:-4px!important;
  border-radius:50%!important;
  border:1px solid rgba(92,255,156,.45)!important;
  pointer-events:none!important;
}
.tb-artists-section .tb-artist-avatar img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  border-radius:50%!important;
  object-fit:cover!important;
  background:#fff!important;
}
.tb-artists-section .tb-artist-name{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:132px!important;
  max-width:132px!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.15!important;
  color:#fff!important;
  text-shadow:0 1px 3px rgba(0,0,0,.45)!important;
  transform:translateZ(20px)!important;
}
.tb-artists-section .tb-artist-name .name-text{
  max-width:108px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
  color:#fff!important;
}
.tb-artists-section .tb-artist-name .check-icon,
.tb-artists-section .tb-artist-name svg{
  flex-shrink:0!important;
  color:#2dc275!important;
  fill:#2dc275!important;
  width:18px!important;
  height:18px!important;
  font-size:18px!important;
  margin-top:1px!important;
}

/* Artist verified icon: green transparent badge */
.tb-artists-section .tb-artist-name .check-icon,
.tb-artists-section .tb-artist-name svg{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  color:#22c55e!important;
  fill:#22c55e!important;
  background:transparent!important;
  border-radius:50%!important;
  box-shadow:none!important;
}
.tb-artists-section .tb-artist-name .check-icon path,
.tb-artists-section .tb-artist-name svg path{
  fill:#22c55e!important;
}

/* Artist card: updated creator-card design from user */
.tb-artists-section .tb-artist-card{
  position:relative!important;
  width:150px!important;
  height:180px!important;
  flex:0 0 150px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:13px!important;
  text-decoration:none!important;
  color:#ffffff!important;
  border-radius:15px!important;
  overflow:hidden!important;
  border:1px solid #67f18f!important;
  background:radial-gradient(circle at 50% 33%,rgba(47,255,128,.12) 0%,rgba(47,255,128,.06) 28%,transparent 48%),linear-gradient(180deg,#203024 0%,#1f2d22 55%,#243027 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 rgba(0,0,0,0)!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
  box-sizing:border-box!important;
  font-family:Inter,Arial,sans-serif!important;
}
.tb-artists-section .tb-artist-card:hover{
  transform:translateY(-3px)!important;
  border-color:#75ff9b!important;
  box-shadow:0 0 18px rgba(45,194,117,.25),inset 0 1px 0 rgba(255,255,255,.1)!important;
}
.tb-artists-section .tb-artist-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 38%,rgba(0,0,0,.18) 100%)!important;
}
.tb-artists-section .tb-artist-card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  border-radius:15px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:none!important;
}
.tb-artists-section .tb-artist-card .neon-bg{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:radial-gradient(circle at 50% 34%,rgba(0,255,120,.13) 0%,rgba(0,255,120,.06) 32%,transparent 56%),linear-gradient(180deg,rgba(33,50,38,.96) 0%,rgba(30,43,34,.98) 60%,rgba(35,43,38,1) 100%)!important;
}
.tb-artists-section .tb-artist-card .neon-bg::before,
.tb-artists-section .tb-artist-card .neon-bg::after{
  display:none!important;
}
.tb-artists-section .tb-artist-avatar{
  position:relative!important;
  z-index:2!important;
  width:108px!important;
  height:108px!important;
  border-radius:50%!important;
  padding:2px!important;
  overflow:visible!important;
  border:0!important;
  background:linear-gradient(145deg,#00ff83 0%,#16d65f 45%,#7dff4f 100%)!important;
  box-shadow:0 0 8px rgba(0,255,120,.9),0 0 18px rgba(0,255,120,.65),0 0 30px rgba(0,255,120,.28)!important;
  box-sizing:border-box!important;
}
.tb-artists-section .tb-artist-avatar::before{
  content:""!important;
  position:absolute!important;
  inset:-5px!important;
  border-radius:50%!important;
  z-index:-1!important;
  background:radial-gradient(circle,rgba(0,255,120,.35) 0%,rgba(0,255,120,.16) 45%,transparent 72%)!important;
  filter:blur(4px)!important;
}
.tb-artists-section .tb-artist-avatar::after{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  border-radius:50%!important;
  pointer-events:none!important;
  border:0!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset 0 -10px 18px rgba(0,0,0,.22)!important;
}
.tb-artists-section .tb-artist-avatar img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  border-radius:50%!important;
  object-fit:cover!important;
  background:#050607!important;
}
.tb-artists-section .tb-artist-name{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:132px!important;
  max-width:132px!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.15!important;
  color:#ffffff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 8px rgba(0,0,0,.35)!important;
}
.tb-artists-section .tb-artist-name .name-text{
  max-width:108px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
  color:#fff!important;
}
.tb-artists-section .tb-artist-name .check-icon,
.tb-artists-section .tb-artist-name svg{
  width:16px!important;
  height:16px!important;
  flex-shrink:0!important;
  fill:#2dc275!important;
  color:#2dc275!important;
  margin-top:1px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tb-artists-section .tb-artist-name .check-icon path,
.tb-artists-section .tb-artist-name svg path{
  fill:#2dc275!important;
}
@media (max-width:480px){
  .tb-artists-section .tb-artist-card{
    width:150px!important;
    height:180px!important;
  }
}

/* Artist verified tick: CSS green badge */
.tb-artists-section .tb-artist-name .check-icon,
.tb-artists-section .tb-artist-name svg{
  display:none!important;
}
.tb-artists-section .tb-artist-name::after{
  content:"✓"!important;
  width:16px!important;
  height:16px!important;
  flex-shrink:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:2px!important;
  margin-top:1px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#39e982 0%,#18c86a 100%)!important;
  color:#ffffff!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 0 6px rgba(45,194,117,.45),inset 0 1px 1px rgba(255,255,255,.28)!important;
}

/* Artist verified tick: closer to name */
.tb-artists-section .tb-artist-name{
  gap:2px!important;
}
.tb-artists-section .tb-artist-name::after{
  margin-left:0!important;
}

/* Artist verified tick: dark green badge, black check */
.tb-artists-section .tb-artist-name::after{
  background:linear-gradient(135deg,#16a34a 0%,#15803d 100%)!important;
  color:#000000!important;
  box-shadow:0 0 6px rgba(22,163,74,.45),inset 0 1px 1px rgba(255,255,255,.22)!important;
}

/* Artist name tick: keep badge tight to actual text, not card width */
.tb-artists-section .tb-artist-name{
  width:auto!important;
  max-width:132px!important;
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:2px!important;
}
.tb-artists-section .tb-artist-name .name-text{
  flex:0 1 auto!important;
  width:auto!important;
  max-width:108px!important;
  min-width:0!important;
  text-align:left!important;
}
.tb-artists-section .tb-artist-name::after{
  margin-left:0!important;
  flex:0 0 16px!important;
}

/* Special events: large Ticketbox-like poster row */
.tb-special-carousel-container{
  width:100%!important;
  overflow:hidden!important;
}
.tb-special-carousel{
  display:flex!important;
  gap:16px!important;
  overflow-x:auto!important;
  padding:2px 4px 8px!important;
  scrollbar-width:none!important;
}
.tb-special-carousel::-webkit-scrollbar{display:none!important;}
.tb-special-item{
  flex:0 0 234px!important;
  width:234px!important;
  height:314px!important;
  border-radius:10px!important;
  overflow:hidden!important;
  display:block!important;
  background:#111827!important;
  box-shadow:0 12px 30px rgba(0,0,0,.28)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.tb-special-item:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.36)!important;
}
.tb-special-item picture,.tb-special-item img{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.tb-special-item img{
  object-fit:cover!important;
}
@media (max-width:768px){
  .tb-special-carousel{gap:12px!important;}
  .tb-special-item{flex-basis:168px!important;width:168px!important;height:224px!important;border-radius:9px!important;}
}

/* Image clarity: avoid blurry low-res thumbnails on homepage */
.public-main img{filter:none!important;backdrop-filter:none!important;image-rendering:auto!important;}
.tb-featured-card__image img,.tb-special-item img,.tb-trending-card img,.tb-event-card img,.tb-card img{opacity:1!important;filter:none!important;}

/* Trending row: numbered horizontal rail like Ticketbox */
.tb-trending-wrap{position:relative;margin-top:8px;}
.tb-trending-grid{
  display:flex!important;
  grid-template-columns:none!important;
  gap:28px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  padding:4px 48px 18px 4px!important;
  scrollbar-width:none!important;
}
.tb-trending-grid::-webkit-scrollbar{display:none!important;}
.tb-trending-item{
  flex:0 0 330px!important;
  width:330px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  scroll-snap-align:start!important;
}
.tb-trending-number{
  flex:0 0 64px!important;
  font-size:96px!important;
  line-height:.82!important;
  font-weight:900!important;
  color:transparent!important;
  -webkit-text-stroke:3px #22c55e!important;
  text-shadow:0 0 14px rgba(34,197,94,.2)!important;
  letter-spacing:-8px!important;
}
.tb-trending-card{
  flex:1 1 auto!important;
  width:250px!important;
  aspect-ratio:16/9!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#111827!important;
  box-shadow:0 10px 22px rgba(0,0,0,.28)!important;
  transform:translateZ(0)!important;
}
.tb-trending-card picture,.tb-trending-card img{display:block!important;width:100%!important;height:100%!important;}
.tb-trending-card img{object-fit:cover!important;}
.tb-trending-card:hover{transform:translateY(-3px) translateZ(0)!important;}
.tb-trending-nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.18);
  background:rgba(39,39,42,.82);color:#fff;font-size:30px;line-height:1;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  box-shadow:0 8px 20px rgba(0,0,0,.35);backdrop-filter:blur(8px);
}
.tb-trending-nav:hover{background:#22c55e;color:#06130b;border-color:#22c55e;}
.tb-trending-prev{left:0;}.tb-trending-next{right:0;}
@media (max-width:768px){
  .tb-trending-grid{gap:16px!important;padding-right:38px!important;}
  .tb-trending-item{flex-basis:260px!important;width:260px!important;}
  .tb-trending-number{flex-basis:48px!important;font-size:72px!important;-webkit-text-stroke:2.4px #22c55e!important;letter-spacing:-6px!important;}
  .tb-trending-card{width:200px!important;}
  .tb-trending-nav{width:32px;height:32px;font-size:24px;}
}

/* Hero cleanup: sharp image + button only */
.tb-featured{padding-top:calc(var(--space-6,24px) + 15px)!important;}
.tb-featured-card__image picture{display:block;width:100%;height:100%;}
.tb-featured-card__image img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;opacity:1!important;transform:translateZ(0);}
.tb-featured-card::after{background:linear-gradient(to top,rgba(0,0,0,.42) 0%,rgba(0,0,0,0) 52%)!important;}
.tb-featured-card__overlay--button-only{display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;padding:0 0 28px 28px!important;}
.tb-featured-card__overlay--button-only h2,.tb-featured-card__overlay--button-only .tb-featured-card__meta{display:none!important;}
.tb-featured-card__overlay--button-only .tb-btn-carousel-detail{box-shadow:0 8px 18px rgba(0,0,0,.28);}
@media (max-width:768px){.tb-featured-card__overlay--button-only{padding:0 0 20px 20px!important;}}

/* Special events: force original sharp poster, no dim layer */
.tb-special-item,.tb-special-card{background:transparent!important;box-shadow:none!important;filter:none!important;opacity:1!important;}
.tb-special-item::before,.tb-special-item::after,.tb-special-card::before,.tb-special-card::after{display:none!important;content:none!important;background:none!important;}
.tb-special-item picture,.tb-special-card picture{display:block!important;width:100%!important;height:100%!important;background:transparent!important;}
.tb-special-item img,.tb-special-card img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  filter:none!important;opacity:1!important;mix-blend-mode:normal!important;
  image-rendering:auto!important;transform:none!important;backface-visibility:hidden!important;
}

/* Event grid cards: remove black info background, use page background */
.tb-event-card{background:transparent!important;box-shadow:none!important;}
.tb-event-card__body{background:transparent!important;}
.tb-event-card__media{background:transparent!important;}

/* Resale Ticket slider clone */
.tb-resale-clone-section{width:100%;padding:30px 0;background:transparent;overflow:hidden;}
.tb-resale-clone-container{position:relative;width:calc(100% - 104px);height:292px;margin-left:52px;border-radius:12px;overflow:hidden;}
.tb-resale-clone-bg{position:absolute;left:0;bottom:0;width:1199px;height:273px;z-index:1;pointer-events:none;}
.tb-resale-clone-content{position:relative;z-index:2;height:100%;display:flex;align-items:flex-start;gap:20px;}
.tb-resale-clone-brand{width:312px;min-width:312px;height:292px;display:flex;align-items:flex-start;justify-content:center;padding-top:16px;}
.tb-resale-clone-brand img{width:190px;height:auto;object-fit:contain;display:block;}
.tb-resale-clone-slider{flex:1;display:flex;gap:20px;overflow:hidden;padding-right:30px;}
.tb-resale-clone-track{display:flex;gap:20px;transition:transform .35s ease;}
.tb-resale-clone-card{width:304px;min-width:304px;height:268px;background:rgba(73,78,91,.92);border-radius:12px 12px 0 0;padding:12px;overflow:hidden;text-decoration:none;color:#fff;}
.tb-resale-clone-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;display:block;}
.tb-resale-clone-info{padding-top:18px;}
.tb-resale-clone-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.35;font-weight:800;color:#fff;text-transform:uppercase;margin-bottom:12px;}
.tb-resale-clone-date{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1;color:#fff;opacity:.95;}
.tb-resale-clone-date svg{width:16px;height:17px;flex:0 0 auto;color:#fff;fill:#fff;}
.tb-resale-clone-next{position:absolute;z-index:5;top:96px;right:0;width:42px;height:56px;border:0;border-radius:8px 0 0 8px;background:rgba(86,91,103,.78);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:30px;line-height:1;}
.tb-resale-clone-next:hover{background:rgba(100,106,119,.95);}
@media (max-width:1024px){.tb-resale-clone-container{width:calc(100% - 32px);margin-left:16px;}.tb-resale-clone-brand{width:260px;min-width:260px;}.tb-resale-clone-card{width:285px;min-width:285px;}}
@media (max-width:768px){.tb-resale-clone-container{height:auto;padding-bottom:24px;}.tb-resale-clone-content{flex-direction:column;}.tb-resale-clone-brand{width:100%;min-width:100%;height:210px;}.tb-resale-clone-slider{width:100%;padding-left:12px;overflow-x:auto;}.tb-resale-clone-track{transform:none!important;}.tb-resale-clone-next{display:none;}}

/* Resale responsive cleanup: no decorative background on tablet/mobile */
@media (max-width:1366px){
  .tb-resale-clone-section{padding:18px 0 26px;background:transparent;}
  .tb-resale-clone-container{width:100%;height:auto;margin:0;border-radius:0;overflow:visible;background:transparent;}
  .tb-resale-clone-bg{display:none;}
  .tb-resale-clone-content{height:auto;align-items:stretch;gap:14px;padding:0 16px;}
  .tb-resale-clone-brand{width:260px;min-width:260px;height:auto;min-height:214px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#6ee7a5 0%,#22c55e 100%);align-items:center;}
  .tb-resale-clone-brand img{width:210px;max-width:100%;}
  .tb-resale-clone-slider{min-width:0;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
  .tb-resale-clone-slider::-webkit-scrollbar{display:none;}
  .tb-resale-clone-track{gap:14px;transform:none!important;}
  .tb-resale-clone-card{width:260px;min-width:260px;height:auto;min-height:214px;padding:10px;border-radius:12px;background:rgba(73,78,91,.9);scroll-snap-align:start;}
  .tb-resale-clone-info{padding-top:12px;}
  .tb-resale-clone-title{font-size:14px;line-height:1.3;margin-bottom:10px;}
  .tb-resale-clone-date{font-size:14px;}
  .tb-resale-clone-next{display:none;}
}
@media (max-width:767px){
  .tb-resale-clone-content{padding:0 12px;gap:12px;}
  .tb-resale-clone-brand{width:180px;min-width:180px;min-height:178px;padding:10px;}
  .tb-resale-clone-brand img{width:150px;}
  .tb-resale-clone-card{width:220px;min-width:220px;min-height:178px;padding:9px;}
  .tb-resale-clone-title{font-size:13px;}
  .tb-resale-clone-date{font-size:13px;}
}

/* Home promo image banners replacing internal info strips */
.tb-promo-image-wrap{margin-top:24px;margin-bottom:24px;}
.tb-promo-image{display:block;width:100%;height:auto;border-radius:10px;object-fit:cover;box-shadow:0 10px 24px rgba(0,0,0,.22);}
@media (max-width:768px){
  .tb-promo-image-wrap{margin-top:16px;margin-bottom:16px;padding-left:12px;padding-right:12px;}
  .tb-promo-image{border-radius:8px;min-height:64px;object-fit:cover;object-position:center;}
}

/* Fix resale slider desktop/tablet alignment after promo changes */
@media (min-width:769px){
  .tb-resale-clone-container{
    width:min(1199px, calc(100% - 32px));
    margin-left:auto;
    margin-right:auto;
  }
  .tb-resale-clone-bg{
    width:100%;
    max-width:1199px;
  }
  .tb-resale-clone-content{
    justify-content:flex-start;
  }
}
@media (min-width:1025px){
  .tb-resale-clone-container{
    width:min(1199px, calc(100% - 64px));
  }
}

/* Ticket detail hero: Ticketbox split-ticket design */
.tb-detail-page{background:#0b0d0f;padding:20px 0 64px;}
.tb-detail-page>.tb-container{max-width:1200px;}
.tb-hero-ticket{position:relative;display:grid;grid-template-columns:380px minmax(0,1fr);height:356px;margin:10px 0 28px;border-radius:22px;overflow:hidden;background:#101114;box-shadow:0 18px 48px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.06);}
.tb-hero-ticket__info{position:relative;z-index:2;background:#3a3a40;color:#fff;min-width:0;display:flex;}
.tb-hero-ticket__content{width:100%;padding:28px 26px 22px 28px;display:flex;flex-direction:column;}
.tb-hero-ticket__title{font-size:19px;line-height:1.28;font-weight:800;letter-spacing:-.01em;text-transform:none;margin:0 0 22px;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.tb-hero-ticket__meta{display:flex;flex-direction:column;gap:18px;}
.tb-hero-ticket__meta-item{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;}
.tb-hero-ticket__icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.95;margin-top:1px;}
.tb-hero-ticket__icon svg{width:20px;height:20px;stroke-width:2.5;}
.tb-hero-ticket__time,.tb-hero-ticket__location-name{color:#21c46b;font-weight:800;font-size:13px;line-height:1.35;}
.tb-hero-ticket__location-address{margin-top:6px;color:rgba(255,255,255,.78);font-size:12px;line-height:1.45;font-weight:600;}
.tb-hero-ticket__divider{height:1px;background:rgba(255,255,255,.28);margin:auto 0 24px;}
.tb-hero-ticket__price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:22px;white-space:nowrap;}
.tb-hero-ticket__price-label{font-size:16px;font-weight:800;color:#fff;}
.tb-hero-ticket__price-value{font-size:27px;line-height:1;font-weight:900;letter-spacing:-.03em;color:#21c46b!important;}
.tb-hero-ticket__price-arrow{font-size:24px;line-height:1;color:#21c46b;font-weight:900;margin-left:2px;}
.tb-hero-ticket__action{display:flex;}
.tb-hero-btn{min-width:132px;height:34px;border-radius:3px;border:0;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;text-decoration:none;font-size:13px;font-weight:800;line-height:1;}
.tb-hero-btn--primary{background:#1689e8!important;color:#fff!important;box-shadow:none;}
.tb-hero-btn--primary:hover{filter:brightness(1.08);transform:none;}
.tb-hero-btn--disabled{background:#85858a!important;color:#2d2d31!important;cursor:not-allowed;width:100%;}
.tb-hero-ticket__banner{position:relative;min-width:0;background:#111;overflow:hidden;}
.tb-hero-ticket__banner img{width:100%;height:100%;object-fit:cover;display:block;}
.tb-hero-ticket__banner-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.tb-ticket-stub-line{position:absolute;right:-1px;top:0;bottom:0;width:1px;border-right:2px dotted rgba(0,0,0,.45);z-index:4;}
.tb-ticket-notch{position:absolute;right:-17px;width:34px;height:34px;border-radius:50%;background:#0b0d0f;z-index:5;box-shadow:0 0 0 1px rgba(255,255,255,.02);}
.tb-ticket-notch--top{top:-17px;}
.tb-ticket-notch--bottom{bottom:-17px;}
.tb-hero-ticket::after{content:"";position:absolute;inset:auto 0 0 0;height:80px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35));pointer-events:none;z-index:1;}
@media (max-width:1024px){.tb-hero-ticket{grid-template-columns:340px minmax(0,1fr);height:320px}.tb-hero-ticket__content{padding:24px 22px 20px}.tb-hero-ticket__price-value{font-size:24px}}
@media (max-width:768px){.tb-detail-page{padding-top:12px}.tb-hero-ticket{display:flex;flex-direction:column;height:auto;border-radius:16px;margin:0 0 20px}.tb-hero-ticket__banner{order:1;height:auto;aspect-ratio:16/9}.tb-hero-ticket__info{order:2}.tb-hero-ticket__content{padding:18px 16px}.tb-ticket-notch,.tb-ticket-stub-line{display:none}.tb-hero-ticket__title{font-size:18px;margin-bottom:16px}.tb-hero-ticket__meta{gap:14px}.tb-hero-ticket__divider{margin:22px 0 18px}.tb-hero-ticket__price-value{font-size:23px}.tb-hero-btn{width:100%;height:42px;border-radius:6px}}

/* Ticket detail hero: back to previous dark layout, image fills frame */
.tb-detail-page{padding:var(--space-6) 0 var(--space-16);background:#27272a;}
.tb-detail-page>.tb-container{max-width:var(--max-content-width,1280px);}
.tb-hero-ticket{position:relative;display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);height:420px;margin:0 0 var(--space-6);border-radius:var(--radius-lg);overflow:hidden;background:#131822;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-md);}
.tb-hero-ticket__info{position:relative;z-index:2;background:#1f232b;color:#fff;min-width:0;display:flex;}
.tb-hero-ticket__content{width:100%;padding:var(--space-8);display:flex;flex-direction:column;}
.tb-hero-ticket__title{font-size:clamp(24px,3vw,34px);line-height:1.18;font-weight:800;letter-spacing:-.03em;text-transform:none;margin:0 0 var(--space-6);color:#fff;display:block;overflow:visible;}
.tb-hero-ticket__meta{display:flex;flex-direction:column;gap:var(--space-5);}
.tb-hero-ticket__meta-item{display:grid;grid-template-columns:24px 1fr;gap:var(--space-3);align-items:start;}
.tb-hero-ticket__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#2dc275;opacity:1;margin-top:0;}
.tb-hero-ticket__icon svg{width:20px;height:20px;stroke-width:2;}
.tb-hero-ticket__time,.tb-hero-ticket__location-name{color:#fff;font-weight:700;font-size:15px;line-height:1.45;}
.tb-hero-ticket__location-address{margin-top:4px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.5;font-weight:500;}
.tb-hero-ticket__divider{height:1px;background:rgba(255,255,255,.12);margin:auto 0 var(--space-5);}
.tb-hero-ticket__price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:var(--space-5);white-space:nowrap;}
.tb-hero-ticket__price-label{font-size:15px;font-weight:700;color:rgba(255,255,255,.85);}
.tb-hero-ticket__price-value{font-size:30px;line-height:1;font-weight:900;letter-spacing:-.03em;color:#2dc275!important;}
.tb-hero-ticket__price-arrow{font-size:22px;line-height:1;color:#2dc275;font-weight:900;margin-left:2px;}
.tb-hero-ticket__action{display:flex;}
.tb-hero-btn{min-width:160px;height:44px;border-radius:8px;border:0;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;text-decoration:none;font-size:15px;font-weight:800;line-height:1;}
.tb-hero-btn--primary{background:#2dc275!important;color:#07130d!important;box-shadow:0 10px 24px rgba(45,194,117,.22);}
.tb-hero-btn--primary:hover{filter:brightness(1.06);transform:translateY(-1px);}
.tb-hero-btn--disabled{background:#85858a!important;color:#2d2d31!important;cursor:not-allowed;}
.tb-hero-ticket__banner{position:relative;min-width:0;background:#111;overflow:hidden;}
.tb-hero-ticket__banner img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transform:scale(1.03);}
.tb-hero-ticket__banner-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.tb-ticket-stub-line,.tb-ticket-notch{display:none;}
.tb-hero-ticket::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,24,34,.18),transparent 42%);pointer-events:none;z-index:1;}
@media (max-width:1024px){.tb-hero-ticket{grid-template-columns:360px minmax(0,1fr);height:360px}.tb-hero-ticket__content{padding:24px}.tb-hero-ticket__price-value{font-size:26px}}
@media (max-width:768px){.tb-detail-page{padding-top:12px}.tb-hero-ticket{display:flex;flex-direction:column;height:auto;border-radius:16px;margin:0 0 20px}.tb-hero-ticket__banner{order:1;height:auto;aspect-ratio:16/9}.tb-hero-ticket__info{order:2}.tb-hero-ticket__content{padding:18px 16px}.tb-hero-ticket__title{font-size:22px;margin-bottom:16px}.tb-hero-ticket__meta{gap:14px}.tb-hero-ticket__divider{margin:22px 0 18px}.tb-hero-ticket__price-value{font-size:24px}.tb-hero-btn{width:100%;height:42px;border-radius:6px}}

/* Ticket detail banner - exact sample mapping */
.ticket-detail-banner{width:100%;min-height:498px;padding:20px 0;background:linear-gradient(180deg,#242528 0%,#080808 100%);overflow:hidden;margin-bottom:24px;}
.ticket-detail-banner .tbox-container.content.desktop{width:calc(100% - 144px);max-width:1280px;height:456px;margin:0 auto;display:flex;position:relative;border-radius:24px;overflow:visible;}
.ticket-detail-banner .text-wrapper{width:468px;min-width:468px;height:456px;position:relative;background:#3a3b42;border-radius:24px 0 0 24px;overflow:visible;z-index:3;}
.ticket-detail-banner .text{height:100%;padding:30px;position:relative;z-index:5;display:flex;flex-direction:column;justify-content:space-between;}
.ticket-detail-banner .info{width:100%;}
.ticket-detail-banner .sc-1b4ff478-3.bDowEq{max-width:390px;color:#fff;font-size:18px;font-weight:550;line-height:1.35;margin-bottom:22px;}
.ticket-detail-banner #date{display:flex;align-items:center;gap:12px;margin-bottom:22px;}
.ticket-detail-banner #date .icon{width:21px;height:20px;min-width:21px;}
.ticket-detail-banner #date-text{color:#2ed477;font-size:13px;font-weight:550;line-height:1.4;}
.ticket-detail-banner #venue{display:flex;align-items:flex-start;gap:12px;margin-bottom:6px;}
.ticket-detail-banner #location-icon{width:22px;height:28px;min-width:22px;margin-top:-2px;}
.ticket-detail-banner .venue-text{color:#2ed477;font-size:13px;font-weight:550;line-height:1.4;}
.ticket-detail-banner #address{padding-left:34px;max-width:390px;color:#f0f0f4;font-size:13px;font-weight:400;line-height:1.5;}
.ticket-detail-banner .price{width:100%;padding-top:16px;border-top:1px solid rgba(255,255,255,.7);}
.ticket-detail-banner #ticket-price{display:flex;align-items:center;gap:10px;margin-bottom:18px;}
.ticket-detail-banner #ticket-price>span{color:#fff;font-size:19px;font-weight:550;line-height:1;}
.ticket-detail-banner #price-value{display:inline-flex;align-items:center;gap:10px;color:#2ed477;text-decoration:none;}
.ticket-detail-banner #price-value span{color:#2ed477;font-size:28px;font-weight:550;line-height:1;letter-spacing:-.5px;}
.ticket-detail-banner #price-value svg{width:8px;height:14px;}
.ticket-detail-banner #buynow-btn{width:100%;height:32px;border:none;border-radius:4px;background:#87888c;color:#3f4043;font-size:14px;font-weight:550;cursor:not-allowed;opacity:1;}
.ticket-detail-banner #buynow-btn.is-active{background:#2dc275;color:#07130d;cursor:pointer;}
.ticket-detail-banner .img-wrapper{flex:1;height:456px;position:relative;overflow:hidden;border-radius:0 24px 24px 0;background:#111;z-index:2;}
.ticket-detail-banner .img-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}
.ticket-detail-banner #vertical-dashed{position:absolute;top:20px;right:-2px;width:4px;height:415px;z-index:9;pointer-events:none;}
.ticket-detail-banner #vertical-dashed path{stroke:#27272a;stroke-width:4;stroke-linecap:round;stroke-dasharray:4 10;}
.ticket-detail-banner .circle{position:absolute;right:-30px;width:60px;height:60px;border-radius:50%;background:#27272a;z-index:10;pointer-events:none;}
.ticket-detail-banner #circle1{top:-30px;}
.ticket-detail-banner #circle2{bottom:-30px;background:#27272a;}
.ticket-detail-banner .tbox-container.content.desktop::after{display:none!important;content:none!important;}
@media (max-width:1200px){.ticket-detail-banner .tbox-container.content.desktop{width:calc(100% - 40px)}.ticket-detail-banner .text-wrapper{width:430px;min-width:430px}}
@media (max-width:900px){.ticket-detail-banner{padding:16px}.ticket-detail-banner .tbox-container.content.desktop{width:100%;height:auto;flex-direction:column-reverse;border-radius:20px;overflow:hidden}.ticket-detail-banner .text-wrapper{width:100%;min-width:100%;height:auto;border-radius:0 0 20px 20px}.ticket-detail-banner .text{padding:24px;gap:34px}.ticket-detail-banner .img-wrapper{width:100%;height:auto;aspect-ratio:16/9;border-radius:20px 20px 0 0}.ticket-detail-banner #vertical-dashed,.ticket-detail-banner .circle{display:none}.ticket-detail-banner .sc-1b4ff478-3.bDowEq,.ticket-detail-banner #address{max-width:100%}}
@media (max-width:520px){.ticket-detail-banner .sc-1b4ff478-3.bDowEq{font-size:16px}.ticket-detail-banner #date-text,.ticket-detail-banner .venue-text,.ticket-detail-banner #address{font-size:12px}.ticket-detail-banner #ticket-price>span{font-size:17px}.ticket-detail-banner #price-value span{font-size:23px}}

/* Ticket detail banner: widen to match content frame */
.ticket-detail-banner .tbox-container.content.desktop{width:100%!important;max-width:1280px!important;}
@media (max-width:1320px){.ticket-detail-banner .tbox-container.content.desktop{width:calc(100% - 32px)!important;}}
@media (max-width:900px){.ticket-detail-banner .tbox-container.content.desktop{width:100%!important;}}

/* Global public background: use homepage background on every view */
html,body{background:#27272a!important;}
.public-layout,.public-main,.tb-detail-page,.ticket-detail-banner{background:#27272a!important;}
.ticket-detail-banner{background:#27272a!important;}


/* Desktop search overlay polish */
@media (min-width:769px){
  .tb-mobile-search-screen{position:fixed;inset:0;z-index:9999;background:rgba(5,8,12,.68);backdrop-filter:blur(10px);display:none;align-items:flex-start;justify-content:center;padding-top:118px;overflow:auto;}
  .tb-mobile-search-screen.is-open{display:flex;}
  .tb-mobile-search-screen__safe{width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 150px);overflow:auto;background:linear-gradient(180deg,rgba(20,24,28,.98),rgba(10,14,16,.98));border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.55);padding:18px;}
  .tb-mobile-search-screen__top{display:none;}
  .tb-mobile-search-screen__form{height:46px;border-radius:12px;background:#fff;border:1px solid rgba(255,255,255,.12);padding:0 14px;margin-bottom:14px;}
  .tb-mobile-search-screen__form input{font-size:14px;color:#111827;font-weight:500;}
  .tb-mobile-search-screen__filters{display:flex;gap:10px;margin-bottom:14px;}
  .tb-mobile-search-screen__filters button{height:36px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;padding:0 14px;font-weight:550;}
  .tb-mobile-search-screen__suggestions{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;}
  .tb-mobile-search-screen__suggestions a{display:flex;align-items:center;gap:10px;color:#e8fff2;font-size:14px;font-weight:550;text-decoration:none;padding:8px 10px;border-radius:10px;}
  .tb-mobile-search-screen__suggestions a:hover{background:rgba(45,194,117,.14);color:#fff;}
  .tb-mobile-search-block{margin-top:14px;}
  .tb-mobile-search-block h3{font-size:14px;font-weight:650;margin:0 0 10px;color:#fff;}
  .tb-mobile-search-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
  .tb-mobile-search-cards a{min-height:68px;border-radius:12px;overflow:hidden;background-size:cover;background-position:center;color:#fff;font-weight:650;text-decoration:none;display:flex;align-items:flex-end;padding:10px;position:relative;}
  .tb-mobile-search-cards a:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.72));}
  .tb-mobile-search-cards a span{position:relative;z-index:1;}
  .tb-search-recommend-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
  .tb-search-recommend-card{border-radius:12px;overflow:hidden;background:#111827;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.08);}
}

/* Search size + closer desktop overlay */
.tb-top-search{height:43px;max-width:1120px;}
@media (min-width:769px){
  .tb-mobile-search-screen{padding-top:62px;}
  .tb-mobile-search-screen__safe{width:min(920px,calc(100vw - 64px));max-height:calc(100vh - 84px);}
}

/* Final desktop search popover position fix */
@media (min-width:769px){
  .tb-top-search{height:43px!important;max-width:1120px!important;}
  .tb-mobile-search-screen{padding-top:104px!important;align-items:flex-start!important;justify-content:center!important;}
  .tb-mobile-search-screen__safe{width:min(940px,calc(100vw - 80px))!important;max-height:calc(100vh - 126px)!important;}
}

/* Wider top search */
@media (min-width:769px){
  .tb-top-search{max-width:1320px!important;width:48vw!important;}
}

/* Search popup closer to top search */
@media (min-width:769px){
  .tb-mobile-search-screen{padding-top:74px!important;}
  .tb-mobile-search-screen__safe{max-height:calc(100vh - 96px)!important;}
}

/* Hide explore category/city blocks in desktop search popup */
@media (min-width:769px){
  .tb-mobile-search-screen__safe > .tb-mobile-search-block:nth-of-type(1),
  .tb-mobile-search-screen__safe > .tb-mobile-search-block:nth-of-type(2){display:none!important;}
}

/* Attach desktop search popup to top search */
@media (min-width:769px){
  .tb-mobile-search-screen{padding-top:58px!important;}
  .tb-mobile-search-screen__safe{margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important;max-height:calc(100vh - 58px)!important;}
}

/* Search dropdown: use sample behavior on desktop */
@media (min-width:769px){
  .tb-header-main__inner{position:relative;}
  .tb-top-search{position:relative;z-index:1300;height:44px!important;}
  .tb-top-search input{height:44px!important;}
  .tb-top-search button{height:44px!important;}

  .tb-mobile-search-screen{
    position:fixed!important;
    inset:auto!important;
    top:var(--tb-search-popover-top, 96px)!important;
    left:var(--tb-search-popover-left, 0px)!important;
    right:auto!important;
    transform:none!important;
    width:var(--tb-search-popover-width, 520px)!important;
    max-width:var(--tb-search-popover-width, 520px)!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    z-index:1200!important;
    display:none!important;
    overflow:visible!important;
  }
  .tb-mobile-search-screen.is-open{display:block!important;}
  .tb-mobile-search-screen__safe{
    width:100%!important;
    height:auto!important;
    max-height:calc(100vh - 90px)!important;
    margin:0!important;
    padding:18px 16px 28px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:radial-gradient(circle at 45% 28%, rgba(115,99,85,.78) 0%, rgba(61,60,59,.96) 42%, rgba(31,39,38,.98) 100%)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:10px!important;
    box-shadow:0 18px 55px rgba(0,0,0,.55)!important;
    color:#fff!important;
  }
  .tb-mobile-search-screen__safe::-webkit-scrollbar{width:14px;}
  .tb-mobile-search-screen__safe::-webkit-scrollbar-track{background:#e1e1e1;border-radius:10px;}
  .tb-mobile-search-screen__safe::-webkit-scrollbar-thumb{background:#8c8c8c;border-radius:10px;border:3px solid #e1e1e1;}

  .tb-mobile-search-screen__top,
  .tb-mobile-search-screen__form,
  .tb-mobile-search-screen__filters,
  .tb-mobile-search-popover,
  .tb-mobile-search-block:nth-of-type(1),
  .tb-mobile-search-block:nth-of-type(2){display:none!important;}

  .tb-mobile-search-screen__suggestions{display:block!important;padding:0 0 10px!important;margin:0!important;}
  .tb-mobile-search-screen__suggestions a{
    height:43px!important;display:flex!important;align-items:center!important;gap:14px!important;
    color:#fff!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important;
    padding:0!important;background:transparent!important;border:0!important;
  }
  .tb-mobile-search-screen__suggestions a span{color:#2ed477!important;font-size:20px!important;width:21px!important;}

  .tb-search-recommend-block{display:block!important;margin:0!important;padding:0 0 0!important;}
  .tb-search-recommend-block h3{margin:0 0 22px!important;color:#fff!important;font-size:16px!important;font-weight:900!important;}
  .tb-search-recommend-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:11px!important;}
  .tb-search-recommend-card{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;}
  .tb-search-recommend-card img{width:100%!important;aspect-ratio:16/9!important;border-radius:10px!important;object-fit:cover!important;margin-bottom:14px!important;}
  .tb-search-recommend-card strong{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:42px!important;color:#fff!important;font-size:15px!important;line-height:1.35!important;font-weight:900!important;margin-bottom:10px!important;}
  .tb-search-recommend-card small{display:block!important;color:#2ed477!important;font-size:15px!important;font-weight:900!important;}
}

/* Force desktop search dropdown above nav/page */
@media (min-width:769px){
  .tb-header{z-index:90000!important;overflow:visible!important;}
  .tb-header-main{position:relative!important;z-index:90003!important;overflow:visible!important;}
  .tb-header-main__inner{position:relative!important;z-index:90004!important;overflow:visible!important;}
  .tb-category-bar{position:relative!important;z-index:1!important;}
  .tb-top-search{position:relative!important;z-index:90006!important;overflow:visible!important;}
  .tb-mobile-search-screen{z-index:90005!important;}
  .tb-mobile-search-screen.is-open{z-index:90005!important;}
  .tb-mobile-search-screen__safe{position:relative!important;z-index:90005!important;}
}

/* Desktop search dropdown arrangement like provided screenshot */
@media (min-width:769px){
  .tb-mobile-search-screen__safe{padding:24px 16px 30px!important;}
  .tb-mobile-search-screen__suggestions{padding:0 0 26px!important;}

  .tb-mobile-search-block:nth-of-type(1){display:block!important;margin:0 0 24px!important;padding:0!important;}
  .tb-mobile-search-block:nth-of-type(2){display:block!important;margin:-55px 0 24px 180px!important;padding:0!important;pointer-events:none!important;}
  .tb-mobile-search-block:nth-of-type(1) h3,
  .tb-mobile-search-block:nth-of-type(2) h3{
    display:inline-flex!important;align-items:center!important;height:50px!important;margin:0!important;
    color:rgba(255,255,255,.48)!important;font-size:14px!important;font-weight:525!important;line-height:50px!important;
    border:0!important;padding:0!important;
  }
  .tb-mobile-search-block:nth-of-type(1) h3{color:#fff!important;position:relative!important;}
  .tb-mobile-search-block:nth-of-type(1) h3:after{
    content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:150px!important;height:3px!important;
    background:#2ed477!important;border-radius:999px!important;
  }
  .tb-mobile-search-block:nth-of-type(1):before{
    content:""!important;display:block!important;position:relative!important;top:50px!important;width:100%!important;height:1px!important;
    background:rgba(255,255,255,.72)!important;
  }
  .tb-mobile-search-block:nth-of-type(2) .tb-mobile-search-cards{display:none!important;}

  .tb-mobile-search-cards{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin-top:18px!important;}
  .tb-mobile-search-cards a{
    height:99px!important;border-radius:10px!important;overflow:hidden!important;position:relative!important;
    display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;padding:12px!important;
    background-size:cover!important;background-position:center!important;color:#fff!important;text-decoration:none!important;
    font-size:15px!important;font-weight:525!important;line-height:1.25!important;border:0!important;box-shadow:none!important;
  }
  .tb-mobile-search-cards a:before{
    content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.48))!important;
  }
  .tb-mobile-search-cards a span{position:relative!important;z-index:1!important;color:#fff!important;}

  .tb-search-recommend-block{margin-top:4px!important;}
  .tb-search-recommend-block h3{font-size:18px!important;margin-bottom:20px!important;}
  .tb-search-recommend-card img{margin-bottom:20px!important;}
  .tb-search-recommend-card strong{font-size:16px!important;min-height:44px!important;margin-bottom:10px!important;}
}

/* Search history: session-scoped, rendered by JS */
@media (min-width:769px){
  .tb-search-history{display:block!important;margin:0 0 18px!important;padding:0!important;}
  .tb-search-history[hidden]{display:none!important;}
  .tb-search-history h3{margin:0 0 14px!important;color:#fff!important;font-size:18px!important;font-weight:525!important;line-height:1.2!important;}
  .tb-search-history__list{display:flex!important;flex-direction:column!important;gap:0!important;}
  .tb-search-history__list a{display:flex!important;align-items:center!important;gap:14px!important;color:#f5f5f5!important;font-size:16px!important;font-weight:500!important;line-height:1.25!important;text-decoration:none!important;padding:9px 0!important;border-radius:8px!important;}
  .tb-search-history__list a:hover{color:#fff!important;background:rgba(255,255,255,.06)!important;padding-left:8px!important;}
  .tb-search-history__list span{color:#2ed477!important;font-size:20px!important;width:21px!important;line-height:1!important;}
}
@media (max-width:768px){
  .tb-search-history{margin:0 0 18px!important;}
  .tb-search-history[hidden]{display:none!important;}
  .tb-search-history h3{font-size:20px!important;margin:0 0 12px!important;color:#fff!important;}
  .tb-search-history__list{display:flex;flex-direction:column;gap:8px;}
  .tb-search-history__list a{display:flex;align-items:center;gap:10px;color:#22c55e;text-decoration:none;font-weight:650;}
}

@media (max-width:700px){.tb-header--home .tb-mobile-back-icon,.tb-header--home .tb-mobile-home-label{display:none!important;}.tb-header--home .tb-logo{gap:0;}}

/* Mobile search font weight tune */
.tb-search-history h3,
.tb-search-history__list a,
.tb-search-recommend-block h3,
.tb-search-recommend-card strong,
.tb-search-recommend-card small{
  font-weight:530!important;
}

/* Mobile event hero CTA polish */
@media (max-width:768px){
  .ticket-detail-banner .price{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    padding:12px 14px 14px!important;
    background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.82) 26%,rgba(0,0,0,.94))!important;
  }

  .ticket-detail-banner #ticket-price{
    min-width:0!important;
    flex:1 1 auto!important;
    display:flex!important;
    align-items:baseline!important;
    gap:6px!important;
    color:#fff!important;
    white-space:nowrap!important;
  }

  .ticket-detail-banner #ticket-price > span{
    font-size:12px!important;
    line-height:1!important;
    font-weight:530!important;
    color:rgba(255,255,255,.82)!important;
    letter-spacing:-.01em!important;
  }

  .ticket-detail-banner #price-value,
  .ticket-detail-banner #price-value span{
    font-size:15px!important;
    line-height:1!important;
    font-weight:800!important;
    color:#fff!important;
    text-decoration:none!important;
    letter-spacing:-.02em!important;
  }

  .ticket-detail-banner #price-value svg{
    width:6px!important;
    height:10px!important;
    margin-left:3px!important;
  }

  .ticket-detail-banner .price > a:has(#buynow-btn){
    flex:0 0 auto!important;
    text-decoration:none!important;
  }

  .ticket-detail-banner #buynow-btn,
  .ticket-detail-banner #select-showing-btn{
    min-width:98px!important;
    height:38px!important;
    padding:0 14px!important;
    border-radius:7px!important;
    border:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:650!important;
    letter-spacing:-.01em!important;
    box-shadow:0 8px 18px rgba(0,0,0,.22)!important;
    transform:translateZ(0)!important;
  }

  .ticket-detail-banner #buynow-btn.is-active,
  .ticket-detail-banner #select-showing-btn:not(:disabled){
    background:linear-gradient(180deg,#2fda82 0%,#20b96d 100%)!important;
    color:#06150d!important;
  }

  .ticket-detail-banner #buynow-btn:disabled,
  .ticket-detail-banner #select-showing-btn:disabled{
    background:linear-gradient(180deg,#8b8f98 0%,#727781 100%)!important;
    color:#2f343c!important;
    opacity:1!important;
    cursor:not-allowed!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 18px rgba(0,0,0,.20)!important;
  }

  .ticket-detail-banner #buynow-btn:disabled::before,
  .ticket-detail-banner #select-showing-btn:disabled::before{
    content:"";
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    background-color:#303640!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.758 12a2.91 2.91 0 0 1 1.928-2.74c.52-.186.98-.617.98-1.17V5.243a1 1 0 0 0-1-1H2.334a1 1 0 0 0-1 1v2.849c0 .552.461.983.981 1.17a2.91 2.91 0 0 1 0 5.478c-.52.187-.98.618-.98 1.17v2.848a1 1 0 0 0 1 1h19.333a1 1 0 0 0 1-1V15.91c0-.552-.461-.983-.981-1.17A2.91 2.91 0 0 1 19.758 12z' stroke='black' stroke-width='2'/%3E%3Cpath d='M8.121 10.06h7.758M8.121 13.94h7.758' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.758 12a2.91 2.91 0 0 1 1.928-2.74c.52-.186.98-.617.98-1.17V5.243a1 1 0 0 0-1-1H2.334a1 1 0 0 0-1 1v2.849c0 .552.461.983.981 1.17a2.91 2.91 0 0 1 0 5.478c-.52.187-.98.618-.98 1.17v2.848a1 1 0 0 0 1 1h19.333a1 1 0 0 0 1-1V15.91c0-.552-.461-.983-.981-1.17A2.91 2.91 0 0 1 19.758 12z' stroke='black' stroke-width='2'/%3E%3Cpath d='M8.121 10.06h7.758M8.121 13.94h7.758' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat!important;
  }

  .ticket-detail-banner #select-showing-btn svg,
  .ticket-detail-banner #my-ticket-icon{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
  }
}

/* Ticketbox exact-style footer */
.tb-footer-ticketbox{width:100%!important;margin-top:0!important;color:#b8bec8!important;font-family:Inter,var(--font-primary,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif)!important;font-size:13px!important;line-height:1.55!important;letter-spacing:-.01em!important;background:#171717!important;}
.tb-footer-ticketbox *{box-sizing:border-box!important;}
.tb-footer-ticketbox .tb-container{width:min(1456px,calc(100% - 48px))!important;max-width:none!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important;}
.tb-footer-ticketbox a{color:inherit!important;text-decoration:none!important;transition:color .18s ease,opacity .18s ease,transform .18s ease!important;}
.tb-footer-ticketbox a:hover{color:#fff!important;}
.tb-footer-ticketbox img{display:block!important;max-width:100%!important;}
.tb-footer-ticketbox h3{margin:0 0 11px!important;color:#f3f4f6!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;}
.tb-footer-ticketbox__top{min-height:596px!important;background:#374151!important;padding:0!important;}
.tb-footer-ticketbox__top-grid,.tb-footer-ticketbox__middle-grid{display:grid!important;grid-template-columns:354px 358px 393px!important;justify-content:space-between!important;gap:0!important;align-items:start!important;}
.tb-footer-ticketbox__top-grid{padding-top:74px!important;padding-bottom:27px!important;}
.tb-footer-ticketbox__middle-grid{padding-top:31px!important;padding-bottom:78px!important;}
.tb-footer-ticketbox__divider{width:100%!important;height:1px!important;background:rgba(255,255,255,.075)!important;}
.tb-footer-line{margin:0 0 13px!important;color:#b8bec8!important;font-size:13px!important;line-height:1.55!important;font-weight:400!important;}
.tb-footer-line--icon{display:flex!important;align-items:flex-start!important;gap:4px!important;}
.tb-footer-line--icon>span:first-child{width:16px!important;flex:0 0 16px!important;margin-top:2px!important;opacity:.95!important;font-size:14px!important;line-height:16px!important;}
.tb-footer-hotline{display:block!important;margin:4px 0 20px!important;color:#2dc275!important;font-size:17px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;}
.tb-footer-link{display:flex!important;}
.tb-footer-address{max-width:340px!important;margin-bottom:0!important;}
.tb-footer-ticketbox__contact h3:not(:first-child){margin-top:0!important;}
.tb-footer-ticketbox__customers a,.tb-footer-ticketbox__company a{display:block!important;margin:0 0 13px!important;color:#b8bec8!important;font-size:13px!important;line-height:1.55!important;font-weight:400!important;}
.tb-footer-ticketbox__customers h3:nth-of-type(2){margin-top:30px!important;}
.tb-store-stack{display:flex!important;flex-direction:column!important;gap:9px!important;align-items:flex-start!important;}
.tb-store-badge-img{width:150px!important;height:auto!important;}
.tb-footer-socials-exact{display:flex!important;align-items:center!important;gap:10px!important;margin:7px 0 28px!important;}
.tb-footer-socials-exact a{width:24px!important;height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.tb-footer-socials-exact a:hover{transform:translateY(-2px)!important;opacity:.85!important;}
.tb-footer-socials-exact img{width:24px!important;height:24px!important;}
.tb-footer-lang-title{margin-top:0!important;margin-bottom:11px!important;}
.tb-footer-flags{display:flex!important;align-items:center!important;gap:10px!important;}
.tb-footer-flags a{width:40px!important;height:30px!important;display:block!important;overflow:hidden!important;}
.tb-footer-flags img{width:40px!important;height:30px!important;object-fit:cover!important;}
 .tb-footer-ticketbox__bottom{min-height:192px!important;background:#171717!important;color:#d7dbe1!important;padding:0!important;}
.tb-footer-ticketbox__bottom-grid{display:grid!important;grid-template-columns:360px minmax(520px,1fr) 160px!important;column-gap:64px!important;align-items:start!important;padding-top:42px!important;padding-bottom:42px!important;}
.tb-footer-logo-img{width:102px!important;height:auto!important;object-fit:contain!important;margin:0 0 15px!important;}
.tb-footer-ticketbox__brand p,.tb-footer-ticketbox__legal-text p{margin:0!important;color:#d7dbe1!important;font-size:12px!important;line-height:1.55!important;font-weight:400!important;letter-spacing:-.01em!important;}
.tb-footer-ticketbox__legal-text{display:block!important;padding-top:6px!important;max-width:610px!important;}
.tb-footer-ticketbox__bct{justify-self:end!important;padding-top:6px!important;}
.tb-bct-link{display:block!important;width:160px!important;height:60px!important;}
.tb-bct-img{width:164px!important;height:auto!important;object-fit:contain!important;}
@media (max-width:1200px){.tb-footer-ticketbox__top-grid,.tb-footer-ticketbox__middle-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:42px!important}.tb-footer-ticketbox__bottom-grid{grid-template-columns:300px minmax(420px,1fr) 160px!important;gap:36px!important}}
@media (max-width:768px){.tb-footer-ticketbox .tb-container{width:min(100% - 32px,1456px)!important}.tb-footer-ticketbox__top{min-height:auto!important}.tb-footer-ticketbox__top-grid,.tb-footer-ticketbox__middle-grid{grid-template-columns:1fr!important;gap:26px!important}.tb-footer-ticketbox__top-grid{padding-top:38px!important;padding-bottom:28px!important}.tb-footer-ticketbox__middle-grid{padding-top:30px!important;padding-bottom:42px!important}.tb-footer-address{max-width:none!important}.tb-footer-ticketbox__bottom-grid{grid-template-columns:1fr!important;gap:28px!important;padding-top:38px!important;padding-bottom:40px!important}.tb-footer-ticketbox__bct{justify-self:start!important}}

