:root {
    --bg: #070b14;
    --bg-2: #0d1424;
    --panel: #121a2e;
    --border: rgba(167, 139, 250, 0.18);
    --text: #e5e7eb;
    --muted: #94a3b8;
    --purple: #a855f7;
    --purple-glow: #c084fc;
    --gold: #fbbf24;
    --orange: #f97316;
    --success: #22c55e;
    --error: #ef4444;
    --radius: 14px;
    --shadow: 0 10px 40px rgba(0, 0, 0, 0.45);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
    font-family: "Segoe UI", system-ui, sans-serif;
    background: radial-gradient(circle at top, #151b33 0%, var(--bg) 45%);
    color: var(--text);
    min-height: 100vh;
}

a { color: var(--purple-glow); text-decoration: none; }
a:hover { color: var(--gold); }

h1, h2, h3 { margin: 0 0 .5rem; }
p { line-height: 1.6; }
.muted { color: var(--muted); }
code { background: rgba(255,255,255,.06); padding: .15rem .35rem; border-radius: 6px; }

.btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: .7rem 1.1rem; border-radius: 10px; border: 1px solid transparent;
    font-weight: 600; cursor: pointer; transition: .2s ease;
}
.btn--primary { background: linear-gradient(135deg, var(--purple), #6d28d9); color: #fff; box-shadow: 0 0 20px rgba(168,85,247,.35); }
.btn--primary:hover { transform: translateY(-1px); color: #fff; }
.btn--secondary { background: rgba(255,255,255,.05); border-color: var(--border); color: var(--text); }
.btn--block { width: 100%; }

.alert { padding: .85rem 1rem; border-radius: 10px; margin-bottom: 1rem; }
.alert--error { background: rgba(239,68,68,.12); border: 1px solid rgba(239,68,68,.35); }
.alert--success { background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.35); }
.alert--warning { background: rgba(251,191,36,.12); border: 1px solid rgba(251,191,36,.35); }

.form-grid { display: grid; gap: 1rem; }
.form-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-grid label { display: grid; gap: .35rem; font-size: .92rem; color: var(--muted); }
.form-grid input, .form-grid select, .form-grid textarea {
    width: 100%; padding: .75rem .85rem; border-radius: 10px;
    border: 1px solid var(--border); background: rgba(255,255,255,.04); color: var(--text);
}
.span-2 { grid-column: span 2; }
.field-error { color: var(--error); font-size: .85rem; }
.form-actions { display: flex; gap: .75rem; flex-wrap: wrap; }

.page-auth, .page-landing, .page-install { display: grid; place-items: center; padding: 2rem 1rem; }
.auth-card, .install-card, .hero { width: min(960px, 100%); }

.auth-card, .install-card {
    background: linear-gradient(180deg, rgba(18,26,46,.95), rgba(10,14,26,.98));
    border: 1px solid var(--border); border-radius: var(--radius); padding: 2rem; box-shadow: var(--shadow);
}

.hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; align-items: center; }
.hero__badge { color: var(--gold); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .8rem; }
.hero h1 { font-size: clamp(2rem, 4vw, 3rem); }
.hero__actions { display: flex; gap: .75rem; margin-top: 1.5rem; flex-wrap: wrap; }
.hero__card, .player-preview {
    background: linear-gradient(145deg, #1a1033, #0f172a);
    border: 1px solid rgba(251,191,36,.25); border-radius: 18px; padding: 1.5rem; text-align: center;
}
.player-preview__avatar { width: 120px; height: 120px; margin: 0 auto 1rem; border-radius: 50%; background: rgba(255,255,255,.06); display: grid; place-items: center; font-size: 2rem; color: var(--gold); }
.player-preview__ovr { font-size: 2.5rem; color: var(--gold); font-weight: 800; }

.features { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; margin-top: 2rem; width: min(960px,100%); }
.feature-card { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.25rem; }

.app-layout { display: grid; grid-template-columns: 260px 1fr; min-height: 100vh; }
.app-main { display: flex; flex-direction: column; min-width: 0; }

.sidebar, .admin-sidebar {
    background: linear-gradient(180deg, #0b1020, #070b14);
    border-right: 1px solid var(--border); padding: 1.25rem; display: flex; flex-direction: column; gap: 1.5rem;
}
.sidebar__logo { font-size: 1.4rem; font-weight: 800; color: var(--gold); }
.sidebar__nav { display: grid; gap: .35rem; }
.sidebar__nav a {
    padding: .7rem .85rem; border-radius: 10px; color: var(--muted);
}
.sidebar__nav a.is-active, .sidebar__nav a:hover { background: rgba(168,85,247,.12); color: var(--text); }
.sidebar__admin { color: var(--orange) !important; }
.sidebar__footer { margin-top: auto; display: grid; gap: .35rem; font-size: .9rem; color: var(--muted); }

.topbar {
    display: flex; justify-content: space-between; align-items: center; gap: 1rem;
    padding: 1rem 1.5rem; border-bottom: 1px solid var(--border); background: rgba(7,11,20,.75); backdrop-filter: blur(8px);
}
.topbar__toggle { display: none; background: transparent; border: 1px solid var(--border); color: var(--text); border-radius: 8px; padding: .4rem .6rem; }
.topbar__stats { display: flex; gap: 1rem; flex-wrap: wrap; }
.topbar__stat { background: rgba(255,255,255,.04); border: 1px solid var(--border); border-radius: 10px; padding: .5rem .8rem; min-width: 90px; }
.topbar__stat span { display: block; font-size: .75rem; color: var(--muted); }
.topbar__stat strong { color: var(--gold); font-size: 1.1rem; }
.topbar__stat--ovr strong { color: var(--purple-glow); font-size: 1.35rem; }

.main-content { padding: 1.5rem; }
.page-header { margin-bottom: 1.25rem; }
.page-header--row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }

.panel {
    background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius);
    padding: 1.25rem; box-shadow: var(--shadow);
}
.panel--empty { text-align: center; padding: 2.5rem; }

.character-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; }
.character-card {
    background: linear-gradient(160deg, rgba(26,16,51,.9), rgba(15,23,42,.95));
    border: 1px solid rgba(251,191,36,.18); border-radius: 16px; padding: 1rem;
}
.character-card__header { display: flex; justify-content: space-between; margin-bottom: .75rem; }
.character-card__ovr { font-size: 1.8rem; font-weight: 800; color: var(--gold); }
.character-card__pos { color: var(--purple-glow); font-weight: 700; }

