/* RETRO dark edition: graphite, the original sand/blue identity and restrained accents. */
:root{color-scheme:dark;--lime:#c9ba89;--ink:#edf0f1;--deep:#151b1f;--paper:#0d1114;--muted:#a3adb3;--line:#303940;--blue:#8ec1da}
body{background:var(--paper);color:var(--ink)}
.prototype{background:#080b0e;color:#939ea5;border-bottom:1px solid #20282e}
header{background:#10161a;border-color:#293239;gap:30px;height:96px}
.brand{width:180px;min-width:150px;margin-right:8px}.org-logo{object-fit:contain;width:190px;height:auto;max-width:100%}.brand .org-logo{width:180px}
nav{gap:20px}nav a:hover,nav a.active{color:var(--blue)}
.header-actions{gap:15px}.cart-icon{color:#fff}.cart-icon sup{background:#8ec1da;color:#10161a}
.btn{background:#273139;color:#f6f7f7;border-color:#3a454d}.btn.lime{background:#c9ba89;color:#151b1f;border-color:#c9ba89}.btn.white{background:#263039;color:#f5f6f6;border-color:#3a464f}.btn.outline{border-color:#59646c;color:#e5e9ec}.btn:hover{filter:brightness(1.12)}
.eyebrow:before{background:var(--blue)}.eyebrow{color:#c9d3d9}.text-link{color:#d3c79f}
.hero{background:#080b0d}.hero-img{width:100%;object-position:center;filter:brightness(.85)}
.hero:after{background:linear-gradient(90deg,#090d11 0%,#090d11eb 22%,#090d1165 51%,#090d1100 80%),linear-gradient(0deg,#0c1115a0,transparent 38%)}
.hero-content{max-width:820px}.hero-content>p{color:#b9c5cd}.hero h1{font-size:clamp(70px,8.2vw,130px);line-height:.98;max-width:720px;letter-spacing:-.015em}
.hero-tag{border-color:#b8ac88;color:#c4cdd2;bottom:125px}.hero-tag b{color:#fff}.hero-grid-lines{position:absolute;z-index:1;inset:0;pointer-events:none;border-left:1px solid #ffffff08;margin-left:50%}
.hero-tabs{display:flex;gap:30px;align-items:center}.hero-tabs button{padding:0 0 9px;min-width:95px;background:none;color:#adb8bf;text-align:left;font-size:13px;font-weight:500;position:relative}.hero-tabs button.active{background:none;width:auto;height:auto;color:white}.hero-tabs button i{display:block;width:100%;height:2px;margin-top:9px;background:#ffffff30}.hero-tabs button.active i{background:var(--blue)}.hero-hint{margin-left:14px;color:#b4c0c7;align-self:flex-start;padding-top:3px;font-size:11px}
.intro-strip{background:#171e23;color:#dce3e6;border-top:1px solid #303b43;border-bottom:1px solid #303b43;padding-top:25px;padding-bottom:25px}.intro-strip .icon{color:#a8c5d4}.intro-strip small{color:#9baab3}
.wrap{padding-top:85px;padding-bottom:85px}.service{background:#172027;border:1px solid #303a42;border-radius:5px}.service img{filter:saturate(.7)}.service:after{background:linear-gradient(transparent 15%,#091018ed)}.service .arrow{border-color:#a0b7c1;color:#d0e2ec}
.schedule-promo{background:#131b21;border-top:1px solid #26333d;border-bottom:1px solid #26333d}.mini-events{border-color:#3a454d}.mini-event{border-color:#303d47}.mini-event small{color:#a2b1bb}.pill{background:#29343b;color:#cbd8df;border:1px solid #44525b}
.news-card img{filter:saturate(.75)}.news-card:hover h3{color:var(--blue)}.gift-feature{background:#192126;border:1px solid #33404a;overflow:hidden}.gift-feature p{color:#afbdc7}.gift-feature .voucher{box-shadow:12px 12px 0 #353f44}
.voucher{background:#26343c;color:#fff;border:1px solid #7d7c6b}.voucher:before{border-color:#b7ab7c55;box-shadow:0 0 0 30px #b7ab7c0a,0 0 0 60px #b7ab7c0a,0 0 0 90px #b7ab7c0a}.voucher .voucher-logo{width:145px;height:26px;object-fit:contain;object-position:left}.voucher .value{color:#c9ba89}.voucher>small{color:#bcc8ce}.voucher b{font-size:36px}.product-card:nth-child(2) .voucher{background:#212831;color:#fff}.product-card:nth-child(3) .voucher{background:#31332e;color:#fff}.product-card .voucher{aspect-ratio:1.7}
.about-split p{color:#b3bdc3}.about-split>img,.photo-stack img{filter:saturate(.8)}.body-copy{color:#c9d2d8}.source-note{color:#8797a2}.breadcrumbs{color:#b1bfc7}.breadcrumbs a{color:#dde4e9}
.page-hero{max-width:none;min-height:340px;padding:58px max(5%,calc((100vw - 1260px)/2));position:relative;isolation:isolate;overflow:hidden;background:#10171d;border-bottom:1px solid #303c45}.page-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%;z-index:-2;filter:brightness(.65)}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d1319f7 3%,#0d1319c0 40%,#0d131930 80%);z-index:-1}.page-hero h1{font-size:clamp(60px,7vw,96px);max-width:840px;color:#fff}.page-hero>p{color:#b7c6cf;max-width:610px}.page-hero .breadcrumbs{margin-bottom:40px}.page-hero+.wrap{padding-top:50px}
.trainer-card{background:#192127;border:1px solid #33414b}.trainer-card img{background:#28343a}.activity-card{background:#182128;border-color:#33424d;color:#edf0f1}.activity-card .activity-icon{color:#95c1d7}.activity-card:hover{background:#202e38}.tabs button,.filters button{background:#19232a;border-color:#374651;color:#bfced8}.tabs button.active,.filters button.active{background:#c0b58e;color:#141b20;border-color:#c0b58e}
.price-card{background:#192228;border-color:#35454f}.price-card.featured{background:#25343e;color:#fff;border-color:#8ca9b8}.price-card.featured small{color:#b7c8d2}.price-note{background:#1b2831;border:1px solid #354b59;color:#c0d0db}.price-note p{margin-bottom:0}.price-row{border-color:#34424c}.steps>div{border-color:#3b4852}
.empty{background:#18232a;border-color:#3c4b55}.summary{background:#1c2b35;border:1px solid #3a4c58}.summary .price-row{border-color:#3f5563}.summary p{color:#adbfcc}.quantity button{background:#23323c;border-color:#3d5666}.form-grid input,.form-grid textarea,#news-search input{background:#151f27!important;border-color:#49606e!important;color:#edf1f3}.contact-map{background:#1e2d37;border:1px solid #3b4a55}.contact-map iframe{filter:grayscale(.75) brightness(.75)}
footer{background:#090e12;color:#bac7d0;border-top:1px solid #293640}.footer-top{border-color:#2f3f4a}.footer-logo{width:210px;min-width:150px}.footer-logo .org-logo{width:210px}.footer-columns a,.footer-columns p,.footer-bottom{color:#9dabb5}.footer-bottom{border-color:#2b3943}.footer-top h2{color:#eff1f2}
.float-actions{gap:9px}.quick-toggle{background:#1b2831;color:#dce6ec;border-color:#4b6170}.chat-toggle{background:#253743;color:#f2f5f6;border-color:#6d8b9d;box-shadow:0 8px 30px #0006}.chat-spark{background:#101c24}.chat-spark img,.chat-avatar img{width:25px;height:24px;object-fit:contain}.chat-spark{width:36px;height:36px}.chat-avatar{background:#101c24}.chat-avatar img{width:29px;height:29px}.quick{background:#17232c;border-color:#435865;color:#e4ebef;box-shadow:0 15px 60px #0008}.quick a:hover{background:#2a3d49}.quick a{border-top:1px solid #273b49}.quick-title{color:#fff}
.chat{background:#101b24;border-color:#526d7e;color:#dce6eb;box-shadow:0 20px 80px #0008}.chat-head{background:#1e303d;border-bottom:1px solid #405666}.chat-head small{color:#b0c6d4}.chat-notice{background:#182733;color:#9bb1c0}.bubble.bot{background:#223440;color:#dce6ed}.bubble.user{background:#606054;color:#fff}.bubble a{color:#d7c99d}.chat-suggestions button{background:#182833;color:#c9d9e3;border-color:#4b6576}#chat-form{border-color:#304857}#chat-input{background:#1d303e;color:#eaf0f3}#chat-input::placeholder{color:#9db2c1}#chat-form button{background:#314b5e;color:#eaf0f3}.send{background:#b7ad87!important;color:#18232b!important}.chat-foot{color:#a6b9c7}.chat-foot input{accent-color:#bcb18e}
dialog{background:#15232c;color:#eff3f5;border:1px solid #506877}dialog p{color:#b6c7d2}.modal-close{color:#fff}dialog::backdrop{background:#060c12d0}.success .tick{background:#c5b88c;color:#17222a}#toast{background:#d6dddf;color:#16212a;border:1px solid #fff3}
.calendar-wrap{max-width:1660px;padding-left:3%;padding-right:3%}.calendar-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.calendar-intro h2{font-size:44px;margin-bottom:10px}.calendar-intro p{color:#9aadb9;font-size:14px;margin:0}.calendar-legend{display:flex;gap:15px;font-size:11px;flex-wrap:wrap;color:#b2c2cd}.calendar-legend span{display:flex;gap:7px;align-items:center}.calendar-legend i{width:7px;height:7px;border-radius:50%;background:#b6aa81}.calendar-legend i.blue{background:#8dbed7}.calendar-legend i.purple{background:#ad99c5}
.calendar-shell{background:#101a22;border-color:#3b4d5a;padding:24px;border-radius:6px}.calendar-toolbar{margin-bottom:24px}.calendar-toolbar h3{text-transform:capitalize;color:#f4f6f7;font-size:27px}.calendar-toolbar button{background:#1e303e;border-color:#3e5667;color:#c3d3de;min-height:39px}.calendar-toolbar button.active{background:#d1dce2;color:#14232e;border-color:#d1dce2}.calendar-switch.modes{gap:4px}.calendar-scroll{scrollbar-color:#557082 #15232d;scrollbar-width:thin}.calendar-grid{gap:7px;min-width:1100px}.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:1100px;gap:7px;padding:0 0 13px;font-size:12px;font-weight:600;color:#a9bcc9;text-align:center}.cal-day{background:#15232d;border-color:#314755;padding:9px;min-height:180px;border-radius:4px}.cal-day.today{border-color:#a59c7d;background:#1b2b35}.cal-day .day-title{display:flex;flex-wrap:wrap;gap:2px 7px;align-items:baseline;padding:4px 3px 13px;text-align:left}.day-title>span{font-size:21px;color:#e6eef2}.day-title>small{font-size:10px;color:#b1c4d0}.day-title>b{display:block;font-size:9px;font-weight:400;width:100%;color:#8fa5b4}.cal-day.today .day-title>span{color:#d5c898}.cal-day.outside{background:#101b23}.cal-day.outside .day-title{opacity:.6}.cal-day.outside .cal-event{opacity:.65}.cal-event{background:#27363c;border-left:2px solid #b5aa81;color:#e6ecee;padding:8px 6px;margin-bottom:7px;cursor:pointer;min-height:62px;border-radius:3px;line-height:1.3}.cal-event time{display:block;color:#d8ccaa;font-size:11px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.cal-event strong{font-size:12px;font-weight:600;line-height:1.25;margin:4px 0;overflow-wrap:anywhere}.cal-event small{color:#a9bdc8;font-size:10px;line-height:1.2}.cal-event.cycle{background:#1e3749;border-color:#83b6d1}.cal-event.cycle time{color:#b8d7e9}.cal-event.dance{background:#302d43;border-color:#b3a1ce}.cal-event.dance time{color:#d9cbee}.cal-event:hover{filter:brightness(1.22);outline:1px solid #7694a5}.calendar-note{color:#96adbd;font-size:11px;line-height:1.7;border-top:1px solid #314755;padding-top:18px;margin-top:20px}.week-grid .cal-event{min-height:75px}.week-grid .cal-day{padding:12px}.week-grid .cal-event strong{font-size:14px}.week-grid .cal-event time{font-size:12px}.week-grid .cal-event small{font-size:11px}.list-day-heading{margin:35px 0 10px;padding:12px 15px;background:#203340;font-size:20px}.mini-event time small{display:block;font-size:13px}.calendar-shell select{background:#213541;border:1px solid #486173;padding:7px 13px;border-radius:4px;color:#e8eff4}
.intro-loader{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#080e13;color:#f0f4f6;transition:opacity .5s,visibility .5s}.is-loading{overflow:hidden}.intro-loader.done{opacity:0;visibility:hidden;pointer-events:none}.loader-center{text-align:center;width:320px;padding:30px}.loader-center>img{width:270px;height:auto;margin:0 auto 32px}.loader-center>p{font-size:16px;color:#cfdae1;letter-spacing:.05em}.loader-center>small{display:block;font-size:10px;color:#859bab;letter-spacing:.08em;margin-top:18px}.loader-track{height:2px;background:#263c4a;overflow:hidden;margin-top:30px}.loader-track span{display:block;height:100%;width:45%;background:#9fc8dc;animation:load-track 1.2s ease-in-out infinite}.intro-loader>button{position:absolute;right:30px;bottom:25px;padding:10px 0;background:none;color:#a6bac7;font-size:12px}@keyframes load-track{from{transform:translateX(-110%)}to{transform:translateX(330%)}}
@media(min-width:1600px){.hero h1{font-size:140px}.hero-content{}.month-grid .cal-event{padding:9px}.month-grid .cal-event time{font-size:12px}.month-grid .cal-event strong{font-size:13px}}
@media(max-width:1250px){header{gap:18px;padding:0 3%}.brand{width:155px;min-width:140px}nav{gap:13px;font-size:12px}.header-actions{gap:10px}.hero h1{font-size:105px}.hero-tag{font-size:11px}}
@media(max-width:1000px){nav{display:none;position:absolute;left:0;right:0;top:96px;background:#14212a;padding:25px;flex-direction:column;align-items:start;font-size:16px;border-color:#3b5262}nav.open{display:flex}#menu-toggle{display:block;color:#e7eef3}.shop-link{display:none}.brand{width:180px}.hero h1{font-size:95px}.hero-tag{display:none}.hero-img{opacity:.85}.hero:after{background:linear-gradient(90deg,#090f15ec,#090f1530)}.hero .hero-hint{display:none}.footer-logo{width:190px}.calendar-intro{align-items:start;flex-direction:column;gap:15px}}
@media(max-width:600px){header{height:82px;padding:0 5%;gap:12px}.brand{width:135px;min-width:115px}.brand .org-logo{width:135px}nav{top:82px}.header-actions .btn{font-size:11px;padding:10px 12px;gap:12px}.header-actions{gap:8px}.hero{}.hero h1{font-size:clamp(49px,14.5vw,70px);line-height:1.02;max-width:100%}.hero-img{object-position:63% center;opacity:.7}.hero:after{background:linear-gradient(90deg,#090f14e8,#090f1445),linear-gradient(0deg,#0d141bf0,transparent 70%)}.hero-content{}.hero-content>p{font-size:14px;max-width:270px}.hero-tabs{gap:20px}.hero-tabs button{min-width:74px;font-size:12px}.hero-tabs button i{width:74px}.hero-tabs button.active{min-width:74px}.intro-strip{background:#17232c}.intro-strip>div{width:100%}.intro-strip small{font-size:11px}.intro-strip strong{font-size:13px}.intro-strip>a{margin-top:4px}.wrap{padding-top:55px;padding-bottom:55px}.page-hero{min-height:295px;padding:36px 6%}.page-hero h1{font-size:57px;line-height:1}.page-hero .breadcrumbs{margin-bottom:35px;font-size:11px}.page-hero-art{object-position:64% center}.page-hero:after{background:linear-gradient(90deg,#0a1119ed,#0a111970)}.page-hero>p{font-size:14px;max-width:310px}.page-hero+.wrap{padding-top:35px}.voucher .voucher-logo{width:130px;height:22px}.cart-line .voucher .voucher-logo{width:72px;height:12px}.cart-line .voucher b{font-size:15px}.calendar-wrap{padding-left:4%;padding-right:4%}.calendar-intro h2{font-size:37px}.calendar-intro p{font-size:12px}.calendar-legend{font-size:10px;gap:12px}.calendar-shell{padding:12px}.calendar-toolbar{gap:10px}.calendar-toolbar h3{font-size:23px;margin-bottom:5px}.calendar-toolbar button{font-size:11px;padding:7px 9px;min-height:34px}.calendar-switch.modes{gap:2px}.calendar-grid,.month-weekdays{min-width:1120px}.calendar-toolbar .calendar-switch:first-child{gap:3px}.calendar-scroll{border-top:1px solid #2f4453;padding-top:15px}.month-weekdays{font-size:12px}.calendar-note{font-size:10px}.float-actions{right:12px;bottom:13px}.chat-toggle{font-size:11px;padding-right:13px}.chat-spark{width:31px;height:31px}.chat-spark img{width:22px;height:22px}.quick-toggle{background:#23333f}.chat{bottom:76px}.footer-logo{width:205px}.footer-logo .org-logo{width:205px}.loader-center{width:300px}.loader-center>img{width:240px}}
.calendar-mobile-hint{display:none}
.language-switch{position:relative;flex:none;margin-left:3px}.language-toggle{display:flex;align-items:center;gap:7px;background:none;color:#d9e3e9;padding:9px 8px;min-height:40px;border:1px solid #40515d;border-radius:4px;font-size:12px;font-weight:600}.language-toggle svg{width:16px;height:16px}.language-toggle[aria-expanded=true]{border-color:#a2b8c6;background:#21313d}.language-options{position:absolute;top:calc(100% + 12px);right:0;width:225px;background:#17242e;border:1px solid #4a606f;padding:12px;border-radius:6px;box-shadow:0 12px 35px #0007;z-index:90}.language-heading{display:block;padding:3px 9px 10px;font-size:11px;color:#99aebb}.language-options button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 10px;background:none;border-radius:4px;text-align:left;color:#dce7ee;font-size:14px}.language-options button[aria-pressed=true]{background:#2d414f;color:#e7dcb9}.language-options button:hover{background:#293c4a}.language-options button small{font-size:10px;opacity:.7}.language-caption{display:block;font-size:9px;line-height:1.5;color:#91a7b7;padding:10px 9px 1px;border-top:1px solid #334957;margin-top:7px}
@media(max-width:1100px){.shop-link{display:none}}
@media(max-width:1000px){nav .language-switch{margin:8px 0 0;border-top:1px solid #354a58;padding-top:18px;width:100%}nav .language-toggle{min-width:80px;justify-content:center}nav .language-options{position:static;width:min(100%,300px);margin-top:10px;box-shadow:none}nav.open{max-height:calc(100dvh - 115px);overflow-y:auto}}
/* Content and scene tabs participate in one flow, including short and narrow screens. */
.hero{display:flex;flex-direction:column;height:auto;min-height:clamp(650px,calc(100svh - 124px),900px);max-height:none;isolation:isolate}
.hero-content{flex:1 0 auto;position:relative;z-index:2;padding:clamp(42px,5vw,80px) 5% 34px;width:100%;max-width:850px;min-width:0}
.hero-content .buttons{flex-wrap:wrap;gap:12px}
.hero h1{font-size:clamp(48px,8.2vw,130px)}
.hero-tabs{position:relative;z-index:2;flex:0 0 auto;inset:auto;margin:0;padding:0 5% 30px;gap:28px;flex-wrap:wrap;min-height:68px;align-items:start}
.hero-tabs button{flex:0 0 auto;min-height:38px;min-width:94px}
.hero-tabs .hero-hint{margin-left:14px;padding-top:3px}
.hero-tag{max-width:210px;bottom:125px}
.service:hover h3,.activity-card:hover strong{color:#b4d5e5}
.send{width:auto!important;min-width:52px;padding:0 9px;font-size:11px;font-weight:600}
.chat-toggle{gap:9px;padding-right:16px}
@media(max-width:1250px){.hero-tag{display:none}}
@media(max-width:600px){.hero{min-height:620px}.hero h1{font-size:clamp(48px,14.5vw,70px)}.hero-content{padding:46px 6% 30px}.hero-tabs{padding:4px 6% 28px;gap:20px}.hero-tabs button,.hero-tabs button.active{min-width:72px}.hero-tabs button i{width:72px}.hero-tabs .hero-hint{display:none}.hero-content .buttons .btn{gap:0;min-height:48px}}
.cal-event .event-trainer{display:block;color:#c8d7df;font-size:11px;line-height:1.45;margin-top:6px}.event-trainer b{font-weight:600;color:#eff5f8}.cal-event.manual-event{background:#3b2435;border-left:3px solid #e996be;box-shadow:inset 0 0 0 1px #a45d8033}.cal-event.manual-event time{color:#f5b6d5}.cal-event.manual-event strong{color:#fff0f7}.cal-event.manual-event .event-trainer{color:#d8bacb}.cal-event.manual-event .event-trainer b{color:#ffe2f0}.manual-badge{display:inline-block;max-width:100%;font-size:9px;line-height:1.35;color:#f4bdd8;background:#643a5366;border:1px solid #b671964f;border-radius:3px;padding:3px 5px;margin-top:7px;font-weight:500}.calendar-legend i.pink{background:#e996be;border-radius:2px;box-shadow:0 0 0 2px #e996be20}.manual-list-row{background:#352333;border-left:3px solid #df92b9;border-bottom-color:#824866;padding-left:15px;padding-right:15px;border-radius:4px;margin:8px 0}.manual-list-row time{color:#f6bcd9}.mini-event .event-trainer{margin-top:6px;color:#c4b1c0}.mini-event .manual-badge{margin-top:7px}.manual-list-row .btn{border-color:#ac7796;background:#50394b}.event-detail-labels{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.event-detail-labels .manual-badge{margin:0;padding:5px 9px;font-size:11px}.detail-trainer{background:#253946;padding:12px 16px;border-left:2px solid #84a9be;border-radius:3px;color:#d4e0e8}.detail-trainer strong{color:#fff}.manual-detail-note{color:#eab0ce!important;font-size:13px}
@media(max-width:600px){.calendar-mobile-hint{display:block;font-size:10px;line-height:1.6;color:#a9bdcb;margin:0 0 15px}}
@media(prefers-reduced-motion:reduce){.loader-track span{animation:none;width:100%}.intro-loader{transition:none}}

/* Pure black foundation, neutral raised surfaces and original brand accents. */
:root{--paper:#000;--deep:#080808;--line:#292929;--muted:#aaa}
body,header,footer,.intro-loader{background:#000}
header,footer{border-color:#252525}
.hero,.page-hero{background:#000}
.hero:after{background:linear-gradient(90deg,#000 0%,#000e 22%,#0006 51%,#0000 80%),linear-gradient(0deg,#000b,transparent 38%)}
.page-hero:after{background:linear-gradient(90deg,#000f 3%,#000c 40%,#0003 80%)}
.intro-strip,.schedule-promo{background:#080808;border-color:#252525}
.service,.gift-feature,.trainer-card,.activity-card,.price-card,.empty,.summary,.contact-map{background:#0d0d0d;border-color:#303030}
.price-card.featured{background:#171613;border-color:#a89c76}
.price-note,.pill,.quantity button,.detail-trainer{background:#171717;border-color:#3b3b3b}
.calendar-shell{background:#080808;border-color:#303030}
.cal-day,.cal-day.outside{background:#101010;border-color:#303030}
.cal-day.today{background:#191813;border-color:#a59c7d}
.calendar-toolbar button,.calendar-shell select,.list-day-heading{background:#1a1a1a;border-color:#404040}
.calendar-scroll{scrollbar-color:#555 #111}
.form-grid input,.form-grid textarea,#news-search input{background:#111!important;border-color:#444!important}
.quick,.chat,.language-options,dialog{background:#0b0b0b;border-color:#444}
.chat-head,.chat-notice,.bubble.bot,.chat-suggestions button,#chat-input,.language-options button[aria-pressed=true]{background:#1b1b1b}
.quick-toggle,.chat-toggle,.chat-spark,.chat-avatar{background:#111;border-color:#555}
@media(max-width:1000px){nav{background:#080808;border-color:#333}}
@media(max-width:600px){.hero:after{background:linear-gradient(90deg,#000e,#0005),linear-gradient(0deg,#000f,transparent 70%)}.page-hero:after{background:linear-gradient(90deg,#000e,#0007)}}

/* Shared time rows align every day to the same start time. */
.week-timetable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1320px;text-align:left}
.week-timetable th,.week-timetable td{border-right:1px solid #252525;border-bottom:1px solid #252525;padding:7px;vertical-align:top;background:#0b0b0b}
.week-timetable thead th{padding:15px 8px;background:#151515;color:#eee;text-align:center;font-size:13px;border-top:1px solid #383838}
.week-timetable thead small{display:block;color:#aaa;font-size:12px;font-weight:400;margin-top:6px}
.week-timetable .time-axis{position:sticky;left:0;z-index:2;width:72px;background:#080808;color:#cfc092;font-size:12px;font-variant-numeric:tabular-nums;border-right:1px solid #655d46;padding:12px 8px}
.week-timetable thead .time-axis{z-index:3;text-align:left;color:#aaa}
.week-timetable .full-hour>th,.week-timetable .full-hour>td{border-top:1px solid #4a4536}
.week-timetable .full-hour>.time-axis{font-weight:700;color:#f2e1ac}
.week-timetable .cal-event{width:100%;display:block;text-align:left;min-height:80px;margin:0 0 6px;padding:10px 8px}
.week-timetable .cal-event:last-child{margin-bottom:0}
.week-timetable .cal-event strong{display:block;font-size:12px}
.week-timetable .cal-event time{font-size:11px}
.week-timetable .is-today{box-shadow:inset 0 3px #c9ba89;color:#e7d59d}
.time-scroll{max-height: min(1000px,85vh);overflow:auto}
.week-timetable thead th{position:sticky;top:0;z-index:1}
@media(max-width:600px){.week-timetable{min-width:1260px}.week-timetable .time-axis{width:60px}.time-scroll{max-height:78vh}}
