:root{--knights-gold:#d5b45b;--knights-bright:#f0d487;--knights-black:#090a0c;--knights-ice:#f4f0e5;--knights-steel:#9fa4ab;--knights-line:rgba(213,180,91,.3)}
.knights-page{background:var(--knights-black);color:var(--knights-ice)}.knights-topline{background:var(--knights-gold)}.knights-header{background:linear-gradient(180deg,rgba(9,10,12,.98),rgba(9,10,12,.78));border-color:var(--knights-line);backdrop-filter:blur(12px)}.knights-header .brand strong{color:var(--knights-gold)}.knights-header nav a:not(.nav-cta)::after{background:var(--knights-gold)}.knights-header .knights-cta{background:var(--knights-gold);border-color:var(--knights-gold);color:#08090a}
.knights-hero{position:relative;min-height:100svh;display:grid;grid-template-rows:1fr auto;isolation:isolate;overflow:hidden}.knights-hero-image{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,5,6,.98) 0%,rgba(4,5,6,.82) 42%,rgba(4,5,6,.16) 78%),linear-gradient(0deg,#090a0c 0%,transparent 42%),url('/assets/room-screens-wall.jpg') 66% center/cover no-repeat;filter:saturate(.72) contrast(1.16)}.knights-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 82% 32%,rgba(213,180,91,.22),transparent 25%),linear-gradient(112deg,transparent 0 61%,rgba(213,180,91,.38) 61.2% 61.55%,transparent 61.75%)}.knights-hero-copy{align-self:end;max-width:1080px;padding:clamp(10rem,20vh,14rem) var(--pad) clamp(4rem,7vh,6rem)}.knights-page .eyebrow{color:#d2d2ce}.puck-dot{width:16px;height:16px;border-radius:50%;background:var(--knights-gold);box-shadow:0 0 0 6px rgba(213,180,91,.14)}.knights-page h1{font-size:clamp(4rem,9.3vw,10rem)}.knights-page h1 span{color:var(--knights-gold);text-shadow:0 0 55px rgba(213,180,91,.22)}.knights-page .hero-deck{color:#e9e7df}.knights-button{background:var(--knights-gold);border-color:var(--knights-gold);color:#090a0c}.knights-button:hover,.knights-button:focus-visible{background:var(--knights-ice);border-color:var(--knights-ice);color:#090a0c}.knights-address{margin:1.3rem 0 0;color:#aaa79e;font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.knights-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--knights-line);background:rgba(9,10,12,.9);backdrop-filter:blur(14px)}.knights-stats div{min-height:120px;padding:1.25rem var(--pad);border-right:1px solid var(--knights-line)}.knights-stats div:last-child{border-right:0}.knights-stats strong{display:block;color:var(--knights-gold);font-family:var(--display);font-size:clamp(2rem,3.7vw,3.8rem);line-height:1;text-transform:uppercase}.knights-stats span{display:block;margin-top:.5rem;color:#999b9d;font-size:.58rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.ice-tape{overflow:hidden;background:var(--knights-gold);color:#08090a;white-space:nowrap}.ice-tape>div{display:flex;width:max-content;animation:knightsMarquee 28s linear infinite}.ice-tape span{padding:1rem 1.25rem;font-family:var(--display);font-size:clamp(1rem,2vw,1.55rem);line-height:1;text-transform:uppercase}.ice-tape i{margin-left:1.4rem;color:#fff;font-style:normal}@keyframes knightsMarquee{to{transform:translateX(-50%)}}
.knights-schedule{padding:clamp(4.5rem,9vw,8rem) var(--pad);background:var(--knights-ice);color:#111216}.knights-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:2rem;margin-bottom:2.2rem}.knights-page .section-kicker{color:#997720}.knights-heading h2,.experience-copy h2,.suite-copy h2,.knights-reserve h2{margin:0;font-family:var(--display);font-size:clamp(3rem,7vw,7.2rem);line-height:.86;letter-spacing:-.065em;text-transform:uppercase}.knights-heading h2 span,.experience-copy h2 span,.suite-copy h2 span{color:#a77f18}.knights-heading>p{max-width:590px;margin:0 0 .3rem;color:#5c5b56;font-weight:650}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:4px solid #111216;border-left:1px solid #bbb7ab}.game-card{position:relative;display:grid;grid-template-columns:90px 1fr;min-height:235px;padding:1.25rem;border-right:1px solid #bbb7ab;border-bottom:1px solid #bbb7ab;background:#eeeadd;transition:background .2s,transform .2s}.game-card:hover{z-index:2;background:#fff;transform:translateY(-4px);box-shadow:0 18px 45px rgba(20,18,12,.12)}.game-card.next-game{background:#111216;color:#fff}.game-date{display:flex;flex-direction:column;padding-right:.9rem;border-right:1px solid currentColor}.game-date span,.game-date small{font-size:.57rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.game-date strong{color:#a77f18;font-family:var(--display);font-size:4.1rem;line-height:.95}.next-game .game-date strong{color:var(--knights-bright)}.game-card>div:nth-child(2){padding-left:1rem}.game-card p{margin:0 0 .45rem;color:#997720;font-size:.55rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.game-card h3{margin:0;font-family:var(--display);font-size:clamp(1.8rem,3vw,3.1rem);line-height:.9;text-transform:uppercase}.game-card>div:nth-child(2)>span{display:block;margin-top:.45rem;color:#6b6860;font-size:.65rem;font-weight:850;text-transform:uppercase}.next-game>div:nth-child(2)>span{color:#b6b4ac}.game-card>a{position:absolute;right:1.15rem;bottom:1rem;border-bottom:2px solid var(--knights-gold);font-size:.58rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.schedule-source{display:grid;grid-template-columns:170px 1fr;gap:1rem;margin-top:1.3rem;padding:1.1rem 1.2rem;background:#d9d4c7;color:#55524a}.schedule-source strong{color:#111216;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}.schedule-source p{margin:0;font-size:.78rem}
.knights-experience{display:grid;grid-template-columns:1.15fr .85fr;min-height:800px;background:#0a0b0d}.knights-experience>figure{position:relative;margin:0;min-height:650px;overflow:hidden}.knights-experience>figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.17)}.knights-experience figcaption,.suite-gallery figcaption{position:absolute;left:1rem;bottom:1rem;padding:.5rem .65rem;background:#090a0c;color:#fff;font-size:.57rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.experience-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,7rem)}.experience-copy>p:not(.section-kicker){margin:1.6rem 0;color:#bbb9b2;font-weight:600}.experience-copy ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--knights-line)}.experience-copy li{padding:.9rem 0;border-bottom:1px solid var(--knights-line);color:#ddd9d0;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.knights-suites{display:grid;grid-template-columns:.9fr 1.1fr;min-height:850px;background:#17181b}.suite-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,7rem)}.suite-copy>p:not(.section-kicker){margin:1.5rem 0;color:#bbb9b2;font-weight:600}.suite-steps{display:grid;grid-template-columns:1fr 1fr;margin:0 0 2rem;border-top:1px solid var(--knights-line);border-left:1px solid var(--knights-line)}.suite-steps span{padding:1rem;border-right:1px solid var(--knights-line);border-bottom:1px solid var(--knights-line);color:#dedbd2;font-size:.62rem;font-weight:900;text-transform:uppercase}.suite-steps b{display:block;margin-bottom:.35rem;color:var(--knights-gold);font-family:var(--display);font-size:1.4rem}.suite-gallery{display:grid;grid-template-rows:1fr 1fr;min-height:760px}.suite-gallery figure{position:relative;margin:0;overflow:hidden;border-bottom:1px solid var(--knights-line)}.suite-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.64) contrast(1.15)}
.knights-reserve{padding:clamp(5rem,10vw,10rem) var(--pad);background:var(--knights-gold);color:#090a0c}.knights-reserve .section-kicker{color:#4e3a08}.knights-reserve h2{font-size:clamp(3.5rem,9vw,9rem)}.knights-reserve>p:not(.section-kicker){max-width:760px;margin:1.5rem 0 2rem;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:700}.knights-light{background:#090a0c;border-color:#090a0c;color:#fff}.knights-light:hover,.knights-light:focus-visible{background:#fff;border-color:#fff;color:#090a0c}.knights-faq{background:#090a0c}.knights-faq summary::after{color:var(--knights-gold)}.knights-page footer .brand strong{color:var(--knights-gold)}.knights-mobile{background:var(--knights-gold);color:#090a0c}
@media (max-width:1000px){.game-grid{grid-template-columns:1fr 1fr}.knights-experience,.knights-suites{grid-template-columns:1fr}.knights-experience>figure{height:66vw;min-height:430px}.suite-gallery{grid-template-columns:1fr 1fr;grid-template-rows:1fr;min-height:520px}.suite-gallery figure{border-right:1px solid var(--knights-line)}}
@media (max-width:760px){.knights-hero{min-height:auto}.knights-hero-image{background:linear-gradient(0deg,#090a0c 0%,rgba(9,10,12,.45) 68%,rgba(9,10,12,.26)),url('/assets/room-screens-wall.jpg') 50% center/cover no-repeat}.knights-hero::after{display:none}.knights-hero-copy{padding-top:11rem}.knights-stats{grid-template-columns:1fr 1fr}.knights-stats div{min-height:95px}.knights-heading{grid-template-columns:1fr}.game-grid{grid-template-columns:1fr}.game-card{min-height:205px}.schedule-source{grid-template-columns:1fr}.knights-experience>figure{height:80vw;min-height:390px}.experience-copy,.suite-copy{padding:3.8rem var(--pad)}.suite-gallery{grid-template-columns:1fr;min-height:760px}.knights-page h1{font-size:clamp(3.9rem,18vw,7.2rem)}}
@media (max-width:430px){.hero-actions .button{width:100%}.knights-stats strong{font-size:2rem}.suite-steps{grid-template-columns:1fr}.knights-reserve h2{font-size:clamp(3.2rem,16vw,5rem)}}
@media (prefers-reduced-motion:reduce){.ice-tape>div{animation:none}.game-card:hover{transform:none}}