.player-card {
    display: grid; grid-template-columns: 180px 1fr; gap: 1.5rem; margin-bottom: 1.5rem;
    background: linear-gradient(135deg, rgba(109,40,217,.18), rgba(15,23,42,.95));
    border: 1px solid rgba(168,85,247,.25); border-radius: 18px; padding: 1.25rem;
}
.avatar-placeholder {
    width: 150px; height: 150px; border-radius: 16px; border: 2px dashed rgba(251,191,36,.35);
    display: grid; place-items: center; text-align: center; color: var(--muted); background: rgba(0,0,0,.25);
}
.avatar-placeholder span { font-size: 2.5rem; color: var(--gold); }
.player-card__ovr {
    font-size: 3rem; font-weight: 900; color: var(--gold); line-height: 1;
    text-shadow: 0 0 24px rgba(251,191,36,.35);
}
.player-card__details { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .75rem; }
.player-card__details li { background: rgba(255,255,255,.04); border-radius: 10px; padding: .65rem .8rem; }
.player-card__details span { display: block; font-size: .75rem; color: var(--muted); }

.dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.dashboard-grid .span-2 { grid-column: span 2; }
.stat-row { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: .75rem; }
.stat-box { background: rgba(255,255,255,.04); border-radius: 10px; padding: .8rem; text-align: center; }
.stat-box span { display: block; color: var(--muted); font-size: .8rem; }
.stat-box strong { color: var(--gold); font-size: 1.2rem; }
.placeholder-list, .news-list, .achievement-list { margin: 0; padding-left: 1.1rem; color: var(--muted); }

