/* Matador palette: charcoal foundations, warm ivory, crimson actions, red brand imagery. */
:root{--ink:#121314;--cream:#f4f0e5;--muted:#c8c4bc;--line:#363738;--neon:#b3afa7;--surface:#1c1d1e;--red:#b92232}
body{background:#121314;color:var(--cream)}header,footer{background:#121314;border-color:#373839}.header-accent{background:linear-gradient(90deg,#1a1b1c,#393a3b,#1a1b1c);border-bottom:1px solid #97938b60;box-shadow:inset 0 -3px 0 #b3afa712}nav{gap:22px}nav a{color:var(--neon);font-weight:600;letter-spacing:.35px;text-shadow:0 0 12px #b3afa733}nav a:hover{color:#e0dcd4;text-shadow:0 0 15px #b3afa780}a:hover{color:#dedad2}.menu{color:var(--neon)!important;border-color:#7a7b7c!important}.button{border-radius:3px;border-color:#666768;color:var(--cream);font-weight:600}.button.red,.hero-actions>.button.red{background:var(--neon);border-color:var(--neon);color:#121314;box-shadow:0 0 0 1px #c5c1b930,0 0 24px #b3afa726}.button.red:hover{background:#cac6be;color:#121314;box-shadow:0 0 26px #b3afa74d}.button.cream{background:var(--cream);color:#121314}.button:hover{background:#b3afa718;color:#e0dcd4;border-color:#b3afa7}.header-cta{border-color:#928e86;color:var(--neon)}.eyebrow,.section-title .eyebrow,.house-copy>.eyebrow,.reservation .eyebrow,.first-visit .eyebrow,.champion .eyebrow,.local-art .eyebrow,.next-events .eyebrow{color:#bbb7af}.dot{background:var(--neon);box-shadow:0 0 9px #b3afa760}.calm-hero{background:#121314}.calm-hero .chip-shade{background:linear-gradient(90deg,#121314 0%,#121314ee 34%,#12131483 61%,#12131415)}.calm-hero h1{font-size:clamp(58px,6.2vw,89px);line-height:1.05;max-width:720px;letter-spacing:.008em}.calm-hero h1 em{color:var(--cream)}.calm-hero .hero-copy{padding-top:72px}.calm-hero .intro{color:#dedad2;max-width:455px}.calm-hero .hero-foot{border-color:#6f707145;max-width:900px}.hero-motion-control{color:#d8d4cc;background:#161718e6;border-color:#616263}.hero-chip-scene{perspective:1100px}.calm-hero .hero-chip-scene{animation:none;top:60px}.hero-chip-scene:before{content:'';position:absolute;inset:12% -5% 5%;background:radial-gradient(ellipse,#d840322d,transparent 65%);filter:blur(18px);animation:table-light 12s ease-in-out infinite}.hero-black-chip{animation:chip-black-deal 1.4s cubic-bezier(.18,.75,.2,1) both,chip-black-settle 10s ease-in-out 1.4s infinite}.hero-red-chip{animation:chip-red-deal 1.5s cubic-bezier(.18,.75,.2,1) .18s both,chip-red-settle 11s ease-in-out 1.68s infinite}.background-paused .hero-chip-scene:before,.background-auto-paused .hero-chip-scene:before{animation-play-state:paused}
.facts{background:#ece8e0;color:#191a1b}.facts>div{border-color:#c3bfb7}.next-events{background:#1b1c1d;border-color:var(--line)}.next-event{border-color:#3f4041}.next-event small{color:#b3afa7}.games,.players,.first-visit{background:#121314}.schedule,.live-section{background:#18191a}.game-card{background:#1c1d1e;border-color:#3b3c3d}.red-card{background:linear-gradient(#681f28f2,#411b22fa),url('assets/red-felt.webp') center/cover;border-color:#743844}.red-card p{color:#e8d7d7}.game-availability{background:#18191a;border-color:#3d3e3f}.availability-table th{color:#bbb7af}.availability-table td{color:#e6e2da}.house{background:#1c1d1e}.house-feature>span,.request-steps li>span,.faq summary span{color:var(--neon)}.calendar-panel{background:#121314;border-color:#3e3f40}.calendar-tools button,.calendar-filters button{border-color:#575859}.calendar-panel button[aria-pressed=true]{background:var(--neon);color:#121314;border-color:var(--neon)}.calendar-day{border-color:#303132}.calendar-event{background:#55242e;border-color:#e27c8b}.calendar-event.omaha{background:#363738;border-color:#bebab2}.calendar-event.special{background:#343536;border-color:#b1ada5}.agenda-event{background:#1d1e1f;border-color:#3c3d3e}.agenda-date{color:var(--neon)}.sample{border-color:#616263;color:#d0ccc4;background:#b3afa706}.champion{background:#1c1d1e;border-color:#3d3e3f}.player-portrait{background:radial-gradient(#38393a,#1b1c1d)}.community-strip{border-color:#3d3e3f}.broadcast-screen{background:radial-gradient(ellipse,#2d2e2f,#121314);border-color:#505152}.broadcast-label{color:#c8c4bc}.broadcast-info{background:#212223;border-color:#3d3e3f}.replay-grid article{background:#1e1f20;border-color:#3d3e3f}.replay-art{background:linear-gradient(#1a1b1cad,#1a1b1cd9),url('assets/matador-empty-felt.png') center/cover;color:#c3bfb7}.reservation{background:#1c1d1e}.reserve-panel{background:#121314;border-color:#505152}.reserve-panel input,.reserve-panel select{background:#222324;border-color:#616263}.reserve-panel input::placeholder{color:#bbb7af}.check-label input{accent-color:var(--neon)}.visit-checklist{background:#1d1e1f}.visit{background:#272829}.visit h2 span{color:#cdc9c1}.visit .note,.inquiry>p:not(.eyebrow){color:#cbc7bf}.inquiry{background:#191a1b;border-color:#5a5b5c}.inquiry input,.inquiry select{background:#222324;border-color:#747576}.inquiry input::placeholder{color:#bdb9b1}.feature-dialog{background:#1b1c1d;border-color:#656667}.event-facts dt{color:#bebab2}.feature-dialog::backdrop{background:#070809cc}input:focus-visible,select:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#c7c3bb}.footer-bottom{border-color:#373839;color:#c8c4bc}
@keyframes chip-black-deal{from{opacity:0;transform:translate3d(70px,-38px,0) rotate(-42deg) rotateY(55deg)}to{opacity:1;transform:translate3d(0,0,0) rotate(-12deg) rotateY(-6deg)}}
@keyframes chip-red-deal{from{opacity:0;transform:translate3d(100px,55px,0) rotate(40deg) rotateY(-55deg)}to{opacity:1;transform:translate3d(0,0,0) rotate(10deg) rotateY(5deg)}}
@keyframes chip-black-settle{0%,100%{transform:translateY(0) rotate(-12deg) rotateY(-6deg)}50%{transform:translateY(-7px) rotate(-9deg) rotateY(-2deg)}}
@keyframes chip-red-settle{0%,100%{transform:translateY(0) rotate(10deg) rotateY(5deg)}50%{transform:translateY(7px) rotate(7deg) rotateY(1deg)}}
@keyframes table-light{0%,100%{opacity:.45;transform:translateX(-12px)}50%{opacity:.85;transform:translateX(12px)}}
@media(max-width:1200px){nav{gap:15px}.calm-hero h1{font-size:clamp(55px,6.2vw,78px)}}
@media(max-width:900px){nav{gap:10px}}
@media(max-width:760px){.calm-hero .hero-copy{padding-top:48px}.calm-hero h1{font-size:clamp(45px,9.5vw,65px);max-width:100%;line-height:1.08}.calm-hero .chip-shade{background:linear-gradient(90deg,#121314e8,#121314c9 63%,#12131490)}.calm-hero .hero-chip-scene{top:110px;opacity:.19;animation:none}.calm-hero .hero-actions{gap:12px}.calm-hero .hero-actions .button{padding:15px 18px}.hero-chip-scene:before{display:none}.hero-black-chip{animation-duration:1.4s,10s}.hero-red-chip{animation-duration:1.5s,11s}}
@media(prefers-reduced-motion:reduce){.hero-chip-scene:before,.hero-chip-scene img{animation:none!important}.hero-black-chip{transform:rotate(-12deg)}.hero-red-chip{transform:rotate(10deg)}}
.yardbird-footer-credit{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none}.yardbird-footer-credit>span:first-child{font-size:10px;letter-spacing:1.4px;color:#c8c4bc}.yardbird-image-frame{position:relative;width:235px;height:86px;overflow:hidden;display:block}.yardbird-image-frame img{position:absolute;width:285px;height:auto;top:-36px;left:-25px;mix-blend-mode:screen}.yardbird-footer-credit:hover{opacity:.85}
@media(max-width:760px){.yardbird-footer-credit{align-items:flex-start}.yardbird-image-frame{width:225px}}
footer .yardbird-footer-credit{width:100%;align-items:center;margin-top:18px;padding-top:20px;border-top:1px solid #373839}footer .yardbird-image-frame{width:235px}
.calendar-day.today-day{background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffffa8}.today-day .day-number{background:#fff;color:#121314;border-radius:50%;width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.today-event{border-color:#fff;box-shadow:inset 0 0 0 1px #ffffff66}.today-event .agenda-date,.agenda-today .agenda-date{background:#fff;color:#121314;border-radius:5px;padding:4px 7px;font-size:24px;text-align:center}.agenda-today{display:flex;align-items:center;gap:18px;border:1px solid #fff8;padding:18px;margin-bottom:10px;background:#ffffff0a;color:#f4f0e5;font-size:15px}

.back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:50;min-height:48px;padding:12px 18px;border:1px solid #afaba3;border-radius:8px;background:#121314;color:#afaba3;font:600 16px/1.25 "Barlow Semi Condensed",sans-serif;box-shadow:0 4px 18px #0008;cursor:pointer}
.back-to-top[hidden]{display:none}
.back-to-top:hover{background:#afaba3;color:#121314}
.back-to-top:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:760px){.back-to-top{right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));padding:12px 14px}}

/* Warm charcoal, ivory and restrained crimson accents. */
:root{--ink:#151719;--surface:#202225;--muted:#c4bfb7;--line:#414244;--neon:#f4f0e5;--red:#b92232}
nav a{color:#f4f0e5;text-shadow:none}nav a:hover{color:#ee7f8d;text-shadow:none}
.header-accent{background:linear-gradient(90deg,#151719,#7c202c,#151719);border-color:#a53947;box-shadow:none}
.button.red,.hero-actions>.button.red{background:#b92232;color:#fff8ef;border-color:#d24554;box-shadow:0 4px 20px #b9223226}
.button.red:hover{background:#9d1c2a;color:#fff8ef;border-color:#ee7f8d;box-shadow:0 4px 24px #b9223233}
.button:hover{color:#f4f0e5;border-color:#ee7f8d;background:#ffffff0a}
.button.cream:hover{background:#dfd8cb;color:#151719}
.header-cta{color:#f4f0e5;border-color:#8b454e}
.dot{background:#dc4557;box-shadow:0 0 9px #dc455755}
.facts{background:#ede7dc;color:#151719}
.calendar-panel button[aria-pressed=true]{background:#b92232;color:#fff8ef;border-color:#e76b7b}
.calendar-event.omaha{background:#30343b;border-color:#9da9bc}.calendar-event.special{background:#45372c;border-color:#c6aa84}
.back-to-top{color:#f4f0e5;border-color:#8b454e;background:#151719}.back-to-top:hover{color:#fff8ef;background:#b92232}
input:focus-visible,select:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#f4f0e5}

.hero-card-scene{position:absolute;right:4%;top:92px;width:43%;max-width:520px;height:430px;pointer-events:none;z-index:1}
.hero-card-scene .poker-card-fan{width:100%;height:100%;filter:drop-shadow(0 15px 20px #0005);opacity:.88}
.hero-mask{position:absolute;bottom:12px;right:-2%;width:70%;height:auto;filter:drop-shadow(0 10px 15px #0009)}
.game-visual .poker-card-fan{height:175px;width:220px;filter:drop-shadow(0 6px 8px #0004)}
@media(max-width:1200px){.hero-card-scene{top:155px;right:1%;height:350px}}
@media(max-width:760px){.hero-card-scene{position:relative;top:auto;right:auto;width:min(330px,100%);height:260px;margin:5px 0 16px auto}.hero-mask{bottom:0}.game-visual .poker-card-fan{height:165px}}

.hero-falling-video{position:absolute;inset:0 0 0 auto;width:62%;height:100%;object-fit:cover;object-position:center;pointer-events:none;z-index:0;opacity:.85}
.calm-hero .chip-shade{z-index:1;background:linear-gradient(90deg,#151719 0%,#151719 33%,#151719d9 46%,#15171920 73%)}
.calm-hero .hero-copy{position:relative;z-index:2}
.burst-card{animation:none;will-change:auto}
@media(max-width:760px){.hero-falling-video{width:100%;height:100%;opacity:.35}.calm-hero .chip-shade{background:linear-gradient(90deg,#151719f5,#151719ba 65%,#15171955)}.calm-hero .hero-copy{min-height:590px}}
@media(prefers-reduced-motion:reduce){.hero-falling-video{display:none}}
.hero-falling-video{filter:saturate(.18)}

/* Branded chip entrance: one fall, a gentle bounce, then a flat resting pose. */
.hero-chip-drop-scene{position:absolute;inset:0 0 0 auto;width:53%;height:100%;overflow:hidden;z-index:1;pointer-events:none;perspective:1100px}
.falling-brand-chip{position:absolute;bottom:128px;width:230px;height:auto;object-fit:contain;filter:drop-shadow(0 12px 8px #0006);animation:branded-chip-fall 5.5s linear both;transform-origin:center;--chip-rest-angle:-14deg;--chip-drift:35px}
.drop-black{left:12%;--chip-rest-angle:-14deg;--chip-drift:65px}
.drop-red{right:7%;bottom:112px;--chip-rest-angle:13deg;--chip-drift:-45px;animation-delay:.7s}
@keyframes branded-chip-fall{
0%{opacity:0;transform:translate3d(var(--chip-drift),var(--chip-fall-start),0) rotate(-25deg) rotateX(25deg) scale(1.5)}
8%{opacity:1}
50%{opacity:1;transform:translate3d(calc(var(--chip-drift)*.25),-130px,0) rotate(25deg) rotateX(12deg) scale(1.25);animation-timing-function:cubic-bezier(.5,0,.85,.5)}
67%{opacity:1;transform:translate3d(0,0,0) rotate(var(--chip-rest-angle)) rotateX(35deg) scale(1);animation-timing-function:cubic-bezier(.15,.65,.3,1)}
78%{transform:translate3d(0,-45px,0) rotate(calc(var(--chip-rest-angle) + 8deg)) rotateX(20deg) scale(1.05);animation-timing-function:cubic-bezier(.6,0,.85,.5)}
88%{transform:translate3d(0,0,0) rotate(var(--chip-rest-angle)) rotateX(35deg) scale(1);animation-timing-function:ease-out}
94%{transform:translate3d(0,-8px,0) rotate(var(--chip-rest-angle)) rotateX(30deg) scale(1)}
100%{opacity:1;transform:translate3d(0,0,0) rotate(var(--chip-rest-angle)) rotateX(35deg) scale(1)}
}
.background-paused .falling-brand-chip,.background-auto-paused .falling-brand-chip{animation-play-state:paused}
@media(max-width:1100px){.falling-brand-chip{width:185px}.drop-black{left:3%}.drop-red{right:2%}}
@media(max-width:760px){.hero-chip-drop-scene{width:100%;opacity:.32}.falling-brand-chip{width:145px;bottom:120px}.drop-black{left:9%;bottom:132px}.drop-red{right:6%;bottom:120px}.calm-hero .hero-copy{min-height:590px}}
@media(prefers-reduced-motion:reduce){.falling-brand-chip{animation:none;opacity:1;transform:rotate(var(--chip-rest-angle)) rotateX(35deg)}}

/* Today's complete row/tile is white, including its event details. */
.calendar-panel .agenda-event.today-event,.calendar-panel .agenda-today,.calendar-panel .calendar-day.today-day{background:#fff;color:#111;border-color:#fff;box-shadow:none}
.calendar-panel .agenda-event.today-event:hover{background:#f0f0f0;color:#111;border-color:#fff}
.calendar-panel .today-event .agenda-date,.calendar-panel .agenda-today .agenda-date,.calendar-panel .today-day .day-number{background:#fff;color:#111}
.calendar-panel .today-event strong,.calendar-panel .today-event small,.calendar-panel .agenda-today strong,.calendar-panel .agenda-today small{color:#111}
.calendar-panel .today-day .calendar-event{background:#fff;color:#111;border-color:#333}
.calendar-panel .today-day .calendar-event:hover{background:#f0f0f0;color:#111}
.calendar-panel .today-day .calendar-event strong,.calendar-panel .today-day .calendar-event small{color:#111}
.calendar-panel .agenda-event.today-event *,.calendar-panel .agenda-today *,.calendar-panel .calendar-day.today-day *{color:#111}
