#my-tickets{scroll-margin-top:88px;padding-block:56px}
.my-tickets-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
#my-tickets-wallet{overflow-wrap:anywhere;color:var(--muted)}
.my-ticket-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-block:20px}
.my-ticket{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.my-ticket h3{margin:0;color:var(--cyan)}.my-ticket p{color:var(--muted);font-size:.85rem}
.my-ticket>div{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.my-ticket a,.ticket-confirmation a{color:var(--cyan);font-size:.85rem}
.ticket-confirmation{width:min(480px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid var(--cyan);border-radius:24px;padding:30px;background:var(--panel);color:var(--text);box-shadow:0 24px 100px #0009}
.ticket-confirmation::backdrop{background:#030710cc;backdrop-filter:blur(5px)}
.ticket-confirmation h2{margin:8px 0;font-size:2rem}.ticket-confirmation p{line-height:1.6}
#confirmation-tickets{font-size:1.5rem;color:var(--cyan);overflow-wrap:anywhere}
.confirmation-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.tickets-shortcut{display:inline-block;margin-top:14px;color:var(--cyan)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.my-odds{margin-block:24px;color:var(--muted);font-size:.85rem;line-height:1.6}
.odds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.odds-grid>div{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.odds-grid span{display:block}.odds-grid strong{display:block;color:var(--cyan);font-size:1.9rem;margin-top:8px}
.odds-share{height:10px;border-radius:99px;background:var(--line);overflow:hidden}
.odds-share span{display:block;height:100%;background:var(--cyan)}
.my-odds summary{cursor:pointer;color:var(--text)}
@media(max-width:600px){.odds-grid{grid-template-columns:1fr}}
