.list-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.list-heading h1{margin-bottom:8px}.game-list,.participant-list{display:grid;gap:12px;margin-top:28px}.game-row{display:grid;grid-template-columns:70px 1fr auto auto;gap:17px;align-items:center;padding:12px;background:var(--panel);border:1px solid var(--line);color:var(--paper);text-decoration:none}.game-row:hover{border-color:var(--lime)}.game-row img,.game-fallback{width:70px;height:54px;object-fit:contain;background:#07191a;padding:6px}.game-fallback{display:grid;place-items:center;color:var(--lime);font:1.5rem Georgia,serif}.game-row>span:nth-child(2){display:grid;gap:5px}.game-row small,.participant-row small{color:var(--muted);font-size:12px}.game-row em{color:var(--aqua);font:10px Arial,sans-serif;text-transform:uppercase}.row-arrow{color:var(--lime);font-size:12px;font-weight:bold}.empty-state{padding:28px;margin-top:24px;background:var(--panel);border:1px solid var(--line)}.empty-state h2{font:1.8rem Georgia,serif}.participant-summary{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:25px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.participant-summary b{color:var(--lime);font-size:1.25rem}.participant-summary .text-link{margin-left:auto}.participant-row{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;padding:14px;background:var(--panel);border:1px solid var(--line)}.participant-avatar{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border-radius:50%;background:rgba(199,255,79,.15);color:var(--lime);font:bold 1.1rem Georgia,serif}.participant-avatar img{width:100%;height:100%;object-fit:cover}.participant-row>div:nth-child(2){display:grid;gap:5px}.participant-row form{display:flex;gap:9px;align-items:center}.participant-row select{width:auto;padding:9px}.participant-row button{padding:9px 11px;font-size:11px}@media(max-width:700px){.list-heading{align-items:start;flex-direction:column}.game-row{grid-template-columns:54px 1fr}.game-row img,.game-fallback{width:54px;height:48px}.game-row em,.row-arrow{grid-column:2}.participant-row{grid-template-columns:46px 1fr}.participant-row form{grid-column:1/-1}.participant-summary .text-link{margin-left:0}}
.tournament-row{display:flex!important;align-items:center;gap:14px}.tournament-row>a:first-child{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:16px}.row-secondary{color:var(--aqua);font-size:11px;font-weight:bold;white-space:nowrap}.row-secondary:hover{color:var(--lime)}@media(max-width:700px){.tournament-row{align-items:start;flex-direction:column;gap:8px}.tournament-row>a:first-child{width:100%}}
.dashboard-actions{display:flex;align-items:center;gap:18px}.content-nav{display:flex;gap:8px;flex-wrap:wrap}.content-nav a{padding:9px 11px;border:1px solid var(--line);color:var(--muted);font-size:12px}.content-nav a.is-active,.content-nav a:hover{border-color:var(--lime);color:var(--lime)}
.bracket-actions{margin:25px 0}.match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.match-card{padding:17px;background:var(--panel);border:1px solid var(--line)}.match-card>small{display:block;margin-bottom:13px;color:var(--aqua);font-size:10px;letter-spacing:.12em}.match-card form{display:grid;gap:10px}.match-card label{display:grid;grid-template-columns:1fr 72px;gap:9px;align-items:center;color:var(--paper);font-size:13px}.match-card label:last-of-type{grid-template-columns:1fr}.match-card input,.match-card select{padding:9px;font-size:13px}.match-card button{justify-self:start;padding:9px 11px;font-size:11px}@media(max-width:700px){.match-grid{grid-template-columns:1fr}}
.pokemon-pool__summary{margin:28px 0;color:var(--muted)}.pokemon-pool__summary b{color:var(--lime);font-size:1.6rem}.pokemon-pool__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:9px}.pokemon-pool__grid span{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:0 8px;padding:8px;background:var(--panel);border:1px solid var(--line);font-size:12px}.pokemon-pool__grid img{grid-row:span 2;width:46px;height:46px;object-fit:contain}.pokemon-pool__grid small{color:var(--muted);font-size:10px}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:28px}.media-grid article{padding:8px;background:var(--panel);border:1px solid var(--line)}.media-grid img{display:block;width:100%;height:130px;object-fit:contain;background:#07191a}.media-grid code{display:block;max-height:44px;overflow:auto;margin-top:8px;color:var(--aqua);font-size:10px;white-space:normal;word-break:break-all}
.user-list{display:grid;gap:10px;margin-top:28px}.user-row{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;padding:14px;background:var(--panel);border:1px solid var(--line)}.user-row>div:nth-child(2){display:grid;gap:5px}.user-row small{color:var(--muted);font-size:12px}.user-row form{display:flex;gap:8px;align-items:center}.user-row input{width:170px;padding:9px}.user-row select,.user-row button{width:auto;padding:9px;font-size:11px}@media(max-width:700px){.user-row{grid-template-columns:46px 1fr}.user-row form{grid-column:1/-1;flex-wrap:wrap}.user-row input{flex:1}}
.audit-list{display:grid;gap:10px;margin-top:28px}.audit-list article{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:14px;background:var(--panel);border:1px solid var(--line)}.audit-list article>div{display:grid;gap:5px}.audit-list small{color:var(--muted);font-size:11px}.audit-list p{margin:0;color:var(--muted);line-height:1.5}.audit-list em{color:var(--lime);font-size:10px;font-style:normal;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}@media(max-width:700px){.audit-list article{grid-template-columns:1fr;gap:7px}}
.media-picker{display:grid;gap:12px;margin-top:9px}.media-picker__selected{display:flex;min-height:56px;align-items:center;gap:10px;padding:8px;background:#07191a;border:1px solid var(--line);color:var(--muted);font-size:12px}.media-picker__selected img{width:54px;height:42px;object-fit:contain}.media-picker__clear{margin-left:auto;padding:7px 9px;background:transparent;border:1px solid var(--line);color:var(--muted);font-size:10px}.media-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;max-height:285px;overflow:auto;padding:3px}.media-picker__grid button{display:grid;gap:6px;padding:7px;background:#07191a;border:1px solid var(--line);color:var(--muted);font-size:10px;text-align:left}.media-picker__grid button:hover,.media-picker__grid button.is-selected{border-color:var(--lime);color:var(--lime);box-shadow:none;transform:none}.media-picker__grid img{width:100%;height:76px;object-fit:contain}.media-picker__grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.manual-participant{display:grid;grid-template-columns:1.3fr minmax(170px,.7fr) 150px auto;gap:12px;align-items:end;margin:24px 0;padding:20px;background:linear-gradient(135deg,rgba(26,63,55,.84),rgba(12,32,32,.93));border:1px solid var(--line)}.manual-participant h2{margin:0;font:1.55rem Georgia,serif}.manual-participant .eyebrow{margin:0 0 7px}.manual-participant p.muted{margin:7px 0 0;font-size:12px}.manual-participant label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:bold}.manual-participant input,.manual-participant select{padding:10px}.manual-participant button{padding:11px 13px;font-size:11px}@media(max-width:850px){.manual-participant{grid-template-columns:1fr 1fr}.manual-participant>div{grid-column:1/-1}}@media(max-width:560px){.manual-participant{grid-template-columns:1fr}.manual-participant>div{grid-column:auto}}
.match-card--third{border-color:rgba(255,209,102,.42)}.match-card--third>small{color:#ffd166}
.match-card.is-completed{position:relative;border-color:rgba(199,255,79,.72);box-shadow:0 0 0 1px rgba(199,255,79,.12),0 14px 30px rgba(0,0,0,.22)}.match-card.is-completed:before{content:'✓';position:absolute;right:13px;top:10px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--lime);color:#102018;font:bold 13px Arial}.match-card.is-completed>small{color:var(--lime);padding-right:30px}.match-card.is-completed p.muted{margin:4px 0 0;padding:9px 10px;border-left:3px solid var(--lime);background:rgba(199,255,79,.1);color:var(--lime);font-weight:bold}
.participant-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.admin-pokemon-filter{display:grid;max-width:390px;gap:7px;margin-top:20px;color:var(--muted);font-size:11px;font-weight:bold}.admin-pokemon-filter input{padding:11px}.admin-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0 28px}.admin-team-grid label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:bold}.admin-team-grid select{padding:11px}@media(max-width:700px){.participant-row__actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.admin-team-grid{grid-template-columns:1fr}}
.team-readiness{color:#ffd166}.team-readiness.is-ready{color:var(--lime)}.team-state{display:block;margin-top:5px;color:#ffd166;font:10px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.team-state.is-complete{color:var(--lime)}
.format-config{margin:25px 0;padding:20px;border:1px solid rgba(199,255,79,.3);background:linear-gradient(135deg,rgba(26,63,55,.5),rgba(8,25,28,.7))}.format-config legend{padding:0 8px;color:var(--lime);font:700 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.format-config .muted{margin:16px 0 0;font-size:12px}
.admin-back{padding:7px 10px;border:1px solid rgba(199,255,79,.42);color:var(--lime);font-size:11px;font-weight:bold}.admin-back:hover{background:rgba(199,255,79,.14)}
.team-create{display:flex;align-items:end;gap:12px;margin:25px 0;padding:18px;background:var(--panel);border:1px solid var(--line)}.team-create label{display:grid;gap:7px;flex:1;color:var(--muted);font-size:11px;font-weight:bold}.team-create input{padding:10px}.team-create input[type=color]{min-width:62px;height:42px;padding:3px}.team-create button{padding:11px 14px;font-size:11px}.team-list{display:grid;gap:10px}.team-list article{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:12px;padding:13px;background:var(--panel);border:1px solid var(--line)}.team-list article>span{width:14px;height:42px;border-radius:3px}.team-list article>div{display:grid;gap:4px}.team-list small{color:var(--muted);font-size:11px}.team-list button{padding:8px 10px;font-size:10px}@media(max-width:600px){.team-create{align-items:stretch;flex-direction:column}.team-list article{grid-template-columns:12px 1fr}.team-list form{grid-column:1/-1}}
.generic-rounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin-top:25px}.generic-match{padding:15px;background:var(--panel);border:1px solid var(--line)}.generic-match>small{display:block;margin-bottom:12px;color:var(--aqua);font-size:10px;letter-spacing:.1em}.generic-match form{display:grid;gap:7px}.generic-match label{display:grid;grid-template-columns:1fr 56px 76px;gap:7px;align-items:center;padding:8px;border-left:3px solid var(--entry-color);background:#07191a;font-size:12px}.generic-match input,.generic-match select{padding:7px;font-size:12px}.generic-match button{justify-self:start;margin-top:5px;padding:9px 11px;font-size:11px}.generic-match.is-completed{border-color:rgba(199,255,79,.55)}.generic-match.is-completed>small{color:var(--lime)}@media(max-width:500px){.generic-match label{grid-template-columns:1fr 48px 68px}}
.participant-row{grid-template-columns:46px minmax(150px,1fr) minmax(160px,.8fr) auto}.participant-team-sprites{display:flex;align-items:center;justify-content:flex-end;gap:2px}.participant-team-sprites img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}.participant-team-sprites span{color:var(--muted);font-size:11px}.team-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px}.team-editor-toolbar p{margin:0;color:var(--muted);font-size:12px}.team-editor-toolbar button{padding:9px 11px;font-size:11px}.admin-team-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:13px 0 0}.admin-team-preview figure{display:grid;justify-items:center;gap:4px;min-height:92px;margin:0;padding:8px;background:#07191a;border:1px solid var(--line)}.admin-team-preview img{width:58px;height:58px;object-fit:contain;image-rendering:pixelated}.admin-team-preview figcaption{overflow:hidden;max-width:100%;color:var(--paper);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-team-preview .is-empty{place-content:center;color:var(--muted)}.admin-team-preview .is-empty b{color:var(--lime);font:1.1rem Georgia,serif}@media(max-width:850px){.participant-row{grid-template-columns:46px 1fr}.participant-team-sprites{grid-column:2;justify-content:flex-start}.participant-row__actions{grid-column:1/-1}.admin-team-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:500px){.team-editor-toolbar{align-items:start;flex-direction:column}.admin-team-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
.generic-match.is-final{border-color:#ffd166;box-shadow:0 12px 30px rgba(255,209,102,.16)}.generic-match.is-final>small{margin:-15px -15px 12px;padding:11px 15px;background:rgba(255,209,102,.08);color:#ffd166}.generic-match.is-final.is-completed{border-color:#ffd166}.generic-match.is-final.is-completed>small{color:#ffd166}