.install-wrap { width: min(900px, 100%); }
.install-header { text-align: center; margin-bottom: 1rem; }
.install-steps { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin-bottom: 1rem; }
.install-step { padding: .35rem .7rem; border-radius: 999px; border: 1px solid var(--border); color: var(--muted); font-size: .85rem; }
.install-step.is-active { background: rgba(168,85,247,.15); color: var(--text); border-color: rgba(168,85,247,.35); }
.install-step.is-done { color: var(--success); }
.check-list { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: .6rem; }
.check-list li { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem .85rem; border-radius: 10px; background: rgba(255,255,255,.03); }
.check-list li.ok strong { color: var(--success); }
.check-list li.fail strong { color: var(--error); }

.home-card { max-width: 640px; margin: 2rem auto; padding: 2rem; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; }
.home-panel { margin: 1.5rem 0; padding: 1rem; border-radius: 12px; background: rgba(255,255,255,.03); }
.home-actions { display: flex; gap: .75rem; flex-wrap: wrap; }
.footer-disclaimer { text-align: center; color: var(--muted); font-size: .8rem; margin: 2rem 1rem; max-width: 720px; margin-inline: auto; }
.color-swatch { display: inline-block; width: 1.1rem; height: 1.1rem; border-radius: 4px; border: 1px solid var(--border); vertical-align: middle; margin-right: .25rem; }
.alert--info { border-color: rgba(59,130,246,.35); background: rgba(59,130,246,.1); color: var(--text); }

.btn--sm { padding: .45rem .75rem; font-size: .85rem; }

.create-layout { display: grid; grid-template-columns: 1.4fr .6fr; gap: 1.5rem; align-items: start; }
.create-form { margin: 0; }
.attrs-panel { margin-top: 1rem; border-top: 1px solid var(--border); padding-top: 1rem; }
.attrs-panel summary { cursor: pointer; color: var(--purple-glow); margin-bottom: .75rem; }
.attrs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.attrs-grid label { font-size: .8rem; }
.attrs-grid input { padding: .5rem; }

.character-card__meta { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: .35rem; font-size: .9rem; color: var(--muted); }
.character-card__meta span { color: var(--text); font-weight: 600; margin-right: .35rem; }
.character-card__actions { display: flex; gap: .5rem; flex-wrap: wrap; }

.progress-bar { height: 12px; background: rgba(255,255,255,.06); border-radius: 999px; overflow: hidden; margin: 1.25rem 0 .5rem; border: 1px solid var(--border); }
.progress-bar__fill { height: 100%; background: linear-gradient(90deg, var(--purple), var(--gold)); transition: width .4s ease; }
.progress-label { text-align: center; font-size: 1.5rem; font-weight: 800; color: var(--gold); }

.init-career-wrap { display: grid; place-items: center; min-height: 60vh; }
.init-panel { width: min(560px, 100%); text-align: center; }
.init-stages { list-style: none; padding: 0; margin: 1.5rem 0; text-align: left; display: grid; gap: .5rem; }
.init-stages li { padding: .65rem .85rem; border-radius: 10px; background: rgba(255,255,255,.03); color: var(--muted); border: 1px solid transparent; }
.init-stages li.is-active { color: var(--gold); border-color: rgba(251,191,36,.35); background: rgba(251,191,36,.08); }
.init-stages li.is-done { color: var(--success); }
.init-message { color: var(--muted); min-height: 1.5rem; }

.player-preview__name { font-size: 1.2rem; font-weight: 700; margin: .5rem 0 0; }
.player-preview__pos { color: var(--purple-glow); font-weight: 700; margin: 0; }

.admin-filters { margin-bottom: 1rem; max-width: 720px; }

@media (max-width: 900px) {
    .app-layout, .admin-layout { grid-template-columns: 1fr; }
    .sidebar, .admin-sidebar { display: none; }
    .sidebar.is-open, .admin-sidebar.is-open { display: flex; position: fixed; inset: 0 auto 0 0; width: 260px; z-index: 30; }
    .topbar__toggle { display: inline-block; }
    .hero, .features, .form-grid--2, .dashboard-grid, .player-card, .player-card__details, .stat-row { grid-template-columns: 1fr; }
    .create-layout, .attrs-grid { grid-template-columns: 1fr; }
    .dashboard-grid .span-2, .span-2 { grid-column: span 1; }
    .dashboard-cards, .dashboard-widgets, .profile-grid, .news-grid, .achievement-grid, .attr-groups { grid-template-columns: 1fr; }
    .meta-list--inline { grid-template-columns: 1fr; }
    .news-card--featured { grid-column: span 1; }
}

