/* Midnight, electric green, white, and coral. */
:root{--bg:#0b1520;--panel:#182839;--green:#8cff38;--gold:#ff886f;--purple:#72917a;--line:#344b60;--muted:#bdcbd7;--cream:#f4f7fc}
body{background:#0b1520;color:#f4f7fc;background-image:none}
.preview{background:#dfff83;color:#152019}
header{background:#080f18;border-bottom-color:#8cff38;box-shadow:0 5px 18px #153c321a;color:#ffffff}
nav a.active{color:#8cff38}nav a:hover{color:#ff886f}
.hero{background:radial-gradient(ellipse at 80% 45%,#14576a 0,#153147 40%,#080f18 80%);color:#ffffff}
.hero:before{border-color:#c7d5960d;box-shadow:0 0 0 55px #e2d9a309,0 0 0 120px #e2d9a305}
.hero h1{color:#ffffff;text-shadow:3px 4px 0 #102f27}.hero h1 em{color:#8cff38;text-shadow:3px 4px 0 #183829}
.hero .eyebrow{background:#ff886f;color:#253d2c;box-shadow:3px 3px #102f274d}
.hero .intro{color:#d7e5f0}.hero-date{background:#13263b;border-color:#45627c;border-left-color:#8cff38;box-shadow:5px 5px #0e30263d}
.hero-date h2{color:#ffffff}.hero-date p{color:#d1ddeb}.hero-date>span{color:#ff997e;border-color:#68856b}.hero .admission{color:#f4f7fc}
.hero-art:before{background:#ff886f;color:#f4f7fc;border-color:#173c2e;box-shadow:4px 4px #0b2b2355}
.card-face{background:#ff886f;border-color:#1b3b2e;box-shadow:10px 12px #102e2655,0 0 0 2px #f5dcaa}.art-label{color:#304331}
.card-back{background:#13263b;color:#ffffff;border-color:#c0d894}.card-back:before{background:#68865533}.card-back p{color:#dce7d2}.card-back dt{color:#c9e4a1}.card-back a{color:#ff886f}
.flip-control{background:#102738;border-color:#d6b97e;color:#ffffff;box-shadow:3px 3px #102d263d}.flip-control:hover{background:#2e5742}
.button{background:#8cff38;color:#20392a;border-color:#35543a;box-shadow:3px 4px #12362829}.button:hover{background:#bdff83;box-shadow:5px 6px #12362829}
.text-link{color:#244c39;border-bottom-color:#b28b44}
.home-socials{background:#f3f5fa;border-color:#d6ceb8;color:#f4f7fc}.home-socials .eyebrow{color:#6a7045}.home-socials p:last-child{color:#bdcbd7}
.social-links a{background:#182839;border-color:#d7cdb6;border-bottom-color:#547d52;box-shadow:0 5px 14px #31452c08}.social-links a:hover{background:#f5f4e5}.social-links strong{color:#f4f7fc}.social-links small{color:#65705a}.social-links b,.social-icon{color:#3e734e}
.section-head>p{color:#b6c7d8}.section-head h2:before,.page-title h1:before{background:#668550}
.event{background:#152637;color:#f4f7fc;border-color:#344b60;box-shadow:0 5px 16px #38442b09,inset 0 0 0 2px #182839}.event.featured{background:#8cff38;color:#102018;border-color:#a7b98d;box-shadow:0 5px 16px #38442b0d,inset 0 0 0 2px #ecf2df}.event.featured p,.event.featured div{color:#19321f}
.event.featured .tag{background:#315b3d;color:#f4f6dc;border-color:#315b3d}.event .tag.muted{background:#263c50;color:#d3dfed;border-color:#48617b}.event p,.event div{color:#c2cedb}.event:after{border-color:#b59d65}
article.event:hover{box-shadow:0 5px 16px #38442b09,inset 0 0 0 2px #182839}article.event.featured:hover{box-shadow:0 5px 16px #38442b0d,inset 0 0 0 2px #ecf2df}
.page-title,.seasonal-christmas .page-title{background:radial-gradient(ellipse at 75% 0,#ac99552b,transparent 60%),linear-gradient(115deg,#14364e,#0d1b2b);border-bottom-color:#baac7c;color:#ffffff}
.page-title h1{color:#ffffff;text-shadow:3px 4px #102f27}.page-title>p:last-child,.event-title-mascot p{color:#d9e6f2}.seasonal-christmas .seasonal-title h1{color:#fff2d6;text-shadow:0 1px #fff9e8,0 3px #a89464,0 6px #17382b,0 10px 20px #102f274d}.seasonal-christmas .seasonal-title p{color:#d9e6f2;border-color:#c4b78555}.page-title .text-link{color:#ffffff}
.show-facts dt{color:#f4f7fc}.show-facts dd{color:#bdcbd7}.schedule-day b{color:#f4f7fc}.schedule-day>div{border-color:#344b60}.schedule-day time,.time-tbd{color:#786031}
.day-buttons button{background:#182839;border-color:#b6c0a5;color:#f4f7fc}.day-buttons button[aria-pressed=true]{background:#315b3d;color:#fff8e6;border-color:#315b3d}
.event-sidebar{background:#17293b;color:#f4f7fc;border-color:#c9cdb5;border-top-color:#638553;box-shadow:5px 6px #31452c10}.event-sidebar p,.visit-flyer .flyer-note{color:#c2cedb}.event-sidebar dd{color:#dce6ef}.event-sidebar .eyebrow{color:#ffac91}.visit-flyer>img{border-color:#d6b976;box-shadow:4px 5px #31452c26}
.visit-flyer button{background:#e4c58b;border-color:#8c784d;color:#30402d;box-shadow:2px 3px #31452c26}
.notice,.metrics article{background:#192d3e;border-color:#3b5268}.prices article{background:#152637;border-color:#3b5268;border-top-color:#769261}.prices .premium{border-color:#d1c198;border-top-color:#b09557}.prices .tag,.prices .premium .tag{color:#546d3f}
.booking{background:#182839;border-color:#c1cbaa;border-top-color:#688b51;box-shadow:5px 8px #31452c10}.booking-payment{border-color:#3b5268}.booking-payment-options button{background:#e9ecdf;border-color:#b3bea3;color:#586650}
.tourney,.tourney:nth-child(2){background:linear-gradient(130deg,#134b60,#102738);color:#ffffff;border-color:#4d7152;box-shadow:5px 7px #31452c15,inset 0 0 0 2px #799267}.tourney:nth-child(2){background:linear-gradient(130deg,#5b2c29,#251d2b);border-color:#8a8151;box-shadow:5px 7px #31452c15,inset 0 0 0 2px #b6a573}.tourney p,.tourney dd{color:#e1e9f2}.game-symbol{color:#a8c98d}.tourney .tag{color:#d6e5b8}.tourney:nth-child(2) .tag{color:#ead3a0}
.sample-floor{background:repeating-linear-gradient(0deg,transparent,transparent 29px,#66855012 30px),#192d3e;border-color:#9bad88}.sample-label,.sample-floor>p{color:#526546}.vendor-popover{background:#182839;border-color:#b8a56e;box-shadow:5px 7px #31452c15}.vendor-since{color:#b6c7d8}.vendor-rank{background:#e7d4a2;color:#38462e}.inventory-tags span{border-color:#b3c19d}#close-vendor-profile{color:#34503a;border-color:#9aaf87}
footer{background:#080f18;border-top-color:#a4c97b;color:#ffffff}footer p{color:#c4d3df}.footer-brand>span:last-child{color:#ffffff}.mascot-portrait{border-color:#c0d79a;box-shadow:4px 5px #102c23}
/* Deliberate contrast between the hero, social strip, and date cards. */
.hero{background:radial-gradient(ellipse at 83% 40%,#17657a 0,#15354d 35%,#0b1727 72%)}
.hero:before{border-color:#37c9eb12;box-shadow:0 0 0 55px #37c9eb09,0 0 0 120px #37c9eb05}
.hero h1 em{color:#8cff38;text-shadow:4px 5px #123020}.hero .eyebrow{background:#ff886f;color:#171e2a;box-shadow:4px 4px #050d18}
.hero-date{background:#0b1729;border-color:#496782;border-left-color:#8cff38;box-shadow:5px 6px #040b16}.hero-date h2{color:#fff}.hero-date>span{border-color:#405c73}.hero-art:before{color:#101c28;border-color:#101c28;box-shadow:4px 5px #050d18}
.card-face{border-color:#080f1c;box-shadow:10px 12px #040b18,0 0 0 2px #ffad95}.art-label{color:#101d29}.card-back{background:#10263b}.card-back p{color:#d4e4ee}.card-back dt{color:#8cff38}.card-back a{color:#ff9c83}
.flip-control{background:#0c1a2c;border-color:#ff886f;color:#fff}.flip-control:hover{background:#203d55}
.home-socials{background:#f4f6fa;color:#102436;border-color:#fff}.home-socials h2{color:#102436}.home-socials .eyebrow{color:#405c72}.home-socials p:last-child{color:#405466}
.social-links a{background:#10283c;border-color:#10283c;border-bottom:4px solid #8cff38;box-shadow:4px 5px #10283c19}.social-links a:nth-child(2){background:#ff886f;border-color:#ff886f;border-bottom-color:#ba4d38}.social-links strong{color:#fff}.social-links small{color:#c5d6e4}.social-links b,.social-icon{color:#8cff38}.social-links a:nth-child(2) strong,.social-links a:nth-child(2) small,.social-links a:nth-child(2) b,.social-links a:nth-child(2) .social-icon{color:#142337}.social-links a:hover{background:#1b3c55}.social-links a:nth-child(2):hover{background:#ffa089}
.section-head h2:before,.page-title h1:before{background:#8cff38}.event.featured{border-color:#8cff38;box-shadow:5px 6px #030b15}.event.featured h3{color:#102018}.event.featured .tag{background:#142b21;border-color:#142b21;color:#e6ffd6}.event:after{border-color:#ff886f}article.event.featured:hover{box-shadow:5px 6px #030b15}.event{box-shadow:5px 6px #030b15}.event .tag.muted{color:#cfdfef}
.button{background:#8cff38;color:#102319;border-color:#294833;box-shadow:3px 4px #050e1d55}.text-link{color:#f1f7ff;border-color:#ff886f}.eyebrow{color:#ffad94}
.booking{background:#f4f6fa;color:#102436;border-color:#c8d4df;border-top-color:#8cff38}.booking .subtle{color:#506273}.booking-payment-options button{background:#e1e7ec;border-color:#93a8b8;color:#445b6c}
.day-buttons button{background:#162b40;border-color:#4b6980;color:#fff}.day-buttons button[aria-pressed=true]{background:#8cff38;color:#102319;border-color:#8cff38}.schedule-day time,.time-tbd{color:#ffa88d}.schedule-day>div{border-color:#344b60}
.prices .tag,.prices .premium .tag{color:#b7f68a}.event-sidebar{border-color:#395469;border-top-color:#ff886f;box-shadow:5px 6px #050d1855}.event-sidebar .eyebrow{color:#ffad94}.event-sidebar p,.visit-flyer .flyer-note{color:#c4d5e3}
.sample-label,.sample-floor>p,.vendor-since{color:#bdcfde}.vendor-rank{background:#ff886f;color:#182335}#close-vendor-profile{color:#fff;border-color:#7d99b1}.metrics strong{color:#8cff38}
footer{border-top-color:#8cff38}.mascot-portrait{border-color:#8cff38}.tourney .game-symbol{color:#74daec}.tourney:nth-child(2) .game-symbol{color:#ffad94}

/* Page titles: softer letterforms, natural casing, no heavy extrusion. */
.page-title h1,
.seasonal-christmas .seasonal-title h1 {
  font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 600;
  text-transform: none;
  letter-spacing: -.025em;
  line-height: 1.14;
  text-shadow: none;
}
.page-title h1 { font-size: clamp(36px, 4.5vw, 58px); }
/* Keep the full navigation usable as sections are added. */
header nav{flex-wrap:wrap} #sponsors .notice{max-width:900px;padding:clamp(24px,4vw,44px);border-left:4px solid #8cff38} #sponsors .notice p{max-width:65ch} #sponsors .button{margin-top:12px;white-space:normal}
