:root{--bg:#04070f;--panel:#0a1226;--line:rgba(120,170,255,.18);--text:#eef4ff;--muted:#8fa3c8;--blue:#3d8bff;--cyan:#57e0ff;--gold:#ffc643;--font:'Segoe UI' , Inter , system-ui , -apple-system , sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family: var(--font);overflow:hidden}#show{position:fixed;inset:0;width:100%;height:100%;height:100dvh;display:block;background:var(--bg);touch-action:none;-webkit-tap-highlight-color:transparent;user-select:none}body.page{overflow:auto;background:radial-gradient(1100px 620px at 50% -10%,rgba(61,139,255,.18),transparent 70%) , var(--bg)}.wrap{max-width:1040px;margin:0 auto;padding:48px 24px 80px}.brand{display:flex;align-items:baseline;font-weight:800;font-size:44px;letter-spacing:-1.5px;margin:0 0 6px}.brand .hundred{color:var(--gold)}.notice{margin:46px 0 0;padding-top:18px;border-top:1px solid var(--line);color:#5d6f8f;font-size:12px;line-height:1.7;max-width:640px}.tagline{color:var(--muted);margin:0 0 40px;font-size:17px}.card{background:rgba(9,17,36,.86);border:1px solid var(--line);border-radius:18px;padding:28px 32px;margin-bottom:22px;box-shadow:0 18px 60px rgba(0,0,0,.45)}.card h2{margin:0 0 6px;font-size:22px;letter-spacing:.4px}.card p{color:var(--muted);margin:0 0 18px;line-height:1.6}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}label{display:block;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:0 0 6px}input[type="text"],input[type="email"],input[type="password"]{width:100%;padding:13px 15px;margin-bottom:16px;background:rgba(4,9,22,.9);border:1px solid var(--line);border-radius:10px;color:var(--text);font-family: var(--font);font-size:16px}input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(87,224,255,.15)}.btn{display:inline-block;padding:14px 30px;border:0;border-radius:12px;background:var(--gold);color:#12203f;font-family: var(--font);font-weight:800;font-size:16px;letter-spacing:1px;cursor:pointer;text-decoration:none;transition:transform .12s ease , box-shadow .12s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(255,198,67,.28)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn.ghost:hover{border-color:var(--cyan);box-shadow:none}.err{background:rgba(255,77,94,.12);border:1px solid rgba(255,77,94,.4);color:#ffd6da;padding:12px 16px;border-radius:10px;margin-bottom:18px;font-size:15px}.muted{color:var(--muted);font-size:14px}a{color:var(--cyan)}.seats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:720px){.seats{grid-template-columns:1fr}}.seat-card{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:rgba(8,16,34,.6);text-decoration:none;color:var(--text);transition:border-color .15s ease , background .15s ease , transform .15s ease}.seat-card:hover{border-color:rgba(255,198,67,.55);background:rgba(18,29,54,.75);transform:translateY(-2px)}.seat-card b{display:block;font-size:17px;letter-spacing:.4px;color:var(--gold);margin-bottom:6px}.seat-card span{display:block;font-size:13.5px;line-height:1.5;color:var(--muted)}.seat-card em{display:block;margin-top:10px;font-style:normal;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:rgba(143,163,200,.75)}