/* —— Sprint 2: Career Hub —— */

.sidebar__link-muted { color: var(--muted) !important; font-size: .88rem; margin-top: .5rem; }

.header-badges { display: flex; gap: .5rem; flex-wrap: wrap; }
.badge {
    display: inline-flex; align-items: center; padding: .35rem .75rem; border-radius: 999px;
    font-size: .82rem; font-weight: 700; letter-spacing: .02em;
}
.badge--tier { background: rgba(168,85,247,.18); border: 1px solid rgba(168,85,247,.35); color: var(--purple-glow); }
.badge--money { background: rgba(251,191,36,.12); border: 1px solid rgba(251,191,36,.35); color: var(--gold); }
.badge--you { background: rgba(249,115,22,.15); border: 1px solid rgba(249,115,22,.35); color: var(--orange); font-size: .72rem; margin-left: .35rem; }

.dashboard-cards {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.25rem;
}
.dashboard-widgets {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem;
}

.collectible-card {
    position: relative; overflow: hidden;
    background: linear-gradient(155deg, rgba(26,16,51,.92), rgba(10,14,26,.98));
    border: 1px solid rgba(168,85,247,.22); border-radius: 18px; padding: 1.1rem 1.25rem;
    box-shadow: var(--shadow); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.collectible-card:hover {
    transform: translateY(-3px);
    border-color: rgba(251,191,36,.35);
    box-shadow: 0 16px 48px rgba(109,40,217,.25);
}
.collectible-card__shine {
    position: absolute; inset: -40% auto auto -20%; width: 60%; height: 120%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,.06), transparent);
    transform: rotate(18deg); pointer-events: none;
}
.collectible-card__header {
    display: flex; justify-content: space-between; align-items: center; margin-bottom: .85rem;
}
.collectible-card__label {
    font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; color: var(--orange); font-weight: 800;
}
.collectible-card__ovr { font-size: 1.6rem; font-weight: 900; color: var(--gold); }
.collectible-card__ovr small { font-size: .65rem; color: var(--muted); }
.collectible-card__tag {
    font-size: .75rem; font-weight: 700; color: var(--purple-glow);
    background: rgba(168,85,247,.12); padding: .2rem .55rem; border-radius: 999px;
}
.collectible-card__body { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; }
.collectible-card__body--stack { display: block; }
.collectible-card--player { border-color: rgba(168,85,247,.35); }
.collectible-card--team { border-color: rgba(59,130,246,.25); }
.collectible-card--season { border-color: rgba(251,191,36,.28); }

.avatar-placeholder--sm { width: 88px; height: 88px; border-radius: 12px; }
.avatar-placeholder--sm span { font-size: 1.8rem; }

.meta-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.meta-list li {
    display: flex; justify-content: space-between; gap: .75rem; padding: .55rem .7rem;
    background: rgba(255,255,255,.03); border-radius: 10px; font-size: .92rem;
}
.meta-list span { color: var(--muted); }
.meta-list--compact li { padding: .45rem .6rem; font-size: .88rem; }
.meta-list--inline { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }

.card-link { display: inline-block; margin-top: .75rem; font-size: .88rem; font-weight: 600; }

.widget-panel {
    background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius);
    padding: 1rem 1.15rem; min-height: 180px;
}
.widget-panel__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: .85rem; }
.widget-panel__header h3 { margin: 0; font-size: 1rem; }
.widget-panel__header a { font-size: .85rem; }
.widget-empty { font-size: .9rem; margin: .5rem 0 0; }

