:root{--ink:#eaf3ff;--muted:#91a5bd;--line:#26394d;--blue:#32a8ff;--cyan:#40e0d0;--bg:#07111b;--panel:#0d1b28}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#123352 0,transparent 38%),var(--bg);color:var(--ink);font-family:system-ui,-apple-system,'Noto Sans JP',sans-serif;min-height:100vh}main{width:min(920px,100%);margin:auto;padding:28px 18px 70px}header{margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--cyan);font-weight:800}h1{font-size:clamp(28px,7vw,50px);line-height:1.08;margin:8px 0}.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.filters label{font-size:11px;color:var(--muted)}select{width:100%;margin-top:6px;background:#0a1621;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px}.summary{color:var(--muted);font-size:13px;margin:18px 2px}.cards{display:grid;gap:14px}.card{background:linear-gradient(145deg,#102334,var(--panel));border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 20px 50px #0004}.card-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.date{color:var(--muted);font-size:12px;margin-bottom:4px}.venue{font-size:24px;font-weight:850}.venue b{color:var(--blue);margin-left:8px}.time{color:var(--muted);font-size:13px;white-space:nowrap}.decision{display:inline-block;margin-top:6px;color:var(--cyan);font-size:12px}.tickets{padding:8px 18px}.ticket{display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 0;border-bottom:1px solid #1f3243}.ticket:last-child{border:0}.combo{font-size:27px;font-weight:900;letter-spacing:.08em}.amount{font-size:18px;font-weight:800}.card-total{display:flex;justify-content:space-between;padding:16px 18px;background:#08131e;color:var(--muted)}.card-total b{color:var(--ink);font-size:20px}.empty{padding:50px 24px;text-align:center;border:1px dashed var(--line);border-radius:20px;color:var(--muted)}@media(max-width:620px){.filters{grid-template-columns:1fr}.card-head{align-items:start;flex-direction:column}.combo{font-size:24px}}