:root{
  --sgt-bg:#030505;--sgt-panel:rgba(8,14,12,.88);--sgt-line:rgba(255,255,255,.14);
  --sgt-white:#f6fff8;--sgt-muted:#b7c7bd;--sgt-green:#03ff64;--sgt-red:#ff174d;--sgt-cyan:#41f6ff;
  --sgt-shadow:0 24px 80px rgba(0,0,0,.52);--sgt-radius:28px;--sgt-max:1240px;--sgt-pad:clamp(18px,3.8vw,48px)
}
*{box-sizing:border-box}html,body{overflow-x:hidden}body{margin:0!important;min-height:100vh;color:var(--sgt-white)!important;background:radial-gradient(circle at 15% 10%,rgba(3,255,100,.18),transparent 28%),radial-gradient(circle at 88% 0%,rgba(255,23,77,.14),transparent 25%),radial-gradient(circle at 50% 100%,rgba(65,246,255,.08),transparent 32%),var(--sgt-bg)!important;font-family:Inter,Arial,sans-serif!important;line-height:1.65}
body:before{content:"";position:fixed;inset:-20%;z-index:-4;pointer-events:none;background:linear-gradient(120deg,transparent 0 38%,rgba(3,255,100,.09) 39% 40%,transparent 41%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 96px);animation:sgt-grid 26s linear infinite;transform:rotate(-4deg) scale(1.1)}
@keyframes sgt-grid{to{transform:rotate(-4deg) translate3d(-96px,-96px,0) scale(1.1)}}@keyframes sgt-float{50%{transform:translateY(-12px)}}@keyframes sgt-sweep{from{transform:translateX(-120%) skewX(-16deg)}to{transform:translateX(220%) skewX(-16deg)}}@keyframes sgt-eq{0%,100%{transform:scaleY(.22)}50%{transform:scaleY(1)}}@keyframes sgt-marquee{to{transform:translateX(-50%)}}
a{color:inherit;text-decoration:none!important}a:hover{color:var(--sgt-green)}img{max-width:100%;height:auto}.white{color:var(--sgt-white)!important}.pra,.pra2,.sgt-muted{color:var(--sgt-muted)!important;line-height:1.75!important}.base2{color:var(--sgt-green)!important}
.header-wrapper.mainbg,.closebts__two,.preloader__wrap{display:none!important}.main__body{width:100%!important;max-width:none!important;margin:0!important;padding-top:96px!important;overflow-x:hidden}.container,.container-fluid,.container-flud{max-width:var(--sgt-max)!important;margin-inline:auto!important;padding-left:var(--sgt-pad)!important;padding-right:var(--sgt-pad)!important;width:100%!important}.pr-24,.pl-24,.mr-24,.ml-24{padding-left:var(--sgt-pad)!important;padding-right:var(--sgt-pad)!important;margin-left:0!important;margin-right:0!important}
.sgt-topbar{position:fixed;top:14px;left:50%;transform:translateX(-50%);width:min(calc(100% - 28px),var(--sgt-max));z-index:999;border:1px solid var(--sgt-line);border-radius:26px;background:rgba(4,7,6,.76);backdrop-filter:blur(20px);box-shadow:0 18px 60px rgba(0,0,0,.45)}.sgt-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px}.sgt-brand{display:flex;align-items:center;gap:12px;min-width:0}.sgt-brand-logo{width:clamp(112px,16vw,230px);display:block;filter:drop-shadow(0 0 22px rgba(3,255,100,.28))}.sgt-brand-copy{display:grid}.sgt-brand-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sgt-green);font-weight:900;white-space:nowrap}.sgt-brand-name{font-size:13px;color:var(--sgt-muted);white-space:nowrap}.sgt-desktop-nav{display:flex;gap:6px}.sgt-nav-link{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:10px 13px;color:var(--sgt-muted);font-weight:800;font-size:14px;white-space:nowrap;transition:.24s}.sgt-nav-link:hover,.sgt-nav-link.active{color:var(--sgt-white);background:linear-gradient(135deg,rgba(3,255,100,.16),rgba(255,255,255,.05));border-color:rgba(3,255,100,.32)}.sgt-header-cta{display:flex;gap:9px}.sgt-hamburger{display:none;width:45px;height:45px;border-radius:16px;border:1px solid var(--sgt-line);background:rgba(255,255,255,.06);color:var(--sgt-white);align-items:center;justify-content:center;font-size:20px}.sgt-menu-pop{position:absolute;right:14px;top:calc(100% + 12px);width:min(320px,calc(100vw - 28px));padding:12px;border:1px solid var(--sgt-line);border-radius:22px;background:rgba(5,9,8,.97);box-shadow:var(--sgt-shadow);display:none}.sgt-menu-pop.open{display:block}.sgt-menu-pop a{display:flex;align-items:center;gap:12px;border-radius:16px;padding:12px 13px;color:var(--sgt-muted);font-weight:800}.sgt-menu-pop a:hover,.sgt-menu-pop a.active{background:rgba(3,255,100,.12);color:var(--sgt-white)}
.sgt-mobile-bottom-nav{display:none}.sgt-mobile-misc-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(8px);z-index:1000;display:none}.sgt-mobile-misc-backdrop.open{display:block}.sgt-mobile-misc-panel{position:fixed;left:12px;right:12px;bottom:88px;background:rgba(7,11,10,.98);border:1px solid var(--sgt-line);border-radius:26px;padding:18px;box-shadow:var(--sgt-shadow);z-index:1001;display:none}.sgt-mobile-misc-panel.open{display:block}.sgt-mobile-misc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.sgt-mobile-misc-grid a{display:flex;gap:10px;padding:14px;border:1px solid var(--sgt-line);border-radius:18px;background:rgba(255,255,255,.045);font-weight:800}.sgt-mobile-misc-grid i{color:var(--sgt-green)}.sgt-mobile-misc-head{display:flex;justify-content:space-between;gap:10px}.sgt-mobile-misc-close{width:40px;height:40px;border:1px solid var(--sgt-line);border-radius:14px;background:rgba(255,255,255,.06);color:var(--sgt-white)}
.sgt-page{padding-top:22px}.sgt-section{padding:clamp(54px,8vw,105px) var(--sgt-pad)}.sgt-section-tight{padding:clamp(34px,6vw,70px) var(--sgt-pad)}.sgt-wrap{width:min(100%,var(--sgt-max));margin:0 auto}.sgt-eyebrow{display:inline-flex;gap:9px;align-items:center;padding:8px 12px;border:1px solid rgba(3,255,100,.32);border-radius:999px;background:rgba(3,255,100,.09);color:var(--sgt-green);font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.sgt-title{font-size:clamp(34px,7vw,92px);line-height:.94;letter-spacing:-.07em;margin:18px 0 20px;font-weight:1000;text-transform:uppercase}.sgt-title span,.sgt-gradient-text{background:linear-gradient(90deg,var(--sgt-green),var(--sgt-white),var(--sgt-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.sgt-subtitle{font-size:clamp(16px,2vw,20px);color:var(--sgt-muted);line-height:1.85;max-width:760px;margin:0}.sgt-page-hero{padding:clamp(36px,7vw,90px) var(--sgt-pad) clamp(34px,6vw,72px)}.sgt-hero-grid{width:min(100%,var(--sgt-max));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(330px,.72fr);gap:clamp(22px,4vw,58px);align-items:center}.sgt-hero-logo-card{position:relative;border:1px solid var(--sgt-line);border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:var(--sgt-shadow);padding:clamp(20px,4vw,42px);overflow:hidden;min-height:360px;display:grid;place-items:center}.sgt-hero-logo-card:before{content:"";position:absolute;inset:-35%;background:conic-gradient(from 190deg,transparent,rgba(3,255,100,.28),transparent,rgba(255,23,77,.16),transparent);animation:sgt-float 5s ease-in-out infinite}.sgt-hero-logo-card:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.10),transparent 32%),rgba(3,5,4,.80)}.sgt-hero-main-logo{position:relative;z-index:2;width:min(100%,760px);filter:drop-shadow(0 18px 30px rgba(0,0,0,.55)) drop-shadow(0 0 34px rgba(3,255,100,.22));animation:sgt-float 6s ease-in-out infinite}.sgt-actions,.sgt-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.sgt-btn,.cmn--btn,.cmn__simple2,.buybtn,.slanted-button,input[type=submit].slanted-button,button.slanted-button{position:relative;isolation:isolate;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 20px!important;border:1px solid rgba(3,255,100,.35)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(3,255,100,.95),rgba(0,151,52,.92))!important;color:#001a08!important;font-weight:1000!important;text-transform:uppercase;letter-spacing:.025em;box-shadow:0 16px 36px rgba(3,255,100,.18),inset 0 1px 0 rgba(255,255,255,.32)!important;overflow:hidden;text-decoration:none!important;transform:none!important;cursor:pointer;transition:.22s!important}.sgt-btn:before,.cmn--btn:before,.buybtn:before,.slanted-button:before{content:"";position:absolute;inset:-30% auto -30% -70%;width:52%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.66),transparent);animation:sgt-sweep 3.5s ease-in-out infinite;z-index:-1}.sgt-btn:hover,.cmn--btn:hover,.cmn__simple2:hover,.buybtn:hover,.slanted-button:hover{transform:translateY(-3px)!important;color:#001a08!important}.sgt-btn.ghost,.cmn--btntwo{background:rgba(255,255,255,.055)!important;color:var(--sgt-white)!important;border-color:rgba(255,255,255,.22)!important;box-shadow:0 16px 38px rgba(0,0,0,.26)!important}.sgt-btn.red{background:linear-gradient(135deg,var(--sgt-red),#870020)!important;color:#fff!important;border-color:rgba(255,23,77,.55)!important}
.sgt-card,.featured__show,.event__createcover,.checkout__wrapper,.cart__wrapper,.order__side,.show__rightbox,.payment-success-box,.contact__info,.contact__form,.product__detailscontent,.product__detailsthumb,.reviews{border:1px solid var(--sgt-line)!important;border-radius:var(--sgt-radius)!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;box-shadow:var(--sgt-shadow)!important;backdrop-filter:blur(16px);overflow:hidden}.sgt-card{padding:clamp(18px,3vw,30px)}.sgt-card-pad{padding:clamp(22px,3.5vw,38px)}.sgt-card-title{font-size:clamp(20px,2.5vw,32px);line-height:1.1;margin:0 0 14px;font-weight:1000;letter-spacing:-.035em;color:var(--sgt-white)}.sgt-card-text{color:var(--sgt-muted);line-height:1.8;margin:0}.sgt-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,28px)}.sgt-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,28px)}.sgt-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,22px)}
.sgt-stat{padding:18px;border:1px solid var(--sgt-line);border-radius:20px;background:rgba(255,255,255,.045)}.sgt-stat strong{display:block;font-size:clamp(26px,4vw,46px);line-height:1;color:var(--sgt-green);font-weight:1000}.sgt-equalizer{display:flex;gap:6px;height:44px;align-items:end}.sgt-equalizer b{display:block;width:8px;height:38px;border-radius:8px;background:linear-gradient(180deg,var(--sgt-green),rgba(3,255,100,.25));transform-origin:bottom;animation:sgt-eq 1s ease-in-out infinite}.sgt-equalizer b:nth-child(2){animation-delay:.1s}.sgt-equalizer b:nth-child(3){animation-delay:.22s}.sgt-equalizer b:nth-child(4){animation-delay:.33s}.sgt-equalizer b:nth-child(5){animation-delay:.05s}.sgt-equalizer b:nth-child(6){animation-delay:.42s}.sgt-equalizer b:nth-child(7){animation-delay:.18s}.sgt-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.sgt-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--sgt-line);border-radius:999px;background:rgba(255,255,255,.055);color:var(--sgt-muted);padding:8px 11px;font-size:13px;font-weight:850}.sgt-chip i{color:var(--sgt-green)}.sgt-section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:clamp(22px,4vw,42px)}.sgt-section-head h2,.header__text h2{font-size:clamp(30px,5vw,58px)!important;line-height:1!important;letter-spacing:-.055em!important;margin:0!important;font-weight:1000!important}.sgt-section-head p{max-width:620px;color:var(--sgt-muted);margin:0;line-height:1.8}
.sgt-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px}.sgt-step{border:1px solid var(--sgt-line);border-radius:18px;background:rgba(255,255,255,.045);padding:14px;display:flex;gap:12px;align-items:center;color:var(--sgt-muted);font-weight:900}.sgt-step b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:12px;background:rgba(3,255,100,.11);color:var(--sgt-green);border:1px solid rgba(3,255,100,.25)}.sgt-step.active{border-color:rgba(3,255,100,.38);background:rgba(3,255,100,.10);color:var(--sgt-white)}.cover__grp,.sgt-field{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.cover__grp label,.sgt-label,label{color:var(--sgt-white);font-weight:900;line-height:1.35}.cover__form input,.cover__form select,.cover__form textarea,.sgt-input,.sgt-select,.sgt-textarea,input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{width:100%;min-height:54px;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;background:rgba(2,5,4,.76)!important;color:var(--sgt-white)!important;padding:14px 16px!important;outline:none!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);transition:.22s}textarea,.sgt-textarea{min-height:150px;resize:vertical;line-height:1.7}input::placeholder,textarea::placeholder{color:rgba(246,255,248,.48)!important}input:focus,select:focus,textarea:focus{border-color:rgba(3,255,100,.55)!important;box-shadow:0 0 0 4px rgba(3,255,100,.09),inset 0 0 0 1px rgba(3,255,100,.15)!important}input[type=checkbox]{accent-color:var(--sgt-green);width:20px;height:20px;vertical-align:middle;margin-right:8px}.sgt-checkrow{display:flex;align-items:flex-start;gap:10px;color:var(--sgt-muted);line-height:1.55}.sgt-file-help{font-size:13px;color:var(--sgt-muted);margin-top:6px}.sgt-alert{border:1px solid var(--sgt-line);border-radius:18px;padding:15px 16px;margin:0 0 22px;background:rgba(255,255,255,.055);line-height:1.6}.sgt-alert.success{border-color:rgba(3,255,100,.35);background:rgba(3,255,100,.10)}.sgt-alert.error{border-color:rgba(255,23,77,.35);background:rgba(255,23,77,.10)}
.table{color:var(--sgt-white)!important;border-color:var(--sgt-line)!important;border-radius:22px}.table thead th{background:rgba(3,255,100,.12)!important;color:var(--sgt-white)!important;border-color:var(--sgt-line)!important;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.table td,.table th{border-color:var(--sgt-line)!important;padding:18px!important;vertical-align:middle;color:var(--sgt-white)!important}.featured__show .thumb img,.product__detailsthumb img,.sgt-event-img{width:100%;height:100%;min-height:250px;object-fit:cover;border-radius:22px}.f__showcontent{padding:24px!important}.f__showcontent h4,.f__showcontent h4 a{color:var(--sgt-white)!important;font-weight:1000;line-height:1.18}.venue-info{color:var(--sgt-muted);line-height:1.7;margin-top:12px}.show__listen{gap:10px;flex-wrap:wrap;padding:0;margin:0;list-style:none}.show__listen li a{border:1px solid var(--sgt-line);border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.05)}
.sgt-ticket-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;align-items:center;border:1px solid var(--sgt-line);border-radius:24px;background:rgba(255,255,255,.045);padding:16px}.sgt-ticket-card img{width:130px;aspect-ratio:1/1;object-fit:contain;border-radius:18px;background:rgba(0,0,0,.26);padding:10px}.sgt-price-line{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--sgt-line);padding:13px 0;color:var(--sgt-muted)}.sgt-price-line:last-child{border-bottom:0}.sgt-price-line strong{color:var(--sgt-white);text-align:right}.sgt-total{font-size:clamp(30px,5vw,54px);font-weight:1000;color:var(--sgt-green)!important;letter-spacing:-.06em;line-height:1;text-shadow:0 0 26px rgba(3,255,100,.25)}.sgt-qr{display:grid;place-items:center;border:1px solid rgba(3,255,100,.26);border-radius:26px;background:rgba(255,255,255,.05);padding:18px}.sgt-qr img{width:min(240px,100%);border-radius:18px;background:#fff;padding:10px}.sgt-small{font-size:13px;line-height:1.65}
.sgt-marquee{overflow:hidden;border:1px solid var(--sgt-line);border-radius:18px;background:rgba(255,255,255,.045);margin-top:22px}.sgt-marquee-track{display:flex;width:max-content;animation:sgt-marquee 22s linear infinite}.sgt-marquee-track span{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;color:var(--sgt-muted);font-weight:900;white-space:nowrap}.sgt-marquee-track i{color:var(--sgt-green)}
.sgt-footer{padding:clamp(46px,8vw,90px) var(--sgt-pad) 34px;border-top:1px solid var(--sgt-line);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.34))}.sgt-footer-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:clamp(20px,4vw,48px)}.sgt-footer-logo{width:min(320px,90%);display:block;margin-bottom:20px;filter:drop-shadow(0 0 24px rgba(3,255,100,.18))}.sgt-footer h4{font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--sgt-green);margin:0 0 18px;font-weight:1000}.sgt-footer p,.sgt-footer a{color:var(--sgt-muted);line-height:1.8}.sgt-footer-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sgt-footer-list a{display:inline-flex;align-items:center;gap:10px;font-weight:800}.sgt-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.sgt-social a{width:42px;height:42px;border-radius:15px;border:1px solid var(--sgt-line);background:rgba(255,255,255,.05);display:grid;place-items:center;color:var(--sgt-white)}.sgt-footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--sgt-line);margin-top:36px;padding-top:22px;color:var(--sgt-muted);font-size:13px}
.custom-modal{display:none;position:fixed;z-index:2000;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(10px);align-items:center;justify-content:center;padding:18px}.custom-modal.open{display:flex}.modal-content{width:min(760px,100%);max-height:84vh;overflow:auto;border:1px solid var(--sgt-line)!important;border-radius:26px!important;background:rgba(8,13,12,.98)!important;color:var(--sgt-white)!important;padding:clamp(20px,4vw,34px)!important;box-shadow:var(--sgt-shadow)!important}.close-modal{position:sticky;top:0;margin-left:auto;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.08);cursor:pointer;color:var(--sgt-white);font-size:28px;line-height:1}.modal-content h2,.modal-content h3{color:var(--sgt-white);line-height:1.2;margin:18px 0 10px}.modal-content p,.modal-content li{color:var(--sgt-muted);line-height:1.75}.modal-content a{color:var(--sgt-green)!important}.sgt-reveal-ready{opacity:0;transform:translateY(22px) scale(.985);transition:opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1)}.sgt-reveal-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}}@media(max-width:1100px){.sgt-desktop-nav{display:none}.sgt-hamburger{display:inline-flex}.sgt-hero-grid{grid-template-columns:1fr}.sgt-hero-logo-card{min-height:260px}.sgt-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){body{padding-bottom:84px}.main__body{padding-top:80px!important}.sgt-topbar{top:10px;width:calc(100% - 20px);border-radius:22px}.sgt-topbar-inner{padding:10px 12px}.sgt-brand-logo{width:145px}.sgt-brand-copy,.sgt-header-cta .sgt-btn{display:none}.sgt-mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:999;border:1px solid var(--sgt-line);border-radius:24px;background:rgba(4,7,6,.88);backdrop-filter:blur(18px);box-shadow:0 18px 70px rgba(0,0,0,.5);padding:8px;gap:5px}.sgt-mobile-bottom-nav a,.sgt-mobile-bottom-nav button{border:0;background:transparent;color:var(--sgt-muted);border-radius:17px;min-width:0;padding:9px 4px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:900;line-height:1.1}.sgt-mobile-bottom-nav i{font-size:18px}.sgt-mobile-bottom-nav a.active,.sgt-mobile-bottom-nav button.active{background:linear-gradient(135deg,rgba(3,255,100,.20),rgba(255,255,255,.05));color:var(--sgt-white);box-shadow:inset 0 0 0 1px rgba(3,255,100,.24)}.sgt-section,.sgt-section-tight,.sgt-page-hero{padding-left:18px;padding-right:18px}.container,.container-fluid,.container-flud{padding-left:18px!important;padding-right:18px!important}.sgt-grid-2,.sgt-grid-3,.sgt-grid-4{grid-template-columns:1fr}.sgt-stepper{grid-template-columns:1fr}.sgt-title{letter-spacing:-.055em}.sgt-hero-actions .sgt-btn,.sgt-actions .sgt-btn,.banner__btn .cmn--btn,.pro__detail__button .buybtn{width:100%}.sgt-ticket-card{grid-template-columns:1fr;text-align:center}.sgt-ticket-card img{margin:auto}.sgt-footer-grid{grid-template-columns:1fr}.table{display:block;overflow-x:auto;white-space:nowrap}}@media(max-width:480px){.sgt-brand-logo{width:125px}.sgt-mobile-misc-grid{grid-template-columns:1fr}.sgt-btn,.cmn--btn,.buybtn,.slanted-button{min-height:48px;padding:12px 16px!important;font-size:13px!important}}


