@font-face{font-family:Inter;src:url('assets/Inter-Regular.woff2')}@font-face{font-family:Inter;src:url('assets/Inter-SemiBold.woff2');font-weight:600}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101114;color:#f3f5f5;font:14px/1.6 Inter,Arial,sans-serif}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;border-radius:8px;padding:10px 17px;font-weight:600}button:hover,.primary:hover{filter:brightness(1.12)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f6cf61;outline-offset:3px}.notice{background:#19392d;color:#a9e5bf;text-align:center;padding:7px;font-size:11px;letter-spacing:1px}header{background:var(--accent,#2dc275);display:flex;gap:35px;align-items:center;padding:23px max(5vw,20px);color:#09261a}.brand{font-size:32px;font-weight:600;letter-spacing:-1.8px;color:white;white-space:nowrap}.brand span{color:var(--accent,#2dc275)}header .brand span{color:#073a25}.brand small{font-size:9px;letter-spacing:2px;display:block;line-height:1;text-align:right;color:#123e2a}form{display:flex;flex:1;max-width:620px;background:#fff;border-radius:8px;padding:5px}input{width:100%;border:0;border-radius:7px;padding:7px 12px;min-width:0;color:#222}form button{background:#e4f5e9;color:#126538;white-space:nowrap}.outline{border:1px solid #53565d;background:transparent;color:inherit}header .outline{border-color:#1b9b58;white-space:nowrap}#ticket-count{background:#103d29;color:#fff;border-radius:20px;padding:2px 7px;margin-left:6px}nav{padding:12px 5vw;display:flex;gap:10px;overflow:auto;background:#181a1e;border-bottom:1px solid #303238}nav button{background:none;color:#c3c5cc;white-space:nowrap}nav button.active{background:#263d31;color:#55df92}main{max-width:1280px;margin:auto;padding:35px 28px 0}.hero{background:#202328;border:1px solid #33363a;border-radius:18px;display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden;min-height:340px}.hero-copy{padding:35px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#53d995}.hero h1{font-size:36px;line-height:1.2;letter-spacing:-1.4px;margin:18px 0}.hero p{color:#b8bcc5;max-width:410px}.hero img{width:100%;height:100%;object-fit:cover}.primary{background:var(--accent,#2dc275);color:#09291a;border-radius:8px;padding:12px 20px;display:inline-flex;justify-content:center;align-items:center;gap:20px;font-weight:600}.subtle{color:#9ca3ad;font-size:12px}.hero .subtle{font-size:10px;margin-top:18px}#explore{padding-top:48px;scroll-margin-top:20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}h2{font-size:25px;letter-spacing:-.7px;margin:5px 0 18px}.city-label{color:#b2b8c2;font-size:12px}select{margin-left:10px;background:#23262c;border:1px solid #444950;color:#e4e8ee;padding:9px;border-radius:7px}.list-meta{display:flex;justify-content:space-between;align-items:center;color:#a4aab5;font-size:12px;margin-bottom:18px}.text-button{padding:0;background:none;color:#53d995;font-size:12px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.card{min-width:0}.card-hit{display:block;background:none;color:inherit;text-align:left;padding:0;width:100%;font-weight:400;border-radius:12px}.card-hit:hover .poster{transform:translateY(-3px);border-color:#45cb81}.poster{border:1px solid #48444d;min-height:210px;border-radius:12px;padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:.2s;background:radial-gradient(ellipse at 90% 100%,#c160a5,transparent 60%),linear-gradient(135deg,#331a55,#131b43)}.poster::after{content:'';position:absolute;width:200px;height:200px;border:25px solid #ffffff12;border-radius:50%;right:-55px;bottom:-90px}.poster small{letter-spacing:3px;font-size:9px;color:#ffffffbc}.poster strong{font-size:30px;line-height:1.05;letter-spacing:-1px;max-width:250px;white-space:pre-line;z-index:1}.poster em{font-size:9px;font-style:normal;letter-spacing:1.8px;margin-top:18px}.theme-1{background:radial-gradient(ellipse at bottom right,#f0a143,transparent 70%),#742f2b}.theme-2{background:radial-gradient(ellipse at bottom right,#4db0ad,transparent 70%),#193533}.theme-3{background:radial-gradient(ellipse at bottom right,#4376c5,transparent 70%),#1a244c}.theme-4{background:radial-gradient(ellipse at bottom right,#aa6940,transparent 70%),#412d29}.theme-5{background:radial-gradient(ellipse at bottom right,#a54f81,transparent 70%),#462039}.card h3{font-size:15px;line-height:1.5;margin:13px 0 7px}.price{color:#45d788;font-weight:600}.card-meta{display:flex;justify-content:space-between;color:#a6acb5;font-size:11px;margin-top:9px;gap:10px}.empty{grid-column:1/-1;border:1px dashed #454952;padding:55px;text-align:center;border-radius:12px;color:#b2b9c4}.test-guide{margin:50px 0;background:#1b2021;border:1px solid #2a3d31;border-radius:12px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.test-guide h3{font-size:16px;margin:8px 0}.test-guide p{color:#a5acb6;font-size:12px}footer{border-top:1px solid #30333a;margin-top:45px;padding:35px 5vw;background:#17191d;display:flex;gap:35px;align-items:center}footer p{font-size:11px;color:#949ca9}dialog{background:#1b1e24;color:#eff1f5;border:1px solid #444953;border-radius:16px;padding:30px;max-width:720px;width:calc(100% - 30px);max-height:90vh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}dialog .poster{margin:12px 0 24px;min-height:200px}.close{float:right;background:#30353d;color:#fff;padding:2px 12px;font-size:26px;margin:-12px -12px 10px 10px}.detail-meta{color:#aeb8c5;line-height:2}dialog label{display:block;margin:12px 0}dialog select{margin:5px 0;width:100%}dialog input{background:#30353e;color:white;width:90px;padding:9px;border:1px solid #50555d}.total{display:flex;justify-content:space-between;font-size:18px;font-weight:600;margin:20px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.ticket{margin-top:18px;padding:20px;border:1px dashed #39c679;border-radius:10px;background:#202a25}.ticket h3{margin:0 0 8px}.ticket code{color:#67e6a5}.error{color:#ffbd92;font-size:12px;min-height:20px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;background:#d8f9e5;color:#133d26;padding:14px 25px;border-radius:10px;box-shadow:0 5px 25px #0007;display:none;z-index:20}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:900px){header{gap:16px;flex-wrap:wrap}form{order:3;flex-basis:100%;max-width:none}header .outline{margin-left:auto}.hero h1{font-size:28px}.hero-copy{padding:25px}.hero img{object-fit:contain;background:#292c32}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}footer{flex-wrap:wrap;gap:10px 25px}}@media(max-width:580px){main{padding:20px 16px 0}.hero{grid-template-columns:1fr}.hero img{height:auto;order:-1}.hero-copy{padding:24px}.hero h1{font-size:30px}.hero .subtle{display:none}.section-head{display:block}.city-label{display:block;margin:10px 0}.city-label select{max-width:75%}.grid{gap:24px 12px}.poster{min-height:165px;padding:15px}.poster strong{font-size:24px}.poster small{font-size:8px;letter-spacing:1px}.card h3{font-size:13px}.card-meta{display:block}.test-guide{display:block}.test-guide .outline{margin-top:12px}dialog{padding:24px}nav{padding:8px}.brand{font-size:29px}footer{padding:25px 18px}}
.sale-section{margin-top:38px;background:#242528;border-radius:14px;padding:24px}.sale-tabs{display:flex;gap:9px;margin-bottom:17px}.sale-tabs button{border:1px solid #a4b1c4;background:transparent;color:#bbd2ed;border-radius:30px;font-size:19px;line-height:1.2;padding:8px 16px;font-weight:400}.sale-tabs button[aria-selected=true]{background:var(--accent,#2dc275);color:#fff;border-color:var(--accent,#2dc275);font-weight:600}.sale-events{display:flex;gap:16px;overflow-x:auto;padding-bottom:9px;scroll-snap-type:x mandatory}.sale-card{flex:0 0 260px;scroll-snap-align:start;min-width:0}.sale-art{position:relative;border-radius:12px;overflow:hidden}.sale-art .poster{min-height:346px;border-radius:12px;padding:24px 20px 60px}.sale-art .poster strong{font-size:36px}.sale-art .poster::after{width:250px;height:250px;border-width:35px;bottom:-30px;right:-140px}.sale-badge{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);background:#ff302a;color:#fff;white-space:nowrap;border-radius:25px;padding:3px 13px;font-size:13px;font-weight:600;box-shadow:0 2px 15px #0005}.sale-badge-new{background:#158448}.sale-card h3{font-size:14px;margin:11px 0 4px;line-height:1.5}.sale-card p{font-size:11px;color:#b6beca;margin:0}.sale-note{margin:12px 0 0;font-size:10px}.sale-pending{border:1px solid #40564b;background:#202c25;border-radius:12px;padding:20px;margin-top:24px}.sale-pending p{color:#bccac0}.sale-pending button:disabled{opacity:.7}@media(max-width:580px){.sale-section{padding:17px 12px;margin-top:24px}.sale-tabs button{font-size:16px;padding:8px 13px}.sale-card{flex-basis:220px}.sale-art .poster{min-height:300px}.sale-art .poster strong{font-size:32px}.sale-events{gap:12px}}

[hidden]{display:none!important}.hero h1,footer>p{white-space:pre-line}