.news-widget-list, .feed-widget-list, .achievement-widget-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .65rem; }
.news-widget-item, .feed-widget-item, .achievement-widget-item {
    padding: .65rem .75rem; border-radius: 10px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.04);
}
.news-widget-item__type { font-size: .68rem; text-transform: uppercase; color: var(--orange); font-weight: 700; display: block; }
.feed-widget-item p { margin: .25rem 0; font-size: .88rem; color: var(--muted); }
.feed-widget-item small, .news-widget-item small { color: var(--muted); font-size: .78rem; }
.achievement-widget-item { display: flex; gap: .65rem; align-items: center; }
.achievement-icon { color: var(--gold); font-size: 1.2rem; }

.coming-soon-card {
    padding: 1rem; border-radius: 12px; border: 1px dashed rgba(249,115,22,.35);
    background: rgba(249,115,22,.06);
}
.coming-soon-card__badge {
    display: inline-block; font-size: .72rem; font-weight: 800; text-transform: uppercase;
    color: var(--orange); margin-bottom: .35rem;
}

.stat-row--compact { margin-top: .75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }

.profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.panel--attrs h2 { margin-bottom: 1rem; }
.attr-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.attr-group {
    background: rgba(255,255,255,.02); border: 1px solid var(--border); border-radius: 12px; padding: 1rem;
}
.attr-group h3 { font-size: .95rem; color: var(--purple-glow); margin-bottom: .75rem; }
.attr-bar { margin-bottom: .65rem; }
.attr-bar__label { display: flex; justify-content: space-between; font-size: .85rem; margin-bottom: .25rem; }
.attr-bar__label strong { color: var(--gold); }
.attr-bar__track {
    height: 8px; background: rgba(255,255,255,.06); border-radius: 999px; overflow: hidden;
}
.attr-bar__fill {
    height: 100%; border-radius: 999px;
    background: linear-gradient(90deg, var(--purple), var(--gold));
    transition: width .5s ease;
}

.page-news__content { background: linear-gradient(180deg, #050508 0%, var(--bg) 120px); }
.news-header__brand {
    display: block; font-size: .75rem; font-weight: 800; letter-spacing: .15em;
    text-transform: uppercase; color: var(--orange); margin-bottom: .25rem;
}
.news-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.news-card {
    background: #0a0a0f; border: 1px solid rgba(255,255,255,.08); border-left: 4px solid var(--orange);
    border-radius: 12px; padding: 1.15rem; transition: transform .2s ease, border-color .2s ease;
}
.news-card:hover { transform: translateY(-2px); border-left-color: var(--gold); }
.news-card--featured { grid-column: span 2; border-left-color: var(--gold); background: linear-gradient(135deg, #0f0f18, #0a0a0f); }
.news-card__meta { display: flex; justify-content: space-between; gap: .5rem; margin-bottom: .5rem; font-size: .78rem; color: var(--muted); }
.news-card__type { color: var(--orange); font-weight: 800; }
.news-card h2 { font-size: 1.15rem; margin-bottom: .5rem; }
.news-card p { color: var(--muted); margin: 0; line-height: 1.55; }

.progress-bar--lg { height: 16px; margin-top: .75rem; }
.panel--progress .progress-label { font-size: 1.2rem; margin-top: .35rem; }

.achievement-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; }
.achievement-card {
    background: var(--panel); border: 1px solid var(--border); border-radius: 14px; padding: 1rem;
    transition: transform .2s ease, opacity .2s ease;
}
.achievement-card.is-unlocked { border-color: rgba(251,191,36,.35); }
.achievement-card.is-locked { opacity: .55; filter: grayscale(.4); }
.achievement-card:hover { transform: translateY(-2px); }
.achievement-card__icon { font-size: 1.6rem; color: var(--gold); margin-bottom: .35rem; }
.achievement-card h3 { font-size: 1rem; margin-bottom: .35rem; }
.achievement-card p { font-size: .88rem; color: var(--muted); margin: 0 0 .5rem; }
.achievement-card__date { font-size: .78rem; }

.roster-table .is-user-player { background: rgba(168,85,247,.08); }
.data-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.data-table th, .data-table td { padding: .65rem .75rem; border-bottom: 1px solid var(--border); text-align: left; }
.data-table th { color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; }
.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 12px; }

@keyframes skeleton-pulse {
    0%, 100% { opacity: .45; }
    50% { opacity: .85; }
}
.skeleton {
    background: linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.1), rgba(255,255,255,.04));
    background-size: 200% 100%; animation: skeleton-pulse 1.4s ease infinite; border-radius: 8px;
}
.skeleton--line { height: 12px; margin-bottom: .5rem; }
.skeleton--card { height: 120px; }

