:root {
  color-scheme: light;
  --ink: #f6f1e5;
  --ink-2: #ede5d4;
  --panel: #fffdf6;
  --panel-2: #e5ecd9;
  --cream: #203b2d;
  --muted: #65715f;
  --line: #d4d6c6;
  --gold: #ac4d2b;
  --red: #b44032;
  --cyan: #276947;
  --green: #317342;
  --shadow: 0 22px 70px rgba(0,0,0,.38);
}
* { box-sizing: border-box; }
html { min-width: 320px; background: var(--ink); }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--cream);
  background:
    radial-gradient(circle at 9% 0%, rgba(85,219,232,.11), transparent 30rem),
    radial-gradient(circle at 90% 10%, rgba(255,93,97,.10), transparent 28rem),
    linear-gradient(180deg, #081422 0%, #f6f1e5 68%, #050c16 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
button { font: inherit; }
.boot { min-height: 100vh; display: grid; place-items: center; color: var(--muted); }
.shell { width: min(1140px, calc(100% - 32px)); margin: 0 auto; padding: 22px 0 56px; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.brand { display: flex; align-items: center; gap: 12px; }
.mark { position: relative; width: 42px; height: 42px; display: grid; place-items: center; transform: rotate(45deg); border: 2px solid var(--gold); background: #0b1929; box-shadow: 0 0 30px rgba(245,211,107,.13); }
.mark span { transform: rotate(-45deg); color: white; font-size: 1.18rem; font-weight: 950; }
.mark i { position: absolute; right: 2px; top: -5px; transform: rotate(-45deg); color: var(--green); font-size: .65rem; font-style: normal; font-weight: 950; }
.brand-name { font-size: 1.08rem; font-weight: 950; letter-spacing: .16em; }
.brand-name span { color: var(--gold); }
.brand-sub { color: var(--muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; margin-top: 2px; }
.mode { text-align: right; }
.mode strong { display: block; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: var(--cyan); }
.mode span { color: var(--muted); font-size: .82rem; }
.top-actions { display: flex; align-items: center; gap: 14px; }
.leaderboard-link { padding: 8px 12px; border: 1px solid #415d79; border-radius: 999px; color: var(--cream); background: #0d1d30; font-size: .74rem; font-weight: 900; cursor: pointer; }
.leaderboard-link:hover, .leaderboard-link.active { border-color: var(--gold); color: var(--gold); }
.mode-switch { display: grid; grid-template-columns: 1fr 1fr; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: #081523; }
.mode-switch button { min-width: 70px; padding: 7px 11px; border: 0; border-radius: 999px; color: var(--muted); background: transparent; font-size: .76rem; font-weight: 900; cursor: pointer; }
.mode-switch button.active { color: #151204; background: var(--gold); box-shadow: 0 5px 16px rgba(245,211,107,.18); }
.status-row { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 24px; margin-bottom: 18px; }
.eyebrow { color: var(--gold); font-size: .75rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
h1 { font-size: clamp(2rem, 5vw, 4.4rem); line-height: .96; letter-spacing: -.055em; margin: 8px 0 10px; max-width: 820px; }
.lead { color: #b9c6d5; margin: 0; font-size: 1rem; line-height: 1.55; max-width: 690px; }
.round-number { color: var(--cream); font-size: 3rem; font-weight: 950; letter-spacing: -.08em; }
.round-number small { color: var(--muted); font-size: .9rem; letter-spacing: .04em; }
.progress { display: flex; gap: 7px; margin: 20px 0 24px; }
.progress i { flex: 1; }
.progress i { height: 4px; background: var(--line); border-radius: 4px; overflow: hidden; }
.progress i.done { background: var(--green); }
.progress i.now { background: var(--gold); box-shadow: 0 0 14px rgba(245,211,107,.5); }

.draft-layout { display: grid; grid-template-columns: minmax(290px,.78fr) minmax(360px,1.22fr); gap: 20px; align-items: stretch; }
.build-board { border: 1px solid var(--line); border-radius: 18px; background: rgba(12,27,45,.82); padding: 19px; box-shadow: var(--shadow); }
.board-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.board-head h2 { margin: 5px 0 0; font-size: 1.2rem; letter-spacing: -.025em; }
.board-head > b { color: var(--gold); font-size: 1.15rem; }
.build-slots { display: grid; gap: 7px; margin-top: 12px; }
.build-slot { min-height: 54px; display: grid; grid-template-columns: 92px 1fr auto; align-items: center; gap: 10px; padding: 9px 10px; border: 1px solid #223851; border-radius: 10px; background: #0a1726; }
.build-slot > span { color: var(--cyan); font-size: .7rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.build-slot em { justify-self: end; color: #667b92; font-size: .68rem; font-style: normal; font-weight: 900; letter-spacing: .12em; }
.build-slot strong, .build-slot small { display: block; }
.build-slot strong { font-size: .86rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.build-slot small { color: var(--muted); font-size: .67rem; margin-top: 2px; text-transform: capitalize; }
.build-slot > b { color: var(--cream); font-size: 1.12rem; }
.build-slot.filled { border-color: rgba(97,223,152,.32); background: rgba(11,37,41,.7); }
.board-note { color: #71859b; font-size: .73rem; line-height: 1.5; margin: 14px 2px 0; }

.pack-stage { min-height: 562px; display: grid; place-items: center; overflow: hidden; position: relative; border: 1px solid #1e354f; border-radius: 18px; background: radial-gradient(circle at 50% 45%, rgba(85,219,232,.10), transparent 45%), linear-gradient(145deg, rgba(17,35,57,.82), rgba(7,16,28,.92)); box-shadow: var(--shadow); }
.pack-stage::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(to bottom, black, transparent); }
.pack-wrap { position: relative; z-index: 1; display: grid; justify-items: center; padding: 28px; }
.pack-glow { position: absolute; width: 310px; height: 310px; top: 35px; border-radius: 50%; background: rgba(245,211,107,.14); filter: blur(55px); animation: breathe 2.2s ease-in-out infinite; }
.pack { position: relative; width: 254px; height: 356px; border: 1px solid #a68d42; border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; color: white; cursor: pointer; background: linear-gradient(145deg, #202f43, #0b1624 48%, #263854); box-shadow: 0 28px 65px rgba(0,0,0,.55), inset 0 0 0 2px rgba(255,255,255,.04); transform: rotate(-1.5deg); transition: transform .2s ease, filter .2s ease; }
.pack:hover { transform: rotate(0) translateY(-5px) scale(1.015); filter: brightness(1.08); }
.pack::before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 17%, rgba(255,255,255,.18) 26%, transparent 35%, transparent 62%, rgba(85,219,232,.13) 70%, transparent 79%); transform: translateX(-100%); animation: foil 2.6s ease-in-out infinite; }
.pack::after { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(245,211,107,.38); border-radius: 4px; pointer-events: none; }
.seal { position: absolute; left: 0; width: 100%; height: 19px; background: repeating-linear-gradient(90deg, #d5ba69 0 5px, #78652f 5px 10px); }
.seal-top { top: 0; }
.seal-bottom { bottom: 0; }
.pack-kicker { position: relative; color: var(--gold); font-size: .66rem; font-weight: 900; letter-spacing: .24em; margin-bottom: 22px; }
.pack-diamond { position: relative; width: 66px; height: 66px; display: grid; place-items: center; border: 2px solid var(--gold); transform: rotate(45deg); margin-bottom: 26px; color: white; font-size: 2rem; font-weight: 950; }
.pack-diamond::first-letter { transform: rotate(-45deg); }
.pack strong { position: relative; font-size: 1.52rem; line-height: .95; letter-spacing: .13em; text-align: center; }
.pack-round { position: relative; color: var(--muted); font-size: .67rem; font-weight: 850; letter-spacing: .16em; margin-top: 23px; }
.tear-line { position: absolute; left: 0; right: 0; top: 35px; border-top: 1px dashed rgba(245,211,107,.6); }
.rip-button { position: relative; min-width: 160px; margin-top: 22px; padding: 12px 22px; border: 1px solid var(--gold); border-radius: 999px; background: var(--gold); color: #171304; font-weight: 950; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; box-shadow: 0 10px 28px rgba(245,211,107,.17); }
.rip-button:hover { filter: brightness(1.08); transform: translateY(-1px); }
.rip-button:disabled { cursor: wait; }
.pack-wrap > p { color: var(--muted); margin: 11px 0 0; font-size: .78rem; }
.pack-wrap.opening .pack { animation: rip .9s cubic-bezier(.2,.8,.2,1) forwards; }
.pack-wrap.opening .pack-glow { animation: flash .9s ease forwards; }
.pack-wrap.opening .rip-button { opacity: .55; }

.reveal-wrap { position: relative; width: min(100%, 510px); padding: 24px; z-index: 1; perspective: 1100px; }
.card { position: relative; border: 1px solid #526b84; background: linear-gradient(165deg, rgba(28,53,83,.99), rgba(11,24,40,.99)); padding: 20px; border-radius: 18px; box-shadow: 0 28px 75px rgba(0,0,0,.52); overflow: hidden; animation: card-in .62s cubic-bezier(.17,.83,.32,1.15) both; transform-origin: center bottom; }
.card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(255,255,255,.075), transparent 34%); }
.card.legend { background: linear-gradient(155deg, #3a2e15, #131c29 58%, #0c192a); border-color: #ae8e38; }
.card.mvp { border-color: #b96b7a; }
.card.claiming { animation: card-out .42s ease forwards; }
.card-head { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.rarity { font-size: .7rem; letter-spacing: .13em; font-weight: 900; text-transform: uppercase; color: var(--gold); }
.season { color: var(--muted); font-size: .77rem; font-weight: 750; }
.player { position: relative; margin: 35px 0 21px; }
.player .pos { color: var(--cyan); font-size: .73rem; font-weight: 850; letter-spacing: .12em; }
.player h2 { font-size: clamp(2rem, 4vw, 3.35rem); letter-spacing: -.055em; line-height: .92; margin: 7px 0 0; max-width: 95%; }
.choice-prompt { position: relative; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.choice-prompt strong, .choice-prompt span { display: block; }
.choice-prompt strong { font-size: .9rem; }
.choice-prompt span { color: var(--muted); font-size: .73rem; margin-top: 3px; }
.skill-list { position: relative; display: grid; gap: 6px; margin-top: 13px; }
.skill-pick { width: 100%; display: grid; grid-template-columns: 98px 1fr 32px 47px; align-items: center; gap: 9px; min-height: 36px; padding: 7px 8px; border: 1px solid #2b425b; border-radius: 8px; background: #0b1929; color: #dce6ef; cursor: pointer; text-align: left; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.skill-pick:hover { border-color: var(--gold); background: #16253a; transform: translateX(3px); }
.skill-name { font-size: .67rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.skill-name small { display: block; color: var(--muted); font-size: .62rem; font-weight: 700; letter-spacing: 0; margin-top: 2px; text-transform: none; }
.rating-track { height: 4px; background: #263b54; border-radius: 3px; overflow: hidden; }
.rating-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--gold)); }
.skill-pick b { text-align: right; font-size: .93rem; }
.claim-label { color: var(--gold); font-size: .59rem; font-weight: 950; text-align: right; letter-spacing: .08em; }
.skill-pick.filled { opacity: .38; cursor: not-allowed; }
.skill-pick.filled:hover { transform: none; border-color: #2b425b; background: #0b1929; }
.skill-pick.chosen { border-color: var(--green); background: rgba(34,91,67,.55); }
.reveal-caption { text-align: center; margin-top: 12px; color: #6f849a; font-size: .64rem; font-weight: 900; letter-spacing: .16em; }
.reveal-burst { position: absolute; inset: 50% auto auto 50%; width: 10px; height: 10px; z-index: -1; }
.reveal-burst i { position: absolute; width: 3px; height: 230px; left: 0; top: -115px; transform-origin: center; background: linear-gradient(transparent, rgba(245,211,107,.27), transparent); }
.reveal-burst i:nth-child(2) { transform: rotate(30deg); }.reveal-burst i:nth-child(3) { transform: rotate(60deg); }.reveal-burst i:nth-child(4) { transform: rotate(90deg); }.reveal-burst i:nth-child(5) { transform: rotate(120deg); }.reveal-burst i:nth-child(6) { transform: rotate(150deg); }
.pitcher-stage { min-height: 680px; }
.pitcher-list { gap: 5px; }
.pitcher-list .skill-pick { min-height: 39px; }
.option-divider { display: flex; align-items: center; gap: 8px; color: #71859b; font-size: .6rem; font-weight: 950; letter-spacing: .16em; margin: 4px 0 1px; }
.option-divider::after { content: ""; height: 1px; flex: 1; background: var(--line); }
.estimate-note { color: #8296ac; font-size: .68rem; line-height: 1.4; margin: 10px 0 0; }
.position-stage { min-height: 620px; }
.position-pack { background: linear-gradient(145deg, #3a2d13, #111c2c 48%, #203b46); border-color: var(--gold); }
.position-glow { background: rgba(97,223,152,.16); }
.position-reveal { width: min(100%, 540px); }
.position-card { padding: 24px; background: linear-gradient(155deg, #183b3a, #111f32 58%, #0a1727); border-color: rgba(97,223,152,.62); }
.position-hero { position: relative; display: grid; grid-template-columns: 112px 1fr; align-items: center; gap: 18px; margin: 27px 0 18px; }
.position-hero > span { display: grid; place-items: center; width: 105px; height: 105px; border: 2px solid var(--gold); border-radius: 18px; color: var(--gold); background: rgba(8,21,35,.72); font-size: 2.8rem; font-weight: 950; letter-spacing: -.08em; box-shadow: 0 16px 35px rgba(0,0,0,.3); }
.position-hero h2 { margin: 5px 0 0; font-size: clamp(2rem,5vw,3.5rem); line-height: .92; letter-spacing: -.05em; }
.position-copy { position: relative; color: #b9c6d5; line-height: 1.5; margin: 0 0 16px; }
.position-effects { position: relative; display: grid; grid-template-columns: repeat(2,1fr); gap: 7px; }
.position-effect { padding: 9px 10px; border: 1px solid var(--line); border-radius: 9px; font-size: .76rem; font-weight: 850; }
.position-effect.boost { color: var(--green); background: rgba(18,66,49,.42); border-color: rgba(97,223,152,.32); }
.position-effect.penalty { color: #ff9b9e; background: rgba(80,28,34,.34); border-color: rgba(255,93,97,.28); }
.position-war { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 3px 12px; align-items: center; margin-top: 14px; padding: 12px; border: 1px solid #755f27; border-radius: 10px; background: rgba(48,39,15,.5); }
.position-war span { color: var(--muted); font-size: .73rem; text-transform: uppercase; font-weight: 850; letter-spacing: .06em; }
.position-war b { color: var(--gold); }
.position-war small { grid-column: 1 / -1; color: var(--muted); }
.position-apply { position: relative; width: 100%; margin-top: 14px; }

.result-head { align-items: center; }
.result-hero { margin-bottom: 18px; padding: clamp(26px,5vw,48px); border: 1px solid #d4bd74; border-radius: 20px; background: radial-gradient(circle at 84% 12%, rgba(244,197,77,.32), transparent 19rem), linear-gradient(135deg, #163c26, #12301f 58%, #142a22); color: #fff9e6; box-shadow: 0 18px 38px rgba(17,52,33,.3); text-align: center; }
.result-hero .eyebrow { color: #f6d27a; }
.result-kicker { margin: 14px 0 0; color: #dfeecf; font: 700 clamp(1.2rem,3vw,2rem) Georgia, serif; }
.hero-war { margin: 7px 0 3px; color: #ffe193; font: 950 clamp(5.8rem,16vw,10rem)/.82 'Courier New', monospace; letter-spacing: -.11em; text-shadow: 0 8px 28px rgba(0,0,0,.2); }
.hero-war span { display: inline-block; margin-left: 15px; color: #fff7dd; font: 900 clamp(.8rem,1.8vw,1.15rem)/1 system-ui, sans-serif; letter-spacing: .08em; vertical-align: middle; }
.result-percentile { margin: 16px 0 8px; color: #eaf4dd; font-size: clamp(1rem,2.3vw,1.35rem); }
.result-percentile strong { color: #ffe193; font-size: 1.18em; }
.result-hero .lead { margin: 0 auto; color: #dbe9cd; }
.result-actions { max-width: 520px; margin: 24px auto 0; }
.result-actions .action { min-height: 50px; }
.career-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; max-width: 720px; margin: 20px auto 0; }
.career-strip span { padding: 10px 8px; border: 1px solid rgba(255,244,202,.3); border-radius: 9px; background: rgba(9,32,19,.26); color: #e5f0d6; font-size: .73rem; text-transform: uppercase; letter-spacing: .04em; }
.career-strip b { display: block; margin-bottom: 3px; color: #ffe193; font-size: 1.15rem; letter-spacing: 0; }
.achievement-card { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(200px,.55fr) minmax(0,1.45fr); gap: 20px; padding: 22px 24px; border: 1px solid #d5c26e; border-radius: 18px; background: linear-gradient(120deg,#fff8df,#f1efd9); color: #23412e; box-shadow: var(--shadow); }
.achievement-card h2 { margin: 7px 0 0; font: 700 clamp(1.4rem,3vw,2rem)/1 Georgia,serif; }
.achievement-list { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.achievement { min-width: 170px; flex: 1; padding: 11px 13px; border: 1px solid #cbd5ad; border-radius: 11px; background: #f8fae9; }
.achievement[data-reopen-build] { color: inherit; font: inherit; text-align: left; cursor: pointer; }
.achievement[data-reopen-build]:hover { border-color: #6b9359; background: #edf4df; }
.achievement b,.achievement span { display:block; }
.achievement b { color:#2a5b37; font-size:.9rem; }
.achievement span { margin-top:3px; color:#647251; font-size:.78rem; line-height:1.35; }
.result-grade { text-align: right; padding: 13px 15px; border: 1px solid #7f6b2e; border-radius: 12px; background: rgba(42,34,14,.72); }
.result-grade span, .result-grade b { display: block; }
.result-grade span { color: var(--gold); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.result-grade b { margin-top: 4px; font-size: 1.1rem; }
.result { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(330px,.82fr); gap: 18px; }
.score-card, .build-card { border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(155deg, #142941, #0b1828); padding: 24px; box-shadow: var(--shadow); animation: final-in .55s ease both; }
.build-card { animation-delay: .08s; }
.score-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.war-badge { border: 1px solid rgba(245,211,107,.45); border-radius: 999px; padding: 7px 10px; color: var(--gold); background: rgba(48,39,15,.72); font-size: .72rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.war { font-size: clamp(4.5rem, 10vw, 7rem); line-height: .85; font-weight: 950; letter-spacing: -.09em; color: var(--gold); margin: 22px 0 10px; }
.war small { font-size: 1rem; letter-spacing: .02em; color: var(--cream); }
.slash { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #0a1726; }
.slash span { padding: 12px 9px; border-left: 1px solid var(--line); font-size: 1.35rem; font-weight: 900; letter-spacing: -.035em; }
.slash span:first-child { border-left: 0; }
.slash small { display: block; color: var(--muted); font-size: .72rem; font-weight: 850; letter-spacing: .09em; margin-bottom: 3px; }
.slash .ops { color: var(--gold); background: rgba(45,37,14,.38); }
.season-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin-top: 14px; }
.season-stat { min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 9px; background: rgba(8,20,34,.78); }
.season-stat span, .season-stat b { display: block; }
.season-stat span { color: var(--muted); font-size: .72rem; font-weight: 850; letter-spacing: .08em; }
.season-stat b { font-size: 1.16rem; margin-top: 3px; }
.value-runs { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin-top: 14px; }
.value-runs > div { padding: 10px; border-top: 1px solid var(--line); }
.value-runs span, .value-runs b { display: block; }
.value-runs span { color: var(--muted); font-size: .72rem; }
.value-runs b { margin-top: 3px; font-size: .84rem; }
.rate-line { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin-top: 14px; }
.rate-line > div { padding: 10px; border: 1px solid var(--line); border-radius: 9px; background: rgba(8,20,34,.78); }
.rate-line span, .rate-line b { display: block; }
.rate-line span { color: var(--muted); font-size: .69rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.rate-line b { margin-top: 3px; font-size: .9rem; }
.pitch-mix { display: grid; grid-template-columns: repeat(2,1fr); gap: 7px; margin-top: 14px; }
.pitch-chip { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 10px; border-left: 3px solid var(--cyan); border-radius: 7px; background: #0a1726; }
.pitch-chip span { font-size: .78rem; font-weight: 900; }
.pitch-chip b { color: var(--gold); }
.pitch-chip small { grid-column: 1 / -1; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.war-scale { display: flex; justify-content: space-between; gap: 6px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); color: #8195ab; font-size: .66rem; }
.build-card h2 { margin: 0 0 16px; font-size: 1.45rem; }
.build-row { display: grid; grid-template-columns: 110px 1fr auto; gap: 12px; align-items: center; padding: 11px 0; border-top: 1px solid var(--line); }
.build-row:first-of-type { border-top: 0; }
.build-skill { color: var(--cyan); font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.build-source strong, .build-source span { display: block; }
.build-source span { color: var(--muted); font-size: .78rem; text-transform: capitalize; }
.build-rating { font-size: 1.35rem; font-weight: 950; }
.build-rating.rating-up { color: var(--green); }
.build-rating.rating-down { color: #ff9b9e; }
.position-result { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 14px 0; padding: 10px 12px; border: 1px solid rgba(97,223,152,.32); border-radius: 11px; background: rgba(11,48,43,.5); }
.position-result > div { display: flex; align-items: center; gap: 9px; }
.position-result span { display: grid; place-items: center; min-width: 36px; height: 36px; padding: 0 5px; border: 1px solid var(--gold); border-radius: 7px; color: var(--gold); font-weight: 950; }
.position-result small { color: var(--muted); text-align: right; }
.actions { display: flex; gap: 10px; margin-top: 20px; }
.action { flex: 1; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line); background: #102238; color: white; font-weight: 850; cursor: pointer; }
.action.primary { background: var(--gold); border-color: var(--gold); color: #141206; }
.action:disabled { opacity: .62; cursor: wait; }
.fine { color: #71859b; font-size: .72rem; line-height: 1.45; margin-top: 18px; }
.competition-card { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(280px,.8fr) minmax(360px,1.2fr); gap: 24px; padding: 24px; border: 1px solid #6e5d2a; border-radius: 20px; background: radial-gradient(circle at 0 0, rgba(245,211,107,.09), transparent 24rem), linear-gradient(145deg, #15283d, #0a1726); box-shadow: var(--shadow); animation: final-in .55s .14s ease both; }
.competition-intro h2 { margin: 7px 0 8px; font-size: clamp(1.5rem,3vw,2.2rem); line-height: 1.02; letter-spacing: -.04em; }
.competition-intro > p { color: var(--muted); line-height: 1.5; margin: 0 0 20px; }
#score-form label { display: block; margin-bottom: 7px; color: var(--cyan); font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.submit-line { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.submit-line input { min-width: 0; padding: 12px 13px; border: 1px solid #36516d; border-radius: 10px; outline: none; background: #081523; color: white; font: inherit; }
.submit-line input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(245,211,107,.11); }
.submit-line .action { min-width: 135px; }
.submit-status { min-height: 22px; margin-top: 8px; color: var(--muted); font-size: .8rem; }
.submit-status strong { color: var(--green); }
.mini-board { min-width: 0; padding-left: 24px; border-left: 1px solid var(--line); }
.leaderboard-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.leaderboard-title h2, .leaderboard-title h3 { margin: 0; }
.leaderboard-title p { margin: 3px 0 0; color: var(--muted); font-size: .78rem; }
.text-button { padding: 5px 0; border: 0; background: transparent; color: var(--gold); font-weight: 850; cursor: pointer; }
.leaderboard-loading, .leaderboard-empty { padding: 28px 15px; border: 1px dashed #36516d; border-radius: 11px; color: var(--muted); text-align: center; }
.leaderboard-rows { display: grid; gap: 6px; }
.leaderboard-row { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 10px; min-height: 54px; padding: 8px 11px; border: 1px solid #263e58; border-radius: 10px; background: rgba(7,17,31,.78); }
.leaderboard-row:nth-child(1) { border-color: #9b843c; background: rgba(48,39,15,.42); }
.leaderboard-row:nth-child(2) { border-color: #61758b; }
.leaderboard-row:nth-child(3) { border-color: #805c43; }
.leaderboard-rank { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: var(--gold); background: #132841; }
.leaderboard-row strong, .leaderboard-row small { display: block; }
.leaderboard-row strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.leaderboard-row small { margin-top: 2px; color: var(--muted); font-size: .7rem; }
.leaderboard-row > span { color: var(--gold); font-size: 1.25rem; font-weight: 950; }
.leaderboard-row > span small { display: inline; font-size: .62rem; }
.leaderboard-head { align-items: center; margin-top: 42px; }
.leaderboard-date { padding: 12px 15px; border: 1px solid var(--line); border-radius: 12px; background: #0b1929; text-align: right; }
.leaderboard-date span, .leaderboard-date b { display: block; }
.leaderboard-date span { color: var(--muted); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.leaderboard-date b { margin-top: 3px; }
.leaderboard-card { max-width: 820px; margin: 28px auto 0; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(155deg, #142941, #0b1828); box-shadow: var(--shadow); }
.leaderboard-card .leaderboard-row { min-height: 58px; }
.error-state { color: #ffb4b6; border-color: rgba(255,93,97,.45); }
.error { max-width: 620px; margin: 16vh auto; padding: 24px; background: var(--panel); border: 1px solid var(--red); border-radius: 16px; }

@keyframes breathe { 50% { transform: scale(1.1); opacity: .7; } }
@keyframes foil { 0%,20% { transform: translateX(-110%); } 70%,100% { transform: translateX(110%); } }
@keyframes rip { 0% { transform: rotate(-1.5deg) scale(1); } 35% { transform: rotate(2deg) scale(.96); } 58% { transform: rotate(-2deg) scale(1.03); filter: brightness(1.8); } 100% { transform: translateY(80px) rotate(8deg) scale(.45); opacity: 0; filter: brightness(2.4); } }
@keyframes flash { 0% { opacity: .5; transform: scale(.8); } 70% { opacity: 1; transform: scale(1.8); background: rgba(245,211,107,.5); } 100% { opacity: 0; transform: scale(2.2); } }
@keyframes card-in { 0% { opacity: 0; transform: translateY(65px) rotateX(-28deg) scale(.78); filter: brightness(2); } 100% { opacity: 1; transform: none; filter: brightness(1); } }
@keyframes card-out { to { opacity: 0; transform: translateY(-35px) scale(.92); filter: brightness(1.5); } }
@keyframes final-in { from { opacity: 0; transform: translateY(18px); } }

@media (max-width: 850px) {
  .shell { width: min(100% - 22px, 680px); padding-top: 15px; }
  .status-row { grid-template-columns: 1fr; }
  .round-number { display: none; }
  .draft-layout { grid-template-columns: 1fr; }
  .build-board { order: 2; }
  .pack-stage { min-height: 560px; order: 1; }
  .result { grid-template-columns: 1fr; }
  .competition-card { grid-template-columns: 1fr; }
  .mini-board { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .result-grade { display: none; }
}
@media (max-width: 520px) {
  .brand-sub, .mode { display: none; }
  .brand-name { font-size: .85rem; letter-spacing: .1em; }
  .mark { width: 36px; height: 36px; }
  .top-actions { gap: 7px; }
  .leaderboard-link { padding: 7px 9px; font-size: .68rem; }
  .mode-switch button { min-width: 60px; padding: 7px 9px; }
  .topbar { margin-bottom: 22px; }
  h1 { font-size: 2.45rem; }
  .pack-stage { min-height: 535px; }
  .pack { width: 225px; height: 326px; }
  .reveal-wrap { padding: 10px; }
  .card { padding: 16px; border-radius: 15px; }
  .player { margin-top: 29px; }
  .skill-pick { grid-template-columns: 82px 1fr 28px 42px; gap: 6px; }
  .build-slot { grid-template-columns: 82px 1fr auto; }
  .build-row { grid-template-columns: 90px 1fr auto; }
  .score-card { padding: 17px; }
  .war-badge { white-space: normal; text-align: right; }
  .slash span { padding: 10px 6px; font-size: 1.08rem; }
  .season-stats { grid-template-columns: repeat(3,1fr); }
  .value-runs { grid-template-columns: 1fr; }
  .rate-line { grid-template-columns: repeat(2,1fr); }
  .pitch-mix { grid-template-columns: 1fr; }
  .war-scale { display: grid; grid-template-columns: repeat(2,1fr); }
  .competition-card, .leaderboard-card { padding: 17px; }
  .submit-line { grid-template-columns: 1fr; }
  .leaderboard-row { grid-template-columns: 31px 1fr auto; padding: 7px 8px; }
  .leaderboard-row > span { font-size: 1.05rem; }
  .leaderboard-title { align-items: flex-start; }
  .position-hero { grid-template-columns: 82px 1fr; gap: 13px; }
  .position-hero > span { width: 78px; height: 78px; font-size: 2.1rem; }
  .position-effects { grid-template-columns: 1fr; }
  .position-result { align-items: flex-start; flex-direction: column; }
  .position-result small { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Ballpark edition: chalk stock, forest green and infield clay. */
:root{--shadow:0 16px 38px rgba(29,56,36,.09);--field:#174d36;--clay:#a54b2f;--paper:#fffdf6;--gold:#a34a2d;--cream:#243d2e;--muted:#596b59;--line:#d7d7c6;--green:#317342;--cyan:#276947}
html{background:#f4efe1}body{background:radial-gradient(ellipse at 80% 0%,#e3ecd3 0,transparent 50%),linear-gradient(180deg,#fbf8ef,#f1eddf);font-family:'Trebuchet MS',system-ui,sans-serif}
.shell{width:min(1360px,calc(100% - 64px));padding-top:26px}.topbar{border-bottom:2px solid #1e5037;padding-bottom:22px;margin-bottom:28px}.brand-name{font-family:Georgia,serif;font-size:1.55rem;font-weight:900;letter-spacing:-.04em}.brand-name span{color:var(--field)}.brand-sub{letter-spacing:.16em;font-size:.75rem;color:#735a40}.mark{background:var(--field);border-color:var(--field);box-shadow:none;border-radius:5px}.mark span{color:#fff6da}.mark i{color:#f1cd7d}.mode strong{color:var(--field)}
h1,.board-head h2,.build-card h2,.leaderboard-title h2,.competition-intro h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em}h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.06}.eyebrow{font-size:.8rem;letter-spacing:.13em;color:var(--clay)}.lead{color:#5d6c58;max-width:760px}.round-number{font-family:'Courier New',monospace;font-weight:900;color:var(--field);letter-spacing:-.06em}.round-number small{color:#78654d}.progress{gap:6px;margin-top:22px}.progress i{height:6px;background:#dfdfcb}.progress i.now{background:var(--clay);box-shadow:none}
.leaderboard-link,.mode-switch{background:#fffdf6;border-color:#cbd1bf;color:#284e36}.leaderboard-link,.mode-switch button{font-size:.875rem}.mode-switch button.active{color:#fff9e9;background:var(--field);box-shadow:none}.leaderboard-link.active,.leaderboard-link:hover{background:#e4ebd8;color:var(--field);border-color:var(--field)}
.draft-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.75fr);align-items:start;gap:26px}.build-board{padding:22px;background:var(--paper);border:1px solid #d7d6c4;border-radius:14px;box-shadow:var(--shadow)}.board-head{padding-bottom:18px}.board-head h2{font-size:1.35rem}.board-head>b{font-family:'Courier New',monospace;color:var(--clay)}.build-slots{gap:0}.build-slot{grid-template-columns:108px minmax(0,1fr) auto;min-height:63px;border:0;border-bottom:1px solid #e3e3d7;border-radius:0;background:transparent;padding:10px 0;gap:8px}.build-slot>span{font-size:.75rem;letter-spacing:.02em;color:#4d654d}.build-slot>div{min-width:0}.build-slot strong{font-size:.875rem}.build-slot small{color:#64725d;font-size:.75rem}.build-slot em{color:#87937c;font-size:.75rem}.build-slot.filled{background:#f0f4e8;border-color:#d4ddc7}.build-slot>b{font-family:'Courier New',monospace}.board-note{font-size:.875rem;color:#677258;line-height:1.55}
.pack-stage{background:linear-gradient(145deg,#245c3c,#103f2d);border:1px solid #16482f;border-radius:18px;min-height:700px;box-shadow:0 22px 45px #18392120;isolation:isolate}.pack-stage::before{background:repeating-linear-gradient(115deg,transparent 0 70px,#ffffff06 70px 140px);opacity:1;mask-image:none}.pack-wrap{padding:40px 24px}.pack-glow{background:#edbd5340}.pack{width:268px;height:374px;background:linear-gradient(115deg,#efe9d6,#fff9e9 45%,#e2d5b6);color:#194b32;border-color:#e3ca96;border-radius:7px;box-shadow:0 22px 40px #001c214d;transform:rotate(-4deg)}.pack::after{border:1px solid #ad9e77;inset:25px}.pack-kicker{color:#8e442c;font-size:.8rem;letter-spacing:.17em}.pack-diamond{color:var(--field);border-color:var(--field)}.pack strong{font-family:Georgia,serif;font-style:italic;font-size:2rem;letter-spacing:-.02em}.pack-round{color:#6a654f;font-family:'Courier New',monospace;font-size:.8rem}.seal{background:repeating-linear-gradient(90deg,#d1b985 0 4px,#ecdbb4 4px 8px)}.tear-line{border-color:#a35432}.rip-button{background:#f5d384;color:#24422f;border-color:#f5d384;padding:14px 28px;box-shadow:0 6px 0 #143b28;font-size:.875rem;letter-spacing:.08em}.pack-wrap>p{color:#d9e6cb;font-size:.875rem;max-width:280px;text-align:center;line-height:1.5}
.reveal-wrap{width:100%;max-width:880px;padding:24px;perspective:1200px}.card,.card.legend,.position-card{background:#fffdf5;border:1px solid #d9caab;border-radius:12px;box-shadow:0 14px 40px #061b2266;color:#243c2e;padding:22px}.card::before{display:none}.card.mvp{border-color:#ba6944}.card.legend{border:2px solid #c69e44}.card-head{padding-bottom:16px;border-bottom:1px solid #dcd7c4}.rarity{color:#7f462c;font-size:.8rem;letter-spacing:.09em}.season{color:#64725b;font-family:'Courier New',monospace;font-size:.85rem}.player{margin:18px 0}.player h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05}.player .pos{font-size:.8rem;color:#6d745c}.card-body{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);gap:22px;align-items:start}.card-decision{min-width:0}.choice-prompt{padding:0 0 12px;border-top:0}.choice-prompt strong{font-size:1rem}.choice-prompt span{font-size:.875rem;line-height:1.4;color:#68725e}.skill-list{gap:7px}.skill-pick{grid-template-columns:minmax(88px,1fr) 36px 30px 38px;gap:7px;background:#f4f4e8;border:1px solid #d9decc;border-radius:6px;color:#24432f;min-height:46px;padding:8px}.skill-name{font-size:.75rem;letter-spacing:.02em;overflow-wrap:anywhere}.skill-name small{font-size:.75rem;color:#666e57}.skill-pick b{font-family:'Courier New',monospace;font-size:1.1rem}.claim-label{font-size:.75rem;letter-spacing:0;color:#875030}.rating-track{height:5px;background:#dce3cb}.rating-track i{background:linear-gradient(90deg,#6a9654,#245e3b)}.skill-pick:hover{border-color:#498253;background:#e5edda;transform:translateX(2px)}.skill-pick.filled{opacity:.5}.skill-pick.filled:hover{background:#f4f4e8;border-color:#d9decc}.skill-pick.chosen{background:#dcead1;border-color:#286239}.pitcher-list .skill-pick{min-height:45px}.option-divider{color:#6d745c;font-size:.75rem}.estimate-note{color:#747961;font-size:.75rem;line-height:1.5}.reveal-caption{color:#cfddba;font-size:.75rem}.reveal-burst{display:none}
.card-visualizer{margin:0;min-width:0;position:sticky;top:20px}.card-sleeve{position:relative;perspective:1000px}.card-scan{margin:0;width:100%;aspect-ratio:5/7;background:#eae4d5;border:7px solid #fffaf0;border-radius:7px;box-shadow:0 10px 18px #12382329,0 0 0 1px #ccbd9e;overflow:hidden;transform:rotate(-2deg);transition:transform .25s,box-shadow .25s}.card-sleeve:hover .card-scan,.card-sleeve:focus-within .card-scan{transform:rotate(0) rotateY(-5deg);box-shadow:0 17px 24px #12382338}.card-scan img{display:block;width:100%;height:100%;object-fit:contain;background:#f5efdf}.card-scan::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#ffffff50 45%,transparent 60%);opacity:.4}.scan-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;background:#ecebd9;border:1px solid #d1d7bf}.scan-placeholder strong{font:italic 2rem Georgia,serif;color:#255339}.scan-placeholder b{font:900 3rem 'Courier New',monospace;color:#996143;margin:20px 0}.scan-placeholder span{font-size:.875rem;color:#58634d;line-height:1.6}.card-caption{margin-top:16px;color:#606b53;font-size:.75rem;line-height:1.5}.card-caption a{color:#245b39;text-underline-offset:3px}.card-caption small{display:block;font-size:.75rem;margin-top:6px}.scan-status{display:block;font-size:.75rem;color:#875032}.scan-button{display:block;width:100%;margin-top:14px;background:#e7edda;color:#235137;border:1px solid #c9d4b7;border-radius:6px;padding:10px;font:700 .875rem inherit;cursor:pointer}.card-art-dialog{background:#fffcf3;color:#25462f;border:1px solid #d4c6a8;border-radius:14px;max-width:min(92vw,580px);padding:20px;max-height:94vh}.card-art-dialog::backdrop{background:#0a281fd9;backdrop-filter:blur(5px)}.card-art-dialog img{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:10px auto}.card-art-dialog form{display:flex;justify-content:flex-end}.card-art-dialog button{border:1px solid #c3cbb5;border-radius:6px;background:#e5ebd8;padding:9px 18px;cursor:pointer;color:#25462f}.card-art-dialog p{font-size:.875rem}.card-art-dialog a{color:#27553a}
.score-card,.build-card,.competition-card,.leaderboard-card{background:#fffdf5;border-color:#d6d5c3;box-shadow:var(--shadow);color:#24432f}.score-card{border-top:5px solid #285c3a}.war{font-family:'Courier New',monospace;color:#215232}.score-top .eyebrow{color:#89613d}.war-badge{background:#e5edd7;color:#2d5738;border-color:#c4d1b4}.slash{background:#e7eddc;border-color:#d1d9c2}.slash span{border-color:#cbd3bf;color:#28432f}.slash .ops{color:#91462a}.season-stat,.rate-line>div,.pitch-chip{background:#f3f2e5;border-color:#d7dcc7}.season-stat span,.value-runs span,.rate-line span,.pitch-chip small{color:#667255}.value-runs>div{background:#f5f4e8;border-color:#e0dfcf}.build-row{border-color:#e0dfcf}.build-source span,.fine,.war-scale,.leaderboard-title p,.competition-intro p,.submit-status{color:#627158}.build-rating{color:#285b39}.action{background:#eef0e1;color:#285436;border-color:#c7cfb5}.action.primary{background:#245a39;color:#fff6de;border-color:#245a39}.text-button{color:#935131}.position-pack{background:linear-gradient(135deg,#f7e5b3,#fff8e1)}.position-hero>span{background:#e8efd9;color:#285a36;border-color:#a3b684;box-shadow:none}.position-copy{color:#637154}.position-effect.boost{background:#e4efd8;border-color:#b8cea1;color:#2c6339}.position-effect.penalty{background:#f7e6d9;border-color:#dfbd9d;color:#9b4329}.position-war{background:#f1f0df;border-color:#ddd6bd}.position-war span,.position-war small{color:#657057}.position-result{background:#eaf0dd;border-color:#c8d3b7}.position-result small{color:#5c6e50}.leaderboard-row{background:#f2f3e7;border-color:#dde0cf}.leaderboard-row small{color:#67745a}.leaderboard-rank{background:#e1e9d3;color:#32603a}.leaderboard-row>span{color:#92502c}.leaderboard-empty{background:#f1f2e5;color:#637254;border-color:#d8ddc7}.leaderboard-date{background:#e9eddd;color:#52664c;border-color:#cfd7bf}.submit-line input{background:#f8f8ef;color:#224b31;border-color:#c5d0b5}.error-state{color:#9d3d29}
button:focus-visible,a:focus-visible{outline:3px solid #b46d35;outline-offset:4px}button:disabled{cursor:not-allowed}
@media(max-width:1100px){.shell{width:calc(100% - 36px)}.draft-layout{grid-template-columns:300px minmax(0,1fr)}.card-body{grid-template-columns:1fr}.card-visualizer{position:static;max-width:220px;margin:0 auto 12px}.card-scan{aspect-ratio:5/7}.skill-pick{grid-template-columns:minmax(100px,1fr) 60px 36px 44px}.card-caption{text-align:center}}
@media(max-width:850px){.shell{width:min(100% - 28px,700px)}.draft-layout{grid-template-columns:1fr}.pack-stage{min-height:600px}.card-body{grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr)}.card-visualizer{max-width:none}.skill-pick{grid-template-columns:minmax(76px,1fr) 20px 28px 36px}.topbar{flex-wrap:wrap}.top-actions{flex-wrap:wrap}.build-board{order:2}.pack-stage{order:1}}
@media(max-width:520px){.shell{width:calc(100% - 20px)}.topbar{gap:14px;padding-bottom:18px}.brand-name{font-size:1.35rem}.brand-sub{display:block;font-size:.7rem}.top-actions{width:100%;justify-content:space-between}.leaderboard-link{font-size:.875rem}.mode-switch button{font-size:.875rem;min-width:85px}h1{font-size:2.15rem}.lead{font-size:1rem}.card-body{grid-template-columns:1fr}.card-visualizer{max-width:225px;margin:0 auto 14px}.card{padding:18px}.reveal-wrap{padding:12px}.skill-pick{grid-template-columns:minmax(100px,1fr) 48px 32px 42px;min-height:48px}.skill-name{font-size:.875rem}.card-caption{font-size:.8rem}.build-slot{grid-template-columns:105px minmax(0,1fr) auto}.build-slot>span{font-size:.8rem}.build-row{grid-template-columns:100px minmax(0,1fr) auto}.player h2{font-size:2rem}.rarity{font-size:.75rem}.pack{width:250px;height:350px}.score-card{padding:20px}.war{font-size:4rem}.position-hero{grid-template-columns:80px 1fr}.position-hero h2{font-size:1.6rem}.season-stats{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.card-sleeve:hover .card-scan,.card-sleeve:focus-within .card-scan{transform:none}}
.result-grade{background:#e9eddb;border-color:#bccda5;color:#285537}.result-grade span{color:#8e4e2f}.slash .ops{background:#e0e7d0}.build-rating.rating-down{color:#a24c30}.scan-button{font-family:inherit;font-size:.875rem;font-weight:700}

/* Review improvements: identity, readable guidance, resilient narrow layouts. */
.brand-logo{width:64px;height:64px;object-fit:contain;border-radius:12px;flex-shrink:0}.brand{min-width:0}.game-guide{margin:0 0 24px;border:1px solid #cbd5bd;border-radius:10px;background:#fffdf5;color:#294b34}.game-guide summary{padding:13px 16px;cursor:pointer;font-size:.875rem;font-weight:700}.game-guide summary:focus-visible{outline:3px solid #a54b2f;outline-offset:3px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:4px 18px 18px}.guide-grid h2{font:700 1.1rem Georgia,serif;margin:8px 0}.guide-grid p{font-size:1rem;line-height:1.55;margin:0;color:#53644c}.site-footer{margin-top:30px;padding:20px 0;border-top:1px solid #ccd4bd;color:#5a6b52;font-size:.8rem;text-align:center}.build-source{min-width:0;overflow-wrap:anywhere}.skill-name,.claim-label{font-size:.875rem}.skill-pick{grid-template-columns:minmax(80px,1fr) 24px 30px 44px}.board-head>div{min-width:0}.top-actions{min-width:0}.mode-switch button:disabled{opacity:.5}
@media(max-width:700px){.guide-grid{grid-template-columns:1fr;gap:10px}.brand-logo{width:52px;height:52px}.card-head{gap:8px;flex-wrap:wrap}.rate-line{grid-template-columns:repeat(2,1fr)}.result-grade{text-align:left}.result-head{align-items:flex-start}.war-badge{white-space:normal}.build-row{gap:8px}}
@media(max-width:700px){.result-hero{padding:28px 18px}.hero-war span{display:block;margin:12px 0 0;letter-spacing:.1em}.achievement-card{grid-template-columns:1fr;padding:20px}.achievement-list{display:grid;grid-template-columns:1fr}.achievement{min-width:0}.result-actions{display:grid;grid-template-columns:1fr}}
@media(max-width:700px){.career-strip{grid-template-columns:repeat(2,1fr)}}

.pack-logo{width:112px;height:112px;object-fit:contain;position:relative;margin:0 0 14px}.pack-kicker{margin-bottom:12px}

/* Social & Contact */
a.leaderboard-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px}.top-actions{flex-wrap:wrap}.brand-home{text-decoration:none;color:inherit}.site-footer a{color:#285a3b;text-underline-offset:4px}.site-footer p{margin:10px 0 0}.contact-intro{margin:36px 0 32px;max-width:850px}.contact-intro h1{margin:10px 0 16px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:40px}.social-panel,.business-panel{border-radius:18px;padding:32px;border:1px solid #d1d6c2;box-shadow:var(--shadow)}.social-panel{background:#fffdf6}.social-panel h2{font:700 1.7rem Georgia,serif;margin:0 0 22px}.social-links{display:grid;gap:12px}.social-link{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:16px;align-items:center;padding:17px 16px;background:#f0f3e7;border:1px solid #d5ddc8;border-radius:10px;color:#24492f;text-decoration:none;transition:background .2s,border-color .2s}.social-link:hover{background:#e4ecd7;border-color:#4f7a4f}.social-monogram{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#194f35;color:#fff8e6;font:800 1rem 'Trebuchet MS',sans-serif}.social-link strong,.social-link small{display:block}.social-link strong{font-size:1.05rem}.social-link small{font-size:.9rem;color:#617153;margin-top:4px}.social-out{font-size:1.25rem;color:#995235}.business-panel{position:relative;background:#174d36;color:#fff8e6;border-color:#174d36}.contact-emblem{display:block;object-fit:contain;margin:0 0 20px}.business-panel .eyebrow{color:#ebc477}.business-panel h2{font:700 clamp(1.7rem,3vw,2.4rem)/1.12 Georgia,serif;margin:12px 0 18px}.business-panel p{font-size:1rem;line-height:1.6;color:#e0e8d5;max-width:430px}.business-email{display:block;font-size:clamp(1rem,2vw,1.2rem);font-weight:700;color:#fff8e6;text-underline-offset:5px;overflow-wrap:anywhere;margin:24px 0}.business-button{display:inline-flex;align-items:center;gap:24px;border-radius:8px;padding:14px 22px;background:#f4d38a;color:#21472f;text-decoration:none;font-weight:800}.business-button:hover{background:#ffe4a7}.business-panel .business-note{font-size:.875rem;margin-top:15px}.business-panel a:focus-visible{outline-color:#ffdb8d}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:18px}.contact-intro{margin-top:24px}.social-panel,.business-panel{padding:24px}.contact-shell .top-actions{width:100%;justify-content:flex-start}.social-link{padding:15px 12px;gap:12px}.contact-emblem{width:82px;height:82px}}
/* Illustrated ballpark surrounds every page. */
html{background:#316b3a}body{background:none;position:relative;isolation:isolate;min-height:100vh}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#163e2514,#163e252b),none center center/cover no-repeat;background-color:#397a41}.shell{padding-top:22px;padding-bottom:28px}.topbar{padding:18px 22px;margin-bottom:20px;background:#fffbedf5;border:1px solid #eadbb9;border-bottom:3px solid #b77843;border-radius:16px;box-shadow:0 10px 26px #173b2526}.status-row,.contact-intro{background:#fffbedf5;border:1px solid #e0d8be;border-radius:14px;padding:22px 26px;box-shadow:0 10px 24px #1634211c}.contact-intro{max-width:none;margin-top:26px}.site-footer{padding:18px;background:#fffbedf5;border:1px solid #ddd9bd;border-radius:12px;color:#3f593e}.game-guide{background:#fffdf6fa;box-shadow:0 5px 16px #173b251c}.pack-stage{background:#124c32b8;border:1px solid #bad29870;box-shadow:0 20px 40px #102e2540}.pack-stage::before{opacity:.3}.progress{padding:8px 10px;background:#f9f8e7ed;border-radius:12px}.progress i{background:#ced8b9}.build-board,.social-panel{box-shadow:0 12px 30px #163c2630}.boot{color:#fffbea;font-weight:700;text-shadow:0 2px 8px #163421}
@media(max-width:850px){.topbar{padding:16px}.status-row,.contact-intro{padding:20px}.shell{padding-top:12px}body::before{background-position:50% 65%}}
@media(max-width:520px){.topbar{padding:14px;border-radius:12px}.status-row,.contact-intro{padding:18px 16px}.site-footer{font-size:.8rem;line-height:1.6}.contact-intro h1{font-size:2rem}.shell{padding-bottom:14px}}
/* A bigger, playful ballpark wordmark. */
@font-face{font-family:'Lilita One';font-style:normal;font-weight:400;font-display:swap;src:local('Georgia') format('truetype')}
.brand-name{font-family:'Lilita One','Arial Rounded MT Bold',sans-serif;font-size:clamp(2.15rem,3.4vw,3.1rem);font-weight:400;letter-spacing:.015em;line-height:1.03;color:#a54b2f;text-shadow:1px 2px 0 #ebd5a5}.brand-name span{color:#174d36}.brand-sub{margin-top:7px;letter-spacing:.13em}.topbar{flex-wrap:wrap}.brand{gap:14px}.brand-logo{width:74px;height:74px}.pack:not(.position-pack) strong{font-family:'Lilita One','Arial Rounded MT Bold',sans-serif;font-size:2.5rem;font-weight:400;font-style:normal;line-height:.98;letter-spacing:.025em;color:#174d36;text-shadow:1px 2px 0 #dfc48c}.custom-art-top span{font-family:'Lilita One','Arial Rounded MT Bold',sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.03em}
@media(max-width:600px){.brand-name{font-size:2.15rem}.brand-name span{display:block}.brand-logo{width:64px;height:64px}.brand-sub{font-size:.7rem}.brand{gap:12px}.top-actions{width:100%;justify-content:flex-start}}
.entry-notice{font-size:.875rem;line-height:1.5;color:#596b50;margin:12px 0 4px}#share-feedback{font-size:.875rem;line-height:1.5;margin-top:12px;color:#315537}#share-feedback label{display:block;margin-bottom:8px}#share-text{width:100%;max-width:100%;padding:12px;border:1px solid #9fb58e;border-radius:8px;background:#fffdf5;color:#24432f;font:inherit;resize:vertical}.day-notice{background:#fff1cf;border:1px solid #bd864c;padding:14px 18px;border-radius:10px;margin:0 0 18px;font-size:1rem;line-height:1.5}.day-notice button{border:0;background:none;padding:0;color:#174d36;text-decoration:underline;font:inherit;cursor:pointer;font-weight:700}.error{max-width:520px;margin:12vh auto;padding:28px;background:#fffbed;border-radius:16px}.error a{color:#174d36}.skill-pick:focus-visible{outline:3px solid #a54b2f;outline-offset:2px}
@media(max-width:520px){.actions{flex-wrap:wrap}.actions .action{min-width:110px}.score-top{flex-wrap:wrap}.war-badge{font-size:.8rem}.mini-board{padding-left:0;border-left:0}.entry-notice{font-size:.875rem}}

/* Rarity is conveyed through the card frame, not numeric boosts. */
.custom-art{--card-glow:rgba(184,136,66,.42);border:2px solid var(--card-accent)!important;box-shadow:0 0 10px var(--card-glow),0 0 26px var(--card-glow),inset 0 0 0 3px #fffdf6,inset 0 0 0 5px var(--card-accent)!important}
.custom-art.rarity-common{--card-glow:rgba(109,128,107,.28)}
.custom-art.rarity-uncommon{--card-glow:rgba(100,137,87,.46)}
.custom-art.rarity-rare{--card-glow:rgba(86,134,138,.64)}
.custom-art.rarity-all_star{--card-accent:#9b70c7;--card-glow:rgba(155,112,199,.74)}
.custom-art.rarity-mvp{--card-accent:#d99b31!important;--card-glow:rgba(217,155,49,.86)}
.custom-art.rarity-legend{--card-accent:#ee9b27!important;--card-glow:rgba(238,155,39,.98)}

/* Universal WAR Maxxing card template. */
.card-scan:has(.custom-art){border:0!important;background:transparent!important;box-shadow:0 12px 24px rgba(7,30,21,.42)!important}
.custom-art{--card-glow:rgba(184,136,66,.42);padding:5.5%!important;grid-template-rows:10% minmax(0,70%) 20%!important;background:repeating-linear-gradient(90deg,#b77736 0 3px,#cf914f 3px 7px,#e2ad69 7px 10px,#bd7d3d 10px 13px)!important;border:0!important;box-shadow:0 0 12px var(--card-glow),0 0 28px var(--card-glow)!important}
.custom-art::after{content:"";position:absolute;z-index:5;top:5%;left:5%;width:27%;aspect-ratio:1;border-radius:50%;background:#153d2a none center/112% auto no-repeat;border:3px solid var(--card-accent);box-shadow:0 4px 0 rgba(5,25,16,.42);transform:translate(-18%,-22%)}
.custom-art-top{padding:0 4% 0 31%!important;background:rgba(19,56,39,.94)!important;border-bottom:0!important}
.custom-photo-window{background:#a5abb3!important;border:3px solid #1e2428!important;border-bottom:3px solid #1e2428!important;box-shadow:none!important}
.card-scan .custom-portrait,.card-art-dialog .custom-portrait{object-fit:cover!important;object-position:center top!important}
.card-scan .custom-portrait.emblem-only,.card-art-dialog .custom-portrait.emblem-only{object-fit:contain!important;padding:14%!important}
.custom-art-name{margin:0 10%!important;padding:3% 5%!important;background:#c52b25!important;color:#fff8e8!important;border:3px solid #1d211c!important;box-shadow:0 4px 0 rgba(15,22,15,.52)!important;transform:translateY(-13%)}
.custom-art-name small,.custom-art-name>span{color:#ffe8b7!important}.custom-art-name strong,.custom-enlarged .custom-art-name strong{color:#fffdf3!important;font-family:'Lilita One','Arial Rounded MT Bold',sans-serif!important;letter-spacing:.03em!important}

/* Collector edition: a solid photo print and separate inked nameplate. */
.custom-art{--card-accent:#b88842;position:relative;container-type:inline-size;width:100%;height:100%;aspect-ratio:5/7;display:grid;grid-template-rows:13% minmax(0,61%) 26%;padding:3.5%;gap:0;background:#f9f6ed;color:#183b2a;overflow:hidden;isolation:isolate;border:1px solid #cabd9f;box-shadow:inset 0 0 0 3px #fffdf6,inset 0 0 0 4px #d5c6a4}.custom-art.rarity-common{--card-accent:#6d806b}.custom-art.rarity-uncommon{--card-accent:#648957}.custom-art.rarity-rare{--card-accent:#56868a}.custom-art.rarity-mvp,.custom-art.rarity-legend{--card-accent:#bb8633}.custom-art-top{position:relative;inset:auto;display:flex;justify-content:space-between;align-items:center;padding:0 5%;background:#173f2d;border-bottom:3px solid var(--card-accent);color:#fff8e8;z-index:1;gap:10px}.custom-art-top span{font:400 clamp(.75rem,5.1cqw,1.3rem)/.95 'Lilita One',sans-serif;max-width:65%;letter-spacing:.035em}.custom-art-top b{font:700 clamp(1rem,7cqw,1.8rem)/1 'Courier New',monospace;text-align:right;color:#f0d393}.custom-art-top b small{display:block;font:700 clamp(.5rem,2.7cqw,.7rem)/1.3 'Trebuchet MS',sans-serif;letter-spacing:.13em;color:#eee7d6}.custom-photo-window{position:relative;min-height:0;overflow:hidden;isolation:isolate;background:linear-gradient(#123a2585,#123a2520),none center 52%/cover no-repeat!important;border:1px solid #c6c6be;border-top:0;border-bottom:3px solid var(--card-accent);box-shadow:inset 0 0 16px #26332616}.card-scan .custom-portrait,.card-art-dialog .custom-portrait{display:block;position:relative;z-index:1;inset:auto;width:84%;height:84%;max-height:none;margin:0 auto;object-fit:contain!important;object-position:center top!important;background:transparent;mix-blend-mode:normal;opacity:1;filter:drop-shadow(0 5px 4px #10261966);-webkit-mask-image:radial-gradient(ellipse 59% 70% at 50% 45%,#000 52%,rgba(0,0,0,.88) 68%,transparent 94%);mask-image:radial-gradient(ellipse 59% 70% at 50% 45%,#000 52%,rgba(0,0,0,.88) 68%,transparent 94%)}.card-scan .emblem-only,.card-art-dialog .emblem-only{width:100%;height:100%;padding:12%;object-fit:contain;mix-blend-mode:normal;background:#edf0e5}.custom-art-name{position:relative;inset:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:5% 4%;text-align:center;background:linear-gradient(110deg,#fffdf6,#f0ebdd);color:#153d2a;border:1px solid #d4cbb7;border-top:0;z-index:1}.custom-art-name small{display:block;font:700 clamp(.625rem,3.7cqw,.9rem)/1.1 'Trebuchet MS',sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#756345}.custom-art-name strong,.custom-enlarged .custom-art-name strong{display:block;font:700 clamp(1rem,7cqw,1.8rem)/1.05 Georgia,serif;overflow-wrap:anywhere;margin:5px 0}.custom-art-name>span,.custom-enlarged .custom-art-name>span{display:block;font:700 clamp(.5rem,2.6cqw,.7rem)/1.2 'Trebuchet MS',sans-serif;letter-spacing:.12em;color:#6e7767}.custom-enlarged{width:min(78vw,390px);margin:14px auto;aspect-ratio:5/7}.card-scan:has(.custom-art){border-width:4px;border-radius:4px;transform:rotate(-1deg)}.card-scan:has(.custom-art)::after{display:none}.card-sleeve:hover .card-scan:has(.custom-art){transform:rotate(0)}

/* Rarity flame aura — Common cards stay clean, while higher tiers ignite. */
.card-sleeve:has(.custom-art.rarity-uncommon),.card-sleeve:has(.custom-art.rarity-rare),.card-sleeve:has(.custom-art.rarity-all_star),.card-sleeve:has(.custom-art.rarity-mvp),.card-sleeve:has(.custom-art.rarity-legend){isolation:isolate}
.card-sleeve:has(.custom-art.rarity-uncommon)::before,.card-sleeve:has(.custom-art.rarity-rare)::before,.card-sleeve:has(.custom-art.rarity-all_star)::before,.card-sleeve:has(.custom-art.rarity-mvp)::before,.card-sleeve:has(.custom-art.rarity-legend)::before{content:"";position:absolute;inset:-13px;z-index:-1;pointer-events:none;border-radius:16px;background:radial-gradient(ellipse at 50% 100%,var(--rarity-flame) 0 17%,transparent 59%),radial-gradient(ellipse at 8% 48%,var(--rarity-flame) 0 8%,transparent 48%),radial-gradient(ellipse at 92% 48%,var(--rarity-flame) 0 8%,transparent 48%);filter:blur(12px);opacity:.86;animation:rarity-flame 1.85s ease-in-out infinite alternate}
.card-scan:has(.custom-art.rarity-uncommon),.card-sleeve:has(.custom-art.rarity-uncommon){--rarity-flame:#7ee75b}.card-scan:has(.custom-art.rarity-rare),.card-sleeve:has(.custom-art.rarity-rare){--rarity-flame:#48c9ff}.card-scan:has(.custom-art.rarity-all_star),.card-sleeve:has(.custom-art.rarity-all_star){--rarity-flame:#b77aff}.card-scan:has(.custom-art.rarity-mvp),.card-sleeve:has(.custom-art.rarity-mvp){--rarity-flame:#ff7b31}.card-scan:has(.custom-art.rarity-legend),.card-sleeve:has(.custom-art.rarity-legend){--rarity-flame:#ffd34e}
.card-scan:has(.custom-art.rarity-uncommon){box-shadow:0 0 7px #b5ff8f,0 0 18px var(--rarity-flame),0 10px 18px #12382329}.card-scan:has(.custom-art.rarity-rare){box-shadow:0 0 8px #c5f4ff,0 0 22px var(--rarity-flame),0 10px 18px #12382329}.card-scan:has(.custom-art.rarity-all_star){box-shadow:0 0 9px #ecd7ff,0 0 24px var(--rarity-flame),0 10px 18px #12382329}.card-scan:has(.custom-art.rarity-mvp){box-shadow:0 0 10px #ffe0a3,0 0 28px var(--rarity-flame),0 10px 18px #12382329}.card-scan:has(.custom-art.rarity-legend){box-shadow:0 0 14px #fff4b1,0 0 32px #ffb300,0 0 58px var(--rarity-flame),0 0 86px #ff7a00aa,0 10px 18px #12382329}
.card-sleeve:has(.custom-art.rarity-legend)::before{inset:-30px;filter:blur(20px);opacity:1;animation-duration:1.15s}
@keyframes rarity-flame{from{transform:scale(.95,.98);opacity:.58}to{transform:scale(1.06,1.04);opacity:1}}
@media(prefers-reduced-motion:reduce){.card-sleeve:has(.custom-art.rarity-uncommon)::before,.card-sleeve:has(.custom-art.rarity-rare)::before,.card-sleeve:has(.custom-art.rarity-all_star)::before,.card-sleeve:has(.custom-art.rarity-mvp)::before,.card-sleeve:has(.custom-art.rarity-legend)::before{animation:none}}

/* Turn up the visual payoff from Rare onward. */
.card-sleeve:has(.custom-art.rarity-rare)::before,.card-sleeve:has(.custom-art.rarity-all_star)::before,.card-sleeve:has(.custom-art.rarity-mvp)::before,.card-sleeve:has(.custom-art.rarity-legend)::before{inset:-19px;filter:blur(16px);opacity:1}
.card-scan:has(.custom-art.rarity-rare){box-shadow:0 0 12px #d2f7ff,0 0 30px #48c9ff,0 0 48px #1aa9ffbb,0 10px 18px #12382329}.card-scan:has(.custom-art.rarity-all_star){box-shadow:0 0 13px #f1dcff,0 0 34px #b77aff,0 0 54px #8758f0bb,0 10px 18px #12382329}.card-scan:has(.custom-art.rarity-mvp){box-shadow:0 0 15px #ffe7b8,0 0 38px #ff7b31,0 0 62px #f04a19c9,0 10px 18px #12382329}.card-scan:has(.custom-art.rarity-legend){box-shadow:0 0 18px #fff8c7,0 0 44px #ffd34e,0 0 78px #ffb300,0 0 118px #ff7a00cc,0 10px 18px #12382329}

/* Keep the distinct challenge control usable beside the game modes on phones. */
.top-actions{flex-wrap:wrap}.top-actions [data-challenge]{white-space:nowrap}.daily-record{grid-template-columns:1fr}.daily-record p{max-width:65ch;line-height:1.55}
@media(max-width:600px){.top-actions{align-items:center}.top-actions [data-challenge]{order:0}.top-actions [data-leaderboard]{order:1}.top-actions [data-contact]{order:2}.mode-switch{order:3}}
/* Named-player action artwork fills the photo window without a separate headshot. */
.custom-art.has-likeness .custom-photo-window{background:#193d2d!important;overflow:hidden!important}
.custom-art.has-likeness .likeness-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.crawlable-intro{width:min(100% - 36px,1180px);margin:0 auto 36px;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(8,24,18,.78);color:#f4f6f0}.crawlable-intro h1{margin:.25rem 0 .75rem;font-size:clamp(1.65rem,3vw,2.4rem)}.crawlable-intro p{max-width:760px;line-height:1.65}.crawlable-intro nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.crawlable-intro a,.noscript-note a{color:#b9f27a;font-weight:700}.noscript-note{width:min(100% - 36px,1180px);margin:0 auto 32px;color:#f4f6f0}
/* Builder-guide examples turn the game loop into a quick visual story. */
.guide-example{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:24px;align-items:center;margin:0 0 24px;padding:20px 24px;border:1px solid #d1d6c2;border-radius:16px;background:#fffdf6;box-shadow:0 12px 30px #163c2630;color:#24432f}.guide-example>img{display:block;width:100%;max-height:276px;object-fit:cover;object-position:center;border:1px solid #c7b16a;border-radius:10px;background:#1c3d2d}.guide-example-copy h2{margin:6px 0 9px;font:700 clamp(1.35rem,3vw,1.9rem)/1.05 Georgia,serif}.guide-example-copy>p:not(.eyebrow){max-width:60ch;margin:0;color:#53644c;font-size:1rem;line-height:1.55}.guide-example-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.guide-example-flow span{min-width:0;padding:10px;border:1px solid #cad7bd;border-radius:9px;background:#f1f4e8;color:#315a3d;font-size:.88rem;font-weight:700}.guide-example-flow b{display:block;margin-bottom:3px;color:#9a5535;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}@media(max-width:620px){.guide-example{grid-template-columns:108px minmax(0,1fr);gap:15px;padding:16px}.guide-example>img{max-height:220px}.guide-example-flow{grid-template-columns:1fr;gap:6px}.guide-example-flow span{padding:8px 9px}.guide-example-copy h2{font-size:1.35rem}}
/* Cagemaxxing: WAR Maxxing's page hierarchy and card layout, one career builder. */
html{min-width:320px}body{color:#24432f}.shell{width:min(1240px,calc(100% - 32px))}.brand{color:#24432f;text-decoration:none;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border:2px solid #a35535;border-radius:10px;background:#203f2b;color:#fff7e7;font:900 1.15rem Georgia,serif;box-shadow:inset 0 0 0 4px #e8dfc633}.brand b{display:block;font:900 1.25rem Georgia,serif;letter-spacing:.01em}.brand b em{font-style:normal;color:#9b5130}.brand small{display:block;font-size:.75rem;letter-spacing:.08em;margin-top:4px;color:#62755b}.topbar{flex-wrap:wrap}.top-actions{gap:8px;justify-content:flex-end}.nav-button{background:#fffdf6;border:1px solid #cbd1bf;color:#284e36;border-radius:999px;padding:9px 12px;font-size:.875rem;font-weight:700;cursor:pointer;text-decoration:none}.nav-button:hover,.nav-button.active{background:#e4ebd8;border-color:#2d5638}.mode-switch button{font-size:.875rem;padding:9px 13px;white-space:nowrap}.top-actions button:disabled{opacity:.55;cursor:wait}.game-guide a,.source-details a,.score-formula a{color:#285d3a;text-decoration:underline}.notice{padding:16px 20px;background:#fff2cf;color:#6b4729;border:1px solid #e0c68d;border-radius:10px;line-height:1.6}.game-guide summary{font-size:.9rem}.game-guide p{font-size:.95rem}.guide-grid h2{font-size:1.1rem}.lead{font-size:1rem;color:#52664e}.status-row h1{font-family:Georgia,serif;letter-spacing:-.045em}.round-number{color:#9c5134}.progress{display:flex;gap:6px}.progress i{flex:1}.draft-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.75fr)}.build-slot{grid-template-columns:100px minmax(0,1fr) auto;min-height:56px}.build-slot>span{font-size:.8rem}.build-slot em{grid-column:2/-1;text-align:right}.build-slot>b{padding-left:3px}.pack-stage{display:grid;place-items:center;min-width:0;position:relative;overflow:hidden}.pack-wrap{display:flex;flex-direction:column;align-items:center;gap:20px;position:relative}.pack{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:32px 22px;position:relative;overflow:hidden;cursor:pointer}.pack-mark{display:grid;place-items:center;width:84px;height:84px;border:2px solid #9a5431;border-radius:18px;color:#28583a;font:900 2.3rem Georgia,serif}.pack strong{margin:0!important;font-size:2.1rem!important}.pack-kicker,.pack-round{position:relative;inset:auto!important}.seal{position:absolute;left:0;right:0;height:15px}.seal-top{top:0}.seal-bottom{bottom:0}.pack::after{pointer-events:none}.pack-wrap.opening .pack{animation:pack-rip .33s ease forwards}.pack-wrap p{margin:0}.reveal-wrap{box-sizing:border-box}.card-body{grid-template-columns:minmax(140px,.78fr) minmax(0,1.22fr);gap:18px}.fighter-card{border:7px solid #fff8e8;outline:1px solid #b9aa86;border-radius:8px;background:linear-gradient(145deg,#214833,#3e6b43);color:#fff8e4;min-height:315px;padding:14px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 12px 28px #132f3040;transform:rotate(-2deg)}.legend .fighter-card{outline:2px solid #ddb354;box-shadow:0 0 25px #d9ac5260,0 12px 28px #132f3040;background:linear-gradient(145deg,#4d351d,#294732)}.card-edition{font-size:.65rem;letter-spacing:.09em;line-height:1.5}.fighter-initials{font:italic 3.8rem Georgia,serif;margin:34px 0 20px;color:#efdcad}.fighter-card>strong{font-family:Georgia,serif;font-size:1.3rem;line-height:1.1}.fighter-card>span{font-size:.8rem;margin:8px 0 20px;color:#d5dfc8}.signature-skills{margin-top:auto;display:flex;gap:12px;width:100%;justify-content:space-around;border-top:1px solid #ffffff40;padding-top:12px}.signature-skills small{display:block;font-size:.62rem}.signature-skills b{font:900 1.25rem 'Courier New',monospace;display:block;margin-top:5px}.skill-pick{grid-template-columns:minmax(92px,1fr) 32px 28px 35px;min-height:43px}.card-visualizer{position:static}.source-details{font-size:.8rem;line-height:1.5;color:#606b53}.source-details summary{cursor:pointer}.estimate-note{font-size:.8rem}.card .player h2{overflow-wrap:anywhere}.position-card{padding:28px}.position-card>p{font-size:1rem;line-height:1.65;color:#53664d}.weight-hero{display:flex;gap:24px;align-items:center;margin:28px 0}.weight-hero>b{font:900 3rem 'Courier New',monospace;color:#98602c}.weight-hero small{display:block;font:700 .8rem system-ui;text-align:center;letter-spacing:.2em}.weight-hero h2{font:700 clamp(1.8rem,3vw,2.5rem) Georgia,serif;margin:0}.weight-effects{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.weight-effects span{padding:10px 12px;background:#e8efdc;border:1px solid #c5d4b5;border-radius:7px;font-weight:700;font-size:.9rem}.weight-effects .penalty{color:#97452f;background:#f3e5d6;border-color:#dec5b1}.position-card>.action{width:100%}.result-hero{margin-top:26px;border-radius:18px;text-align:center;padding:42px 24px;background:linear-gradient(135deg,#214f34,#153b2a);color:#fff8e7;border:1px solid #356344}.result-hero .eyebrow{color:#ead390}.result-kicker{font:italic 1.6rem Georgia,serif;margin:18px 0}.hero-score{font:900 clamp(4.5rem,12vw,8rem)/1 'Courier New',monospace;color:#f5d488;letter-spacing:-.07em}.hero-score span{display:block;font:800 .8rem system-ui;letter-spacing:.14em;margin-top:5px;color:#deebcc}.career-record{font:700 2.3rem Georgia,serif;margin:23px 0 12px}.result-hero .lead{margin:0 auto;color:#e0e7d6}.result-hero .actions{justify-content:center;display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.result-hero .entry-notice{color:#e2e8d3}.career-strip{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:22px 0;font-size:.8rem;color:#dce7cf}.career-strip b{display:block;color:#fff5d5;font-size:1.1rem}.friend-result small{display:block;font-size:.75rem;margin-top:6px;color:#dde6d0}.result-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.score-card,.build-card,.achievement-card,.leaderboard-card,.competition-card{border:1px solid #d6d5c3;background:#fffdf5;border-radius:14px;padding:24px;color:#24432f;box-shadow:0 12px 24px #163c2610}.score-card h2,.build-card h2,.achievement-card h2{font:700 1.4rem Georgia,serif;margin:6px 0 20px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stats-grid>div{padding:14px 10px;background:#eef1e4;border:1px solid #d7deca;border-radius:8px}.stats-grid span{display:block;font-size:.78rem;color:#607254}.stats-grid b{font:900 1.5rem 'Courier New',monospace;display:block;margin-top:6px}.result-build-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #dee2d2;padding:10px 0;font-size:.9rem}.result-build-row small{display:block;font-size:.78rem;color:#687860;margin-top:3px}.result-build-row b{font:900 1.2rem 'Courier New',monospace;color:#98613b}.score-formula{margin-top:22px;font-size:.9rem;line-height:1.65}.score-formula summary{cursor:pointer}.achievement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement{display:flex;flex-direction:column;gap:7px;border:1px solid #d4dfc7;background:#eff3e6;border-radius:9px;padding:15px;text-align:left;color:#284c34;font:inherit}.achievement span{font-size:.8rem;color:#66755c;line-height:1.5}button.achievement{cursor:pointer}button.achievement:hover{border-color:#497b4a;background:#e5edd8}.achievement-card>p{line-height:1.65}.fight-log,.recent-builds,.competition-card{margin-top:22px}.fight-log>p{color:#65775b}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:.875rem}th,td{padding:12px 10px;border-bottom:1px solid #dbe2cd;white-space:nowrap}th{color:#617454;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.outcome{display:inline-block;border-radius:4px;padding:4px 7px;background:#d9e9cd;color:#2e6239}.outcome.L{background:#f2dbcf;color:#9a4431}.outcome.D{background:#eee1b7;color:#7c692d}.competition-card{display:grid;grid-template-columns:1fr 1fr;gap:30px}.competition-card p{font-size:.95rem;line-height:1.6}.competition-card label{display:block;font-weight:700;font-size:.875rem;margin:20px 0 8px}.submit-line{display:flex;gap:8px}.submit-line input{min-width:0;width:100%;background:#fffdf4;color:#294c34;border:1px solid #b8c9a9;border-radius:8px;font:inherit;padding:12px}#submit-status,#share-feedback{font-size:.9rem;margin-top:13px;line-height:1.5}#share-feedback a{color:#f5db8f;overflow-wrap:anywhere}.leaderboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.leaderboard-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #dce2cd}.leaderboard-row strong{font-size:1rem}.leaderboard-row small{display:block;font-size:.75rem;color:#67785c;margin-top:5px;line-height:1.5}.leaderboard-row>span{text-align:right;font:900 1.35rem 'Courier New',monospace;color:#255b39}.leaderboard-rank{color:#a36938}.text-button{background:transparent;border:0;padding:6px 0;color:#835032;text-decoration:underline;text-underline-offset:3px;font:700 .8rem system-ui;cursor:pointer}.empty-state{padding:28px;text-align:center;color:#6c7b61;line-height:1.65}.entry-notice{font-size:.85rem;color:#65765d;line-height:1.65}.site-footer{text-align:center;padding:32px 8px;font-size:.8rem;color:#5d7155}.site-footer nav{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.site-footer a{color:#325d3d}.site-footer p{margin:12px 0}dialog{background:#fffdf4;border:1px solid #bdc8ae;color:#25442f;border-radius:16px;padding:25px;width:min(92vw,550px);max-height:90vh;overflow:auto}dialog::backdrop{background:#09271cbb;backdrop-filter:blur(4px)}dialog form{text-align:right}.seo-copy{max-width:1180px;margin:10px auto 35px;padding:24px;color:#455f42;font-size:.9rem}.seo-copy h1{font-size:1.7rem}.seo-copy p{max-width:780px;line-height:1.65}.seo-copy nav{display:flex;flex-wrap:wrap;gap:18px}.seo-copy a{color:#305e3c}.info-shell{width:min(1100px,calc(100% - 32px));margin:auto;padding:26px 0}.simple-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:42px}.simple-header nav{display:flex;gap:20px}.simple-header a{color:#315d3d}.info-page{background:#fffdf5;border:1px solid #cfd6bf;border-radius:18px;padding:clamp(24px,5vw,60px);line-height:1.7}.info-page h1{font:700 clamp(2rem,5vw,3.5rem)/1.05 Georgia,serif;max-width:850px}.info-page h2{font-family:Georgia,serif}.info-page a{color:#315d3d}.info-page .action{color:#fff8e7;display:inline-block;margin-top:22px;text-decoration:none}.intro{font-size:1.1rem;max-width:780px;color:#5c6e51}.guide-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:30px 0}.guide-steps section{padding:22px;border:1px solid #d6dfc8;background:#eef3e5;border-radius:12px}.guide-steps section>b{font:700 2rem Georgia,serif;color:#a06638}.guide-steps h2{margin:8px 0}.guide-steps.three{grid-template-columns:repeat(3,1fr)}.example-score{font:900 2.5rem 'Courier New',monospace;color:#8c572e}.info-callout,.formula-card{border-left:4px solid #b87946;background:#f3edd8;padding:24px;margin:25px 0}.formula-card strong{display:block;font:900 clamp(1rem,3vw,1.8rem) 'Courier New',monospace;margin:12px 0}.formula-card span{font-size:.8rem;letter-spacing:.12em}.simple-footer{text-align:center;margin:30px 0;color:#65765a;font-size:.85rem}.simple-footer a{color:#315d3d}.data-page{max-width:960px;margin:30px auto;padding:32px;background:#fffdf5;border:1px solid #d1d9c5;border-radius:16px;color:#29472e;line-height:1.7}.data-page a{color:#85532f}.data-page td{white-space:normal}.data-page h1{font-family:Georgia,serif;font-size:2.5rem}.feedback-form label{display:block;font-weight:700;margin-top:16px}.feedback-form textarea,.feedback-form select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #b9c9ae;border-radius:8px;background:#fffdf5;color:#29462f;font:inherit}.feedback-form textarea{min-height:150px}.boot{color:#446545}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #b8733b;outline-offset:3px}button:disabled{cursor:not-allowed}.action{cursor:pointer}.status-row{margin-top:25px}@keyframes pack-rip{to{transform:rotate(3deg) translateY(-14px);opacity:.15}}
@media(max-width:1000px){.topbar{align-items:flex-start}.top-actions{justify-content:flex-start}.draft-layout{grid-template-columns:280px minmax(0,1fr);gap:16px}.card-body{grid-template-columns:1fr}.card-visualizer{display:none}.card-decision{width:100%}.skill-pick{grid-template-columns:minmax(100px,1fr) 55px 30px 38px}.pack-stage{min-height:700px}}
@media(max-width:760px){.draft-layout{display:flex;flex-direction:column}.pack-stage{order:-1;width:100%;min-height:570px}.build-board{width:100%}.result-grid,.competition-card{grid-template-columns:1fr}.top-actions{width:100%}.top-actions .mode-switch{width:100%}.top-actions .mode-switch button{flex:1}.mode-switch{display:flex}.status-row h1{font-size:2.5rem}.round-number{font-size:2.5rem}.reveal-wrap{padding:16px}.card{padding:18px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-header nav{font-size:.875rem}.guide-steps,.guide-steps.three{grid-template-columns:1fr}.data-page{margin:15px;padding:20px}.data-page h1{font-size:2rem}.data-page table{font-size:.8rem}.game-guide .guide-grid{grid-template-columns:1fr}.score-card,.build-card,.competition-card,.achievement-card{padding:20px}.pack-wrap{padding:24px}.result-hero{padding:30px 15px}}
@media(max-width:440px){.shell{width:calc(100% - 20px)}.nav-button{font-size:.8rem;padding:8px 10px}.mode-switch button{font-size:.8rem;padding:9px 8px}.status-row h1{font-size:2.1rem}.round-number{font-size:2rem}.skill-pick{grid-template-columns:minmax(95px,1fr) 36px 27px 35px;gap:5px}.skill-name{font-size:.8rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-list{grid-template-columns:1fr}.submit-line{flex-direction:column}.leaderboard-row{gap:7px;grid-template-columns:25px minmax(0,1fr) auto}.leaderboard-row>span{font-size:1.1rem}.weight-hero{gap:15px}.weight-hero h2{font-size:1.6rem}.pack{width:235px;height:335px}.pack-stage{min-height:520px}.game-guide{padding:15px}.info-page{padding:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Card edition tiers share the WAR-style pack hierarchy. */
.card.common{--tier:#718178;--tier-glow:#d9e4db}.card.uncommon{--tier:#378b68;--tier-glow:#d2eedc}.card.rare{--tier:#366ca2;--tier-glow:#dbeafa}.card.all_star{--tier:#7652a5;--tier-glow:#eee4fb}.card.mvp{--tier:#a75e39;--tier-glow:#ffedca}.card.legend{--tier:#bc922e;--tier-glow:#fff1ba}
.card.common,.card.uncommon,.card.rare,.card.all_star,.card.mvp,.card.legend{border-color:var(--tier,#718178)}
.card .rarity,.card .card-edition{color:var(--tier,#718178)}
.card.historic .fighter-card{box-shadow:inset 0 0 0 2px var(--tier,#bc922e),0 10px 24px #191c1530}
.card.mvp,.card.legend{background:linear-gradient(155deg,var(--tier-glow),#fffdf5 48%,#edf0e4)}
.card.all_star{background:linear-gradient(155deg,#eee4fb,#fffdf5 55%)}
.card.rare{background:linear-gradient(155deg,#e4effa,#fffdf5 55%)}
/* Portrait editions keep the same frame, ratings and initials fallback. */
.fighter-portrait{position:relative;display:grid;place-items:center;width:100%;height:190px;margin:12px 0 10px;overflow:hidden;border:1px solid #e5d1a260;border-radius:5px;background:#173524}
.fighter-portrait img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 23%}
.fighter-portrait .fighter-initials{margin:0}
@media(max-width:1000px){.card-visualizer{display:block;position:static;max-width:255px;margin:0 auto 14px}}
@media(max-width:760px){.card-body{grid-template-columns:1fr}.card-visualizer{width:min(100%,255px)}.fighter-portrait{height:205px}}

/* Cagemaxxing electric blue + silver identity. */
:root{
  color-scheme:dark;
  --electric:#00a8ff;
  --electric-2:#38d4ff;
  --electric-deep:#006bff;
  --silver:#e8f0f7;
  --silver-2:#aebfd0;
  --navy:#050b18;
  --navy-2:#0a1629;
  --navy-3:#10233d;
  --ink:#050b18;
  --ink-2:#0a1629;
  --panel:#0b1729;
  --panel-2:#112640;
  --cream:#e8f0f7;
  --muted:#9fb1c3;
  --line:#2b4967;
  --gold:#00a8ff;
  --clay:#00a8ff;
  --field:#071a32;
  --green:#28c7ff;
  --cyan:#38d4ff;
  --shadow:0 22px 60px rgba(0,10,30,.48),0 0 0 1px rgba(82,183,255,.05);
}
html{background:#030812}
body{color:var(--silver);background:radial-gradient(circle at 15% 0%,#063f7966 0,transparent 36rem),radial-gradient(circle at 90% 18%,#009eff24 0,transparent 30rem),linear-gradient(145deg,#030812 0%,#071426 48%,#020610 100%);font-family:Inter,'Trebuchet MS',system-ui,sans-serif}
body::before{background:linear-gradient(#02081766,#020817d9),radial-gradient(circle at 50% 0%,#0b57a84d,transparent 60%)!important;background-color:#030812!important}
.shell{width:min(1240px,calc(100% - 32px))}
.topbar{background:linear-gradient(145deg,#0c1a2cf7,#07111ff7);border:1px solid #315579;border-bottom:2px solid var(--electric);box-shadow:0 14px 34px #00091e99,0 0 30px #008cff1f}
.brand{color:var(--silver)}
.brand-logo{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 0 13px #008cff99);border-radius:0}
.brand b{font-family:Inter,'Trebuchet MS',sans-serif;font-size:1.28rem;letter-spacing:.045em;color:var(--silver)}
.brand b em{color:var(--electric-2);text-shadow:0 0 14px #00a8ff66}
.brand small{color:#94abc1;letter-spacing:.12em}
.nav-button,.leaderboard-link{background:#0c1c31;color:#d9e8f5;border-color:#315579;box-shadow:inset 0 1px #ffffff0f}
.nav-button:hover,.nav-button.active,.leaderboard-link:hover,.leaderboard-link.active{background:#0d3157;color:#fff;border-color:var(--electric);box-shadow:0 0 18px #00a8ff33}
.mode-switch{background:#061120;border-color:#315579}
.mode-switch button{color:#9fb2c6}
.mode-switch button.active{background:linear-gradient(135deg,#0078ff,#14bfff);color:#fff;box-shadow:0 0 18px #00a8ff66}
.game-guide{background:#0b1729f5;color:#dce8f3;border-color:#294b6d;box-shadow:0 10px 25px #000a1f80}
.game-guide p,.guide-grid p{color:#9fb2c6}.game-guide a,.source-details a,.score-formula a{color:#57d8ff}
.status-row,.contact-intro{background:linear-gradient(145deg,#0d1b2ff5,#081423f5);border-color:#2a4b6d;box-shadow:var(--shadow)}
.status-row h1,.contact-intro h1{color:#f4f8fc}.lead{color:#aebfd0}.eyebrow{color:var(--electric-2)}.round-number{color:var(--silver)}.round-number small{color:#7690a8}
.progress{background:#091526e6}.progress i{background:#1d3853}.progress i.done{background:#6f8396}.progress i.now{background:linear-gradient(90deg,#007cff,#35d3ff);box-shadow:0 0 14px #00a8ff}
.build-board{background:linear-gradient(155deg,#0c1a2e,#071321);border-color:#315579;box-shadow:var(--shadow);color:#eaf2f8}
.board-head{border-color:#294966}.board-head>b{color:var(--electric-2)}
.build-slot{background:#0b192b;border-color:#203e5a}.build-slot>span{color:#77dcff}.build-slot small,.build-slot em,.board-note{color:#8fa5b8}.build-slot.filled{background:#0b2745;border-color:#166b9e}.build-slot>b{color:#f1f6fa}
.pack-stage{background:radial-gradient(circle at 50% 42%,#007bff36,transparent 42%),linear-gradient(145deg,#0b1d35,#030a16);border-color:#2f5d86;box-shadow:0 24px 55px #000817aa,inset 0 0 60px #006eff16}
.pack-stage::before{background:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:32px 32px;opacity:.45}
.pack-glow{background:#00a8ff55;filter:blur(58px)}
.pack{background:linear-gradient(145deg,#ecf3f8 0%,#8ea5bb 22%,#f7fbfe 45%,#738ba3 70%,#dce7ef 100%);border:1px solid #c7d9e6;color:#061426;box-shadow:0 28px 65px #000814cc,0 0 32px #00a8ff4d;transform:rotate(-2deg)}
.pack::after{border-color:#086ea8aa}.pack::before{background:linear-gradient(110deg,transparent 12%,#ffffffcc 25%,transparent 38%,transparent 62%,#00baff88 73%,transparent 84%)}
.pack-logo{width:122px;height:122px;object-fit:contain;filter:drop-shadow(0 0 14px #008cff99);z-index:1;margin:0}
.pack-mark{border-color:#008cff;color:#006dd2;background:#edf7ff88}
.pack-kicker{color:#0069b8}.pack-round{color:#26455e}.pack strong{color:#07172a;font-family:Inter,'Trebuchet MS',sans-serif;font-style:normal;letter-spacing:.08em}
.seal{background:repeating-linear-gradient(90deg,#dce8f1 0 5px,#63809a 5px 10px)}
.rip-button,.action.primary{background:linear-gradient(135deg,#007bff,#21c7ff);border-color:#27caff;color:#fff;box-shadow:0 7px 0 #003b78,0 0 22px #00a8ff4d}
.pack-wrap>p{color:#a8bfd3}
.card,.card.legend,.position-card{background:linear-gradient(145deg,#eff5f9,#afc0ce 48%,#e9f0f5);color:#07182a;border-color:#8ba3b7;box-shadow:0 18px 48px #00081799,0 0 30px #008cff24}
.card::before{display:block;background:linear-gradient(125deg,#ffffffaa,transparent 24%,transparent 68%,#009cff25)}
.card-head{border-color:#8297aa}.rarity,.player .pos{color:#006fae}.season{color:#435d73}.choice-prompt{border-color:#8ba0b2}.choice-prompt span,.estimate-note,.source-details,.card-caption{color:#435d73}
.fighter-card,.legend .fighter-card{background:linear-gradient(145deg,#07182c,#0b3157);border-color:#dce9f3;outline-color:#128ee2;color:#f5f9fc;box-shadow:0 12px 28px #00142680,0 0 24px #008cff3d}
.fighter-card>span{color:#a9c8de}.signature-skills{border-color:#6ecbff66}.fighter-portrait{background:#061427;border-color:#4a89b8}
.skill-pick{background:#e8eff4;border-color:#9db0bf;color:#092039}.skill-pick:hover{background:#d6edfa;border-color:#008fe5}.skill-pick.filled,.skill-pick.filled:hover{background:#cdd8e0;border-color:#a2b2bf}.skill-pick.chosen{background:#cceeff;border-color:#007ccb}.claim-label{color:#006fae}.rating-track{background:#9fb2c2}.rating-track i{background:linear-gradient(90deg,#006bff,#35d4ff)}
.card.common{--tier:#8298aa;--tier-glow:#dbe5ec}.card.uncommon{--tier:#36c6e8;--tier-glow:#d4f5fb}.card.rare{--tier:#008cff;--tier-glow:#d8ecff}.card.all_star{--tier:#405dff;--tier-glow:#dfe4ff}.card.mvp{--tier:#8baac4;--tier-glow:#eef5fa}.card.legend{--tier:#d8e7f2;--tier-glow:#f7fbfe}
.card.mvp,.card.legend,.card.all_star,.card.rare{background:linear-gradient(150deg,var(--tier-glow),#9fb4c5 48%,#eff5f9)}
.card .rarity,.card .card-edition{color:#006fae}.card.historic .fighter-card{box-shadow:inset 0 0 0 2px #bcd3e4,0 0 30px #00a8ff66,0 12px 24px #00142680}
.position-card>p,.position-copy{color:#415c72}.weight-hero>b,.result-build-row b{color:#006fae}.weight-effects span{background:#d8edfa;border-color:#98c5df;color:#084466}.weight-effects .penalty{background:#d8e0e8;border-color:#9eacb9;color:#263d52}
.result-hero{background:radial-gradient(circle at 50% 0%,#006eff66,transparent 36rem),linear-gradient(145deg,#081a32,#030a16);border-color:#2375aa;color:#f0f6fb;box-shadow:var(--shadow)}
.result-hero .eyebrow,.hero-score{color:#4bd5ff}.hero-score span,.result-hero .lead,.career-strip,.friend-result small{color:#b6c8d8}.career-strip b{color:#eff7fc}
.score-card,.build-card,.achievement-card,.leaderboard-card,.competition-card{background:linear-gradient(145deg,#0d1c30,#081423);border-color:#2f5273;color:#eaf2f8;box-shadow:var(--shadow)}
.score-card{border-top-color:#00a8ff}.score-card h2,.build-card h2,.achievement-card h2{color:#f3f7fb}.stats-grid>div,.achievement,.leaderboard-row{background:#10253d;border-color:#294c69;color:#e8f1f7}.stats-grid span,.achievement span,.result-build-row small,.leaderboard-row small,.fight-log>p{color:#9fb2c4}.result-build-row,th,td{border-color:#29465f}.leaderboard-row>span,.leaderboard-rank{color:#42d2ff}.leaderboard-rank{background:#123253}.leaderboard-row:nth-child(1){border-color:#42d2ff;background:#0d2f50}.leaderboard-row:nth-child(2),.leaderboard-row:nth-child(3){border-color:#58738c}
.competition-card p,.competition-intro p,.leaderboard-title p{color:#9fb2c4}.submit-line input,.feedback-form textarea,.feedback-form select{background:#071526;color:#eaf2f8;border-color:#315579}.submit-line input:focus{border-color:#00a8ff;box-shadow:0 0 0 3px #00a8ff2b}
.action{background:#112941;color:#eaf2f8;border-color:#365c7c}.action:hover{border-color:#00a8ff}.text-button{color:#39ccff}
.outcome{background:#113e62;color:#71dbff}.outcome.L{background:#323d4d;color:#d4e0e9}.outcome.D{background:#20344a;color:#b7c9d8}
.game-guide,.site-footer,.info-page,.data-page,.social-panel{background:linear-gradient(145deg,#0d1b2ff5,#081423f5);border-color:#2e5070;color:#e8f1f7;box-shadow:var(--shadow)}
.site-footer,.simple-footer{color:#8fa6ba}.site-footer a,.simple-footer a,.simple-header a,.info-page a,.data-page a,.seo-copy a{color:#49d1ff}.seo-copy{color:#9fb2c4}
.info-page .intro,.intro{color:#a8bac9}.guide-steps section,.info-callout,.formula-card{background:#10243a;border-color:#315779;color:#dfeaf3}.guide-steps section>b,.example-score,.formula-card span{color:#46d2ff}.formula-card{border-left-color:#00a8ff}.data-page td{color:#dce8f2}
.notice{background:#102e4a;color:#dff4ff;border-color:#1879b4}.error-state{color:#ffb8bd}
dialog,.card-art-dialog{background:#0a1728;color:#eaf2f8;border-color:#315779}dialog::backdrop,.card-art-dialog::backdrop{background:#010611dc}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline-color:#28c9ff}
@media(max-width:760px){.brand-logo{width:54px;height:54px}.pack-logo{width:106px;height:106px}}

/* Professional full-art collectible card inspired by premium event cards. */
.fighter-card{
  position:relative;
  isolation:isolate;
  width:100%;
  aspect-ratio:5/7;
  min-height:0;
  padding:10px;
  overflow:hidden;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto auto;
  gap:0;
  border:2px solid #d8e5ef;
  border-radius:14px;
  outline:1px solid var(--tier,#168ee3);
  background:linear-gradient(145deg,#f8fbfd 0%,#8196a9 17%,#e7eef4 48%,#536b82 72%,#edf4f8 100%);
  color:#f4f8fb;
  box-shadow:0 18px 34px #00101faa,0 0 0 4px #061427,0 0 28px color-mix(in srgb,var(--tier,#168ee3) 48%,transparent);
  transform:rotate(-1.4deg);
}
.fighter-card::before,.fighter-card::after{content:"";position:absolute;z-index:4;width:42px;height:42px;pointer-events:none;background:linear-gradient(135deg,#f8fbfd,#7890a5 70%);filter:drop-shadow(0 0 5px #00a8ff66)}
.fighter-card::before{left:-9px;top:-9px;clip-path:polygon(0 0,100% 0,38% 18%,18% 38%,0 100%)}
.fighter-card::after{right:-9px;bottom:-9px;clip-path:polygon(100% 0,100% 100%,0 100%,62% 82%,82% 62%)}
.card-brand-strip{position:relative;z-index:3;display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:7px;min-height:38px;padding:4px 8px;background:linear-gradient(90deg,#061426,#0d3358 65%,#061426);border:1px solid #5ca9d9;border-bottom:0;border-radius:7px 7px 0 0;box-shadow:inset 0 1px #ffffff22}
.card-brand-strip img{width:27px;height:27px;object-fit:contain;filter:drop-shadow(0 0 5px #00a8ffaa)}
.card-brand-strip span{font:800 .63rem/1 Inter,system-ui,sans-serif;letter-spacing:.12em;text-align:left;color:#e9f5fc}
.card-brand-strip b{font:900 .56rem/1 Inter,system-ui,sans-serif;letter-spacing:.12em;color:var(--tier,#43cfff)}
.fighter-card .fighter-portrait{position:relative;z-index:1;width:100%;height:100%;min-height:225px;margin:0;border:1px solid #5398c6;border-radius:0;background:#061427;overflow:hidden;box-shadow:inset 0 0 30px #000}
.fighter-card .fighter-portrait::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,#020812b8 100%),linear-gradient(115deg,#ffffff24 0,transparent 18%,transparent 78%,#00a8ff1f)}
.fighter-card .fighter-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:contrast(1.04) saturate(.92)}
.card-nameplate{position:relative;z-index:3;margin:-27px 9px 0;padding:12px 13px 9px;clip-path:polygon(8% 0,92% 0,100% 25%,94% 100%,6% 100%,0 25%);background:linear-gradient(180deg,#f6f9fb,#aebdca 48%,#677d91 50%,#e8eef3);color:#061426;text-align:center;filter:drop-shadow(0 5px 7px #000a);border-top:2px solid #fff}
.card-nameplate::before{content:"";position:absolute;inset:4px 10px;background:linear-gradient(180deg,#0a2643,#061426);clip-path:inherit;z-index:-1}
.card-nameplate strong,.card-nameplate span{display:block;color:#f4f8fb;text-shadow:0 1px 2px #000}
.card-nameplate strong{font:900 clamp(1rem,2vw,1.3rem)/1.05 Georgia,'Times New Roman',serif;letter-spacing:.01em}
.card-nameplate span{margin-top:4px;font:800 .56rem/1 Inter,system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#9fdcff}
.card-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:8px;padding:8px 12px 5px;color:#183148;font:900 .53rem/1 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.card-footer b{color:#006fae}
.card.historic .fighter-card{background:linear-gradient(145deg,#fff 0%,#9db2c3 18%,#dfe8ef 50%,#45657f 75%,#eff7fb 100%);box-shadow:0 18px 34px #00101fcc,0 0 0 4px #061427,0 0 35px #00a8ff99}
.card.historic .card-brand-strip{background:linear-gradient(90deg,#020c18,#104776 60%,#020c18)}
@media(max-width:1000px){.fighter-card{aspect-ratio:5/7}.card-visualizer{max-width:260px}}
@media(max-width:760px){.card-visualizer{width:min(100%,260px)}.fighter-card .fighter-portrait{height:100%;min-height:225px}}

/* Strong premium glow for Rare and higher card editions. */
.card.rare,.card.all_star,.card.mvp,.card.legend{overflow:visible;isolation:isolate}
.card.rare::after,.card.all_star::after,.card.mvp::after,.card.legend::after{content:"";position:absolute;inset:-9px;z-index:-1;border-radius:20px;pointer-events:none;opacity:.9;filter:blur(13px);background:color-mix(in srgb,var(--tier) 52%,transparent);animation:premium-card-pulse 1.9s ease-in-out infinite alternate}
.card.rare{border:2px solid #008cff;box-shadow:0 0 16px #39cfff,0 0 38px #008cffb8,0 0 70px #006bff70,0 24px 58px #000b1fcc}
.card.all_star{border:2px solid #506cff;box-shadow:0 0 18px #9dc1ff,0 0 42px #506cffc7,0 0 78px #283bff80,0 24px 60px #000b1fd9}
.card.mvp{border:2px solid #bcd5e8;box-shadow:0 0 20px #fff,0 0 44px #57d5ffcf,0 0 82px #009cff91,0 24px 64px #000b1fe6}
.card.legend{border:2px solid #eaf7ff;box-shadow:0 0 24px #fff,0 0 52px #6de2ff,0 0 95px #008cffc9,0 0 130px #004dff80,0 26px 68px #000b1ff2}
.card.rare .fighter-card{box-shadow:0 18px 34px #00101fcc,0 0 0 4px #061427,0 0 22px #43d5ff,0 0 48px #008cffb8}
.card.all_star .fighter-card{box-shadow:0 18px 34px #00101fcc,0 0 0 4px #061427,0 0 24px #9bbcff,0 0 54px #506cffc9}
.card.mvp .fighter-card{box-shadow:0 18px 34px #00101fcc,0 0 0 4px #061427,0 0 27px #f5fbff,0 0 60px #3acfffde}
.card.legend .fighter-card,.card.historic.legend .fighter-card{box-shadow:0 18px 36px #00101fe6,0 0 0 4px #061427,0 0 30px #fff,0 0 68px #57dfff,0 0 105px #008cffcc}
.card.rare .card-brand-strip,.card.all_star .card-brand-strip,.card.mvp .card-brand-strip,.card.legend .card-brand-strip{box-shadow:inset 0 1px #ffffff33,0 0 15px color-mix(in srgb,var(--tier) 65%,transparent)}
@keyframes premium-card-pulse{from{opacity:.62;transform:scale(.985)}to{opacity:1;transform:scale(1.012)}}
@media(prefers-reduced-motion:reduce){.card.rare::after,.card.all_star::after,.card.mvp::after,.card.legend::after{animation:none;opacity:.85}}

/* UFC 331 event edition: a distinct full-art Joshua Van card with its own disclosed boost. */
.card.event-edition{border:2px solid #f5c84c;background:linear-gradient(145deg,#fff1a8,#d7f4d1 46%,#f8f4df);box-shadow:0 0 18px #fff2a4,0 0 44px #e5b73e,0 0 86px #20a45b88,0 24px 64px #001b15d9}
.card.event-edition .fighter-card{background:linear-gradient(145deg,#08271d,#0e5e38 58%,#162b15);box-shadow:0 18px 36px #00101fe6,0 0 0 4px #071d15,0 0 26px #ffd75a,0 0 64px #24d673cc}
.card.event-edition .card-brand-strip{background:linear-gradient(90deg,#081d16,#166d3c 60%,#081d16);border-color:#f4d059}
.card.event-edition .fighter-portrait{border-color:#eecb55}.card.event-edition .fighter-portrait img{object-position:center 26%;filter:contrast(1.08) saturate(1.18)}
.event-edition-badge{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-25px 13px 0;padding:7px 10px;border:1px solid #ffe99a;background:linear-gradient(90deg,#08291b,#1b8d4b,#08291b);color:#fff7d4;font:900 .53rem/1 Inter,system-ui,sans-serif;letter-spacing:.1em;box-shadow:0 0 14px #e5c143aa;text-shadow:0 1px 2px #00150d}
.event-edition-badge b{color:#ffe36e;font-size:.6rem;white-space:nowrap}.card.event-edition .card-nameplate{margin-top:-9px}.card.event-edition .card-footer b,.card.event-edition .rarity{color:#b87906}.card.event-edition .card-caption strong{color:#8a6400}.card.event-edition::after{background:radial-gradient(circle at 50% 12%,#fff5a9b8,transparent 31%),radial-gradient(circle at 20% 65%,#30d77770,transparent 28%),radial-gradient(circle at 82% 74%,#ffca3e80,transparent 29%);animation:event-edition-pulse 1.3s ease-in-out infinite alternate}
@keyframes event-edition-pulse{from{opacity:.55;transform:scale(.985)}to{opacity:1;transform:scale(1.018)}}
@media(prefers-reduced-motion:reduce){.card.event-edition::after{animation:none;opacity:.82}}

/* Contact and feedback surfaces. */
.contact-nav{border-color:#8fdcff;background:linear-gradient(135deg,#087cc5,#004d8d);color:#fff!important;box-shadow:inset 0 1px #ffffff42,0 0 16px #008cff55}
.contact-nav:hover{border-color:#d8f4ff;background:linear-gradient(135deg,#1397e8,#0563aa);box-shadow:inset 0 1px #ffffff55,0 0 24px #18b7ff88}
.simple-header nav{align-items:center;flex-wrap:wrap}.simple-header nav a:last-child{font-weight:800}
.contact-page{max-width:820px;margin-inline:auto}.contact-page h1{margin-bottom:12px}
.contact-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px 0 22px;padding:24px;border:1px solid #8fc8e8;border-radius:14px;background:linear-gradient(135deg,#eef8ff,#c9d8e4);box-shadow:inset 0 1px #fff,0 14px 35px #003c6924}
.contact-panel h2,.social-section h2,.feedback-form h2{margin:4px 0 8px;font-family:Georgia,serif}
.contact-kicker{margin:0;color:#006fae;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.contact-email{color:#073765!important;font-size:clamp(1rem,3vw,1.25rem);font-weight:850;overflow-wrap:anywhere}
.contact-email-button{flex:none;margin:0!important}
.social-section{margin:22px 0 32px;padding:24px;border:1px solid #bed3e0;border-radius:14px;background:#f3f8fc}
.social-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.social-links a{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #a9c9dc;border-radius:9px;background:#fff;color:#143959!important;font-weight:800;text-decoration:none;box-shadow:0 5px 15px #003a5e14}
.social-links a:hover{border-color:#008cff;background:#eaf7ff;transform:translateY(-1px)}
.social-links span{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#052b50;color:#80d8ff;font-size:.68rem;font-weight:900;letter-spacing:.04em}
.feedback-form{margin-top:30px;padding-top:28px;border-top:1px solid #b7cedd}.feedback-form .action{margin-top:18px}
.contact-note{margin-top:28px;color:#627486;font-size:.85rem}
.data-nav{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.data-nav a:last-child{font-weight:800}
@media(max-width:700px){.contact-panel{align-items:flex-start;flex-direction:column}.social-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.social-links{grid-template-columns:1fr}}

/* Persistent limited-release inventory: a compact, collectible card case. */
.collection-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,340px));gap:22px;margin:26px 0 48px}.collection-card{overflow:hidden;border:1px solid #79b8db;border-radius:16px;background:linear-gradient(145deg,#08243d,#071422);box-shadow:0 16px 36px #00152842;color:#eef9ff}.collection-card.locked{filter:saturate(.45)}.collection-card-art{position:relative;aspect-ratio:1/1;background:#071827}.collection-card-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#03111bd9)}.collection-card.locked .collection-card-art img{filter:grayscale(1) brightness(.42) blur(2px);transform:scale(1.04)}.collection-card-art img{width:100%;height:100%;object-fit:cover;display:block}.collection-card-art span{position:absolute;z-index:1;top:14px;right:14px;padding:7px 9px;border:1px solid #ffe687;border-radius:4px;background:#073121e8;color:#fff0a0;font-size:.64rem;font-weight:900;letter-spacing:.12em}.collection-card.locked .collection-card-art span{border-color:#7790a3;background:#122230dc;color:#c7d4df}.collection-card-meta{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:16px 18px 5px}.collection-card-meta small{display:block;color:#8edcff;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.collection-card-meta h2{margin:4px 0;font:900 1.45rem/1 Georgia,serif}.collection-card-meta p{margin:0;color:#b8cbd8;font-size:.78rem}.collection-card-meta>b{text-align:right;color:#ffdc66;font-size:1.45rem;line-height:.9}.collection-card-meta>b small{margin-top:5px;color:#9eb6c8;font-size:.55rem}.collection-card>p{min-height:42px;margin:0;padding:10px 18px 18px;color:#cfe0ea;font-size:.84rem;line-height:1.35}@media(max-width:600px){.collection-panel{grid-template-columns:1fr}.collection-card{max-width:420px;margin:auto;width:100%}}
.collection-unlock{margin:0 auto 14px;padding:13px 18px;border:1px solid #ffe17e;border-radius:12px;background:linear-gradient(110deg,#063222,#0b6d43,#063222);color:#fff7ce;text-align:center;box-shadow:0 0 26px #28d87988;animation:collection-unlock-pop .55s ease-out both}.collection-unlock strong,.collection-unlock span{display:block}.collection-unlock strong{font-size:.82rem;letter-spacing:.15em}.collection-unlock span{margin-top:5px;font-weight:850;font-size:.92rem}@keyframes collection-unlock-pop{from{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
