:root{--bg:#f5f6f8;--surface:#fff;--surface-2:#f2f4f8;--ink:#0b1220;--ink-2:#4a5768;--ink-3:#8592a4;--line:#e4e8ef;--accent:#026cdf;--accent-press:#0257b0;--on-accent:#fff;--navbar:#026cdf;--country:#0a0a0a;--good:#17a673;--good-bg:#e4f6ee;--warn:#b7791f;--warn-bg:#fbf0d9;--bad:#d14a36;--chrome:#0c1220;--font:"Figtree", "Segoe UI", -apple-system, system-ui, Roboto, Helvetica, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.app{background:var(--surface);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex;box-shadow:0 0 40px -10px #00000026}.apphead{background:var(--navbar);color:#fff;align-items:center;gap:8px;min-height:50px;padding:12px 14px;display:flex}.apphead .title{text-align:center;flex:1;font-size:17px;font-weight:700}.apphead .wordmark{flex:1;align-items:center;gap:8px;padding-left:4px;font-size:19px;font-weight:800;display:flex}.apphead .wordmark svg{flex:none;width:26px;height:26px}.apphead button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;font-size:20px;display:grid}.apphead svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:22px;height:22px}.countrystrip{background:var(--country);color:#fff;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;font-weight:600;display:flex}.countrystrip .usflag{border-radius:2px;width:22px;height:auto;display:block;box-shadow:0 0 0 1px #ffffff40}.view{flex:1;padding-bottom:84px;overflow-y:auto}.tabbar{background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:sticky;bottom:0}.tab{cursor:pointer;font-family:var(--font);color:var(--ink-3);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.tab svg{stroke:currentColor;fill:none;stroke-width:1.9px;width:22px;height:22px}.tab.active{color:var(--accent)}.pad{padding:16px}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;font-size:11.5px;font-weight:800}.btn{text-align:center;width:100%;font-family:var(--font);cursor:pointer;border:1px solid #0000;border-radius:10px;padding:14px;font-size:15px;font-weight:700;display:block}.btn.primary{background:var(--accent);color:#fff}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.field{margin-bottom:16px}.field label{margin-bottom:7px;font-size:14px;font-weight:700;display:block}.input,.select{width:100%;font-family:var(--font);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 13px;font-size:15px}.row2{grid-template-columns:1fr 1fr;gap:11px;display:grid}.btn:disabled{opacity:.5;cursor:not-allowed}.seatpick{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.seatpick-row{cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:11px;padding:12px 13px;display:flex}.seatpick-row input{width:18px;height:18px;accent-color:var(--accent);flex:none}.seatpick-label{color:var(--ink);font-size:14px;font-weight:600}.notice{background:var(--warn-bg);color:var(--warn);border-radius:10px;margin:12px 16px;padding:12px 14px;font-size:12.5px;font-weight:600;line-height:1.5}.tkcard{cursor:pointer;border:1px solid var(--line);background:var(--chrome);color:#fff;border-radius:16px;margin:12px 16px;position:relative;overflow:hidden}.fav-btn{z-index:3;cursor:pointer;background:#00000073;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:10px;right:10px}.fav-btn svg{stroke:#fff;fill:none;stroke-width:2px;width:20px;height:20px}.fav-btn svg.faved{fill:#ff4d6d;stroke:#ff4d6d}.tkcard .art{background:linear-gradient(135deg,#1b1f2b,#33384a);height:150px}.tkcard .body{padding:14px 15px 16px}.tkcard .d{letter-spacing:.06em;color:#9aa7bc;text-transform:uppercase;font-size:11px;font-weight:700}.tkcard .t{margin:5px 0 4px;font-size:18px;font-weight:800}.tkcard .v{color:#9aa7bc;font-size:13px}.hero{cursor:pointer;background:linear-gradient(135deg,#1b1f2b,#33384a);height:260px;position:relative}.hero .veil{background:linear-gradient(#0000 45%,#000000c7);position:absolute;inset:0}.hero .cap{color:#fff;position:absolute;bottom:18px;left:16px;right:16px}.hero .cap .t{text-shadow:0 2px 8px #00000080;margin-bottom:12px;font-size:24px;font-weight:800}.hero .cap .b{background:var(--accent);color:#fff;font-family:var(--font);cursor:pointer;border:0;border-radius:4px;padding:11px 20px;font-size:14px;font-weight:700}.center-note{text-align:center;color:var(--ink-3);padding:60px 30px}.link{color:var(--accent);cursor:pointer;font-weight:600;font-family:var(--font);font-size:inherit;background:0 0;border:0;text-decoration:none}.tdtabs{border-bottom:1px solid var(--line);background:var(--surface);display:flex}.tdtabs button{font-family:var(--font);color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;margin-bottom:-1px;padding:14px 0;font-size:15px;font-weight:700}.tdtabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.emptystate{text-align:center;padding:50px 30px}.emptystate-icon{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 18px;font-size:36px;display:grid}.emptystate-title{margin-bottom:6px;font-size:20px;font-weight:800}.emptystate p{color:var(--ink-3);margin:0;font-size:14px}.tdpage{flex-direction:column;flex:1;min-height:0;display:flex}.tdhero{background:linear-gradient(135deg,#1b1f2b,#33384a) top/cover;height:300px;position:relative}.tdhero-veil{background:linear-gradient(#00000026 40%,#000000d9);position:absolute;inset:0}.tdhero-meta{color:#fff;position:absolute;bottom:14px;left:16px;right:16px}.tdhero-date{letter-spacing:.08em;color:#cdd6e4;margin-bottom:6px;font-size:11px;font-weight:700}.tdhero-title{text-shadow:0 2px 10px #00000080;font-size:25px;font-weight:800;line-height:1.1}.tdhero-venue{color:#cdd6e4;justify-content:space-between;align-items:center;margin-top:8px;font-size:13px;display:flex}.tdhero-count{color:#fff;font-weight:700}.viewtickets{background:var(--accent);color:#fff;width:100%;font-family:var(--font);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:15px;font-weight:700;display:flex}.orderhead{justify-content:space-between;align-items:center;padding:18px 16px 10px;display:flex}.orderhead-num{font-size:18px;font-weight:800}.orderhead-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.orderhead-more{color:var(--ink-2);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.seatcard{border:1px solid var(--line);border-radius:12px;margin:0 16px 12px;overflow:hidden}.seatcard-label{background:var(--surface-2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line);padding:10px 14px;font-size:11px;font-weight:800}.seatcard-cols{text-align:center;grid-template-columns:1fr 1fr 1fr;padding:16px 0;display:grid}.seatcard-cols span{letter-spacing:.06em;color:var(--ink-3);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.seatcard-cols b{font-size:20px;font-weight:800}.tdsection{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:18px 16px 8px;font-size:11.5px;font-weight:800}.tdsection-sub{color:var(--ink-3);margin:0 16px 10px;font-size:13px}.mapwrap{border:1px solid var(--line);border-radius:14px;height:200px;margin:0 16px;position:relative;overflow:hidden}.mapwrap iframe{border:0;width:100%;height:100%;display:block}.mapname{z-index:1;color:#111;text-shadow:0 1px 4px #ffffffb3;pointer-events:none;font-size:18px;font-weight:800;position:absolute;top:10px;left:12px}.getdirections{text-align:center;color:var(--ink);padding:16px;font-weight:700;text-decoration:underline;display:block}.seatmapwrap{border:1px solid var(--line);border-radius:14px;margin:0 16px;overflow:hidden}.seatmapwrap img{width:100%;display:block}.floatbar{background:var(--surface);border:1px solid var(--line);z-index:30;border-radius:40px;align-items:center;width:min(448px,100% - 32px);display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px -8px #00000059}.floatbar button{font-family:var(--font);color:var(--accent);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:4px;padding:14px;font-size:13px;font-weight:700;display:flex}.floatbar button.muted{color:var(--ink-3)}.floatbar-div{background:var(--line);align-self:stretch;width:1px;margin:10px 0}.sheet-overlay{z-index:40;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:18px 18px 0 0;width:min(480px,100%);max-height:88vh;animation:.22s sheetup;overflow-y:auto}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:16px;font-size:16px;font-weight:800;display:flex;position:sticky;top:0}.sheet-head button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;font-size:18px}.sheet-body{padding:16px}.barcode-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin:20px 0 14px;padding:20px 18px 14px}.barcode-card svg{width:100%;height:72px;display:block}.barcode-num{letter-spacing:3px;color:#111;margin-top:12px;font-family:Courier New,monospace;font-size:15px;font-weight:700}.dl{border-bottom:1px solid var(--line);padding:14px 0}.dl dt{margin-bottom:3px;font-size:15px;font-weight:800}.dl dt.dl-title{font-size:19px}.dl dd{color:var(--ink-2);margin:0;font-size:14px}.dl dd+dd{margin-top:2px}.dl-eventname{margin:2px 0 4px;font-size:16px;font-weight:800}.ornament{color:var(--ink-3);letter-spacing:6px;margin-bottom:8px;font-size:13px}.pricebox{margin-top:8px}.pricerow{justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.pricerow.grand{border-top:1px solid var(--line);font-size:15px;font-weight:800}.terms{padding-top:16px}.terms-title{margin-bottom:8px;font-size:15px;font-weight:800}.terms p{color:var(--ink-2);margin:0 0 12px;font-size:13px;line-height:1.6}.terms a{color:var(--accent);text-decoration:none}.terms-note{font-style:italic;color:var(--ink-3)!important}.sell-hero{background:var(--chrome);color:#fff;text-align:center;padding:34px 24px 30px}.sell-hero svg{stroke:#fff;margin-bottom:12px}.sell-hero h2{letter-spacing:.01em;margin:0 0 8px;font-size:20px;font-weight:800}.sell-hero p{color:#9aa7bc;margin:0;font-size:14px}.sell-list{border-top:1px solid var(--line)}.sell-row{background:var(--surface);border:0;border-bottom:1px solid var(--line);width:100%;font-family:var(--font);cursor:pointer;text-align:left;align-items:center;gap:14px;padding:16px;display:flex}.sell-row svg{width:22px;height:22px;color:var(--ink-2);flex:none}.sell-row-label{color:var(--ink);flex:1;font-size:15px;font-weight:600}.sell-row-chev{color:var(--ink-3);font-size:20px}.acct-head{background:var(--chrome);color:#fff;padding:22px 16px 24px}.acct-head h2{margin:0;font-size:26px;font-weight:800}.acct-head p{color:#ffffffb8;margin:6px 0 0;font-size:14px}.acct-section{padding:18px 16px 8px;font-size:15px;font-weight:800}.acct-row{background:var(--surface);border:0;border-bottom:1px solid var(--line);width:100%;font-family:var(--font);text-align:left;align-items:center;gap:14px;padding:15px 16px;display:flex}.acct-row>svg{width:22px;height:22px;color:var(--ink-2);stroke:currentColor;fill:none;stroke-width:1.7px;flex:none}.acct-row-label{color:var(--ink);flex:1;font-size:15px}.acct-row-value{color:var(--accent);font-size:14px;font-weight:600}.acct-row-chev{color:var(--ink-3);font-size:20px}.acct-toast{z-index:50;color:#fff;background:#0b1220e6;border-radius:22px;padding:10px 18px;font-size:13px;font-weight:600;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.toggle{background:var(--line);cursor:pointer;border:0;border-radius:20px;flex:none;width:46px;height:26px;transition:background .15s;position:relative}.toggle.on{background:var(--accent)}.toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.toggle.on:after{left:23px}.filterbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:stretch;display:flex}.filtercol{text-align:left;min-width:0;font-family:var(--font);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:12px 14px;display:flex}.filtercol svg{width:20px;height:20px;color:var(--accent);stroke:currentColor;fill:none;stroke-width:1.8px;flex:none}.filtercol-body{min-width:0}.filtercol-lbl{letter-spacing:.08em;color:var(--ink-3);font-size:10px;font-weight:800;display:block}.filtercol-val{color:var(--ink);font-size:14px;font-weight:600;display:block}.filtercol-input{width:100%;font-family:var(--font);color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:14px;font-weight:600;display:block}.filtercol-input::placeholder{color:var(--ink-3);font-weight:400}.filtercol-div{background:var(--line);width:1px;margin:10px 0}.filtercol-chev{color:var(--ink-3);margin-left:auto;font-size:16px}.searchbox{position:relative}.searchbox .input{padding-right:42px}.searchbox svg{width:20px;height:20px;color:var(--accent);stroke:currentColor;fill:none;stroke-width:2px;cursor:pointer;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.section-title{padding:20px 16px 10px;font-size:17px;font-weight:800}.hrow{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:12px;padding:0 16px 8px;display:flex;overflow-x:auto}.hrow::-webkit-scrollbar{display:none}.hcard{cursor:pointer;scroll-snap-align:start;flex:0 0 156px;width:156px}.hcard-art{background:linear-gradient(135deg,#1b1f2b,#33384a) 50%/cover;border-radius:12px;height:156px;position:relative}.hcard-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.hcard-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11.5px;overflow:hidden}.hcard .fav-btn{width:32px;height:32px;top:8px;right:8px}.hcard .fav-btn svg{width:17px;height:17px}.recent-row{scrollbar-width:none;gap:12px;padding:0 16px 8px;display:flex;overflow-x:auto}.recent-row::-webkit-scrollbar{display:none}.recent-pill{cursor:pointer;background:var(--surface-2);border:1px solid var(--line);border-radius:30px;flex:none;align-items:center;gap:9px;padding:6px 16px 6px 8px;display:flex}.recent-x{border:1px solid var(--line);width:22px;height:22px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.recent-av{background:var(--chrome) center/cover no-repeat;border-radius:50%;flex:none;width:34px;height:34px}.recent-name{white-space:nowrap;font-size:13px;font-weight:600}.ehero{cursor:pointer;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#1b1f2b,#33384a) 50%/cover;height:232px;position:relative}.ehero .veil{background:linear-gradient(#0000000d 40%,#000000d1);position:absolute;inset:0}.ehero .cap{color:#fff;position:absolute;bottom:16px;left:16px;right:16px}.ehero-sub{text-transform:uppercase;letter-spacing:.04em;opacity:.9;margin-bottom:6px;font-size:12px;font-weight:700}.ehero-title{text-shadow:0 2px 10px #00000080;margin-bottom:12px;font-size:23px;font-weight:800;line-height:1.08}.ehero .b{background:var(--accent);color:#fff;font-family:var(--font);cursor:pointer;border:0;border-radius:5px;padding:11px 20px;font-size:14px;font-weight:700}.hint{color:var(--ink-3);margin:0 0 8px;font-size:12px;line-height:1.45}.poster-preview{background:var(--surface-2) center/cover no-repeat;border:1px solid var(--line);border-radius:12px;width:100%;height:150px;margin-bottom:10px}.lookup{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;margin-bottom:16px;padding:14px}.lookup-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.lookup-head b{font-size:14px}.seg{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:2px;display:inline-flex}.seg button{font-family:var(--font);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:700}.seg button.on{background:var(--accent);color:#fff}.lookup-results{flex-direction:column;gap:8px;margin-top:12px;display:flex}.lookup-item{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);width:100%;font-family:var(--font);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.lookup-item:hover{border-color:var(--accent)}.lookup-thumb{background:var(--surface-2) center/cover no-repeat;border-radius:8px;flex:none;width:56px;height:56px}.lookup-info{min-width:0}.lookup-info b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.lookup-info span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}
