body{background:#131315;color:#e5e1e4;font-family:Arial,"PingFang SC",sans-serif}button::after{border:0}button{border-radius:0}div,span,button,input{box-sizing:border-box}

.app-shell{max-width:520px;margin:auto;padding-bottom:100px;background:#131315;min-height:100vh}.header{height:72px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;background:#0e0e10;border-bottom:1px solid #27252b}.brand,.header-actions,.row,.between{display:flex;align-items:center}.brand{gap:10px}.logo{width:52px;height:37px}.brand-name{font-size:22px;font-weight:900;letter-spacing:-1px}.micro{font:9px/1.6 "Courier New",monospace;letter-spacing:.7px}.muted{color:#9c97a5}.purple,.dot{color:#d2bbff}.dot{font-size:8px}.header-actions{gap:10px}.avatar{width:32px;height:32px;border-radius:50%;border:1px solid #4a4455}.icon-btn{background:transparent;color:#e5e1e4;margin:0;width:36px;height:36px;padding:0;font-size:25px;line-height:36px}.demo-bar{padding:6px 20px;background:#231b30;color:#c9b4eb;font-size:9px;letter-spacing:1px;display:flex;justify-content:space-between}.demo-bar span{color:#93889f}.ticker{padding:8px 0;white-space:nowrap;overflow:hidden;font:9px monospace;letter-spacing:1px;color:#d2bbff;background:#0e0e10}.content{padding:20px}.small{font-size:12px;line-height:1.6}.bold{font-weight:700}.grow{flex:1;min-width:0}.wallet-strip{display:flex;align-items:center;gap:12px;padding:14px 12px;background:#2a2a2c;border-left:4px solid #d2bbff;margin-bottom:20px}.wallet-icon{font-size:30px;background:#131315;color:#d2bbff;width:36px;text-align:center}.tag,.dark-tag{font:8px/1.6 monospace;letter-spacing:.4px;display:inline-block;padding:3px 6px;background:#d2bbff;color:#25005a}.tag{margin:0 0 2px}.wallet-strip .tag{margin-left:4px;background:#41344d;color:#d2bbff}.dark-tag{background:#131315d9;color:#e5e1e4}.hero{background:#0e0e10}.hero-media{height:320px;position:relative;overflow:hidden}.cover{width:100%;height:100%;display:block;object-fit:cover}.hero-media .cover,.event-media .cover,.booking-hero .cover{filter:grayscale(1) contrast(1.15)}.shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#0e0e1050 55%,#0e0e10 100%);pointer-events:none}.media-top{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between}.hero-title{position:absolute;left:16px;bottom:14px;right:10px}.display{font-family:Arial,sans-serif;font-size:30px;line-height:.98;font-weight:950;letter-spacing:-1.3px;white-space:pre-line;overflow-wrap:anywhere}.hero-title .micro{margin-bottom:7px}.hero-bottom{padding:16px}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;background:#1c1b1d}.meta-grid .small{font:10px/1.8 monospace;font-weight:bold;letter-spacing:0}.sale-line{display:flex;align-items:center;justify-content:space-between;background:#201f22;padding:9px;margin:12px 0}.primary,.purple-btn,.secondary,.small-btn{background:#e5e1e4;color:#131315;font:700 11px/1.4 "Courier New",monospace;padding:14px 12px;margin:0;letter-spacing:.5px;text-align:center;border:0;cursor:pointer;white-space:normal}.purple-btn{background:#d2bbff;color:#25005a}.secondary{background:#29262e;color:#e5e1e4;margin-top:10px}.row{gap:8px}.bookmark{margin:0;width:46px;height:46px;padding:0;background:#2a2a2c;color:#e5e1e4;line-height:46px;font-size:26px}.selected{color:#d2bbff}.section-title{display:flex;justify-content:space-between;align-items:center;font:9px/1.5 monospace;letter-spacing:.7px;margin:24px 0 10px}.filters{display:block;white-space:nowrap;overflow:auto;width:100%;margin:10px 0 18px}.chip{display:inline-block;vertical-align:top;margin:0 7px 0 0;background:#2a2a2c;color:#ddd8e5;font-size:10px;padding:9px 12px;line-height:1.3;border:0}.active{background:#d2bbff!important;color:#25005a!important}.event-card{background:#0e0e10;margin-bottom:22px}.event-media{height:184px;position:relative}.event-badge{position:absolute;left:10px;top:10px;background:#d2bbff;color:#25005a;font:8px/1.5 monospace;padding:4px 7px;letter-spacing:.5px}.event-card:first-of-type .event-badge{background:#dc2626;color:white}.muted-badge{background:#373438;color:#eee}.event-info{padding:14px}.event-name{font-size:19px;line-height:1.1;letter-spacing:-.6px;font-weight:900;margin:7px 0 16px}.event-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.price-small{font-size:18px;font-weight:800}.small-btn{font-size:9px;padding:9px 10px;flex-shrink:0}.dark-btn{background:#302d34;color:#d7d0df}.footnote{padding:20px 14px;background:#0e0e10;color:#8c8596;font-size:10px;line-height:1.8;margin:24px 0 0}.footnote .micro{margin-bottom:8px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;max-width:520px;margin:auto;z-index:30;background:#0e0e10f5;border-top:1px solid #332d3b;display:flex;justify-content:space-around;padding:8px 12px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(20px)}.nav-item{display:flex;align-items:center;flex-direction:column;width:25%;color:#8c8596;padding:3px 0;position:relative;cursor:pointer}.nav-active{color:#d2bbff}.nav-active:before{content:"";position:absolute;top:-9px;width:24px;height:2px;background:#d2bbff}.nav-icon{font-size:23px;line-height:26px}.nav-cn{font-size:10px;margin:2px 0}.nav-en{font:7px monospace;letter-spacing:1px}.booking-hero{height:220px;position:relative;margin:-20px -20px 0}.booking-heading{position:absolute;left:20px;bottom:18px;right:20px}.booking-heading .display{margin:8px 0 12px;font-size:36px}.matrix{background:#0e0e10;border:1px solid #302a38;padding:16px}.stage{width:76%;text-align:center;margin:auto;background:#3b3641;padding:12px;font:10px monospace;border-top:2px solid #9a90a9}.catwalk{background:#5b506b;width:34px;margin:auto;text-align:center;font-size:20px;height:34px;padding-top:4px}.zone{border:1px solid #49424f;margin:8px 0;padding:17px 10px;font:10px monospace;display:flex;justify-content:space-between;color:#bbb5c4;cursor:pointer}.zone-active{background:#36254e;border-color:#d2bbff;color:#d2bbff}.sold{opacity:.38}.center{text-align:center}.tier{background:#201f22;border:1px solid #353039;padding:14px;margin-bottom:12px;cursor:pointer}.tier-active{border-color:#d2bbff;background:linear-gradient(130deg,#2c223c,#161219)}.between{justify-content:space-between;gap:8px}.price{font-size:29px;font-weight:900;letter-spacing:-1px}.tier-title{font-size:20px;font-weight:900;width:75%;line-height:1.1;margin:8px 0}.tier-desc{margin:14px 0 20px;line-height:1.8}.text-btn{background:none;color:#d2bbff;font-size:11px;margin:0;padding:0;line-height:24px}.attendee{padding:14px;background:#201f22;display:flex;gap:12px;align-items:center;margin-bottom:8px}.check{width:16px;height:16px;border:1px solid #686071;display:inline-block;flex-shrink:0;line-height:14px;font-size:12px;text-align:center}.checked{background:#d2bbff;color:#25005a;border-color:#d2bbff}.end{margin-left:auto}.notice{font-size:11px;color:#a69cae;line-height:1.8;padding:14px 0}.quantity-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #353039;margin-top:18px;padding:18px 0}.stepper{display:flex;align-items:center;gap:14px}.stepper button{width:32px;height:32px;line-height:30px;background:#302b36;color:#e5e1e4;padding:0;margin:0;font-size:18px}.stepper button[disabled]{opacity:.3}.stepper span{font:14px monospace}.agreement{display:flex;gap:9px;align-items:flex-start;font-size:10px;line-height:1.7;color:#a69cae;margin:12px 0}.checkout-space{height:76px}.checkout-bar{position:fixed;bottom:80px;bottom:calc(80px + env(safe-area-inset-bottom));left:0;right:0;max-width:520px;margin:auto;z-index:25;background:#0e0e10f7;border-top:1px solid #39333e;padding:13px 20px;display:flex;align-items:center;justify-content:space-between}.privilege{padding:10px;background:#24202b;display:flex;justify-content:space-between;margin-bottom:16px}.drop-hero{height:300px;position:relative;background:#0e0e10;margin-bottom:22px}.drop-hero .cover{opacity:.55;object-position:center 35%}.drop-heading{position:absolute;bottom:18px;left:16px;right:16px}.drop-heading .display{font-size:38px;margin:10px 0}.drop-heading .purple-btn{margin-top:16px;display:inline-block}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product{background:#0e0e10;min-width:0}.product-media{height:172px;position:relative}.product-media .event-badge{font-size:7px;left:6px;top:6px;padding:3px 5px}.product-body{padding:10px}.product-name{font-size:13px;font-weight:900;line-height:1.15;min-height:45px;margin:3px 0 8px}.product-body .micro{font-size:8px;min-height:28px}.sizes{display:flex;gap:4px;margin:12px 0}.size{background:#2a2a2c;color:#ddd;font-size:9px;line-height:25px;width:25px;padding:0;margin:0}.product-spec{margin:12px 0;line-height:25px}.product .price-small{margin-bottom:10px}.full{width:100%}.page-title{font-size:25px;font-weight:850;letter-spacing:-.7px;margin:0 0 8px}.vip-card{margin-top:20px;padding:18px;background:radial-gradient(ellipse at 65% 25%,#514758 0,#29242f 25%,#141217 70%);border:1px solid #70647e;box-shadow:0 0 25px #7c3aed12,inset 0 0 20px #ffffff05;border-radius:8px}.vip-title{font-size:18px;font-weight:800;letter-spacing:1px;margin:8px 0}.vip-logo{display:block;width:135px;height:76px;margin:12px auto 20px;transform:rotate(-5deg)}.vip-card>.micro:last-child{margin-top:14px}.stats{display:flex;justify-content:space-around;margin:16px 0;padding:16px 4px;background:#0e0e10;border-bottom:1px solid #322939}.stats>div{display:flex;flex-direction:column;gap:5px}.stat-num{font-weight:800;font-size:23px}.reward{display:flex;gap:12px;align-items:center;background:#0e0e10;padding:12px;margin-bottom:10px}.reward-image,.coupon-art{width:76px;height:90px;flex-shrink:0}.coupon-art{display:flex;justify-content:center;align-items:center;color:#e5e1e4;font-size:24px;font-weight:800;background:#29262e}.reward-name{font-size:12px;line-height:1.5;font-weight:bold;margin:5px 0}.reward-bottom{margin-top:8px}.reward .small-btn{padding:6px 9px;font-size:8px}.menu-row{display:flex;justify-content:space-between;background:#201f22;color:#ddd4e4;margin:8px 0;padding:16px;font-size:12px;line-height:20px;text-align:left}.overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:#000b;backdrop-filter:blur(5px)}.sheet{width:100%;max-width:520px;max-height:85vh;overflow-y:auto;background:#18151d;border-top:1px solid #76608f;padding:14px 22px calc(26px + env(safe-area-inset-bottom));box-shadow:0 -20px 100px #0008}.sheet-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.name-input{border:1px solid #53445f;background:#0e0e10;color:#eee;padding:14px;height:50px;width:100%;font-size:14px;margin:14px 0 20px}.order-summary{padding:18px 0;margin:10px 0;border-top:1px solid #38303f;border-bottom:1px solid #38303f}.summary-line{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:18px 0 10px}.empty{padding:40px 12px;text-align:center;color:#c5bacf;font-size:12px;line-height:2}.empty-symbol{font-size:56px;color:#d2bbff;margin-bottom:12px}.order-item{padding:16px;background:#25202d;margin:14px 0;cursor:pointer}.order-item .event-name{margin:14px 0 10px}.digital-ticket{padding:20px;background:#0e0e10;border:1px solid #665076;margin:20px 0}.ticket-stamp{border:3px solid #d2bbff;color:#d2bbff;font:bold 40px monospace;text-align:center;padding:20px;margin:30px auto 16px;transform:rotate(-7deg);width:190px}.ticket-detail{border-top:1px dashed #5d4f6c;margin-top:25px;padding-top:16px;font-size:12px;line-height:2}.cart-item{display:flex;gap:12px;border-bottom:1px solid #38303f;padding:16px 0}.cart-item img{width:72px;height:86px}.cart-item .stepper{margin-top:8px}.cart-item .stepper button{width:25px;height:25px;line-height:23px}.toast{position:fixed;left:50%;bottom:140px;transform:translateX(-50%);z-index:150;padding:13px 20px;max-width:90%;width:max-content;background:#e5e1e4;color:#20172a;font-size:12px;line-height:1.5;box-shadow:0 6px 30px #0009}.linebreak{display:block}button:active{opacity:.8}
/* Event details: keep artwork uncropped and separate information from ticket selection. */
.detail-topline{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.full-poster{background:#0b0a0d;border:1px solid #36303e;position:relative;overflow:hidden}.poster-top{padding:12px 14px;display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #29232f}.poster-image{width:100%;height:auto;display:block;object-fit:contain}.poster-caption{padding:18px 18px 22px;background:linear-gradient(140deg,#22182e,#0e0e10)}.poster-title{font-size:29px;font-weight:900;letter-spacing:-1px;line-height:1.05;margin:9px 0 16px;overflow-wrap:anywhere}.poster-date{font:700 17px/1.5 monospace;color:#d2bbff;margin-bottom:6px}.poster-date span{font-size:13px}.poster-open{font-size:10px;text-align:center;padding:10px;border-top:1px solid #342a41;color:#c8b7df}.detail-heading{padding:23px 0 20px}.detail-title{font-size:24px;font-weight:800;line-height:1.2;margin:10px 0;letter-spacing:-.5px}.detail-price{display:flex;align-items:baseline;gap:6px;margin-top:16px}.detail-price .small-btn{margin-left:auto}.show-facts{padding:18px 16px;background:#1c191f;border:1px solid #36303d}.fact-row{display:flex;gap:12px;align-items:flex-start}.fact-icon{color:#d2bbff;font-size:24px;line-height:28px}.fact-value{font-size:15px;font-weight:700;line-height:1.5;margin:5px 0}.fact-divider{height:1px;background:#37303f;margin:18px 0}.address-text{font-size:12px;color:#b4aabd;line-height:1.8;display:block}.venue-actions{display:flex;gap:8px;margin-top:18px}.venue-actions button{flex:1;font-size:11px;padding:12px 8px;margin:0}.venue-note{margin-top:10px;letter-spacing:0}.detail-section{padding:3px 0 12px;border-bottom:1px solid #342c3b}.intro-lead{font-size:20px;font-weight:750;margin:18px 0 14px}.intro-paragraph{font-size:13px;line-height:1.95;color:#c5bdce;margin:12px 0}.lineup{border-left:2px solid #d2bbff;background:#201b28;padding:14px 16px;margin:18px 0 8px}.lineup .small{margin-top:6px}.detail-tip{background:#201b28;font-size:11px;line-height:1.8;color:#afa2bb;padding:14px}.ticket-anchor{padding-top:4px;scroll-margin-top:16px}.sheet .poster-title{font-size:25px}.sheet .full-poster{margin-top:16px}

.scan-ticket{text-align:center;padding:24px 0;border-bottom:1px solid #34303d}.ticket-qr{width:216px;height:216px;padding:28px;margin:0 auto 14px;background:#fff;display:flex;flex-direction:column;box-sizing:content-box}.qr-row{display:flex;flex:1;min-height:0}.qr-cell{flex:1;background:#fff;min-width:0}.qr-dark{background:#000}

.event-search{display:flex;align-items:center;gap:12px;padding:0 14px;height:48px;background:#1a1621;border:1px solid #44364f;border-radius:9px;margin:0 0 18px}.event-search-input{flex:1;min-width:0;width:0;color:#f0eaf8;font-size:14px;background:transparent;border:0;height:44px;padding:0;outline:none}.search-placeholder{color:#92849f}.search-glass{width:13px;height:13px;border:1.5px solid #b8a0d4;border-radius:50%;position:relative;flex-shrink:0;margin-right:3px}.search-glass:after{content:'';position:absolute;width:6px;height:1.5px;background:#b8a0d4;right:-5px;bottom:-3px;transform:rotate(45deg)}.search-clear{padding:0;margin:0;width:30px;height:32px;line-height:30px;background:transparent;color:#cab6e4;font-size:24px}.search-clear:after{border:0}.search-summary{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#dbc5fb;padding:0 0 18px}.search-lineup{font-size:12px;color:#a89cb7;line-height:1.7;margin:8px 0 14px;word-break:break-word}.search-empty-help{margin:12px 0 20px}

.support-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:40px;height:44px;padding:0;margin:0;background:transparent;color:#d2bbff;line-height:1}.support-btn::after{border:0}.support-headset{position:relative;width:18px;height:17px;border:2px solid currentColor;border-bottom:0;border-radius:12px 12px 0 0;box-sizing:border-box}.support-ear{position:absolute;top:7px;width:4px;height:8px;background:currentColor;border-radius:2px}.support-left{left:-3px}.support-right{right:-3px}.support-mic{position:absolute;right:-2px;bottom:-3px;width:9px;height:5px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0 0 4px 0}.support-label{font-size:9px;line-height:12px}

.header-centered{position:relative;height:88px;padding:10px 12px}.header-centered .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex-direction:column;gap:2px;width:100px;text-align:center}.header-centered .logo{width:48px;height:30px}.header-centered .brand-name{font-size:17px;line-height:20px}.header-centered .brand .micro{font-size:7px;letter-spacing:.5px}.header-centered .header-actions{margin-left:auto;gap:3px}.header-centered .support-btn{width:30px}.header-centered .header-actions .icon-btn{width:28px;padding:0}.header-centered .avatar{width:26px;height:26px}

.header-centered .brand{position:static;transform:none;width:auto;display:block;text-align:left}.header-centered .logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:40px}.header-centered .brand-copy{text-align:left}.header-centered .brand-name{font-size:20px;line-height:24px}.header-centered .brand .micro{font-size:7px;letter-spacing:.5px}

*{box-sizing:border-box}body{margin:0;background:#08080a}button{font-family:inherit;border:0;cursor:pointer}button:disabled{cursor:default}img{object-fit:cover}input{font-family:inherit} .app-shell{box-shadow:0 0 80px #0008} .filters::-webkit-scrollbar{height:0} .sheet{scrollbar-width:thin} button:focus-visible{outline:2px solid #d2bbff;outline-offset:3px}@media(min-width:700px){.app-shell{border-left:1px solid #25212c;border-right:1px solid #25212c}}