.today-page{--today-ink:#071b26;--today-paper:#fffaf0;--today-gold:#e7c88e;position:relative;isolation:isolate;min-height:100svh;background:var(--today-ink);color:var(--today-paper);overflow:hidden;font-family:Arial,Helvetica,sans-serif;text-align:center}
.today-backdrop{position:absolute;z-index:-2;inset:-12px;background:url('/fortress-today.jpg') center 44%/cover no-repeat;filter:blur(3px);transform:scale(1.025)}
.today-page::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,20,29,.78),rgba(5,20,29,.69) 35%,rgba(5,20,29,.86) 78%,#071b26)}
.today-content{max-width:64rem;margin:0 auto;padding:2.7rem 1.5rem 1.8rem;min-height:100svh;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}
.today-header{width:100%;padding-bottom:2.6rem}.today-brand{font-size:.875rem;letter-spacing:.24em;font-weight:600;line-height:1.7;margin:0;color:var(--today-gold)}.today-location{font-size:.875rem;color:#e4e8e9;line-height:1.6;margin:.5rem 0 0}
.today-lineup{width:100%;margin:auto 0;padding:1rem 0 2.8rem}.today-date{display:block;font-size:1rem;letter-spacing:.035em;line-height:1.6;color:#ece8df}.today-rule{width:2.8rem;height:1px;background:var(--today-gold);margin:1.5rem auto}
.today-page h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,5.5vw,3.7rem);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:0 0 2.25rem;text-wrap:balance}
.today-names{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.today-names li{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.6rem,4vw,2.25rem);line-height:1.35;font-weight:400;overflow-wrap:anywhere;letter-spacing:.01em}.today-disclaimer{font-size:.875rem;color:#deded9;line-height:1.6;margin:2.25rem 0 0}.today-message{max-width:26rem;margin:0 auto;font-size:1.0625rem;line-height:1.7;color:#e4e8e9;text-wrap:balance}
.today-page .today-footer{width:100%;max-width:36rem;padding:1.5rem 0 0;margin:0;border-top:1px solid #e7c88e50;color:var(--today-paper);font-size:1rem;text-align:center}.today-footer nav{display:flex;justify-content:center;align-items:center;gap:1.25rem 2.5rem;flex-wrap:wrap}.today-footer a{display:inline-flex;min-height:44px;justify-content:center;align-items:center;line-height:1.5;text-decoration:none;color:var(--today-paper);padding:.35rem .2rem;flex-wrap:wrap;gap:0 .3rem}.today-footer a:hover{text-decoration:underline;text-underline-offset:.3em}.today-footer a:focus-visible{outline:2px solid var(--today-gold);outline-offset:6px;border-radius:2px}
@media(min-width:760px){.today-content{padding:3rem 2rem 2rem}.today-header{padding-bottom:2rem}.today-lineup{padding:1rem 0 3rem}.today-backdrop{background-position:center 38%}}
@media(max-width:360px){.today-content{padding:1.8rem 1rem 1.5rem}.today-header{padding-bottom:1.5rem}.today-brand{letter-spacing:.16em}.today-footer nav{gap:.5rem 1.5rem}}
.today-page .today-brand{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.65rem,4.5vw,2.65rem);font-weight:400;letter-spacing:.005em;line-height:1.25;color:var(--today-paper);text-wrap:balance}.today-page .today-location{display:block;font-family:Arial,Helvetica,sans-serif;font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--today-gold);margin-top:.6rem}.today-names{gap:.7rem}.today-names li{font-size:clamp(1.4rem,3.7vw,2.05rem);line-height:1.4}

.today-screenshot{max-width:30rem;margin:1rem auto 0;font-size:.8125rem;line-height:1.6;color:#c8d2d6;text-wrap:pretty}

@media(max-width:759px),(max-width:960px) and (max-height:500px){body{margin:0;background:#071b26}.today-content{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}}

@media(max-width:759px),(max-width:960px) and (max-height:500px){.today-page h1{font-size:clamp(1.743rem,4.565vw,3.071rem);margin-bottom:1.75rem}.today-names li{font-size:clamp(1.568rem,4.144vw,2.296rem)}}

@media(max-width:759px),(max-width:960px) and (max-height:500px){.today-lineup{margin-top:0}.today-date{transform:translateY(-2rem)}.today-rule{transform:translateY(-1rem)}}

/* Presentation only: original logo and room below the final content on phones. */
.today-page .today-footer .today-home{display:flex;width:150px;max-width:100%;min-height:44px;margin:48px auto 0;padding:0;background:transparent;border-radius:2px}
.today-home img{display:block;width:150px;max-width:100%;height:auto;border:0}
@media(max-width:759px),(max-width:960px) and (max-height:500px){
 .today-content{padding-bottom:calc(50px + env(safe-area-inset-bottom,0px))}
}

/* Today only: original logo silhouette in its original Mozart gold. */
@supports ((mask-image:url("")) or (-webkit-mask-image:url(""))) {
 .today-page .today-footer .today-home{position:relative}
 .today-home img{opacity:0}
 .today-home::after{content:"";position:absolute;inset:0;pointer-events:none;background:#d5b475;-webkit-mask:url('/mozart-in-the-city-logo-20261026.png') center / contain no-repeat;mask:url('/mozart-in-the-city-logo-20261026.png') center / contain no-repeat;mask-mode:alpha}
}
