@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#090909;--panel:#131211;--line:#373027;--text:#f3eee4;--muted:#bdb09d;--green:#dea64f;--gold:#f6d99a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--green);outline-offset:5px}header{height:105px;margin:auto;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:11px;align-items:center;font-size:26px;line-height:.9;font-weight:800;letter-spacing:-1px}.brand small{display:block;font-size:9px;letter-spacing:3.1px;margin-top:9px}.brand-icon{font-size:43px;color:var(--green)}nav{display:flex;gap:40px;align-items:center}nav a{font-size:13px;color:var(--muted);padding:12px 0}nav a.active{color:var(--text);border-bottom:2px solid var(--green)}i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;vertical-align:middle;margin-left:5px}.header-cta{font-size:13px;border:1px solid #716044;padding:13px 18px;border-radius:4px}.header-cta span{margin-left:22px}main{min-height:70vh}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px;overflow:hidden;position:relative;padding:70px 5.5% 55px;gap:30px;background:radial-gradient(ellipse at 80% 45%,#87602724,transparent 60%)}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:700;color:var(--green);text-transform:uppercase;display:flex;gap:10px;align-items:center}.eyebrow:before{content:'';width:25px;height:1px;background:currentColor}h1,h2,h3,p{margin-top:0}h1,h2,.big-number{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;text-transform:uppercase}h1{font-size:clamp(70px,7.4vw,112px);line-height:.91;letter-spacing:-1.5px;margin:25px 0}h1 em{font-style:normal;color:var(--green)}.intro{color:var(--muted);font-size:15px;line-height:1.8;max-width:390px}.buttons{display:flex;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 22px;border-radius:3px;border:1px solid #6e5935;background:transparent;color:var(--text);font-size:13px;font-weight:600}.btn.primary{background:var(--green);border-color:var(--green);color:#17120a}.btn:hover{filter:brightness(1.12)}.hero-foot{margin-top:35px;color:var(--muted);font-size:11px;letter-spacing:.3px}.hero-foot span{margin-right:22px}.art{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;width:470px;height:470px;border:1px solid #ba96543d;border-radius:50%;transform:rotate(-20deg)}.orbit:after{content:'';position:absolute;inset:35px;border:1px solid #ba96543d;border-radius:50%}.card{position:absolute;width:180px;height:255px;border-radius:15px;background:#171614;color:#dec385;box-shadow:0 20px 45px #0006;padding:18px;font-family:Georgia,serif;font-size:39px;line-height:.8;border:1px solid #fff}.card small{display:block;font-size:30px;margin-top:10px}.card .suit{position:absolute;inset:75px 0 0;text-align:center;font-size:110px}.card.back{transform:translate(-66px,0) rotate(-21deg);background:#24201a}.card.front{transform:translate(65px,25px) rotate(13deg)}.chip{position:absolute;bottom:32px;left:18%;height:85px;width:85px;border:10px dashed #c5a467;border-radius:50%;background:#181512;box-shadow:0 7px 0 #100e0b,0 12px 0 #8e703b,0 17px 0 #19150e,0 22px 0 #8e703b;transform:rotate(-20deg);display:grid;place-content:center;font-size:29px}.seal{position:absolute;right:0;top:8px;border:1px solid #8a7045;border-radius:50%;width:98px;height:98px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(13deg);color:var(--green);font-size:9px;letter-spacing:2px}.seal strong{font-size:28px;margin:6px}.art-caption{position:absolute;right:0;bottom:0;font-size:10px;letter-spacing:2px;color:var(--muted)}.ticker{padding:23px 5.5%;background:var(--green);color:#17120a;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;gap:20px}.ticker b{font-size:17px;margin-right:5px}.section{padding:62px 5.5%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:27px;gap:20px}.section-head h2,h2{font-size:46px;line-height:1;margin-bottom:0;letter-spacing:-.3px}.section-head .eyebrow{margin-bottom:13px}.text-link{font-size:12px;color:var(--green);white-space:nowrap}.demo{display:flex;gap:9px;align-items:center;color:#d4cbb9;font-size:11px;padding:12px 16px;border:1px solid var(--line);background:#1b1812;border-radius:4px;margin-bottom:24px;line-height:1.6}.demo strong{color:var(--green);white-space:nowrap}.table-wrap{border:1px solid var(--line);border-radius:5px;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-weight:500;background:#1c1914}th,td{padding:20px 23px;border-bottom:1px solid var(--line)}tr:last-child td{border:0}td{font-size:13px}td strong{font-size:15px}td small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.status{padding:6px 9px;background:#302718;color:var(--green);font-size:10px;border-radius:3px}.status.amber{background:#272421;color:var(--gold)}.seat-dots{display:flex;gap:3px;margin-top:7px}.seat-dots span{width:9px;height:4px;background:#3c352a;border-radius:1px}.seat-dots span.full{background:var(--green)}.muted{color:var(--muted)}.promo-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.promo{background:#191611;border:1px solid #4c402b;padding:32px;position:relative;overflow:hidden;min-height:235px;border-radius:4px}.promo.alt{background:#141313;border-color:#433b2e}.promo h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:39px;text-transform:uppercase;margin:20px 0 10px;max-width:80%}.promo p{max-width:320px;color:#c5bcac;font-size:13px;line-height:1.7}.promo .decoration{position:absolute;right:20px;bottom:-30px;font-size:180px;opacity:.08}.tag{font-size:9px;letter-spacing:1.7px;color:var(--green);text-transform:uppercase}.alt .tag{color:var(--gold)}.callout{margin:15px 5.5% 70px;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.callout h2{font-size:42px}.callout p{color:var(--muted);font-size:13px;margin:12px 0 0}footer{border-top:1px solid var(--line);padding:35px 5.5%;display:flex;gap:30px;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}footer .brand{color:var(--text);font-size:21px}footer p{margin:0}footer a:last-child{color:var(--text)}.page-top{padding:55px 5.5% 20px}.page-top h1{font-size:78px;margin:20px 0}.page-top p{color:var(--muted);line-height:1.7}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:0 5.5%;border-radius:4px}.stat{padding:24px;border-right:1px solid var(--line)}.stat:last-child{border:0}.big-number{font-size:46px;display:block;color:var(--green)}.stat small{color:var(--muted);font-size:11px}.toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:25px;flex-wrap:wrap}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter,.month-btn{border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px 15px;border-radius:3px;font-size:12px}.filter.selected{background:var(--green);color:var(--bg);border-color:var(--green)}.month-nav{display:flex;gap:20px;align-items:center}.month-nav h2{font-size:32px;min-width:165px;text-align:center}.calendar{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.weekday{font-size:10px;letter-spacing:1px;text-align:center;padding:13px;color:var(--muted);background:#1c1914;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.day{min-height:120px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.day.blank{background:#0b0b0b}.day-number{font-size:11px;color:var(--muted);display:block;margin-bottom:10px}.day.today .day-number{color:var(--green);font-weight:700}.calendar-event{display:block;background:#302718;color:var(--text);border:0;border-left:2px solid var(--green);text-align:left;padding:8px;width:100%;margin-bottom:6px;border-radius:2px;font-size:10px;line-height:1.45}.calendar-event.promo-event{background:#292622;border-color:var(--gold)}.calendar-event strong{display:block;font-weight:500}.calendar-event small{font-size:9px;color:var(--muted)}.event-list{display:grid;gap:12px}.event-row{display:flex;align-items:center;gap:25px;background:var(--panel);border:1px solid var(--line);padding:22px}.event-date{text-align:center;min-width:52px;color:var(--green);font-size:10px;text-transform:uppercase}.event-date b{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px}.event-row h3{font-size:16px;margin:0 0 7px}.event-row p{font-size:12px;color:var(--muted);margin:0}.event-row .btn{margin-left:auto}.empty{text-align:center;padding:45px;color:var(--muted);border:1px solid var(--line)}dialog{background:var(--panel);color:var(--text);border:1px solid #7c6338;max-width:500px;width:calc(100% - 35px);padding:40px;border-radius:8px}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:40px;margin:20px 0}dialog p{line-height:1.8;color:var(--muted)}dialog .close{position:absolute;right:12px;top:10px;color:var(--text);border:0;background:transparent;font-size:28px}.details{border-top:1px solid var(--line);padding-top:20px;font-size:13px}.note{color:var(--muted);font-size:11px;line-height:1.7;margin-top:15px}.refresh-note{font-size:11px;color:var(--muted)}
@media(min-width:1500px){header,main,footer{max-width:1500px;margin:auto}}@media(max-width:850px){.hero{padding-top:50px;min-height:520px}.hero h1{font-size:78px}.art{transform:scale(.8);transform-origin:center}.orbit{width:400px;height:400px}.card{width:150px;height:225px}.hero-foot span{display:block;margin-top:8px}.promo-grid{grid-template-columns:1fr 1fr}.ticker{flex-wrap:wrap;justify-content:center}.calendar{display:none}.view-toggle{display:none}footer{flex-wrap:wrap}.seal{right:-20px}.art-caption{display:none}}
@media(max-width:600px){header{height:84px;padding:0 6%;flex-wrap:wrap}.brand{font-size:22px}.brand-icon{font-size:34px}.brand small{font-size:7px}nav{gap:20px}nav a{font-size:11px}.header-cta{display:none}.hero{grid-template-columns:1fr;padding:40px 6% 25px;gap:0}.hero h1{font-size:82px;max-width:400px}.intro{font-size:14px}.art{min-height:300px;transform:scale(.78);margin-top:0}.hero-foot{margin-top:22px;display:flex;gap:20px}.seal{right:0}.chip{bottom:0}.orbit{width:350px;height:350px}.ticker{padding:20px 6%;font-size:10px;gap:13px}.ticker b{font-size:14px}.ticker .ticker-title{width:100%;text-align:center}.section{padding:40px 6%}.section-head h2,h2{font-size:36px}.section-head{align-items:center}.promo-grid{grid-template-columns:1fr}.callout{margin:0 6% 40px;align-items:start;flex-direction:column}.callout h2{font-size:36px}.page-top{padding:35px 6% 18px}.page-top h1{font-size:66px}.stats{grid-template-columns:1fr 1fr;margin:0 6%}.stat{border-bottom:1px solid var(--line)}.stat:nth-child(2){border-right:0}.stat:nth-child(3){border-bottom:0}.big-number{font-size:38px}.demo{align-items:start;flex-direction:column;gap:1px}.month-nav{width:100%;justify-content:space-between}.event-row{gap:15px;padding:17px;flex-wrap:wrap}.event-row .btn{padding:9px 12px;font-size:11px}.event-row h3{font-size:14px}footer{padding:30px 6%;gap:25px}footer p{display:none}footer span{font-size:10px}th,td{padding:18px}.refresh-note{display:block;margin-top:8px}}

