@charset "UTF-8";
/* assets/css/cup.css */
.cup-page { display: grid; gap: 22px; }
.cup-h { font-size: 1.25rem; font-weight: 800; color: #fff; margin: 0 0 .6rem; display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.cup-h i { color: #e9bf55; }
.cup-when { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.cup-when > div { padding: 14px 16px; border-radius: 14px; background: rgba(10, 8, 24, .55); box-shadow: inset 0 0 0 1px rgba(249, 231, 161, .16); display: grid; gap: 2px; }
.cup-k { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(242, 230, 196, .7); }
.cup-time, .cup-count { font-size: 1.1rem; font-weight: 800; color: #f9e7a1; }
.cup-when small { color: rgba(242, 230, 196, .7); }
.cup-panel { padding: 22px 24px; border-radius: 18px; }
.cup-panel p { color: rgba(242, 230, 196, .85); }
.cup-eyebrow { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: #e9bf55; margin: 0 0 .3rem; }
.cup-score { margin-left: .4rem; padding: .1rem .6rem; border-radius: 999px; background: rgba(233, 191, 85, .15); color: #f9e7a1; font-size: 1rem; }
.cup-play { min-width: 200px; }
.cup-left { color: #fff; font-variant-numeric: tabular-nums; }
.cup-ok { color: #8fe3a7 !important; font-weight: 700; }
.cup-note { margin: 0 0 .8rem; padding: .5rem .8rem; border-radius: 10px; background: rgba(233, 191, 85, .12); color: #f9e7a1 !important; }
.cup-champion { font-size: 1.1rem; }
.cup-champion b { color: #f9e7a1; }
.cup-bracket { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(190px, 1fr); gap: 16px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; }
.cup-round { display: grid; grid-template-rows: auto 1fr; gap: 8px; scroll-snap-align: start; }
.cup-col { display: flex; flex-direction: column; justify-content: space-around; gap: 10px; }
.cup-round h3 { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: #e9bf55; margin: 0 0 4px; }
.cup-m { position: relative; border-radius: 12px; background: rgba(10, 8, 24, .6); box-shadow: inset 0 0 0 1px rgba(249, 231, 161, .14); overflow: hidden; }
.cup-m.is-live { box-shadow: inset 0 0 0 2px #e9bf55, 0 0 18px rgba(233, 191, 85, .25); }
.cup-p { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 12px; font-size: .9rem; color: #f2e6c4; min-height: 38px; }
.cup-p + .cup-p { border-top: 1px solid rgba(249, 231, 161, .1); }
.cup-p.won { color: #fff; font-weight: 800; background: rgba(233, 191, 85, .1); }
.cup-p.lost { color: rgba(242, 230, 196, .45); }
.cup-s { color: #f9e7a1; }
.cup-dq { font-size: .7rem; color: #ff8a93; }
.cup-tag { position: absolute; top: 4px; right: 6px; font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; padding: .05rem .4rem; border-radius: 999px; background: rgba(255, 255, 255, .08); color: rgba(242, 230, 196, .8); }
.cup-tag.live { background: #e9bf55; color: #1a1205; }
.cup-tag.review { background: rgba(255, 107, 125, .2); color: #ff9aa5; }
.cup-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.cup-card { padding: 20px 22px; border-radius: 16px; }
.cup-list { margin: 0 0 .8rem; padding-left: 1.1rem; display: grid; gap: .45rem; color: rgba(242, 230, 196, .88); }
.cup-list b { color: #fff; }
.hall-sec { margin-bottom: 24px; }
.hall-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.hall-e { padding: 16px 18px; border-radius: 14px; background: rgba(10, 8, 24, .6); box-shadow: inset 0 0 0 1px rgba(249, 231, 161, .18); display: grid; gap: 4px; }
.hall-e.first { box-shadow: inset 0 0 0 2px #e9bf55, 0 0 22px rgba(233, 191, 85, .2); }
.hall-e b { font-size: 1.1rem; color: #fff; }
.hall-e span { color: #f9e7a1; font-size: .85rem; }
.hall-e small { color: rgba(242, 230, 196, .6); }
@media (max-width: 575px) {
  .cup-panel, .cup-card { padding: 16px; }
  .cup-play { width: 100%; }
  .cup-bracket { grid-auto-columns: minmax(170px, 78vw); }
}
a.hall-find { text-decoration: none; transition: box-shadow .2s; }
a.hall-find:hover, a.hall-find:focus-visible { box-shadow: inset 0 0 0 1px #e9bf55; }
.season-how { padding-left: 1.1rem; color: rgba(242, 230, 196, .85); }
.season-how li { margin-bottom: 4px; }
.season-table { --bs-table-bg: transparent; }
.season-table tr.is-me td { background: rgba(233, 191, 85, .12); }
.tier { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: .78rem; font-weight: 800; }
.tier-bronze { background: rgba(205, 127, 50, .2); color: #e0a06a; } .tier-silver { background: rgba(200, 205, 220, .18); color: #dfe3ee; }
.tier-gold { background: rgba(233, 191, 85, .2); color: #f3dc8f; } .tier-arcana { background: rgba(192, 107, 255, .22); color: #e2c2ff; }