/* Extra page modules */
.sgt-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sgt-gallery-card{position:relative;display:block;min-height:270px;border:1px solid var(--sgt-line);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.04);box-shadow:var(--sgt-shadow)}.sgt-gallery-card img{width:100%;height:100%;min-height:270px;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease}.sgt-gallery-card:hover img{transform:scale(1.06);filter:saturate(1.25)}.sgt-gallery-card span{position:absolute;left:14px;right:14px;bottom:14px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(0,0,0,.58);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;font-weight:900}.sgt-pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:28px}.sgt-pagination a{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--sgt-line);border-radius:14px;background:rgba(255,255,255,.05);font-weight:900}.sgt-pagination a.active{background:rgba(3,255,100,.18);border-color:rgba(3,255,100,.42);color:var(--sgt-white)}.sgt-sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,28px)}.sgt-sponsor-card{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;border:1px solid var(--sgt-line);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:var(--sgt-shadow);padding:28px;transition:.25s}.sgt-sponsor-card:hover{transform:translateY(-6px);border-color:rgba(3,255,100,.42)}.sgt-sponsor-card img{max-width:210px;max-height:110px;object-fit:contain;border-radius:16px;background:rgba(255,255,255,.04);padding:12px}.sgt-sponsor-card strong{font-size:20px;line-height:1.2}.sgt-sponsor-card span{color:var(--sgt-green);font-weight:900}.sgt-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sgt-news-card{border:1px solid var(--sgt-line);border-radius:26px;background:rgba(255,255,255,.045);overflow:hidden;box-shadow:var(--sgt-shadow);display:flex;flex-direction:column;min-height:100%;transition:.25s}.sgt-news-card:hover{transform:translateY(-5px);border-color:rgba(3,255,100,.34)}.sgt-news-card img{width:100%;height:210px;object-fit:cover}.sgt-news-card div{padding:20px}.sgt-news-card span{color:var(--sgt-green);font-size:12px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.sgt-news-card h2{font-size:21px;line-height:1.18;margin:10px 0 12px;font-weight:1000;color:var(--sgt-white)}.sgt-news-card p{color:var(--sgt-muted);line-height:1.7;margin:0}.sgt-live-card{min-height:360px;display:grid;place-items:center}.sgt-live-screen{position:relative;width:100%;aspect-ratio:16/10;border:1px solid rgba(3,255,100,.3);border-radius:28px;background:radial-gradient(circle at 50% 35%,rgba(3,255,100,.18),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(0,0,0,.36));display:grid;place-items:center;text-align:center;overflow:hidden;padding:24px}.sgt-live-screen:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 7px);opacity:.5}.sgt-live-screen strong{position:relative;z-index:1;font-size:clamp(34px,6vw,68px);letter-spacing:.08em;font-weight:1000;color:var(--sgt-red);text-shadow:0 0 28px rgba(255,23,77,.36)}.sgt-live-screen span{position:relative;z-index:1;color:var(--sgt-muted);font-weight:800}.sgt-live-pulse{position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(255,23,77,.16);box-shadow:0 0 0 0 rgba(255,23,77,.3);animation:sgt-live 1.8s ease-out infinite}@keyframes sgt-live{70%{box-shadow:0 0 0 60px rgba(255,23,77,0)}}
@media(max-width:900px){.sgt-gallery-grid,.sgt-sponsor-grid,.sgt-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.sgt-gallery-grid,.sgt-sponsor-grid,.sgt-news-grid{grid-template-columns:1fr}.sgt-gallery-card,.sgt-gallery-card img{min-height:230px}}

