/* Thursday and Friday follow the approved Saturday reading and action system. */
body.o2.event-selected{background:#0b0d0b;color:#f3eee5}
body.o2.event-selected .o2-mast{background:#11120f;border-bottom:1px solid #79613c66}
body.o2.event-selected main{
 --o-text:#f3eee5;--o-text-2:#cbc8be;--o-text-3:#a7a69b;
 --o-gold-ink:#e6bd70;--o-rule:#74603b88;--o-rule-soft:#74603b55;
 --o-ivory:#0b0d0b;--o-ivory-2:#11130f;
 background:#0b0d0b;color:#f3eee5;font:400 16px/1.65 var(--o-sans);
}
body.o2.event-selected main :is(a,button,summary):focus-visible{outline:2px solid #f6d68b;outline-offset:5px}
body.o2.event-selected main :is(.o2-h,.af-community h2,.af-venue h2,.af-dj h2,.af-weekend h2){font:500 clamp(28px,3.2vw,44px)/1.17 var(--o-display);letter-spacing:-.035em;color:#f4f0e7;text-wrap:balance}
body.o2.event-selected main :is(.o2-body,.o2-lede,.af-community__copy>p,.af-purpose p,.af-help p){font:400 16px/1.75 var(--o-sans);color:#c8c7bc;max-width:60ch}
body.o2.event-selected main :is(.o2-eyebrow,.th-guide){font:600 11px/1.5 var(--o-sans);letter-spacing:.18em;color:#d4b272}
body.o2.event-selected main :is(.o2-sec,.o2-sec--tight,.af-community,.af-venue,.af-dj,.af-reserve,.af-weekend){padding-block:clamp(48px,5.5vw,88px);border-top:1px solid #74603b55}
body.o2.event-selected main :is(.th-crown,.th-craft,.af-community,.af-dj){background:#11130f}
body.o2.event-selected main :is(.th-title,.af-hero h1){font:500 clamp(44px,5.3vw,76px)/1.05 var(--o-display);letter-spacing:-.025em;padding-block:.08em;text-wrap:balance}
body.o2.event-selected main .th-title em{font-weight:500;line-height:1.2}
body.o2.event-selected main .o2-gold{background:none;color:#e6bd70;-webkit-text-fill-color:#e6bd70}
body.o2.event-selected main .af-anniversary{font:500 clamp(24px,2.5vw,36px)/1.2 var(--o-display);margin-top:12px}
body.o2.event-selected main .af-script{font-size:clamp(26px,2.7vw,38px);line-height:1.3;margin-top:10px}
body.o2.event-selected main :is(.af-date,.af-place){font:500 12px/1.6 var(--o-sans);letter-spacing:.16em}
body.o2.event-selected main :is(.af-community h2 span,.af-weekend h2 span){color:#e6bd70}
body.o2.event-selected main .af-community__copy{padding-right:24px}
body.o2.event-selected main .af-dj>div>p:last-child{font:400 16px/1.75 var(--o-sans);color:#c8c7bc}
body.o2.event-selected main .af-facts{background:#11130f;border-color:#74603b88;padding-block:32px}
body.o2.event-selected main .af-facts strong{font:500 21px/1.4 var(--o-display)}
body.o2.event-selected main :is(.af-facts p,.o2-fact__n){font:400 15px/1.65 var(--o-sans);color:#cbc8be}
body.o2.event-selected main :is(.af-facts span,.o2-fact__k){font:600 11px/1.5 var(--o-sans);letter-spacing:.18em;color:#d4b272}
body.o2.event-selected main :is(.af-purpose h3,.af-reserve strong){font:500 23px/1.35 var(--o-display);color:#f4f0e7}
body.o2.event-selected main .af-help summary{min-height:72px;padding-block:20px;font:500 20px/1.4 var(--o-display);color:#eeeade}
body.o2.event-selected main .af-help{padding-block:24px}
body.o2.event-selected main .af-weekend .o2-card a{background:none;border-color:#74603b88;color:#f4f0e7}
body.o2.event-selected main .af-weekend .o2-card__title{color:#f4f0e7}
body.o2.event-selected main .af-weekend :is(.o2-card__day,.icon){color:#e6bd70}
/* Keep crown selection readable on the shared dark surface. */
body.o2.event-selected main :is(.cp__tabs button,.o2-chip,.o2-input){background:#171b13;color:#f3eee5;border-color:#74603b88}
body.o2.event-selected main :is(.cp__tabs button[aria-selected="true"],.o2-chip:has(input:checked)){background:#342b1b;border-color:#e6bd70;color:#f8df9e}
body.o2.event-selected main .o2-chip:has(input:focus-visible){outline:2px solid #f6d68b;outline-offset:3px}
body.o2.event-selected main .cp__need{color:#ffb5a4}
body.o2.event-selected main :is(.o2-btn,.o2-btn--line){border-radius:3px;white-space:normal;text-align:center;line-height:1.4;min-height:50px;font-size:14px}
body.o2.event-selected main .o2-btn--line{color:#e5bf77;border-color:#8c713f}
/* Same fixed surface, target size and safe-area treatment as Saturday. */
body.o2.event-selected [data-event-dock]{display:none;transform:none;transition:none;gap:6px;background:#10120fee;border-top:1px solid #a4824655;backdrop-filter:blur(10px);padding:9px 16px calc(10px + env(safe-area-inset-bottom,0px))}
body.o2.event-selected [data-event-dock] .o2-btn{width:100%;min-height:54px;border-radius:3px;font:700 16px/1.4 var(--o-sans);white-space:normal;text-align:center;justify-content:center}
.event-sales-status{display:block;justify-self:center;color:#d8c49f;font:400 12px/1.5 var(--o-sans);text-align:center;text-wrap:balance;max-width:42ch}
@media(max-width:999px){
 body.o2.event-selected{padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))}
 body.o2.event-selected [data-event-dock]:not([hidden]){display:grid}
 body.o2.event-selected main :is(.af-hero .o2-actions>a[href*="/checkout"],.af-reserve a[href*="/checkout"],.th-facts .o2-fact--go>a.o2-btn){display:none}
}
@media(max-width:699px){
 body.o2.event-selected .o2-brand{flex:1 1 0;min-width:0}
 body.o2.event-selected .o2-brand__t{min-width:0}
 body.o2.event-selected .o2-brand__l2{white-space:normal;line-height:1.4;text-wrap:balance}
 body.o2.event-selected main .o2-split{grid-template-columns:minmax(0,1fr)}
 body.o2.event-selected main .o2-split__copy{min-width:0;padding-inline:24px}
 body.o2.event-selected main .th-hero .o2-hero__art{width:calc(100% + 48px);margin-inline:-24px}
 body.o2.event-selected main :is(.o2-h,.af-community h2,.af-venue h2,.af-dj h2,.af-weekend h2){font-size:30px;line-height:1.18}
 body.o2.event-selected main :is(.th-title,.af-hero h1){font-size:clamp(42px,11vw,66px)}
 body.o2.event-selected main :is(.o2-sec,.o2-sec--tight,.af-community,.af-venue,.af-dj,.af-reserve,.af-weekend){padding-block:44px}
 body.o2.event-selected main :is(.o2-wrap,.af-facts,.af-venue,.af-dj,.af-reserve,.af-help,.af-weekend){padding-inline:24px}
 body.o2.event-selected main .af-community__copy{padding:0 24px 24px}
 body.o2.event-selected main .af-hero{padding-inline:24px;padding-bottom:40px}
 body.o2.event-selected main .af-dj{grid-template-columns:1fr;gap:24px}
 body.o2.event-selected main .af-dj>img{max-width:300px;justify-self:center}
 body.o2.event-selected main .af-dj>div{border-left:0;padding-left:0}
 body.o2.event-selected main .af-facts{gap:24px}
 body.o2.event-selected main .af-help summary{font-size:18px}
}
@media print{body.o2.event-selected [data-event-dock]{display:none!important}body.o2.event-selected{padding-bottom:0}}