/* Sprint 3 — Draft Board & Draft Night */
.draft-projection-card {
    background: linear-gradient(135deg, rgba(168,85,247,.12), rgba(249,115,22,.08));
    border: 1px solid rgba(168,85,247,.35); border-radius: 16px; padding: 1.25rem 1.5rem; margin-bottom: 1.25rem;
}
.draft-projection-card__label { font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--purple-glow); }
.draft-projection-card h2 { font-size: 1.6rem; margin: .35rem 0 .75rem; color: var(--gold); }
.draft-projection-card--lottery { border-color: rgba(251,191,36,.5); }
.draft-projection-card--first_round { border-color: rgba(168,85,247,.45); }
.draft-projection-card--second_round { border-color: rgba(96,165,250,.35); }
.draft-projection-card--undrafted_risk { border-color: rgba(239,68,68,.35); }

.draft-board-table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 14px; }
.draft-board-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.draft-board-table th, .draft-board-table td { padding: .65rem .85rem; border-bottom: 1px solid var(--border); text-align: left; }
.draft-board-table th { color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; background: rgba(0,0,0,.25); position: sticky; top: 0; }
.draft-board-row--user { background: rgba(168,85,247,.12); }
.draft-board-row--user td:first-child { border-left: 3px solid var(--purple); }
.draft-badge { display: inline-block; font-size: .68rem; font-weight: 800; text-transform: uppercase; padding: .15rem .45rem; border-radius: 999px; margin-left: .4rem; }
.draft-badge--you { background: var(--purple); color: #fff; }
.draft-proj { font-size: .78rem; font-weight: 700; padding: .2rem .5rem; border-radius: 6px; }
.draft-proj--lottery { background: rgba(251,191,36,.15); color: var(--gold); }
.draft-proj--first_round { background: rgba(168,85,247,.15); color: var(--purple-glow); }
.draft-proj--second_round { background: rgba(96,165,250,.12); color: #93c5fd; }
.draft-proj--undrafted_risk { background: rgba(239,68,68,.12); color: #fca5a5; }

.draft-dashboard-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.collectible-card__tag--draft { background: rgba(249,115,22,.2); color: var(--orange); }
.draft-memory-card { padding: .5rem 0; }

.draft-night-status { margin-bottom: 1rem; padding: 1rem; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid var(--border); }
.draft-night-status__msg { margin: 0; color: var(--muted); }
.draft-picks-feed { display: flex; flex-direction: column; gap: .5rem; max-height: 420px; overflow-y: auto; margin-bottom: 1.25rem; }
.draft-pick-item {
    display: grid; grid-template-columns: 3rem 1fr auto; gap: .75rem; align-items: center;
    padding: .75rem 1rem; border-radius: 10px; background: rgba(255,255,255,.03); border: 1px solid var(--border);
    animation: draftPickIn .35s ease;
}
.draft-pick-item--user { border-color: rgba(168,85,247,.5); background: rgba(168,85,247,.1); }
.draft-pick-item__num { font-weight: 800; color: var(--gold); font-size: 1.1rem; }
.draft-pick-item__team { font-size: .78rem; color: var(--muted); }
.draft-pick-item__player { font-weight: 600; }
@keyframes draftPickIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.draft-user-reveal { margin: 1.5rem 0; }
.draft-user-reveal__card {
    text-align: center; padding: 2rem; border-radius: 16px;
    background: linear-gradient(135deg, rgba(168,85,247,.2), rgba(251,191,36,.12));
    border: 2px solid var(--gold);
}
.draft-user-reveal__badge { display: inline-block; font-size: .75rem; font-weight: 800; text-transform: uppercase; color: var(--gold); margin-bottom: .5rem; }
.draft-night-actions { display: flex; flex-wrap: wrap; gap: .75rem; }

.header-actions { display: flex; gap: .5rem; align-items: center; }
.btn-lg { padding: .85rem 1.75rem; font-size: 1rem; }