/* 2026 update patch: events, gallery lightbox, QR scanning and clearer spacing */
.sgt-brand-logo{width:clamp(150px,17vw,270px)}
.sgt-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.8vw,34px)}
.sgt-event-card{position:relative;border:1px solid var(--sgt-line);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:var(--sgt-shadow);backdrop-filter:blur(18px);overflow:hidden;min-width:0}
.sgt-event-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(3,255,100,.18),transparent 38%,rgba(65,246,255,.12),transparent 72%,rgba(255,23,77,.10));opacity:.75;pointer-events:none}.sgt-event-card>*{position:relative;z-index:1}
.sgt-event-flyer-wrap{min-height:360px;background:radial-gradient(circle at 50% 20%,rgba(3,255,100,.14),transparent 42%),rgba(0,0,0,.4);padding:12px;display:flex;align-items:center;justify-content:center}.sgt-event-flyer{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:24px;border:1px solid rgba(255,255,255,.12);display:block}.sgt-event-body{padding:clamp(20px,3vw,34px)}.sgt-event-topline{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.sgt-status-badge{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--sgt-line)}.sgt-status-badge i{font-size:8px}.sgt-status-badge.active{background:rgba(3,255,100,.14);border-color:rgba(3,255,100,.42);color:var(--sgt-green)}.sgt-status-badge.finished{background:rgba(255,23,77,.14);border-color:rgba(255,23,77,.46);color:#ff9caf}.sgt-status-badge.inactive{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:var(--sgt-muted)}.sgt-event-title{font-size:clamp(28px,4vw,48px);line-height:1.02;margin:0 0 18px;font-weight:1000;letter-spacing:-.055em;color:var(--sgt-white)}.sgt-event-desc{margin-bottom:22px!important}.sgt-event-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.sgt-info-tile{border:1px solid var(--sgt-line);border-radius:20px;background:rgba(0,0,0,.20);padding:15px 16px;min-width:0}.sgt-info-tile span{display:block;color:var(--sgt-muted);font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.sgt-info-tile strong{display:block;color:var(--sgt-white);font-size:18px;line-height:1.35;font-weight:1000;overflow-wrap:anywhere}.sgt-info-tile em{display:block;color:var(--sgt-muted);font-style:normal;line-height:1.65;margin-top:5px;overflow-wrap:anywhere}.sgt-info-tile.vip{border-color:rgba(255,218,90,.28);background:linear-gradient(145deg,rgba(255,218,90,.10),rgba(255,255,255,.025))}.sgt-mini-section{margin-top:20px}.sgt-mini-label{display:block;color:var(--sgt-muted);font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}.sgt-chip-row.tight{margin-top:0;gap:8px}.sgt-soft-line{border:0;border-top:1px solid var(--sgt-line);margin:26px 0}.sgt-price-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.sgt-price-box{border:1px solid rgba(3,255,100,.28);border-radius:22px;background:linear-gradient(145deg,rgba(3,255,100,.12),rgba(255,255,255,.025));padding:17px}.sgt-price-box span{display:block;color:var(--sgt-muted);font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.sgt-price-box strong{display:block;font-size:clamp(28px,4vw,44px);line-height:1;margin:12px 0 8px;color:var(--sgt-green);font-weight:1000;letter-spacing:-.05em}.sgt-price-box em{color:var(--sgt-muted);font-style:normal;line-height:1.6}.sgt-price-box.door{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.045)}.sgt-price-box.door strong{color:var(--sgt-white)}.sgt-price-box.vip{border-color:rgba(255,218,90,.34);background:linear-gradient(145deg,rgba(255,218,90,.14),rgba(255,255,255,.025))}.sgt-price-box.vip strong{color:#ffd85f}.sgt-gallery-card{border:1px solid var(--sgt-line);cursor:pointer;text-align:inherit;color:inherit;font:inherit;padding:0}.sgt-gallery-lightbox{position:fixed;inset:0;z-index:2500;background:rgba(0,0,0,.92);backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;padding:clamp(14px,3vw,34px)}.sgt-gallery-lightbox.open{display:flex}.sgt-gallery-lightbox img{max-width:min(1180px,100%);max-height:86vh;object-fit:contain;border-radius:24px;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 100px rgba(0,0,0,.75)}.sgt-gallery-close{position:fixed;top:18px;right:18px;z-index:2501;width:54px;height:54px;border-radius:18px;border:1px solid rgba(255,23,77,.55);background:linear-gradient(135deg,var(--sgt-red),#8b001f);color:#fff;font-size:24px;display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 40px rgba(255,23,77,.24)}.sgt-no-scroll{overflow:hidden!important}.sgt-policy-modal h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em}.sgt-policy-modal h3{padding-top:14px;border-top:1px solid var(--sgt-line);margin-top:24px}.sgt-policy-modal ul{padding-left:22px;margin:12px 0 20px}.sgt-policy-modal li{margin-bottom:12px}.sgt-ticket-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(255,255,255,.2)}.sgt-ticket-badge.standard{background:linear-gradient(135deg,#f7f7f7,#8c9aa0);color:#07100c}.sgt-ticket-badge.vip{background:linear-gradient(135deg,#fff2a2,#d89d00);color:#241500;border-color:rgba(255,226,95,.62)}.sgt-scanner-box{min-height:320px;border:1px solid rgba(3,255,100,.28);border-radius:26px;background:rgba(0,0,0,.22);overflow:hidden;display:grid;place-items:center;padding:14px}.sgt-scanner-box video{border-radius:20px}.sgt-manual-form{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.sgt-manual-form input{flex:1 1 240px}.sgt-checkin-result{margin-top:26px}.sgt-big-status{font-size:clamp(28px,5vw,54px);line-height:1;font-weight:1000;letter-spacing:-.05em;margin:0 0 16px}.sgt-big-status.ok{color:var(--sgt-green)}.sgt-big-status.warn{color:#ffd85f}.sgt-big-status.bad{color:#ff9caf}
@media(max-width:1050px){.sgt-events-grid{grid-template-columns:1fr}.sgt-event-flyer-wrap{min-height:0}}
@media(max-width:820px){.sgt-brand-logo{width:150px}.sgt-event-info-grid,.sgt-price-matrix{grid-template-columns:1fr}.sgt-event-body{padding:22px}.sgt-gallery-close{top:12px;right:12px;width:48px;height:48px}.sgt-manual-form{display:block}.sgt-manual-form .sgt-btn{margin-top:12px}}
@media(max-width:480px){.sgt-brand-logo{width:132px}.sgt-event-flyer-wrap{min-height:0;padding:9px}.sgt-event-flyer{border-radius:20px}.sgt-event-title{font-size:32px}.sgt-event-topline .sgt-chip,.sgt-event-topline .sgt-status-badge{width:100%;justify-content:center}.modal-content{max-height:82vh}}

/* Update 4: stop page badges/hero content sitting underneath the fixed header on every page */
@media (min-width: 821px){
  .main__body.sgt-page,
  .main__body{
    padding-top:140px!important;
  }
  .sgt-page-hero{
    padding-top:clamp(42px,5vw,76px)!important;
  }
}
@media (max-width: 820px){
  .main__body.sgt-page,
  .main__body{
    padding-top:98px!important;
  }
  .sgt-page-hero{
    padding-top:34px!important;
  }
}

/* Update 5: interested-page performer rules + checkbox alignment */
.sgt-checkrow{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:18px 0 20px!important;
  color:var(--sgt-muted)!important;
  line-height:1.45!important;
}
.sgt-checkrow input[type=checkbox]{
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  margin:0!important;
  transform:none!important;
}
.sgt-checkrow span{display:block!important;min-width:0!important;}
.sgt-rules-panel{
  position:relative;
  margin:22px 0;
  padding:18px;
  border:1px solid rgba(3,255,100,.22);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(3,255,100,.08),rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 45px rgba(0,0,0,.18);
  overflow:hidden;
}
.sgt-rules-panel:before{
  content:"";
  position:absolute;
  inset:-35% -25% auto auto;
  width:240px;
  height:240px;
  background:radial-gradient(circle,rgba(3,255,100,.18),transparent 65%);
  pointer-events:none;
}
.sgt-rules-head{position:relative;z-index:1;}
.sgt-rules-head h3{
  margin:5px 0 10px;
  color:var(--sgt-white);
  font-size:clamp(22px,3vw,30px);
  line-height:1.12;
  letter-spacing:-.035em;
}
.sgt-rules-head p{margin:0 0 15px;color:var(--sgt-muted);line-height:1.65;}
.sgt-rules-list{
  position:relative;
  z-index:1;
  list-style:none;
  padding:0;
  margin:15px 0 18px;
  display:grid;
  gap:12px;
}
.sgt-rules-list li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:var(--sgt-muted);
  line-height:1.65;
  font-weight:700;
}
.sgt-rules-list li i{
  flex:0 0 26px;
  width:26px;
  height:26px;
  margin-top:2px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(3,255,100,.13);
  color:var(--sgt-green);
  border:1px solid rgba(3,255,100,.24);
  font-size:12px;
}
.sgt-rules-list.compact li span{min-width:0;}
.sgt-rules-confirm{
  margin-top:18px;
  padding:16px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;
  background:rgba(0,0,0,.28);
  position:relative;
  z-index:1;
}
.sgt-rules-confirm[hidden]{display:none!important;}
.sgt-rules-confirm strong{
  display:block;
  color:var(--sgt-white);
  font-size:15px;
  line-height:1.35;
  margin-bottom:6px;
}
.sgt-rules-confirm p{margin:0;color:var(--sgt-muted);line-height:1.6;font-size:14px;}
.sgt-rules-toggle{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.sgt-rules-option{position:relative;display:inline-flex;cursor:pointer;}
.sgt-rules-option input{position:absolute;opacity:0;pointer-events:none;}
.sgt-rules-option span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 15px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.055);
  color:var(--sgt-muted);
  font-weight:1000;
  line-height:1.2;
  transition:.2s;
}
.sgt-rules-option.yes input:checked + span{
  color:#001a08;
  border-color:rgba(3,255,100,.45);
  background:linear-gradient(135deg,rgba(3,255,100,.98),rgba(0,164,58,.95));
  box-shadow:0 12px 30px rgba(3,255,100,.16);
}
.sgt-rules-option.no input:checked + span{
  color:#fff;
  border-color:rgba(255,23,77,.48);
  background:linear-gradient(135deg,rgba(255,23,77,.82),rgba(100,0,28,.76));
}
.sgt-rules-modal .sgt-actions{margin-top:22px;}
.sgt-rules-modal ul{padding-left:22px;}
.sgt-rules-modal li{margin-bottom:10px;}
@media(max-width:700px){
  .sgt-rules-panel{padding:16px;border-radius:22px;}
  .sgt-rules-toggle{display:grid;grid-template-columns:1fr;}
  .sgt-rules-option span{width:100%;}
  .sgt-checkrow{align-items:flex-start!important;}
  .sgt-checkrow input[type=checkbox]{margin-top:2px!important;}
}

/* Update 6: restored full About page content + previous Home sections, excluding news blocks */
.sgt-home-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,2.6vw,30px);
}
.sgt-home-feature-card{
  position:relative;
  min-height:360px;
  border:1px solid var(--sgt-line);
  border-radius:var(--sgt-radius);
  overflow:hidden;
  background:rgba(255,255,255,.04);
  box-shadow:var(--sgt-shadow);
  isolation:isolate;
}
.sgt-home-feature-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.55) 48%,rgba(0,0,0,.16));
}
.sgt-home-feature-card:after{
  content:"";
  position:absolute;
  inset:auto -20% -45% -20%;
  height:72%;
  z-index:1;
  background:radial-gradient(circle at 28% 40%,rgba(3,255,100,.20),transparent 58%),radial-gradient(circle at 80% 20%,rgba(65,246,255,.12),transparent 54%);
  pointer-events:none;
}
.sgt-home-feature-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.82;
  filter:saturate(1.08) contrast(1.08);
  transition:transform .7s ease,opacity .7s ease;
}
.sgt-home-feature-card:hover img{transform:scale(1.06);opacity:.96;}
.sgt-home-feature-content{
  position:relative;
  z-index:2;
  min-height:360px;
  width:min(100%,640px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:clamp(24px,4vw,46px);
}
.sgt-home-feature-content h3{
  margin:0 0 18px;
  color:var(--sgt-white);
  font-size:clamp(30px,4.8vw,54px);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:1000;
}
.sgt-home-feature-content p{
  margin:0;
  color:var(--sgt-white);
  max-width:620px;
  font-weight:700;
  line-height:1.7;
  text-shadow:0 2px 16px rgba(0,0,0,.65);
}
.sgt-event-preview-card img{object-fit:contain!important;max-height:430px;}
.sgt-show-card{padding:0!important;}
.sgt-show-card>img{
  display:block;
  width:100%;
  height:clamp(240px,28vw,370px);
  object-fit:cover;
  border-bottom:1px solid var(--sgt-line);
}
.sgt-mini-scroll-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(180px,1fr));
  gap:14px;
}
.sgt-mini-stat-card{
  min-height:150px;
  padding:20px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(145deg,rgba(3,255,100,.10),rgba(255,255,255,.035))!important;
}
.sgt-mini-stat-card.artist{background:linear-gradient(145deg,rgba(65,246,255,.10),rgba(255,255,255,.035))!important;}
.sgt-mini-stat-card h3{
  margin:0 0 8px;
  color:var(--sgt-white);
  font-size:clamp(17px,2vw,24px);
  line-height:1.18;
  font-weight:1000;
  overflow-wrap:anywhere;
}
.sgt-mini-stat-card p{
  margin:0;
  color:var(--sgt-muted);
  font-size:14px;
  line-height:1.55;
  overflow-wrap:anywhere;
}
.sgt-about-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,380px);
  gap:clamp(18px,3vw,34px);
  align-items:start;
}
.sgt-about-article{padding:0!important;overflow:hidden;}
.sgt-about-main-image{
  position:relative;
  border-bottom:1px solid var(--sgt-line);
  background:rgba(0,0,0,.35);
}
.sgt-about-main-image img{
  display:block;
  width:100%;
  max-height:620px;
  object-fit:cover;
}
.sgt-image-badge{
  position:absolute;
  right:24px;
  top:24px;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:10px 14px;
  background:linear-gradient(135deg,var(--sgt-red),#9b0022);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  font-weight:1000;
  font-size:13px;
  box-shadow:0 14px 40px rgba(255,23,77,.22);
}
.sgt-about-audio{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);
  gap:18px;
  align-items:center;
  border-bottom:1px solid var(--sgt-line);
  background:rgba(0,0,0,.18);
}
.sgt-about-audio audio{width:100%;filter:drop-shadow(0 12px 22px rgba(0,0,0,.25));}
.sgt-about-copy h2{
  margin:0 0 20px;
  color:var(--sgt-white);
  font-size:clamp(30px,4.4vw,58px);
  line-height:1.06;
  letter-spacing:-.055em;
  font-weight:1000;
}
.sgt-about-copy h3{
  margin:34px 0 18px;
  color:var(--sgt-white);
  font-size:clamp(24px,3vw,36px);
  line-height:1.12;
  letter-spacing:-.035em;
  font-weight:1000;
}
.sgt-about-copy p{
  margin:0 0 20px;
  color:var(--sgt-muted);
  line-height:1.85;
  font-size:16px;
}
.sgt-about-copy blockquote{
  margin:26px 0;
  padding:24px 26px;
  border-left:4px solid var(--sgt-green);
  border-radius:0 22px 22px 0;
  background:linear-gradient(135deg,rgba(3,255,100,.11),rgba(255,255,255,.035));
  color:var(--sgt-white);
  font-size:clamp(18px,2vw,24px);
  line-height:1.55;
  font-weight:1000;
}
.sgt-about-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:18px;
  color:var(--sgt-green);
  font-weight:900;
}
.sgt-about-meta span{display:inline-flex;align-items:center;gap:8px;}
.sgt-about-image-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:20px 0 24px;
}
.sgt-about-image-pair img{
  width:100%;
  height:clamp(220px,24vw,340px);
  object-fit:cover;
  border-radius:24px;
  border:1px solid var(--sgt-line);
  box-shadow:0 18px 50px rgba(0,0,0,.26);
}
.sgt-about-check-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 18px;
  margin:24px 0 26px;
}
.sgt-about-check-grid span{
  display:flex;
  align-items:flex-start;
  gap:12px;
  color:var(--sgt-white);
  font-weight:900;
  line-height:1.5;
}
.sgt-about-check-grid i{
  flex:0 0 30px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg,var(--sgt-green),#02963f);
  color:#001a08;
  margin-top:-2px;
}
.sgt-tag-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding-top:22px;
  border-top:1px solid var(--sgt-line);
}
.sgt-tag-row strong{font-size:22px;color:var(--sgt-white);}
.sgt-tag-row span{
  display:inline-flex;
  border:1px solid rgba(3,255,100,.36);
  border-radius:999px;
  padding:9px 12px;
  color:var(--sgt-white);
  background:rgba(3,255,100,.08);
  font-weight:800;
  font-size:13px;
}
.sgt-about-sidebar{display:grid;gap:18px;position:sticky;top:160px;}
.sgt-side-link-list{display:grid;gap:10px;margin-top:16px;}
.sgt-side-link-list a{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 15px;
  border:1px solid var(--sgt-line);
  border-radius:18px;
  background:rgba(255,255,255,.04);
  color:var(--sgt-white);
  font-weight:900;
}
.sgt-side-link-list a i{color:var(--sgt-green);}
.sgt-recent-list{display:grid;gap:14px;margin-top:16px;}
.sgt-recent-list a{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:12px;
  align-items:center;
  color:var(--sgt-white);
}
.sgt-recent-list img{
  width:72px;
  height:58px;
  object-fit:contain;
  border:1px solid var(--sgt-line);
  border-radius:16px;
  background:rgba(0,0,0,.24);
  padding:5px;
}
.sgt-recent-list em{
  display:block;
  color:var(--sgt-green);
  font-style:normal;
  font-size:12px;
  font-weight:900;
  margin-bottom:4px;
}
.sgt-recent-list strong{
  display:block;
  line-height:1.3;
  font-weight:1000;
  overflow-wrap:anywhere;
}
.sgt-about-contact-card{position:relative;overflow:hidden;min-height:310px;padding:0!important;display:grid;align-items:end;}
.sgt-about-contact-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.22));z-index:1;}
.sgt-about-contact-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;}
.sgt-about-contact-card>div{position:relative;z-index:2;padding:24px;}
.sgt-about-contact-card h3{font-size:32px;line-height:1.05;margin:0 0 8px;font-weight:1000;color:var(--sgt-white);}
.sgt-about-contact-card p{margin:0 0 18px;color:var(--sgt-muted);line-height:1.65;}
@media(max-width:1050px){
  .sgt-home-feature-grid,.sgt-about-layout{grid-template-columns:1fr;}
  .sgt-about-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
  .sgt-about-contact-card{min-height:100%;}
  .sgt-mini-scroll-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:820px){
  .sgt-home-feature-card,.sgt-home-feature-content{min-height:420px;}
  .sgt-home-feature-card:before{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.38));}
  .sgt-about-audio{grid-template-columns:1fr;}
  .sgt-about-sidebar{grid-template-columns:1fr;}
  .sgt-about-check-grid{grid-template-columns:1fr;}
  .sgt-about-image-pair{grid-template-columns:1fr;}
  .sgt-about-main-image img{min-height:260px;}
  .sgt-image-badge{right:14px;top:14px;max-width:calc(100% - 28px);}
}
@media(max-width:560px){
  .sgt-mini-scroll-grid{grid-template-columns:1fr;}
  .sgt-home-feature-content{padding:22px;}
  .sgt-home-feature-content h3{font-size:34px;}
  .sgt-about-meta{display:grid;}
  .sgt-about-copy blockquote{padding:20px 18px;}
}

