/* CDN-decouple fallback: utilities used by members.html + firework-ranker.html that were
   previously generated at runtime by the Tailwind Play CDN. Static so layout/colors never
   depend on a runtime script. Values follow the standard Tailwind scale. */

.mb-7 { margin-bottom:1.75rem; }
.mt-5 { margin-top:1.25rem; }
.mr-2 { margin-right:.5rem; }
.mr-1 { margin-right:.25rem; }
.my-6 { margin-top:1.5rem;margin-bottom:1.5rem; }
.py-10 { padding-top:2.5rem;padding-bottom:2.5rem; }
.py-14 { padding-top:3.5rem;padding-bottom:3.5rem; }
.min-w-0 { min-width:0; }
.border-l-4 { border-left-width:4px; }
.whitespace-nowrap { white-space:nowrap; }
.decoration-dotted { text-decoration-style:dotted; }
.leading-\[0\.9\] { line-height:.9; }
.text-\[11px\] { font-size:11px; }
.tracking-\[0\.22em\] { letter-spacing:.22em; }
.tracking-\[0\.32em\] { letter-spacing:.32em; }
.text-white\/55 { color:rgb(255 255 255 / .55); }
.text-white\/65 { color:rgb(255 255 255 / .65); }
.text-white\/75 { color:rgb(255 255 255 / .75); }
.text-\[var\(--blue-accent\)\] { color:var(--blue-accent); }
.bg-\[var\(--blue-accent\)\]\/20 { background-color:color-mix(in srgb, var(--blue-accent) 20%, transparent); }
.bg-navy { background-color:#050d1f; }
.bg-navyLight { background-color:#0f1a36; }
.text-cream { color:#f4ecd8; }
.text-cream\/40 { color:rgb(244 236 216 / .4); }
.text-cream\/50 { color:rgb(244 236 216 / .5); }
.text-cream\/70 { color:rgb(244 236 216 / .7); }
.text-cream\/75 { color:rgb(244 236 216 / .75); }
.text-cream\/80 { color:rgb(244 236 216 / .8); }
.text-cream\/85 { color:rgb(244 236 216 / .85); }
.text-gold { color:#d4af37; }
.text-flagRed { color:#c8102e; }
.text-flagBlue { color:#1e40af; }
.border-gold { border-color:#d4af37; }
.border-gold\/20 { border-color:rgb(212 175 55 / .2); }
/* space-y-1 */
.space-y-1 > :not([hidden]) ~ :not([hidden]) { margin-top:.25rem; }
/* hover */
.hover\:opacity-95:hover { opacity:.95; }
.hover\:opacity-80:hover { opacity:.8; }
.hover\:translate-y-\[-1px\]:hover { transform:translateY(-1px); }
.hover\:text-cream:hover { color:#f4ecd8; }
.hover\:text-gold:hover { color:#d4af37; }
.hover\:text-goldLight:hover { color:#f0c453; }
@media (min-width:640px){
  .sm\:gap-4 { gap:1rem; }
  .sm\:text-4xl { font-size:2.25rem;line-height:2.5rem; }
  .sm\:text-base { font-size:1rem;line-height:1.5rem; }
  .sm\:text-lg { font-size:1.125rem;line-height:1.75rem; }
}
@media (min-width:768px){
  .md\:mt-8 { margin-top:2rem; }
  .md\:p-7 { padding:1.75rem; }
  .md\:text-base { font-size:1rem;line-height:1.5rem; }
  .md\:text-lg { font-size:1.125rem;line-height:1.75rem; }
  .md\:text-sm { font-size:.875rem;line-height:1.25rem; }
  .md\:grid-cols-\[1fr_auto\] { grid-template-columns:1fr auto; }
  .md\:inline { display:inline; }
  .md\:py-12 { padding-top:3rem;padding-bottom:3rem; }
}

/* --- stands.html utilities --- */
.aspect-\[4\/3\] { aspect-ratio:4 / 3; }
.bottom-0 { bottom:0; }
.object-cover { object-fit:cover; }
.pt-5 { padding-top:1.25rem; }
.px-2\.5 { padding-left:.625rem;padding-right:.625rem; }
.gap-x-8 { column-gap:2rem; }
.gap-y-4 { row-gap:1rem; }
.rounded-r-lg { border-top-right-radius:.5rem;border-bottom-right-radius:.5rem; }
.border-amber-500 { border-color:#f59e0b; }
.border-amber-400\/40 { border-color:rgb(251 191 36 / .4); }
.text-amber-300 { color:#fcd34d; }
.bg-gradient-to-t { background-image:linear-gradient(to top, var(--tw-gradient-stops)); }
.from-black\/80 { --tw-gradient-from:rgb(0 0 0 / .8); --tw-gradient-to:rgb(0 0 0 / 0); --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to); }
.hover\:text-amber-400:hover { color:#fbbf24; }
.hover\:text-indigo-400:hover { color:#818cf8; }

/* ===== site-wide coverage fallback (auto-generated, standard Tailwind values) ===== */
@keyframes tw-spin { to { transform: rotate(360deg); } }
.-rotate-2 { transform:rotate(-2deg); }
.-top-3 { top:-.75rem; }
.animate-spin { animation:tw-spin 1s linear infinite; }
.aspect-square { aspect-ratio:1 / 1; }
.backdrop-blur-sm { backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px); }
.bg-\[var\(--navy\)\] { background-color:var(--navy); }
.bg-\[var\(--navy\)\]\/95 { background-color:color-mix(in srgb, var(--navy) 95%, transparent); }
.bg-amber-500\/15 { background-color:rgb(245 158 11 / .15); }
.bg-black\/20 { background-color:rgb(0 0 0 / .20); }
.bg-black\/30 { background-color:rgb(0 0 0 / .30); }
.bg-black\/40 { background-color:rgb(0 0 0 / .40); }
.bg-black\/50 { background-color:rgb(0 0 0 / .50); }
.bg-black\/60 { background-color:rgb(0 0 0 / .60); }
.bg-white\/50 { background-color:rgb(255 255 255 / .50); }
.bg-zinc-950\/95 { background-color:rgb(9 9 11 / .95); }
.border-\[var\(--amber\)\] { border-color:var(--amber); }
.border-\[var\(--gold\)\]\/20 { border-color:color-mix(in srgb, var(--gold) 20%, transparent); }
.border-\[var\(--gold\)\]\/30 { border-color:color-mix(in srgb, var(--gold) 30%, transparent); }
.border-\[var\(--gold\)\]\/40 { border-color:color-mix(in srgb, var(--gold) 40%, transparent); }
.border-\[var\(--red\)\]\/30 { border-color:color-mix(in srgb, var(--red) 30%, transparent); }
.border-amber-500\/40 { border-color:rgb(245 158 11 / .40); }
.border-blue-500\/40 { border-color:rgb(59 130 246 / .40); }
.border-dashed { border-style:dashed; }
.border-green-500\/40 { border-color:rgb(34 197 94 / .40); }
.border-purple-500\/30 { border-color:rgb(168 85 247 / .30); }
.col-span-5 { grid-column:span 5 / span 5; }
.col-span-full { grid-column:1 / -1; }
.cursor-default { cursor:default; }
.duration-1000 { transition-duration:1s; }
.focus\:border-\[var\(--gold\)\]:focus { border-color:var(--gold); }
.from-black\/85 { --tw-gradient-from:rgb(0 0 0 / .85); --tw-gradient-to:rgb(0 0 0 / 0); --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to); }
.gap-1\.5 { gap:.375rem; }
.gap-2\.5 { gap:.625rem; }
.gap-x-6 { column-gap:1.5rem; }
.gap-y-2 { row-gap:.5rem; }
.grid-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.h-3 { height:.75rem; }
.hover\:bg-white\/3:hover { background-color:rgb(255 255 255 / .03); }
.hover\:bg-white\/5:hover { background-color:rgb(255 255 255 / .05); }
.hover\:border-\[var\(--gold\)\]:hover { border-color:var(--gold); }
.hover\:text-\[var\(--gold\)\]:hover { color:var(--gold); }
.hover\:text-\[var\(--red\)\]:hover { color:var(--red); }
.hover\:translate-x-1:hover { transform:translateX(.25rem); }
.hover\:underline:hover { text-decoration-line:underline; }
.items-end { align-items:flex-end; }
.items-stretch { align-items:stretch; }
.leading-\[0\.92\] { line-height:0.92; }
.leading-\[1\.05\] { line-height:1.05; }
.leading-snug { line-height:1.375; }
.list-decimal { list-style-type:decimal; }
.list-inside { list-style-position:inside; }
.marker\:font-bold::marker { font-weight:700; }
.marker\:text-\[var\(--gold\)\]::marker { color:var(--gold); }
.max-w-sm { max-width:24rem; }
.mb-1\.5 { margin-bottom:.375rem; }
.mb-14 { margin-bottom:3.5rem; }
.ml-1 { margin-left:.25rem; }
.ml-3 { margin-left:.75rem; }
.ml-auto { margin-left:auto; }
.no-underline { text-decoration-line:none; }
.not-italic { font-style:normal; }
.opacity-10 { opacity:0.1; }
.opacity-25 { opacity:0.25; }
.opacity-40 { opacity:0.4; }
.order-first { order:-9999; }
.pb-8 { padding-bottom:2rem; }
.pl-0 { padding-left:0; }
.pt-16 { padding-top:4rem; }
.pt-3 { padding-top:.75rem; }
.pt-8 { padding-top:2rem; }
.px-1\.5 { padding-left:.375rem;padding-right:.375rem; }
.px-7 { padding-left:1.75rem;padding-right:1.75rem; }
.py-0\.5 { padding-top:.125rem;padding-bottom:.125rem; }
.right-2 { right:.5rem; }
.space-y-5 > :not([hidden]) ~ :not([hidden]) { margin-top:1.25rem; }
.sticky { position:sticky; }
.text-\[var\(--amber\)\] { color:var(--amber); }
.text-\[var\(--gold\)\] { color:var(--gold); }
.text-green-300 { color:#86efac; }
.text-red-300 { color:#fca5a5; }
.text-right { text-align:right; }
.text-slate-200 { color:#e2e8f0; }
.text-white\/20 { color:rgb(255 255 255 / .20); }
.text-white\/35 { color:rgb(255 255 255 / .35); }
.text-white\/45 { color:rgb(255 255 255 / .45); }
.text-white\/85 { color:rgb(255 255 255 / .85); }
.top-2 { top:.5rem; }
.tracking-\[0\.18em\] { letter-spacing:0.18em; }
.tracking-\[0\.4em\] { letter-spacing:0.4em; }
.transition-opacity { transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s; }
.w-1\/2 { width:50%; }
.w-16 { width:4rem; }
.w-2\/3 { width:66.666667%; }
.w-3\/4 { width:75%; }
.w-4\/5 { width:80%; }
.z-20 { z-index:20; }
.z-30 { z-index:30; }
@media (min-width:640px) {
  .sm\:gap-6 { gap:1.5rem; }
  .sm\:gap-8 { gap:2rem; }
  .sm\:grid-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .sm\:items-center { align-items:center; }
  .sm\:table-cell { display:table-cell; }
  .sm\:text-5xl { font-size:3rem;line-height:1; }
}
@media (min-width:768px) {
  .md\:col-span-2 { grid-column:span 2 / span 2; }
  .md\:col-span-3 { grid-column:span 3 / span 3; }
  .md\:gap-16 { gap:4rem; }
  .md\:gap-5 { gap:1.25rem; }
  .md\:grid-cols-5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .md\:grid-cols-\[auto_1fr_auto\] { grid-template-columns:auto 1fr auto; }
  .md\:h-20 { height:5rem; }
  .md\:justify-start { justify-content:flex-start; }
  .md\:mx-0 { margin-left:0;margin-right:0; }
  .md\:order-last { order:9999; }
  .md\:p-5 { padding:1.25rem; }
  .md\:p-6 { padding:1.5rem; }
  .md\:p-9 { padding:2.25rem; }
  .md\:pb-24 { padding-bottom:6rem; }
  .md\:pb-28 { padding-bottom:7rem; }
  .md\:pb-32 { padding-bottom:8rem; }
  .md\:pl-14 { padding-left:3.5rem; }
  .md\:pt-20 { padding-top:5rem; }
  .md\:pt-24 { padding-top:6rem; }
  .md\:py-16 { padding-top:4rem;padding-bottom:4rem; }
  .md\:py-20 { padding-top:5rem;padding-bottom:5rem; }
  .md\:py-28 { padding-top:7rem;padding-bottom:7rem; }
  .md\:table-cell { display:table-cell; }
  .md\:text-left { text-align:left; }
  .md\:text-right { text-align:right; }
  .md\:text-xs { font-size:.75rem;line-height:1rem; }
  .md\:w-auto { width:auto; }
}
@media (min-width:1024px) {
  .lg\:block { display:block; }
  .lg\:grid-cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .lg\:py-16 { padding-top:4rem;padding-bottom:4rem; }
}

/* two utilities the generator's patterns didn't cover */
.-mt-6 { margin-top:-1.5rem; }
.placeholder-white\/30::placeholder { color:rgb(255 255 255 / .3); }

/* brand button baselines — apply only where a page doesn't define its own (page <style> wins) */
.btn-primary { background:#c8102e; color:#fff; font-weight:700; transition:all .2s; cursor:pointer; }
.btn-primary:hover { filter:brightness(1.08); }
.btn-red { background:#c8102e; color:#fff; }
.btn-gold { background:linear-gradient(180deg,#f0c453 0%,#a17f19 100%); color:#050d1f; box-shadow:0 6px 30px rgba(212,169,74,0.5); }