/* Black & gold — a quiet, cinematic private-club finish. */
body{background:radial-gradient(ellipse at 85% 0%,#6c512014,transparent 45%),var(--bg)}
header{background:#090909e8;border-bottom-color:#b77a2b55;box-shadow:0 1px 0 #000}
.brand-icon{text-shadow:0 0 26px #b48a3833}.brand small{color:var(--gold);letter-spacing:3.5px}
nav a.active{border-bottom-color:var(--gold)}
.eyebrow{letter-spacing:3px;font-size:10px}.eyebrow:before{width:33px}
h1 em,.big-number{color:var(--green)}
.hero{background:radial-gradient(ellipse at 76% 46%,#d6942c24,transparent 55%),linear-gradient(125deg,#10100f,#080808 68%)}
.hero:before{content:'';position:absolute;inset:18px;border:1px solid #d69a421c;pointer-events:none}
.hero>div{z-index:1}.hero-foot{letter-spacing:1px;text-transform:uppercase;font-size:9px}
.hero h1{font-weight:600;letter-spacing:.3px}
.btn,.header-cta{border-radius:1px;transition:background .18s,border-color .18s,box-shadow .18s}
.btn.primary,.filter.selected{background:linear-gradient(115deg,#b77a2b,#f6d99a 48%,#d69a42);color:#17120a;border-color:#e3b365;box-shadow:inset 0 1px 0 #fff4}
.btn:hover,.header-cta:hover{border-color:#f2c879;box-shadow:0 0 20px #b58c2510}
.card{border:1px solid #b99a5c;border-radius:10px;color:#ddc381;box-shadow:0 25px 50px #000a,inset 0 0 0 7px #171614,inset 0 0 0 8px #a58a4c55;background:linear-gradient(145deg,#28231b,#121211 70%)}
.card.back{background:linear-gradient(145deg,#363024,#171614);color:#c6a55e}
.card .suit{text-shadow:0 2px 0 #8a682a,0 0 28px #d4b16b14}
.chip{background:radial-gradient(circle,#b7924d 0%,#ecd29a 48%,#b18d4a 50%,#17130e 53%);border-color:#c8a761;color:#18130c;box-shadow:0 5px 0 #18130c,0 8px 0 #8f7038,0 13px 0 #18130c,0 16px 0 #8f7038}
.seal{border:1px solid #a88b4e;outline:1px solid #a88b4e44;outline-offset:5px;background:#0b0a08a6}
.orbit{border-style:solid}.orbit:after{border-style:dashed;opacity:.6}
.art-caption{color:#c39753;font-size:9px;letter-spacing:2.5px}
.ticker{background:#16130e;color:#e5b970;border-top:1px solid #956523;border-bottom:1px solid #956523;font-weight:500}
.ticker b{color:#f9dfaa}.ticker-title{letter-spacing:1.5px;font-size:10px}
.table-wrap,.stats,.promo,.event-row{border-radius:2px;box-shadow:0 12px 32px #0002}
.table-wrap th{color:#d2a65f}.status{color:#f1cb87;background:#302718;border:1px solid #6e57302e}.status.amber{color:#c7c0b2;background:#272421}
.promo{background:radial-gradient(ellipse at bottom right,#9d77331b,transparent 65%),#161410}.promo.alt{background:linear-gradient(120deg,#171615,#101010)}
.promo:before{content:'';position:absolute;left:0;top:0;width:60px;height:2px;background:#d69a42}.promo .decoration{color:#b18d43;opacity:.13}
.callout{border-top-color:#876029;border-bottom-color:#876029}.page-top{background:radial-gradient(ellipse at 85% 30%,#bf7d261b,transparent 65%)}
footer{background:#070707;border-top-color:#66451e}.calendar-event{border-radius:0}.calendar-event.promo-event{border-color:#a7a095}
dialog{box-shadow:0 35px 100px #0009;border-radius:3px}
@media(prefers-reduced-motion:reduce){.btn,.header-cta{transition:none}}

/* Ship It emblem: warm bronze, gold, and champagne from the supplied brand. */
.brand-logo{width:78px;height:78px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 9px #0007)}
header .brand{gap:12px}footer .brand-logo{width:65px;height:65px}
.logo-art{transform:none;min-height:460px}.hero-logo{display:block;width:100%;max-width:510px;height:auto;object-fit:contain;filter:drop-shadow(0 22px 35px #0008)}
.hero:before{border-color:#d69a4222}.hero{background:radial-gradient(ellipse at 76% 46%,#b8781f20,transparent 56%),linear-gradient(125deg,#10100f,#080808 68%)}
@media(max-width:850px){.logo-art{transform:none}.hero-logo{max-width:430px}.brand-logo{width:68px;height:68px}}
@media(max-width:600px){.brand-logo{width:56px;height:56px}header .brand{gap:7px}.logo-art{min-height:300px;transform:none;margin:15px 0 0}.hero-logo{width:100%;max-width:350px}footer .brand-logo{width:55px;height:55px}}

/* Engraved club ornament meets an understated electronic room registry. */
:root{--bg:#090a09;--panel:#111210;--line:#393328;--text:#e9e2d4;--muted:#b0a797;--green:#d2a35b;--gold:#edcf94;--serif:'Cormorant Garamond',Georgia,serif;--terminal:'Courier New',monospace}
body{background:radial-gradient(ellipse at top,#27221722,transparent 65%),#090a09}
header{height:110px;background:#080908;border-bottom:1px solid #68512e66}.brand{font-family:var(--serif);font-weight:600;letter-spacing:1px}.brand small{font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:3px}.brand-logo{width:75px;height:75px}
nav a,.header-cta{font-family:var(--terminal);font-size:11px;letter-spacing:1.5px;text-transform:uppercase}nav{gap:35px}nav a.active{border-bottom:1px solid #ae8541}.header-cta{border-color:#69512c;background:#100f0c}
h1,h2{font-family:var(--serif);font-weight:400;text-transform:none;letter-spacing:-.5px}
.hero{min-height:615px;padding:72px 7% 62px;grid-template-columns:1.1fr 1fr;gap:48px;background:radial-gradient(ellipse at 78% 45%,#98661d14,transparent 55%),#0a0b0a}
.hero:before{inset:20px;border:1px solid #99743a30;box-shadow:inset 0 0 0 6px #0a0b0a,inset 0 0 0 7px #99743a15}
.hero:after{content:'';position:absolute;inset:28px;background:linear-gradient(#a37a3c,#a37a3c) left top/24px 1px no-repeat,linear-gradient(#a37a3c,#a37a3c) left top/1px 24px no-repeat,linear-gradient(#a37a3c,#a37a3c) right bottom/24px 1px no-repeat,linear-gradient(#a37a3c,#a37a3c) right bottom/1px 24px no-repeat;pointer-events:none;opacity:.7}
.hero h1{font-family:var(--serif);font-size:clamp(76px,8.5vw,122px);font-weight:400;line-height:.92;letter-spacing:-3px;margin:30px 0}.hero h1 em,h1 em{font-style:italic;font-weight:400;color:#deb778}
.eyebrow{font-family:var(--terminal);font-size:10px;font-weight:400;letter-spacing:2px;color:#c09b62}.eyebrow:before{width:20px}.hero .intro{max-width:330px;line-height:1.95;font-size:13px;color:#bfb4a1}
.btn{padding:14px 20px;font-weight:500;font-size:11px;letter-spacing:.6px;border-color:#635033;border-radius:0;background:#0b0c0a}.btn.primary{color:#e7c58b;background:linear-gradient(135deg,#33291a,#1b1710);border:1px solid #a68249;box-shadow:inset 0 0 0 3px #14120d,inset 0 0 0 4px #ae874427}.btn:hover,.header-cta:hover{filter:none;background:#292214;border-color:#d7b575;box-shadow:none}
.hero-foot{margin-top:33px;font-family:var(--terminal);font-size:9px;letter-spacing:1px;color:#9b907b}
.logo-art{display:flex;flex-direction:column;min-height:440px;gap:10px;justify-content:center}.hero-logo{max-width:410px;filter:drop-shadow(0 15px 32px #0009)}.crest-heading,.crest-caption{font-family:var(--terminal);color:#b39a70;font-size:9px;letter-spacing:3px;text-align:center}.crest-caption{font-size:8px;letter-spacing:1.6px}.crest-caption span{padding:0 10px;color:#bb914b}
.logo-art:before{content:'';width:200px;height:38px;background:var(--flourish) center/contain no-repeat;opacity:.8}.logo-art:after{content:'';width:170px;height:32px;background:var(--flourish) center/contain no-repeat;transform:rotate(180deg);opacity:.6}
.ticker{font-family:var(--terminal);font-size:10px;letter-spacing:.8px;background:repeating-linear-gradient(0deg,#12130f,#12130f 3px,#10110e 3px,#10110e 4px);border-top:1px solid #70603d;border-bottom:1px solid #70603d;color:#bbb197;padding:22px 5.5%}.ticker b{font-family:var(--terminal);font-weight:400;color:#e6c98c;font-size:19px;letter-spacing:2px}.ticker-title{color:#cba96c;font-size:10px}.ticker-title:before{content:'● ';font-size:8px;color:#9b976c}
.section{padding-top:65px;padding-bottom:55px}.section-head h2,h2{font-size:43px;line-height:1.1}.section-head .eyebrow{margin-bottom:10px}.text-link{font-family:var(--terminal);font-size:10px;letter-spacing:.8px;color:#c8a66c}
.table-wrap{border:1px solid #665739;border-top:3px solid #76603c;background:#0c100d;box-shadow:inset 0 0 25px #0005}.table-wrap table{font-family:var(--terminal)}.table-wrap th{font-size:10px;letter-spacing:2px;background:#1a1b13;color:#c5b48e;border-color:#4c4932}.table-wrap td{border-color:#33362b;font-size:13px;color:#d5c8a7}.table-wrap td strong{font-size:14px;font-weight:400;letter-spacing:.4px}.table-wrap td small{font-size:10px;color:#a6a087}.status{font-family:var(--terminal);text-transform:uppercase;letter-spacing:1px;border-radius:0;background:#252719;color:#d4c28c}.seat-dots span.full{background:#c6b878}
.demo{font-family:var(--terminal);font-size:10px;background:#12150f;color:#b8b19a;border-color:#454532;border-radius:0;letter-spacing:.5px}.demo strong{color:#ceb77b;font-size:9px;letter-spacing:1.5px}
.empty{background:#0d100e;border:1px solid #464332;padding:42px 20px}.terminal-label{display:block;font-family:var(--terminal);font-size:11px;letter-spacing:2px;color:#c5b384}.empty-caption{display:block;font-family:var(--serif);font-style:italic;font-size:23px;color:#aaa28f;margin-top:14px}
.stats{background:#10130f;border:1px solid #5f5135;border-radius:0}.stat{border-color:#49432e;padding:24px}.big-number{font-family:var(--terminal);font-size:38px;font-weight:400;letter-spacing:3px;color:#d5bd85;text-shadow:0 0 12px #bc9b3f12}.stat small{font-family:var(--terminal);text-transform:uppercase;letter-spacing:1.5px;font-size:9px;color:#a9a18b}
.page-top{padding-top:52px;background:#0b0c0a}.page-top h1{font-family:var(--serif);font-size:70px;font-weight:400;letter-spacing:-1.5px}.page-top p{font-size:13px;line-height:1.9}.page-top .demo{margin-top:25px}
.promo,.promo.alt{background:#11120f;border:1px solid #665234;box-shadow:inset 0 0 0 5px #11120f,inset 0 0 0 6px #5d48252e;padding:34px}.promo h3{font-family:var(--serif);font-weight:400;text-transform:none;font-size:36px}.promo .tag{font-family:var(--terminal);font-size:9px;letter-spacing:1.5px}.promo:before{width:25px;background:#a27b3e}
.callout{position:relative;text-align:center;flex-direction:column;padding:48px 20px;border:1px solid #655031;outline:1px solid #65503133;outline-offset:6px;margin-top:25px;gap:24px}.callout:before{content:'';width:180px;height:35px;background:var(--flourish) center/contain no-repeat}.callout h2{font-family:var(--serif);font-size:46px;font-weight:400}.callout .eyebrow{justify-content:center}.callout .eyebrow:before{display:none}.callout p{font-size:12px}
.filter,.month-btn{font-family:var(--terminal);font-size:10px;border-radius:0;letter-spacing:.4px}.filter.selected{background:#302919;color:#ecd3a0;border-color:#9d804c;box-shadow:none}.weekday{font-family:var(--terminal);background:#1a1b13;color:#c0ad83}.day{background:#0d100e}.day-number{font-family:var(--terminal)}.calendar-event{font-family:var(--terminal);background:#252719;border-color:#b09b63;font-size:10px}.event-row{background:#13140f;border-color:#4c422d}.event-row h3{font-family:var(--serif);font-size:25px;font-weight:500}.event-date b{font-family:var(--terminal);font-size:29px}.month-nav h2{font-family:var(--serif);font-size:31px;min-width:195px}.event-row p{font-family:var(--terminal);font-size:10px}
footer{background:#080908;border-top:1px solid #69502a;font-family:var(--terminal);font-size:10px}footer p{font-family:var(--serif);font-style:italic;font-size:20px;color:#b7a88c}
.desk h1{font-family:var(--serif);font-weight:400;letter-spacing:-1px}.record h3,.login-box h2{font-family:var(--serif);font-weight:500}.record h3{font-size:26px}.record p,.quick,.hint{font-family:var(--terminal)}
@media(max-width:850px){.hero{gap:20px;padding:60px 6%}.hero h1{font-size:83px}.hero-logo{max-width:340px}.logo-art{min-height:390px}.hero .buttons{flex-wrap:wrap}.brand-logo{width:65px;height:65px}nav{gap:20px}}
@media(max-width:600px){header{height:90px}.brand-logo{width:52px;height:52px}nav{gap:15px}nav a{font-size:9px;letter-spacing:.7px}.hero{grid-template-columns:1fr;padding:52px 9% 35px;gap:22px}.hero:before{inset:12px}.hero:after{inset:20px}.hero h1{font-size:84px;line-height:.95;margin:25px 0}.hero .intro{max-width:100%;font-size:13px}.hero .buttons{flex-wrap:nowrap;gap:9px}.hero .btn{padding:12px;gap:12px;font-size:10px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-foot{font-size:8px;gap:10px}.logo-art{min-height:300px;margin:0;gap:8px}.hero-logo{max-width:280px;width:90%}.crest-heading{font-size:8px}.crest-caption{font-size:7px}.logo-art:before{width:160px;height:25px}.logo-art:after{height:25px}.page-top h1{font-size:53px}.section-head h2,h2{font-size:32px}.text-link{font-size:9px}.callout h2{font-size:36px}.big-number{font-size:30px}.stat{padding:20px}.month-nav h2{font-size:27px}.desk h1{font-size:54px}.table-wrap td{padding:17px}.section{padding-top:42px}}

:root{--flourish:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22240%22%20height%3D%2246%22%20viewBox%3D%220%200%20240%2046%22%20fill%3D%22none%22%20stroke%3D%22%23b58b48%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M8%2023h63c20%200%2025-15%2012-15-12%200-11%2015%204%2015h18m127%200h-63c-20%200-25-15-12-15%2012%200%2011%2015-4%2015h-18M33%2023c20%200%2022%2015%2036%2015%2013%200%2016-10%206-10-6%200-6%208%200%208m132-13c-20%200-22%2015-36%2015-13%200-16-10-6-10%206%200%206%208%200%208M103%2023l17-15%2017%2015-17%2015zM113%2023l7-6%207%206-7%206z%22/%3E%3Cpath%20d%3D%22M120%208V2m0%2036v6M8%2023l-4-3-4%203%204%203zm224%200%204-3%204%203-4%203z%22/%3E%3C/svg%3E")}

/* Quiet mechanical register: ivory faces, recessed housings and fine flap seams. */
.stats{background:linear-gradient(180deg,#191a15,#10110e);box-shadow:inset 0 1px #b69a5920,inset 0 -3px #0006}
.stat{min-width:0;container-type:inline-size}
.big-number{display:block;letter-spacing:0;text-shadow:none;line-height:1;margin-bottom:16px}
.flap-display{display:inline-block;max-width:100%;vertical-align:middle;font-family:var(--terminal);font-size:32px;font-size:min(36px,calc((100cqw - 12px) / var(--digits)));line-height:1.4;letter-spacing:0;font-weight:400;color:#e5dcc5}
.flap-tiles{display:inline-flex;gap:3px;padding:5px;background:#080907;border:1px solid #3b392d;border-radius:3px;box-shadow:inset 0 2px 5px #000,0 1px #b9a56d18}
.flap-tile{position:relative;display:inline-block;text-align:center;width:.72em;min-width:.72em;background:linear-gradient(180deg,#282923 0%,#20211c 49%,#191b16 50%,#22241e 100%);border:1px solid #3b3c30;border-bottom-color:#10120e;border-radius:2px;box-shadow:0 2px 2px #0009,inset 0 1px #ffffff08;text-shadow:0 1px 1px #000}
.flap-tile:after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#070906b3;box-shadow:0 1px #e9dfb90c;pointer-events:none}
.flap-mark{color:#c6b995}
.flap-readable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.player-register{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.flap-compact{font-size:21px;line-height:1.35}.flap-compact .flap-tiles{padding:3px;gap:2px}
.stat small{line-height:1.6;display:block}
@media(max-width:600px){.stat{padding:17px 12px}.flap-display{font-size:min(30px,calc((100cqw - 12px) / var(--digits)))}.flap-compact{font-size:21px}.flap-tiles{gap:2px;padding:4px}}

/* Half-leaves turn once when a displayed value changes. */
.flap-tile{perspective:180px}
.flap-half{position:absolute;left:0;right:0;height:50%;overflow:hidden;backface-visibility:hidden;pointer-events:none}
.flap-half>span{position:absolute;left:0;right:0;height:200%;line-height:1.4;text-align:center}
.flap-compact .flap-half>span{line-height:1.35}
.flap-old-top{top:0;transform-origin:center bottom;background:#25261f;z-index:3;animation:flap-fold 420ms cubic-bezier(.45,0,.55,1) var(--flip-delay) both}
.flap-old-top>span{top:0}
.flap-old-bottom,.flap-new-bottom{bottom:0;background:#20221c}
.flap-old-bottom>span,.flap-new-bottom>span{bottom:0}
.flap-old-bottom{animation:flap-retire 420ms step-end var(--flip-delay) both}
.flap-new-bottom{transform-origin:center top;z-index:4;animation:flap-unfold 420ms cubic-bezier(.2,.65,.4,1) var(--flip-delay) both}
.flap-tile:after{z-index:5}
@keyframes flap-fold{0%{transform:rotateX(0deg)}50%,100%{transform:rotateX(-90deg)}}
@keyframes flap-unfold{0%,50%{transform:rotateX(90deg)}100%{transform:rotateX(0deg)}}
@keyframes flap-retire{0%{visibility:visible}50%,100%{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.flap-half{display:none;animation:none}}

/* Late Victorian damask, held back to a charcoal-on-black textile finish. */
:root{--club-wallpaper:url('victorian-damask.webp')}
body{background-color:#090a09;background-image:linear-gradient(#0003,#0003),linear-gradient(#090a09a6,#090a09a6),var(--club-wallpaper);background-size:auto,auto,850px 850px;background-repeat:repeat}
.hero{background-color:#0a0b0a;background-image:linear-gradient(#0003,#0003),linear-gradient(#090a09a6,#090a09a6),var(--club-wallpaper);background-size:auto,auto,850px 850px}
.page-top{background-color:transparent;background-image:none}
@media(max-width:600px){body,.hero{background-size:auto,auto,680px 680px}}

.member-desk h1{font-family:var(--serif);font-weight:400;text-transform:none}.member-events,.member-install{margin-top:45px}.member-desk h2{margin-bottom:20px}.member-desk .record{margin-top:12px}.member-desk .login-box{max-width:620px}.recovery-panel{display:block}.recovery-panel code{display:block;overflow-wrap:anywhere;font-size:16px;margin:16px 0;color:#edcf94}.chosen-event{outline:1px solid #d2a35b}.member-desk .text-link{background:none;border:0;cursor:pointer}.member-desk .buttons{flex-wrap:wrap}.member-desk .record p{line-height:1.7}footer #install-help{font:12px 'DM Sans',sans-serif;flex-basis:100%;line-height:1.6}#roster-event{background:#111;color:#e9e2d4;padding:10px;max-width:100%}
@media(max-width:600px){header nav{gap:10px}header nav a{font-size:8px}.member-desk h1{font-size:48px}.member-desk .record{align-items:start}.member-desk .record .btn{margin-left:0}footer #install-help:not([hidden]){display:block}}

@media(max-width:600px){header{height:auto;min-height:90px;padding-top:12px;padding-bottom:12px;row-gap:12px}header nav{width:100%;justify-content:space-between}}