/* Update 7: homepage card polish, section badge spacing, dynamic featured event cleanup */
.sgt-section-head > div > .sgt-eyebrow{
  margin-bottom:18px!important;
}
.sgt-home-feature-card{
  min-height:380px;
  display:flex;
}
.sgt-home-feature-card:after{
  inset:auto 0 0 0!important;
  height:112px!important;
  background:linear-gradient(90deg,rgba(3,255,100,.26),rgba(0,130,70,.18),rgba(65,246,255,.10),rgba(0,0,0,.20))!important;
  border-top:1px solid rgba(3,255,100,.18);
}
.sgt-home-feature-content{
  min-height:380px;
  width:100%!important;
  justify-content:flex-start!important;
  padding:clamp(24px,3.2vw,42px)!important;
}
.sgt-home-feature-content p{
  max-width:620px;
}
.sgt-home-feature-content .sgt-actions{
  width:100%;
  margin-top:auto!important;
  padding-top:28px;
  flex-wrap:nowrap!important;
  align-items:center;
  min-height:78px;
  position:relative;
  z-index:3;
}
.sgt-home-feature-content .sgt-btn{
  flex:0 0 auto;
  white-space:nowrap;
}
.sgt-show-card{
  display:flex;
  flex-direction:column;
}
.sgt-show-card .sgt-card-pad{
  flex:1;
  display:flex;
  flex-direction:column;
}
.sgt-show-card .sgt-actions{
  margin-top:auto!important;
  padding-top:26px;
  flex-wrap:nowrap;
}
.sgt-about-meta{
  justify-content:flex-start!important;
}
@media(max-width:560px){
  .sgt-section-head > div > .sgt-eyebrow{margin-bottom:14px!important;}
  .sgt-home-feature-card,.sgt-home-feature-content{min-height:430px;}
  .sgt-home-feature-content .sgt-actions,.sgt-show-card .sgt-actions{gap:9px;}
  .sgt-home-feature-content .sgt-btn,.sgt-show-card .sgt-btn{padding-left:14px!important;padding-right:14px!important;font-size:12px;}
}


/* Update 8: public customer QR ticket page */
.sgt-public-ticket-body{
  min-height:100vh;
  background:radial-gradient(circle at 12% 10%,rgba(3,255,100,.18),transparent 34%),radial-gradient(circle at 90% 8%,rgba(255,23,77,.13),transparent 32%),#030505;
  color:var(--sgt-white);
}
.sgt-public-ticket-page{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(18px,4vw,54px);
}
.sgt-public-ticket-shell{width:min(760px,100%);margin:auto;}
.sgt-ticket-logo-row{display:flex;justify-content:center;margin-bottom:22px;}
.sgt-ticket-logo-row img{width:min(280px,76vw);height:auto;display:block;filter:drop-shadow(0 18px 38px rgba(0,0,0,.45));}
.sgt-public-ticket-error{max-width:720px;margin:auto;}
.sgt-entry-ticket{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:34px;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  box-shadow:0 30px 120px rgba(0,0,0,.58),inset 0 0 0 1px rgba(3,255,100,.10);
  padding:clamp(20px,5vw,42px);
}
.sgt-entry-ticket:before{
  content:"";
  position:absolute;
  inset:-1px;
  background:radial-gradient(circle at 16% 0%,rgba(3,255,100,.24),transparent 36%),radial-gradient(circle at 100% 20%,rgba(78,235,255,.13),transparent 40%);
  pointer-events:none;
}
.sgt-entry-ticket>*{position:relative;}
.sgt-entry-ticket.pending{border-color:rgba(255,218,90,.24);}
.sgt-entry-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:22px;}
.sgt-entry-ticket h1{font-size:clamp(38px,8vw,76px);line-height:.96;letter-spacing:-.06em;margin:0 0 18px;font-weight:1000;color:#fff;text-align:center;}
.sgt-entry-ticket-sub{max-width:620px;margin:0 auto 26px;color:var(--sgt-muted);font-size:clamp(16px,2.6vw,21px);line-height:1.55;text-align:center;}
.sgt-entry-ticket-qr{display:grid;place-items:center;margin:22px auto 26px;width:min(430px,100%);border:1px solid rgba(255,255,255,.12);border-radius:30px;background:rgba(0,0,0,.28);padding:clamp(16px,4vw,28px);}
.sgt-entry-ticket-qr img{width:100%;height:auto;display:block;background:#fff;padding:14px;border-radius:22px;}
.sgt-entry-ticket-qr-placeholder{min-height:280px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#ffd85f;text-align:center;}
.sgt-entry-ticket-qr-placeholder i{font-size:46px;}
.sgt-entry-ticket-lines{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);margin-top:8px;}
.sgt-entry-ticket-lines div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.10);}
.sgt-entry-ticket-lines div:last-child{border-bottom:0;}
.sgt-entry-ticket-lines span{color:var(--sgt-muted);font-size:15px;line-height:1.35;}
.sgt-entry-ticket-lines strong{color:#fff;font-size:clamp(16px,2.8vw,22px);line-height:1.25;text-align:right;font-weight:950;overflow-wrap:anywhere;}
.sgt-entry-ticket-paid{color:var(--sgt-green)!important;}
.sgt-entry-ticket-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:26px;}
.sgt-entry-ticket-note{text-align:center;color:var(--sgt-muted);font-size:13px;line-height:1.6;margin:20px 0 0;}
@media(max-width:560px){
  .sgt-public-ticket-page{padding:14px;}
  .sgt-entry-ticket{border-radius:26px;}
  .sgt-entry-ticket-lines div{display:block;}
  .sgt-entry-ticket-lines strong{display:block;text-align:left;margin-top:6px;}
  .sgt-entry-ticket-actions .sgt-btn{width:100%;}
}
@media print{
  body.sgt-public-ticket-body{background:#fff!important;}
  .sgt-public-ticket-page{padding:0!important;min-height:auto;}
  .sgt-ticket-logo-row,.sgt-entry-ticket-actions,.sgt-entry-ticket-note{display:none!important;}
  .sgt-entry-ticket{box-shadow:none!important;border:2px solid #111!important;background:#fff!important;color:#111!important;}
  .sgt-entry-ticket h1,.sgt-entry-ticket-lines strong{color:#111!important;}
  .sgt-entry-ticket-sub,.sgt-entry-ticket-lines span{color:#333!important;}
}

/* Update 9: compact public ticket + text-only email logo */
.sgt-entry-ticket-compact{
  width:min(520px,100%);
  margin:0 auto;
  padding:clamp(16px,3vw,26px);
  border-radius:28px;
}
.sgt-entry-ticket-compact .sgt-entry-ticket-top{margin-bottom:12px;}
.sgt-ticket-wordmark{
  font-size:clamp(20px,5vw,32px);
  line-height:1;
  letter-spacing:-.04em;
  text-transform:uppercase;
  font-weight:1000;
  color:#fff;
  text-shadow:0 0 20px rgba(3,255,100,.28);
}
.sgt-ticket-wordmark span{color:var(--sgt-green);}
.sgt-entry-ticket-compact h1{
  font-size:clamp(26px,7vw,44px);
  line-height:.96;
  margin:0 0 8px;
  letter-spacing:-.055em;
}
.sgt-entry-ticket-compact .sgt-entry-ticket-sub{
  font-size:clamp(13px,3.5vw,16px);
  line-height:1.35;
  margin-bottom:14px;
}
.sgt-entry-ticket-compact .sgt-entry-ticket-qr{
  width:min(245px,72vw);
  padding:10px;
  border-radius:22px;
  margin:10px auto 14px;
}
.sgt-entry-ticket-compact .sgt-entry-ticket-qr img{
  padding:8px;
  border-radius:16px;
}
.sgt-entry-ticket-fields{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  border:0;
  margin-top:4px;
}
.sgt-entry-ticket-fields div{
  display:block;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(0,0,0,.18);
  border-radius:14px;
  padding:9px 10px;
  min-width:0;
}
.sgt-entry-ticket-fields div:last-child{border:1px solid rgba(255,255,255,.11);}
.sgt-entry-ticket-fields .sgt-ticket-field-wide{grid-column:1 / -1;}
.sgt-entry-ticket-fields span{
  display:block;
  margin-bottom:3px;
  font-size:11px;
  line-height:1.15;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.sgt-entry-ticket-fields strong{
  display:block;
  text-align:left;
  margin:0;
  font-size:clamp(13px,3.4vw,17px);
  line-height:1.15;
}
.sgt-entry-ticket-compact .sgt-entry-ticket-actions{margin-top:14px;}
@media(max-width:560px){
  .sgt-public-ticket-page{align-items:flex-start;padding:10px;}
  .sgt-ticket-logo-row{display:none;}
  .sgt-entry-ticket-compact{padding:14px;border-radius:22px;}
  .sgt-entry-ticket-compact .sgt-ticket-badge{font-size:11px;padding:8px 10px;}
  .sgt-entry-ticket-fields{gap:7px;}
  .sgt-entry-ticket-fields div{padding:8px 9px;border-radius:12px;}
  .sgt-entry-ticket-actions .sgt-btn{width:auto;padding:12px 16px!important;font-size:12px;}
}
@media print{
  @page{size:A4 portrait;margin:8mm;}
  html,body{width:210mm;min-height:297mm;}
  body.sgt-public-ticket-body{background:#fff!important;color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .sgt-public-ticket-page{display:block!important;padding:0!important;min-height:auto!important;}
  .sgt-public-ticket-shell{width:100%!important;max-width:none!important;}
  .sgt-ticket-logo-row,.sgt-entry-ticket-actions,.sgt-entry-ticket-note{display:none!important;}
  .sgt-entry-ticket-compact{
    width:100%!important;
    max-width:130mm!important;
    margin:0 auto!important;
    padding:10mm!important;
    page-break-inside:avoid!important;
    break-inside:avoid!important;
    box-shadow:none!important;
    border:2px solid #111!important;
    background:#fff!important;
    color:#111!important;
  }
  .sgt-entry-ticket-compact:before{display:none!important;}
  .sgt-ticket-wordmark,.sgt-entry-ticket h1,.sgt-entry-ticket-lines strong{color:#111!important;text-shadow:none!important;}
  .sgt-ticket-wordmark span,.sgt-entry-ticket-paid{color:#008f3a!important;}
  .sgt-entry-ticket-sub,.sgt-entry-ticket-lines span{color:#333!important;}
  .sgt-entry-ticket-compact h1{font-size:30pt!important;margin-bottom:5mm!important;}
  .sgt-entry-ticket-compact .sgt-entry-ticket-sub{font-size:11pt!important;margin-bottom:5mm!important;}
  .sgt-entry-ticket-compact .sgt-entry-ticket-qr{width:58mm!important;margin:0 auto 6mm!important;padding:3mm!important;background:#f5f5f5!important;border:1px solid #ccc!important;}
  .sgt-entry-ticket-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3mm!important;border:0!important;}
  .sgt-entry-ticket-fields div{border:1px solid #bbb!important;background:#fff!important;padding:3mm!important;border-radius:3mm!important;}
  .sgt-entry-ticket-fields span{font-size:8pt!important;}
  .sgt-entry-ticket-fields strong{font-size:11pt!important;color:#111!important;}
}

/* Update 10: screenshot-friendly customer ticket + simpler staff scanner flow */
.sgt-entry-ticket-screenshot{
  display:flex;
  flex-direction:column;
  gap:10px;
  width:min(460px,100%);
  max-width:460px;
}
.sgt-entry-ticket-screenshot .sgt-entry-ticket-top{margin-bottom:0;}
.sgt-entry-ticket-screenshot .sgt-ticket-wordmark span{color:#fff;}
.sgt-entry-ticket-screenshot .sgt-ticket-wordmark em{color:var(--sgt-green);font-style:normal;}
.sgt-entry-ticket-screenshot h1{font-size:clamp(30px,7vw,44px);margin:4px 0 0;text-align:center;line-height:.95;}
.sgt-entry-ticket-screenshot .sgt-entry-ticket-sub{font-size:clamp(12px,2.8vw,15px);line-height:1.35;margin:0 auto 2px;max-width:360px;}
.sgt-entry-ticket-screenshot .sgt-entry-ticket-qr{width:min(250px,60vw);margin:2px auto 4px;padding:10px;border-radius:22px;}
.sgt-entry-ticket-screenshot .sgt-entry-ticket-qr img{padding:8px;border-radius:16px;}
.sgt-entry-ticket-screenshot .sgt-entry-ticket-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0;}
.sgt-entry-ticket-screenshot .sgt-entry-ticket-fields .sgt-ticket-field-wide{grid-column:auto;}
.sgt-entry-ticket-screenshot .sgt-entry-ticket-fields div{padding:8px 9px;border-radius:13px;}
.sgt-entry-ticket-screenshot .sgt-entry-ticket-fields span{font-size:10px;line-height:1.1;margin-bottom:4px;}
.sgt-entry-ticket-screenshot .sgt-entry-ticket-fields strong{font-size:clamp(13px,3.3vw,16px);line-height:1.12;}
.sgt-staff-scanner-card,.sgt-staff-result-card{max-width:760px;margin:0 auto;}
.sgt-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;}
.sgt-result-close{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--sgt-red),#7f0019);border:1px solid rgba(255,23,77,.5);box-shadow:0 14px 40px rgba(255,23,77,.2);flex:0 0 auto;}
.sgt-result-close:hover{transform:translateY(-1px);}
.sgt-staff-result-card .sgt-actions{margin-top:22px;}
@media(max-width:560px){
  body.sgt-public-ticket-body{overflow:hidden;}
  .sgt-public-ticket-page{height:100svh;min-height:100svh;padding:8px;align-items:center;}
  .sgt-public-ticket-shell{width:100%;}
  .sgt-entry-ticket-screenshot{max-height:calc(100svh - 16px);padding:12px;border-radius:22px;gap:7px;}
  .sgt-entry-ticket-screenshot .sgt-entry-ticket-top{gap:8px;flex-wrap:nowrap;}
  .sgt-entry-ticket-screenshot .sgt-ticket-wordmark{font-size:clamp(16px,5vw,21px);letter-spacing:-.02em;}
  .sgt-entry-ticket-screenshot .sgt-ticket-badge{font-size:10px;padding:7px 9px;}
  .sgt-entry-ticket-screenshot h1{font-size:clamp(26px,8.6vw,34px);margin:2px 0 0;}
  .sgt-entry-ticket-screenshot .sgt-entry-ticket-sub{font-size:12px;line-height:1.25;max-width:310px;}
  .sgt-entry-ticket-screenshot .sgt-entry-ticket-qr{width:min(238px,63vw);padding:8px;margin:0 auto 2px;}
  .sgt-entry-ticket-screenshot .sgt-entry-ticket-qr img{padding:7px;border-radius:14px;}
  .sgt-entry-ticket-screenshot .sgt-entry-ticket-fields{gap:6px;}
  .sgt-entry-ticket-screenshot .sgt-entry-ticket-fields div{padding:6px 7px;border-radius:11px;}
  .sgt-entry-ticket-screenshot .sgt-entry-ticket-fields span{font-size:9px;letter-spacing:.06em;margin-bottom:3px;}
  .sgt-entry-ticket-screenshot .sgt-entry-ticket-fields strong{font-size:12px;line-height:1.08;}
  .sgt-staff-result-card,.sgt-staff-scanner-card{max-width:none;}
  .sgt-result-close{width:44px;height:44px;border-radius:15px;}
}
@media(max-width:380px){
  .sgt-entry-ticket-screenshot .sgt-entry-ticket-qr{width:min(214px,60vw);}
  .sgt-entry-ticket-screenshot h1{font-size:28px;}
  .sgt-entry-ticket-screenshot .sgt-entry-ticket-sub{font-size:11px;}
  .sgt-entry-ticket-screenshot .sgt-entry-ticket-fields strong{font-size:11px;}
}
@media print{
  @page{size:A4 portrait;margin:6mm;}
  html,body{width:210mm!important;height:auto!important;min-height:0!important;overflow:visible!important;}
  body.sgt-public-ticket-body{background:#fff!important;color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .sgt-public-ticket-page{display:flex!important;align-items:flex-start!important;justify-content:center!important;min-height:0!important;height:auto!important;padding:0!important;overflow:visible!important;}
  .sgt-public-ticket-shell{width:100%!important;max-width:none!important;margin:0!important;}
  .sgt-entry-ticket-screenshot{width:100mm!important;max-width:100mm!important;min-height:0!important;max-height:none!important;margin:0 auto!important;padding:7mm!important;gap:3mm!important;page-break-inside:avoid!important;break-inside:avoid!important;box-shadow:none!important;border:1.4pt solid #111!important;background:#fff!important;color:#111!important;}
  .sgt-entry-ticket-screenshot:before{display:none!important;}
  .sgt-entry-ticket-screenshot .sgt-ticket-wordmark,.sgt-entry-ticket-screenshot h1,.sgt-entry-ticket-screenshot .sgt-entry-ticket-fields strong{color:#111!important;text-shadow:none!important;}
  .sgt-entry-ticket-screenshot .sgt-ticket-wordmark span{color:#111!important;}
  .sgt-entry-ticket-screenshot .sgt-ticket-wordmark em,.sgt-entry-ticket-paid{color:#008f3a!important;}
  .sgt-entry-ticket-screenshot h1{font-size:22pt!important;margin:0!important;}
  .sgt-entry-ticket-screenshot .sgt-entry-ticket-sub{font-size:9pt!important;margin:0!important;color:#333!important;}
  .sgt-entry-ticket-screenshot .sgt-entry-ticket-qr{width:52mm!important;margin:0 auto!important;padding:2mm!important;background:#f5f5f5!important;border:1px solid #ccc!important;}
  .sgt-entry-ticket-screenshot .sgt-entry-ticket-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2mm!important;border:0!important;}
  .sgt-entry-ticket-screenshot .sgt-entry-ticket-fields div{border:1px solid #bbb!important;background:#fff!important;padding:2mm!important;border-radius:2mm!important;}
  .sgt-entry-ticket-screenshot .sgt-entry-ticket-fields span{font-size:7pt!important;color:#333!important;}
  .sgt-entry-ticket-screenshot .sgt-entry-ticket-fields strong{font-size:9pt!important;color:#111!important;}
}

/* Update 11: keep the performer rules confirmation button readable inside the modal. */
.sgt-rules-read-button{
  width:auto!important;
  min-width:108px;
  height:auto!important;
  white-space:nowrap;
}
.sgt-rules-modal .sgt-actions{
  justify-content:flex-start;
}
@media(max-width:820px){
  .sgt-rules-modal .sgt-actions .sgt-rules-read-button{
    width:100%!important;
  }
}

/* Update 16: hero video fixed inside the original logo card without changing the card size.
   The video uses contain so the full 44.mp4 frame is always visible, never cropped. */
.sgt-hero-logo-card.sgt-hero-native-video-holder{
  height:360px!important;
  min-height:360px!important;
  max-height:360px!important;
  padding:clamp(20px,4vw,42px)!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.sgt-hero-logo-card.sgt-hero-native-video-holder:after{
  background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.10),transparent 32%),rgba(3,5,4,.88)!important;
}
.sgt-hero-native-video{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:24px!important;
  background:#000!important;
  box-shadow:0 18px 50px rgba(0,0,0,.42)!important;
  outline:none!important;
}
.sgt-hero-native-video:focus{
  outline:2px solid rgba(3,255,100,.65)!important;
  outline-offset:4px!important;
}
.sgt-show-card .sgt-chip-row.tight{
  margin-bottom:22px!important;
}
.sgt-show-card .sgt-card-title{
  margin-top:0!important;
  margin-bottom:16px!important;
  line-height:1.18!important;
}
@media(max-width:1100px){
  .sgt-hero-logo-card.sgt-hero-native-video-holder{
    height:260px!important;
    min-height:260px!important;
    max-height:260px!important;
  }
}
@media(max-width:820px){
  .sgt-hero-logo-card.sgt-hero-native-video-holder{
    width:100%!important;
    max-width:560px!important;
    margin:0 auto!important;
    border-radius:30px!important;
    padding:24px!important;
  }
  .sgt-hero-native-video{border-radius:22px!important;}
  .sgt-show-card .sgt-chip-row.tight{margin-bottom:24px!important;}
}
@media(max-width:480px){
  .sgt-hero-logo-card.sgt-hero-native-video-holder{
    height:240px!important;
    min-height:240px!important;
    max-height:240px!important;
    border-radius:26px!important;
    padding:16px!important;
  }
  .sgt-hero-native-video{border-radius:18px!important;}
}


/* Update 17: final hero video lock - keep the original card size, add clean padding, show full video and play overlay. */
.sgt-hero-logo-card.sgt-hero-native-video-holder,
.sgt-hero-logo-card.sgt-hero-video-card{
  height:360px!important;
  min-height:360px!important;
  max-height:360px!important;
  padding:clamp(18px,3.2vw,34px)!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.sgt-hero-logo-card.sgt-hero-video-card:after,
.sgt-hero-logo-card.sgt-hero-native-video-holder:after{
  background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.10),transparent 32%),rgba(3,5,4,.84)!important;
}
.sgt-hero-video-stage{
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:26px!important;
  border:1px solid rgba(3,255,100,.58)!important;
  background:#000!important;
  box-shadow:0 18px 50px rgba(0,0,0,.50), inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.sgt-hero-native-video{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  background:#000!important;
  box-shadow:none!important;
  outline:none!important;
}
.sgt-hero-native-video::-webkit-media-controls-panel{
  background-image:linear-gradient(transparent,rgba(0,0,0,.78));
}
.sgt-hero-play-overlay{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  z-index:4!important;
  transform:translate(-50%,-50%)!important;
  width:78px!important;
  height:78px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:linear-gradient(135deg,rgba(3,255,100,.98),rgba(0,142,52,.94))!important;
  color:#031107!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  box-shadow:0 18px 55px rgba(3,255,100,.26),0 0 0 10px rgba(3,255,100,.10)!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
.sgt-hero-play-overlay i{font-size:28px!important;margin-left:4px!important;line-height:1!important;}
.sgt-hero-play-overlay:hover{transform:translate(-50%,-50%) scale(1.06)!important;}
.sgt-hero-video-stage.is-playing .sgt-hero-play-overlay,
.sgt-hero-video-stage.is-loading .sgt-hero-play-overlay{
  opacity:0!important;
  pointer-events:none!important;
}
.sgt-show-card .sgt-card-pad > .sgt-chip-row.tight{
  margin-bottom:30px!important;
  padding-bottom:2px!important;
}
.sgt-show-card .sgt-card-pad > .sgt-chip-row.tight + .sgt-card-title{
  margin-top:0!important;
  margin-bottom:18px!important;
  line-height:1.24!important;
}
@media(max-width:1100px){
  .sgt-hero-logo-card.sgt-hero-native-video-holder,
  .sgt-hero-logo-card.sgt-hero-video-card{
    height:260px!important;
    min-height:260px!important;
    max-height:260px!important;
    padding:22px!important;
  }
}
@media(max-width:820px){
  .sgt-hero-logo-card.sgt-hero-native-video-holder,
  .sgt-hero-logo-card.sgt-hero-video-card{
    width:100%!important;
    max-width:560px!important;
    margin:0 auto!important;
    border-radius:30px!important;
    padding:20px!important;
  }
  .sgt-hero-video-stage{border-radius:23px!important;}
  .sgt-hero-play-overlay{width:68px!important;height:68px!important;}
  .sgt-hero-play-overlay i{font-size:24px!important;}
  .sgt-show-card .sgt-card-pad > .sgt-chip-row.tight{margin-bottom:32px!important;}
}
@media(max-width:480px){
  .sgt-hero-logo-card.sgt-hero-native-video-holder,
  .sgt-hero-logo-card.sgt-hero-video-card{
    height:240px!important;
    min-height:240px!important;
    max-height:240px!important;
    border-radius:26px!important;
    padding:16px!important;
  }
  .sgt-hero-video-stage{border-radius:20px!important;}
  .sgt-hero-play-overlay{width:60px!important;height:60px!important;}
  .sgt-hero-play-overlay i{font-size:22px!important;}
}

/* SGT embedded on-site payments */
.sgt-payment-grid{align-items:start!important;margin-bottom:28px!important;}
.sgt-payment-card{margin-top:28px!important;position:relative!important;overflow:hidden!important;}
.sgt-payment-card:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(circle at 15% 0%,rgba(3,255,100,.12),transparent 34%),radial-gradient(circle at 90% 12%,rgba(255,255,255,.08),transparent 32%);z-index:0;}
.sgt-payment-card>*{position:relative;z-index:1;}
.sgt-payment-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:22px!important;margin-bottom:24px!important;}
.sgt-payment-heading .sgt-card-title{margin-bottom:10px!important;line-height:1.15!important;}
.sgt-payment-heading .sgt-card-text{line-height:1.65!important;margin-bottom:0!important;max-width:720px!important;}
.sgt-eyebrow.small{font-size:11px!important;padding:7px 11px!important;margin-bottom:12px!important;}
.sgt-payment-total{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:128px!important;border-radius:999px!important;padding:13px 18px!important;background:rgba(3,255,100,.12)!important;border:1px solid rgba(3,255,100,.38)!important;color:#03ff64!important;font-size:22px!important;line-height:1!important;box-shadow:0 12px 34px rgba(3,255,100,.12)!important;}
.sgt-express-checkout{margin:8px 0 22px!important;min-height:44px!important;}
.sgt-express-checkout.is-empty{display:none!important;}
.sgt-payment-divider{display:flex!important;align-items:center!important;gap:14px!important;margin:22px 0!important;color:#93a49a!important;font-size:13px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.09em!important;}
.sgt-payment-divider:before,.sgt-payment-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.13);}
.sgt-payment-form{display:grid!important;gap:20px!important;margin:0!important;}
.sgt-payment-element{border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.035)!important;border-radius:24px!important;padding:18px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)!important;}
#sgt-payment-submit{width:100%!important;min-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;line-height:1.2!important;}
#sgt-payment-submit.is-loading{opacity:.72!important;cursor:wait!important;}
.sgt-payment-spinner{display:none;width:18px;height:18px;border-radius:999px;border:2px solid rgba(0,0,0,.22);border-top-color:#021107;animation:sgtPaySpin .75s linear infinite;}
#sgt-payment-submit.is-loading .sgt-payment-spinner{display:inline-block!important;}
@keyframes sgtPaySpin{to{transform:rotate(360deg)}}
.sgt-payment-note{margin:18px 0 0!important;color:#8fa199!important;font-size:13px!important;line-height:1.65!important;text-align:center!important;}
.sgt-alert.error#sgt-payment-message{margin-bottom:18px!important;line-height:1.55!important;}
.sgt-result-card{margin-top:22px!important;}
.sgt-result-card .sgt-actions{gap:14px!important;flex-wrap:wrap!important;}
@media(max-width:820px){
  .sgt-payment-heading{display:block!important;}
  .sgt-payment-total{margin-top:18px!important;width:100%!important;}
  .sgt-payment-card{margin-top:22px!important;}
  .sgt-payment-element{padding:14px!important;border-radius:20px!important;}
  .sgt-result-card .sgt-actions{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  .sgt-result-card .sgt-actions .sgt-btn{width:100%!important;justify-content:center!important;line-height:1.35!important;}
}

/* SGT checkout spacing + searchable location fields patch */
.sgt-ticket-form .sgt-grid-2{gap:clamp(18px,2.6vw,30px)!important;}
.sgt-ticket-form .sgt-field{margin-bottom:22px!important;gap:11px!important;}
.sgt-ticket-form .sgt-field input,
.sgt-ticket-form .sgt-field select{line-height:1.45!important;min-height:58px!important;}
.sgt-ticket-form .sgt-checkrow{margin-top:6px!important;line-height:1.65!important;}
.sgt-ticket-form .sgt-actions{margin-top:30px!important;}
.sgt-ticket-form select{appearance:auto!important;-webkit-appearance:auto!important;}
.sgt-ticket-form select option{background:#06100b!important;color:#f6fff8!important;}
#sgt-payment-panel{scroll-margin-top:110px!important;}
.sgt-payment-card{line-height:1.65!important;}
.sgt-payment-heading{margin-bottom:30px!important;}
.sgt-payment-heading .sgt-card-title{line-height:1.18!important;margin-top:10px!important;margin-bottom:14px!important;}
.sgt-payment-heading .sgt-card-text{line-height:1.85!important;}
.sgt-express-checkout{margin:14px 0 28px!important;}
.sgt-payment-divider{margin:28px 0!important;line-height:1.5!important;}
.sgt-payment-form{gap:26px!important;}
.sgt-payment-element{padding:22px!important;margin-bottom:6px!important;}
#sgt-payment-submit{margin-top:10px!important;min-height:60px!important;line-height:1.35!important;}
.sgt-payment-note{margin-top:26px!important;line-height:1.9!important;font-size:14px!important;}
.sgt-alert.error#sgt-payment-message{margin-bottom:24px!important;line-height:1.75!important;}
@media(max-width:820px){
  #sgt-payment-panel{scroll-margin-top:96px!important;}
  .sgt-payment-card{padding:clamp(22px,5vw,30px)!important;}
  .sgt-payment-heading{margin-bottom:28px!important;}
  .sgt-payment-heading .sgt-card-title{font-size:clamp(27px,9vw,42px)!important;line-height:1.16!important;letter-spacing:-.04em!important;}
  .sgt-payment-heading .sgt-card-text{line-height:1.85!important;margin-top:8px!important;}
  .sgt-payment-total{margin-top:22px!important;line-height:1.2!important;}
  .sgt-express-checkout{margin:18px 0 30px!important;}
  .sgt-payment-divider{margin:30px 0!important;}
  .sgt-payment-form{gap:28px!important;}
  .sgt-payment-element{padding:18px!important;border-radius:22px!important;margin-bottom:10px!important;}
  #sgt-payment-submit{margin-top:16px!important;width:auto!important;min-width:190px!important;padding-left:24px!important;padding-right:24px!important;}
  .sgt-payment-note{margin-top:28px!important;text-align:left!important;line-height:1.9!important;font-size:15px!important;}
  .sgt-ticket-form .sgt-field{margin-bottom:24px!important;}
  .sgt-ticket-form .sgt-grid-2{gap:0!important;}
  .sgt-ticket-form .sgt-actions .sgt-btn{width:100%!important;}
}
@media(max-width:480px){
  .sgt-payment-card{border-radius:26px!important;}
  .sgt-payment-element{padding:16px!important;}
  #sgt-payment-submit{width:100%!important;margin-top:18px!important;}
  .sgt-payment-note{font-size:14px!important;}
}

/* === SGT merch/customer/admin portal update === */
.sgt-nav-drop{position:relative;display:inline-flex;align-items:center}.sgt-nav-drop>button{border:0;background:transparent}.sgt-nav-drop-menu{position:absolute;top:calc(100% + 14px);left:0;min-width:210px;background:rgba(5,18,12,.98);border:1px solid rgba(3,255,100,.22);border-radius:20px;padding:10px;box-shadow:0 24px 70px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;z-index:99}.sgt-nav-drop:hover .sgt-nav-drop-menu{opacity:1;visibility:visible;transform:translateY(0)}.sgt-nav-drop-menu a{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;color:#eaffef;text-decoration:none;font-weight:800}.sgt-nav-drop-menu a:hover{background:rgba(3,255,100,.12);color:#03ff64}.sgt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sgt-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sgt-field textarea{min-height:130px;resize:vertical}.sgt-field input,.sgt-field select,.sgt-field textarea{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:18px;color:#fff;padding:14px 16px;outline:0;line-height:1.45}.sgt-field input:focus,.sgt-field select:focus,.sgt-field textarea:focus{border-color:rgba(3,255,100,.65);box-shadow:0 0 0 4px rgba(3,255,100,.08)}.sgt-field label{display:block;margin:0 0 8px;color:#dfffe7;font-weight:800;line-height:1.35}.sgt-auth-shell{max-width:980px;margin:0 auto}.sgt-account-nav,.sgt-admin-nav,.sgt-merch-catbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.sgt-account-nav a,.sgt-admin-nav a,.sgt-merch-catbar a{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#ecfff1;text-decoration:none;padding:11px 14px;border-radius:999px;font-weight:900}.sgt-account-nav a.active,.sgt-admin-nav a.active,.sgt-merch-catbar a.active,.sgt-account-nav a:hover,.sgt-admin-nav a:hover,.sgt-merch-catbar a:hover{border-color:rgba(3,255,100,.55);background:rgba(3,255,100,.13);color:#03ff64}.sgt-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.sgt-admin-stat{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border-radius:24px;padding:20px;box-shadow:0 22px 55px rgba(0,0,0,.25)}.sgt-admin-stat span{display:block;color:#a9bcb0;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.sgt-admin-stat strong{display:block;color:#fff;font-size:30px;margin-top:8px}.sgt-table-wrap{overflow-x:auto;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.sgt-table{width:100%;border-collapse:collapse;min-width:760px}.sgt-table th,.sgt-table td{padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.09);vertical-align:middle;color:#f5fff7}.sgt-table th{text-align:left;color:#b9ffc9;background:rgba(3,255,100,.08);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.sgt-table tr:last-child td{border-bottom:0}.sgt-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font-weight:900;font-size:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff}.sgt-pill.good{background:rgba(3,255,100,.13);border-color:rgba(3,255,100,.35);color:#93ffb2}.sgt-pill.warn{background:rgba(255,202,40,.13);border-color:rgba(255,202,40,.35);color:#ffd76a}.sgt-pill.bad,.sgt-stock-badge.out{background:#ffd9dc!important;border-color:#ff9aa3!important;color:#8b1622!important}.sgt-stock-badge{display:inline-flex;padding:8px 12px;border-radius:999px;font-weight:900;font-size:12px}.sgt-stock-badge.in{background:rgba(3,255,100,.13);color:#8dffad;border:1px solid rgba(3,255,100,.35)}.sgt-stock-badge.low{background:rgba(255,202,40,.13);color:#ffd76a;border:1px solid rgba(255,202,40,.35)}.sgt-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sgt-product-card{overflow:hidden}.sgt-product-img{width:100%;aspect-ratio:1/1;object-fit:cover;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1)}.sgt-product-content{padding:20px}.sgt-product-content h3{font-size:22px;margin:0 0 8px;line-height:1.25}.sgt-product-price{font-size:24px;color:#03ff64;font-weight:950;margin:12px 0}.sgt-qty-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sgt-qty-row input{max-width:100px}.sgt-cart-float{position:fixed;right:18px;bottom:96px;z-index:80;border-radius:999px;background:#03ff64;color:#031007!important;text-decoration:none;padding:13px 18px;font-weight:950;box-shadow:0 20px 48px rgba(3,255,100,.24)}.sgt-credit-box{border:1px solid rgba(3,255,100,.24);background:rgba(3,255,100,.08);padding:16px;border-radius:20px;margin-top:16px}.sgt-admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px}.sgt-admin-side{position:sticky;top:90px;align-self:start}.sgt-admin-side .sgt-admin-nav{display:grid;gap:10px}.sgt-admin-side .sgt-admin-nav a{border-radius:16px}.sgt-audio-list{display:grid;gap:12px}.sgt-audio-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:18px;padding:14px}.sgt-audio-card audio{width:100%;margin-top:8px}.sgt-support-message{padding:14px 16px;border-radius:18px;margin:10px 0;max-width:820px}.sgt-support-message.customer{background:rgba(3,255,100,.1);border:1px solid rgba(3,255,100,.22)}.sgt-support-message.staff{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.sgt-file-preview{max-width:120px;max-height:90px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.14)}.sgt-soldout-badge{display:inline-flex;align-items:center;border-radius:999px;background:#ffd9dc;color:#8b1622;font-weight:950;padding:9px 13px}.sgt-ticket-stock-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.sgt-checkrow input{accent-color:#03ff64}.sgt-checkrow{gap:10px;align-items:flex-start;line-height:1.45}.sgt-payment-breakdown{display:grid;gap:8px;margin-top:14px}.sgt-muted-small{color:#a9bcb0;font-size:13px;line-height:1.55}.sgt-mobile-misc-panel[data-sgt-events-panel]{z-index:100}
@media(max-width:1050px){.sgt-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sgt-admin-shell{grid-template-columns:1fr}.sgt-admin-side{position:relative;top:auto}.sgt-admin-side .sgt-admin-nav{display:flex}.sgt-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sgt-form-grid,.sgt-form-grid.three,.sgt-product-grid,.sgt-stat-grid{grid-template-columns:1fr}.sgt-table{min-width:680px}.sgt-cart-float{right:12px;bottom:86px;padding:11px 14px}.sgt-admin-stat strong{font-size:25px}.sgt-product-content{padding:17px}.sgt-nav-drop{display:none}.sgt-header-cta .sgt-btn{display:none}}
.sgt-admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.sgt-info-grid.admin-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sgt-info-grid.admin-info>div{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:16px;padding:12px}.sgt-info-grid.admin-info span{display:block;color:#a9bcb0;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.sgt-info-grid.admin-info strong{display:block;color:#fff;margin-top:5px;overflow-wrap:anywhere}.sgt-audio-card video{width:100%;max-height:360px;border-radius:14px;margin-top:8px;background:#000}.sgt-soldout-card{background:#ffd9dc!important;color:#8b1622!important;border-color:#ff9aa3!important}.sgt-soldout-card strong,.sgt-soldout-card span,.sgt-soldout-card em{color:#8b1622!important}@media(max-width:760px){.sgt-info-grid.admin-info{grid-template-columns:1fr}.sgt-admin-card-head{display:block}.sgt-admin-card-head .sgt-pill{margin-top:12px}}

/* SGT ecommerce/admin fixes */
.sgt-qr-modal{position:fixed;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(10px);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.sgt-qr-modal.open{display:flex}.sgt-qr-modal-card{position:relative;width:min(980px,100%);height:min(86vh,820px);background:#06100c;border:1px solid rgba(3,255,100,.28);border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden}.sgt-qr-modal-card iframe{width:100%;height:100%;border:0;background:#fff}.sgt-qr-modal-close{position:absolute;top:12px;right:12px;z-index:2;width:42px;height:42px;border:0;border-radius:999px;background:#ffd9dc;color:#8b1622;font-size:28px;font-weight:900;line-height:1;cursor:pointer}.sgt-admin-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}.sgt-admin-topline h2{margin:0}.sgt-pop-form{display:none;margin-bottom:22px}.sgt-pop-form.open{display:block}.sgt-empty-state{border:1px dashed rgba(255,255,255,.2);background:rgba(255,255,255,.045);border-radius:22px;padding:22px;color:#d8ffe1}.sgt-pill.staff_reply,.sgt-pill.staff-reply{background:rgba(72,190,255,.16);border-color:rgba(72,190,255,.38);color:#9ae0ff}.sgt-pill.customer_reply,.sgt-pill.customer-reply{background:rgba(3,255,100,.13);border-color:rgba(3,255,100,.35);color:#93ffb2}.sgt-pill.closed{background:#ffd9dc!important;border-color:#ff9aa3!important;color:#8b1622!important}.sgt-status-open{background:rgba(255,202,40,.13)!important;border-color:rgba(255,202,40,.35)!important;color:#ffd76a!important}.sgt-status-staff{background:rgba(72,190,255,.16)!important;border-color:rgba(72,190,255,.38)!important;color:#9ae0ff!important}.sgt-status-customer{background:rgba(3,255,100,.13)!important;border-color:rgba(3,255,100,.35)!important;color:#93ffb2!important}.sgt-status-closed{background:#ffd9dc!important;border-color:#ff9aa3!important;color:#8b1622!important}.sgt-profile-action{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sgt-table td .sgt-btn{white-space:nowrap}.sgt-support-ticket-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}@media(max-width:760px){.sgt-admin-topline{align-items:flex-start;flex-direction:column}.sgt-qr-modal{padding:10px}.sgt-qr-modal-card{height:88vh;border-radius:20px}.sgt-support-ticket-context{grid-template-columns:1fr}}

/* SGT fix patch: modal admin forms, safer table scrolling, status badges */
.sgt-pop-form{display:none!important;position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(1060px,calc(100vw - 32px))!important;max-height:88vh!important;overflow-y:auto!important;z-index:10050!important;margin:0!important;box-shadow:0 0 0 9999px rgba(0,0,0,.72),0 30px 100px rgba(0,0,0,.65)!important;padding-top:54px!important}.sgt-pop-form.open{display:block!important}.sgt-pop-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border-radius:999px;border:1px solid #ff9aa3;background:#ffd9dc;color:#8b1622;font-size:28px;font-weight:1000;line-height:1;cursor:pointer;z-index:3}.sgt-pop-close:hover{transform:scale(1.04)}
.sgt-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.sgt-table-wrap.is-dragging{cursor:grabbing;user-select:none}.sgt-table-wrap::-webkit-scrollbar{height:10px}.sgt-table-wrap::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:999px}.sgt-table-wrap::-webkit-scrollbar-thumb{background:rgba(3,255,100,.38);border-radius:999px}.sgt-admin-shell,.sgt-wrap,.sgt-card{min-width:0}.sgt-table td,.sgt-table th{white-space:nowrap}.sgt-table td:nth-child(2),.sgt-table td:nth-child(3){white-space:normal}.sgt-pill.duplicate{background:rgba(255,202,40,.16)!important;border-color:rgba(255,202,40,.42)!important;color:#ffd76a!important}.sgt-pill.none-existing{background:#ffd9dc!important;border-color:#ff9aa3!important;color:#8b1622!important}.sgt-support-message strong{text-transform:none}.sgt-status-closed,.sgt-btn.sgt-status-closed{background:#ffd9dc!important;border-color:#ff9aa3!important;color:#8b1622!important}
@media(max-width:760px){.sgt-pop-form{width:calc(100vw - 24px)!important;max-height:84vh!important;border-radius:22px!important}.sgt-table{min-width:720px}.sgt-product-grid{grid-template-columns:1fr!important}.sgt-form-grid,.sgt-form-grid.three{grid-template-columns:1fr!important}body{max-width:100vw!important;overflow-x:hidden!important}.sgt-section,.sgt-section-tight,.sgt-page-hero{padding-left:16px!important;padding-right:16px!important}.sgt-cart-float{right:14px;bottom:86px}}

/* SGT v3 fixes: auth WOW screens, stacked support, result cards and account logs */
.sgt-auth-page{min-height:calc(100vh - 80px);background:radial-gradient(circle at 12% 8%,rgba(3,255,100,.14),transparent 34%),radial-gradient(circle at 88% 20%,rgba(255,255,255,.08),transparent 34%),#020604!important;}
.sgt-auth-wow{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:clamp(22px,4vw,56px)!important;align-items:center!important;min-height:72vh!important;}
.sgt-auth-wow.register{grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr)!important;align-items:start!important;}
.sgt-auth-wow.admin .sgt-auth-card{border-color:rgba(72,190,255,.28)!important;box-shadow:0 28px 90px rgba(0,0,0,.45),0 0 0 1px rgba(72,190,255,.08) inset!important;}
.sgt-auth-visual{position:relative!important;padding:clamp(22px,4vw,42px)!important;border-radius:32px!important;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;overflow:hidden!important;box-shadow:0 28px 90px rgba(0,0,0,.36)!important;}
.sgt-auth-visual:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 20% 20%,rgba(3,255,100,.22),transparent 34%),radial-gradient(circle at 80% 0%,rgba(255,255,255,.12),transparent 26%);pointer-events:none;}
.sgt-auth-visual>*{position:relative;z-index:1}.sgt-auth-visual .sgt-title{margin-top:20px!important;margin-bottom:18px!important;line-height:1.02!important}.sgt-auth-visual .sgt-subtitle{line-height:1.75!important;max-width:720px!important}.sgt-auth-points{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:28px!important}.sgt-auth-points span{display:inline-flex!important;align-items:center!important;gap:9px!important;border:1px solid rgba(3,255,100,.24)!important;background:rgba(3,255,100,.08)!important;border-radius:999px!important;padding:10px 13px!important;color:#dfffea!important;font-weight:900!important;font-size:13px!important;line-height:1.2!important}.sgt-auth-points span i{color:#03ff64!important}.sgt-auth-card-wrap{min-width:0!important}.sgt-auth-card{display:grid!important;gap:18px!important;border-radius:30px!important;border:1px solid rgba(3,255,100,.24)!important;background:linear-gradient(145deg,rgba(4,20,12,.96),rgba(2,8,5,.92))!important;box-shadow:0 28px 90px rgba(0,0,0,.44),0 0 0 1px rgba(3,255,100,.07) inset!important}.sgt-auth-card .sgt-card-title{margin:0!important}.sgt-auth-card .sgt-card-text{margin:0!important;line-height:1.65!important}.sgt-auth-card .sgt-field{display:grid!important;gap:10px!important;margin:0!important}.sgt-auth-card .sgt-field input,.sgt-auth-card .sgt-field select,.sgt-auth-card .sgt-field textarea{min-height:58px!important;border-radius:18px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;padding:14px 16px!important}.sgt-auth-submit{width:100%!important;justify-content:center!important;min-height:58px!important;margin-top:4px!important}.sgt-auth-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;color:#8fa199!important;font-weight:900!important;line-height:1.5!important}.sgt-auth-links a{color:#9dffb4!important;text-decoration:none!important}.sgt-auth-links a:hover{text-decoration:underline!important}.sgt-register-card .sgt-form-grid{gap:16px!important}.sgt-result-icon{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;background:rgba(3,255,100,.14);border:1px solid rgba(3,255,100,.35);color:#03ff64;font-size:30px;margin-bottom:18px}.sgt-result-card.failed .sgt-result-icon,.sgt-topup-result.failed .sgt-result-icon{background:#ffd9dc;border-color:#ff9aa3;color:#8b1622}.sgt-result-card.success{border-color:rgba(3,255,100,.28)!important}.sgt-topup-grid{align-items:start!important}.sgt-money-in{color:#8dffad!important}.sgt-money-out{color:#ffd76a!important}.sgt-support-stack{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}.sgt-support-create .sgt-card-text,.sgt-support-stack .sgt-card-text{line-height:1.7!important;margin-bottom:20px!important}.sgt-support-create textarea{min-height:150px!important;line-height:1.6!important}.sgt-support-message p{line-height:1.72!important;margin:10px 0!important}.sgt-support-message strong{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:7px 11px!important;background:rgba(255,255,255,.08)!important;margin-bottom:4px!important}.sgt-support-message.staff strong{background:rgba(72,190,255,.16)!important;color:#9ae0ff!important}.sgt-support-message.customer strong{background:rgba(3,255,100,.13)!important;color:#93ffb2!important}
@media(max-width:900px){.sgt-auth-wow,.sgt-auth-wow.register{grid-template-columns:1fr!important;min-height:auto!important}.sgt-auth-visual{border-radius:26px!important}.sgt-auth-card{border-radius:24px!important}.sgt-auth-points{gap:10px!important}.sgt-auth-points span{font-size:12px!important}.sgt-auth-page .sgt-section-tight{padding-top:32px!important;padding-bottom:110px!important}}
@media(max-width:520px){.sgt-auth-wow{gap:18px!important}.sgt-auth-visual,.sgt-auth-card{padding:22px!important}.sgt-auth-visual .sgt-title{font-size:clamp(36px,12vw,56px)!important}.sgt-auth-card .sgt-field input,.sgt-auth-card .sgt-field select,.sgt-auth-card .sgt-field textarea{min-height:56px!important}.sgt-auth-links{font-size:13px!important}.sgt-result-icon{width:56px;height:56px;font-size:25px}}


/* SGT v3.1 polish: spacing, mobile containment, support rows, auth wow */
html,body{max-width:100%;overflow-x:hidden!important;}
.sgt-page, .main__body{overflow-x:hidden;}
.sgt-wrap{box-sizing:border-box;}
.sgt-page h1,.sgt-page h2,.sgt-page h3,.sgt-page h4,
.sgt-card-title,.sgt-title,.sgt-subtitle,.sgt-card-text,
.sgt-field label,.sgt-price-line span,.sgt-price-line strong{
  line-height:1.35;
}
.sgt-title{line-height:1.02!important;margin-bottom:clamp(18px,2.3vw,28px)!important;}
.sgt-card-title{line-height:1.22!important;margin-bottom:16px!important;}
.sgt-card-text + .sgt-actions,.sgt-card-text + .sgt-field,.sgt-field + .sgt-field{margin-top:18px!important;}
.sgt-card p,.sgt-card li,.sgt-alert,.sgt-empty-state{line-height:1.72!important;}
.sgt-field{margin-bottom:16px;}
.sgt-field:last-child{margin-bottom:0;}
.sgt-section-tight .sgt-card + .sgt-card,
.sgt-section-tight .sgt-table-wrap + .sgt-card{margin-top:22px;}
.sgt-support-stack{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;align-items:start!important;}
.sgt-support-form-rows{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;margin-top:18px!important;}
.sgt-support-create .sgt-field{margin-bottom:0!important;}
.sgt-support-create textarea{min-height:160px!important;}
.sgt-support-message{padding:18px!important;border-radius:22px!important;margin:16px 0!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;}
.sgt-support-message.staff{background:rgba(72,190,255,.075)!important;border-color:rgba(72,190,255,.22)!important;}
.sgt-support-message.customer{background:rgba(3,255,100,.06)!important;border-color:rgba(3,255,100,.20)!important;}
.sgt-auth-wow{align-items:center!important;}
.sgt-auth-card{gap:19px!important;}
.sgt-auth-card .sgt-field{grid-template-columns:1fr!important;}
.sgt-auth-card .sgt-field label{font-size:14px!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
.sgt-auth-card input{display:block!important;width:100%!important;}
.sgt-auth-submit{box-shadow:0 16px 45px rgba(3,255,100,.20)!important;}
.sgt-register-card .sgt-form-grid{grid-template-columns:1fr!important;}
.sgt-result-card{position:relative!important;}
.sgt-result-card .sgt-card-title{margin-top:4px!important;}
.sgt-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;}
.sgt-table{min-width:760px;}
.sgt-table th,.sgt-table td{line-height:1.45!important;}
.sgt-product-card h3{line-height:1.25!important;margin:14px 0 12px!important;}
.sgt-product-content{display:flex!important;flex-direction:column!important;gap:8px!important;}
.sgt-payment-card .sgt-card-text{line-height:1.7!important;margin-top:8px!important;}
@media(max-width:820px){
  .sgt-wrap{width:100%!important;padding-left:0!important;padding-right:0!important;}
  .sgt-section,.sgt-section-tight,.sgt-page-hero{padding-left:16px!important;padding-right:16px!important;}
  .sgt-card,.sgt-card-pad{border-radius:24px!important;}
  .sgt-admin-topline{gap:16px!important;}
  .sgt-admin-topline .sgt-btn{width:100%!important;justify-content:center!important;}
  .sgt-account-nav,.sgt-admin-nav,.sgt-merch-catbar{gap:9px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:8px!important;scrollbar-width:thin;}
  .sgt-account-nav a,.sgt-admin-nav a,.sgt-merch-catbar a{white-space:nowrap!important;flex:0 0 auto!important;}
  .sgt-title{font-size:clamp(34px,11vw,58px)!important;line-height:1.05!important;}
  .sgt-subtitle{line-height:1.75!important;}
  .sgt-table{min-width:720px;}
}
@media(max-width:520px){
  .sgt-section,.sgt-section-tight,.sgt-page-hero{padding-left:14px!important;padding-right:14px!important;}
  .sgt-card,.sgt-card-pad{padding:22px!important;}
  .sgt-support-message{padding:16px!important;}
}


/* SGT v4 order/transaction/review polish */
.sgt-link-strong{color:#9dffb4!important;font-weight:1000!important;text-decoration:none!important}
.sgt-link-strong:hover{text-decoration:underline!important;color:#03ff64!important}
.sgt-note-box{margin-top:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:20px;padding:16px;line-height:1.7}
.sgt-note-box strong{display:block;color:#fff;margin-bottom:8px;line-height:1.4}
.sgt-note-box p{margin:0;color:var(--sgt-muted);line-height:1.75}
.sgt-order-admin-mini{min-width:280px;display:grid;gap:14px}
.sgt-order-admin-mini .sgt-field{margin:0!important}
.sgt-order-admin-mini textarea{min-height:96px!important;font-size:13px!important}
.sgt-actions.compact{margin-top:4px!important;gap:8px!important}
.sgt-actions.compact .sgt-btn{min-height:42px!important;padding:10px 13px!important;font-size:13px!important}
.sgt-review-card{margin-top:24px!important}
.sgt-review-form{display:grid;gap:18px;margin-top:18px}
.sgt-inline-form{display:block}
.sgt-pill.good{background:rgba(3,255,100,.13)!important;border-color:rgba(3,255,100,.30)!important;color:#9dffb4!important}
.sgt-pill.warn{background:rgba(255,214,102,.13)!important;border-color:rgba(255,214,102,.30)!important;color:#ffe49a!important}
.sgt-pill.bad{background:#ffd9dc!important;border-color:#ff9aa3!important;color:#8b1622!important}
.sgt-pill.duplicate{background:rgba(255,214,102,.18)!important;color:#ffe49a!important}
.sgt-pill.none-existing{background:#ffd9dc!important;color:#8b1622!important}
@media(max-width:820px){
  .sgt-order-admin-mini{min-width:240px}
  .sgt-table-wrap{margin-left:0!important;margin-right:0!important}
  .sgt-table th,.sgt-table td{white-space:normal!important}
}

/* SGT v5 path-safe/pagination/table polish */
.sgt-wrap{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px;}
.sgt-page, .sgt-card, .sgt-card p, .sgt-card li, .sgt-table, .sgt-field label, .sgt-field input, .sgt-field select, .sgt-field textarea{line-height:1.55;}
.sgt-card-title{line-height:1.18;margin-bottom:14px;}
.sgt-subtitle,.sgt-card-text{line-height:1.65;}
.sgt-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.sgt-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;max-width:100%;border-radius:22px;}
.sgt-table{min-width:780px;}
.sgt-table.compact-five{min-width:620px;}
.sgt-table th,.sgt-table td{vertical-align:top;line-height:1.45;}
.sgt-pagination{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;margin-top:18px;}
.sgt-page-btn,.sgt-page-count{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.06);color:#f6fff8;font-size:13px;font-weight:800;text-decoration:none;}
.sgt-page-btn:hover{background:rgba(3,255,100,.16);border-color:rgba(3,255,100,.45);color:#fff;}
.sgt-page-count{color:#cfe8d6;background:rgba(0,0,0,.28);}
.sgt-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:99999;display:none;align-items:center;justify-content:center;padding:18px;}
.sgt-modal-overlay.open{display:flex;}
.sgt-modal-card{width:min(920px,100%);max-height:88vh;overflow:auto;background:linear-gradient(145deg,rgba(7,16,12,.98),rgba(3,5,5,.98));border:1px solid rgba(255,255,255,.14);border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.55);padding:24px;}
.sgt-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;}
.sgt-modal-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:24px;line-height:1;}
.sgt-list-card{display:grid;grid-template-columns:1.4fr 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08);}
.sgt-list-card:last-child{border-bottom:0;}
.sgt-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;}
.sgt-kv-grid div{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px;background:rgba(255,255,255,.04);}
.sgt-kv-grid span{display:block;color:#a9b8ae;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;}
.sgt-dashboard-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;}
.sgt-dashboard-feed .sgt-card{min-height:100%;}
.sgt-mini-feed{display:grid;gap:12px;margin-top:14px;}
.sgt-mini-feed-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:12px;background:rgba(255,255,255,.04);}
.sgt-status-closed,.sgt-pill.closed,.sgt-pill.bad{background:#ffd9dc!important;color:#8b1622!important;border-color:rgba(255,90,110,.35)!important;}
.sgt-pill.customer-reply{background:#e8ddff;color:#43206b;border-color:rgba(124,75,255,.35);}
.sgt-pill.staff-reply{background:#dff6ff;color:#064d61;border-color:rgba(70,200,255,.35);}
.sgt-pill.open{background:#dcffe7;color:#075b27;border-color:rgba(3,255,100,.35);}
@media(max-width:760px){
  body{overflow-x:hidden;}
  .sgt-wrap{padding-left:16px;padding-right:16px;}
  .sgt-page{padding-bottom:82px;}
  .sgt-list-card{grid-template-columns:1fr;gap:10px;}
  .sgt-kv-grid,.sgt-dashboard-feed{grid-template-columns:1fr;}
  .sgt-table{min-width:640px;}
  .sgt-pagination{justify-content:flex-start;}
  .sgt-modal-card{padding:18px;border-radius:22px;}
}

/* SGT v6 polish */
.sgt-iframe-modal{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:99999;display:none;align-items:center;justify-content:center;padding:18px}
.sgt-iframe-modal.open{display:flex}
.sgt-iframe-modal-card{position:relative;width:min(980px,100%);height:min(860px,92vh);background:#050807;border:1px solid rgba(0,255,120,.24);border-radius:24px;box-shadow:0 20px 80px rgba(0,0,0,.65);overflow:hidden}
.sgt-iframe-modal-card iframe{width:100%;height:100%;border:0;background:#050807}
.sgt-iframe-modal-close{position:absolute;top:12px;right:12px;z-index:3;width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#111;color:#fff;font-size:26px;line-height:1}
.sgt-modal-body .sgt-topbar,.sgt-modal-body .sgt-mobile-bottom-nav,.sgt-modal-body .sgt-footer{display:none!important}
.sgt-modal-body .main__body{padding-top:0!important}
.sgt-table-wrap{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.sgt-table-wrap::-webkit-scrollbar{height:10px}.sgt-table-wrap::-webkit-scrollbar-thumb{background:rgba(0,255,120,.35);border-radius:20px}
.sgt-support-stack{display:grid;grid-template-columns:1fr;gap:24px}
.sgt-support-form-rows{display:grid;grid-template-columns:1fr;gap:18px}
.sgt-card-title,.sgt-title,.sgt-subtitle,.sgt-card-text,.sgt-field label,.sgt-field input,.sgt-field select,.sgt-field textarea{line-height:1.45}
.sgt-card-pad>*+*{margin-top:14px}.sgt-kv-grid{gap:14px}.sgt-dashboard-feed{margin-top:24px}.sgt-admin-topline{gap:14px}.sgt-clean-table-actions{display:flex;gap:10px;flex-wrap:wrap}
.sgt-pill.staff-reply{background:rgba(76,201,240,.14);color:#9be7ff;border-color:rgba(76,201,240,.34)}.sgt-pill.customer-reply{background:rgba(255,218,121,.15);color:#ffe28a;border-color:rgba(255,218,121,.35)}.sgt-pill.closed,.sgt-status-closed{background:#ffd9dc!important;color:#8b1622!important;border-color:#ff9aa6!important}
.sgt-page,.sgt-wrap{max-width:100%;box-sizing:border-box}body{overflow-x:hidden}
@media(max-width:760px){.sgt-iframe-modal{padding:10px}.sgt-iframe-modal-card{height:92vh;border-radius:18px}.sgt-wrap{padding-left:16px!important;padding-right:16px!important}.sgt-table{min-width:760px}.sgt-table.compact-five{min-width:680px}.sgt-admin-shell{grid-template-columns:1fr!important}.sgt-title{font-size:clamp(34px,11vw,58px)!important}.sgt-card-pad{padding:18px!important}}

/* SGT v6 final polish: root-safe merch, normal desktop sizing, support modals, aligned forms */
@media(min-width:821px){
  .sgt-page{padding-top:108px!important;}
  .sgt-page-hero{padding-top:42px!important;padding-bottom:34px!important;}
  .sgt-section{padding-top:58px!important;padding-bottom:58px!important;}
  .sgt-section-tight{padding-top:30px!important;padding-bottom:48px!important;}
  .sgt-title{font-size:clamp(38px,4.6vw,64px)!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:14px 0 16px!important;}
  .sgt-subtitle{font-size:clamp(15px,1.25vw,18px)!important;line-height:1.7!important;}
  .sgt-card-title{font-size:clamp(20px,1.9vw,28px)!important;line-height:1.2!important;}
  .sgt-brand-logo{width:clamp(135px,13vw,205px)!important;}
  .sgt-topbar-inner{padding:10px 14px!important;}
  .sgt-nav-link{font-size:13px!important;padding:9px 12px!important;}
  .sgt-btn,.cmn--btn,.buybtn,.slanted-button{font-size:13px!important;min-height:46px!important;padding:12px 17px!important;}
}
.sgt-nav-drop.active>.sgt-nav-link,.sgt-header-cta .sgt-btn.active{color:var(--sgt-white)!important;background:linear-gradient(135deg,rgba(3,255,100,.16),rgba(255,255,255,.05))!important;border-color:rgba(3,255,100,.32)!important;}
.sgt-form-grid>.sgt-field,.sgt-form-grid.three>.sgt-field,.sgt-topup-choice-grid>.sgt-field{margin-bottom:0!important;}
.sgt-form-grid,.sgt-form-grid.three{align-items:end!important;}
.sgt-field label{min-height:20px!important;}
.sgt-product-grid{align-items:stretch!important;}
.sgt-product-card{display:flex!important;flex-direction:column!important;height:100%!important;padding:0!important;}
.sgt-product-card .sgt-product-img{height:260px!important;aspect-ratio:auto!important;object-fit:contain!important;padding:18px!important;background:rgba(255,255,255,.045)!important;}
.sgt-product-card .sgt-product-content{display:flex!important;flex-direction:column!important;flex:1!important;}
.sgt-product-card .sgt-card-text{min-height:54px!important;}
.sgt-product-card .sgt-actions{margin-top:auto!important;padding-top:16px!important;}
.sgt-product-price{line-height:1.2!important;}
.sgt-pill{line-height:1.15!important;margin:2px 4px 2px 0!important;}
.sgt-table td,.sgt-table th{line-height:1.45!important;}
.sgt-table td .sgt-pill+ .sgt-pill,.sgt-table td .sgt-pill + br + .sgt-pill{margin-top:6px!important;}
.sgt-payment-split,.sgt-muted-small{line-height:1.55!important;}
.sgt-kv-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.sgt-kv-grid>div{min-width:0!important;}
.sgt-support-view-card{max-width:980px!important;margin:0 auto!important;}
.sgt-support-view-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin-bottom:20px!important;}
.sgt-support-title{font-size:clamp(24px,3vw,38px)!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:13px 0 10px!important;color:#fff!important;font-weight:1000!important;}
.sgt-support-meta{display:flex!important;gap:10px!important;flex-wrap:wrap!important;color:#b7c8bd!important;font-weight:800!important;font-size:13px!important;line-height:1.5!important;}
.sgt-support-meta span{display:inline-flex!important;align-items:center!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.045)!important;border-radius:999px!important;padding:7px 10px!important;}
.sgt-support-thread{display:grid!important;gap:14px!important;margin-top:18px!important;margin-bottom:18px!important;}
.sgt-support-message{max-width:100%!important;margin:0!important;}
.sgt-support-reply-form{margin-top:18px!important;border-top:1px solid rgba(255,255,255,.1)!important;padding-top:18px!important;}
.sgt-support-compact-modal .sgt-page{padding-top:0!important;}
.sgt-support-compact-modal .sgt-section-tight{padding:18px!important;}
.sgt-support-compact-modal .sgt-wrap{width:100%!important;max-width:100%!important;padding:0!important;}
.sgt-support-compact-modal .sgt-card{box-shadow:none!important;}
.sgt-support-compact-modal .sgt-support-title{font-size:clamp(24px,4vw,36px)!important;}
.sgt-iframe-modal-card{width:min(900px,calc(100vw - 28px))!important;height:min(760px,90vh)!important;border-radius:26px!important;}
.sgt-iframe-modal-card iframe{display:block!important;}
.sgt-iframe-modal-close{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.28)!important;}
.sgt-about-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:24px!important;align-items:start!important;}
.sgt-about-main-image{position:relative!important;overflow:hidden!important;border-radius:28px 28px 0 0!important;}
.sgt-about-main-image img,.sgt-about-image-pair img,.sgt-about-contact-card img{width:100%!important;display:block!important;object-fit:cover!important;}
.sgt-about-main-image img{max-height:420px!important;}
.sgt-image-badge{position:absolute!important;left:18px!important;bottom:18px!important;background:rgba(3,255,100,.92)!important;color:#031007!important;border-radius:999px!important;padding:9px 13px!important;font-weight:950!important;}
.sgt-about-audio{display:flex!important;gap:18px!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;}
.sgt-about-audio audio{width:min(360px,100%)!important;}
.sgt-mini-label{display:block!important;color:#03ff64!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:12px!important;margin-bottom:7px!important;}
.sgt-about-copy h2,.sgt-about-copy h3{color:#fff!important;line-height:1.2!important;margin:18px 0 12px!important;}
.sgt-about-copy p,.sgt-about-copy blockquote{line-height:1.75!important;color:#c6d6cc!important;}
.sgt-about-copy blockquote{border-left:4px solid #03ff64!important;padding:14px 18px!important;background:rgba(3,255,100,.07)!important;border-radius:0 18px 18px 0!important;margin:20px 0!important;font-weight:800!important;}
.sgt-about-image-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:18px 0!important;}
.sgt-about-image-pair img{border-radius:22px!important;min-height:180px!important;}
.sgt-about-check-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:18px 0!important;}
.sgt-about-check-grid span,.sgt-tag-row span{display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid rgba(3,255,100,.2)!important;background:rgba(3,255,100,.07)!important;border-radius:999px!important;padding:9px 12px!important;color:#eaffef!important;font-weight:850!important;line-height:1.25!important;}
.sgt-tag-row{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;margin-top:18px!important;}
.sgt-about-sidebar{display:grid!important;gap:20px!important;}
.sgt-side-link-list,.sgt-recent-list{display:grid!important;gap:10px!important;}
.sgt-side-link-list a,.sgt-recent-list a{display:flex!important;gap:12px!important;align-items:center!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;padding:11px 12px!important;color:#ecfff1!important;text-decoration:none!important;font-weight:850!important;line-height:1.35!important;}
.sgt-recent-list img{width:54px!important;height:54px!important;object-fit:contain!important;border-radius:12px!important;background:rgba(255,255,255,.05)!important;}
.sgt-recent-list em{display:block!important;color:#9fb0a7!important;font-style:normal!important;font-size:12px!important;margin-bottom:3px!important;}
.sgt-about-contact-card{padding:0!important;overflow:hidden!important;}
.sgt-about-contact-card div{padding:20px!important;}
@media(max-width:980px){.sgt-about-layout{grid-template-columns:1fr!important}.sgt-about-audio{display:grid!important}.sgt-about-image-pair,.sgt-about-check-grid{grid-template-columns:1fr!important}.sgt-kv-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.sgt-product-card .sgt-product-img{height:230px!important}.sgt-support-view-head{display:grid!important}.sgt-support-meta span{width:100%!important}.sgt-iframe-modal-card{height:88vh!important}.sgt-title{font-size:clamp(32px,10vw,52px)!important}.sgt-subtitle{font-size:15px!important;line-height:1.65!important}}
