/* Champagne gold time banners and finely framed session panels. */
#timetable .rs-slot{margin-top:32px}
#timetable .rs-slot>.rs-time{
 position:relative;isolation:isolate;min-height:78px;padding:19px 32px;margin-bottom:22px;gap:18px;
 color:#302617;background:linear-gradient(105deg,#9f7b42 0%,#dcc296 19%,#f3e5bf 49%,#d8bb86 79%,#a9844b 100%);
 border:1px solid #f5e4b8;border-bottom-color:#99733c;
 box-shadow:0 7px 24px #0006,inset 0 1px 0 #fff9,inset 0 -4px 0 #6e4d2229;
}
#timetable .rs-slot>.rs-time::before,#timetable .rs-slot>.rs-time::after{
 content:'';display:block;position:absolute;top:7px;bottom:7px;width:44px;height:auto;margin:0;
 background:none;border-top:1px solid #61471966;border-bottom:1px solid #61471966;
}
#timetable .rs-slot>.rs-time::before{left:10px;border-left:1px solid #61471966}
#timetable .rs-slot>.rs-time::after{right:10px;border-right:1px solid #61471966}
#timetable .rs-slot>.rs-time strong{font-size:34px;font-weight:600;letter-spacing:.055em;color:#2c251b;text-shadow:0 1px 0 #fff6}
#timetable .rs-slot>.rs-time span{font-size:23px;font-weight:500;letter-spacing:.035em;color:#4a3c27}
#timetable .rs-pair{gap:24px}
#timetable .rs-session{
 position:relative;isolation:isolate;border:1px solid #bda16b8c;border-top:3px solid #d8ba80;
 padding:30px 24px 28px;
 background:radial-gradient(ellipse at 50% 0%,#886b3533,transparent 54%),linear-gradient(130deg,#26231d,#151514 55%,#201c15);
 box-shadow:0 14px 30px #0005,inset 0 0 0 5px #101010,inset 0 0 0 6px #b59a6235;
}
#timetable .rs-stage-b{
 border-color:#b3bdcd80;border-top-color:#c1c8d5;
 background:radial-gradient(ellipse at 50% 0%,#7f8fa32b,transparent 54%),linear-gradient(130deg,#23262b,#151617 55%,#1d2229);
 box-shadow:0 14px 30px #0005,inset 0 0 0 5px #101113,inset 0 0 0 6px #9cacc235;
}
#timetable .rs-session::before,#timetable .rs-session::after{
 content:'';position:absolute;width:18px;height:18px;pointer-events:none;z-index:1;
}
#timetable .rs-session::before{left:11px;top:11px;border-top:1px solid #dfc38a;border-left:1px solid #dfc38a}
#timetable .rs-session::after{right:11px;bottom:11px;border-right:1px solid #dfc38a;border-bottom:1px solid #dfc38a}
#timetable .rs-stage-b::before,#timetable .rs-stage-b::after{border-color:#becadd}
#timetable .rs-session-head{gap:14px;margin-bottom:19px}
#timetable .rs-stage{display:inline-flex;align-items:center;justify-content:center;min-width:100px;min-height:28px;padding:6px 16px;letter-spacing:.2em;font-size:10px;font-weight:500;color:#f2dcad;border:1px solid #c8a46780;background:linear-gradient(110deg,#54401f66,#282116)}
#timetable .rs-stage-b .rs-stage{color:#d6e1f2;border-color:#9facbf80;background:linear-gradient(110deg,#43536a66,#22252c)}
#timetable .rs-duration{color:#c8bca5;font-size:10px;letter-spacing:.1em}
#timetable .rs-session h3{font-size:22px;line-height:1.75;color:#f4e5c6;margin-bottom:25px;padding-bottom:23px;position:relative;text-shadow:0 2px 9px #0006}
#timetable .rs-session h3::after{content:'';position:absolute;bottom:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,#cbae73,transparent)}
#timetable .rs-stage-b h3{color:#e8e8e5}
#timetable .rs-stage-b h3::after{background:linear-gradient(90deg,transparent,#abbace,transparent)}
#timetable .rs-photo{border:1px solid #b49a6873;box-shadow:0 5px 12px #0005;background:radial-gradient(ellipse at top,#494334,#1a1916)}
#timetable .rs-stage-b .rs-photo{border-color:#9cabc066}
#timetable .rs-person strong{color:#f6e9cc;margin-top:12px}
#timetable .rs-stage-b .rs-person strong{color:#e8edf4}
#timetable .rs-pending{background:#0002;border-top:1px solid #a58b574d;padding:12px 8px 0}
#timetable .rs-break{padding:22px 0 0}
#timetable .rs-break>span{color:#c9b794}
#timetable .rs-stage-labels{margin-top:42px}
@media(max-width:640px){
 #timetable .rs-slot{margin-top:25px}
 #timetable .rs-slot>.rs-time{min-height:68px;padding:17px 18px;margin-bottom:18px;gap:12px}
 #timetable .rs-slot>.rs-time strong{font-size:29px;letter-spacing:.02em}
 #timetable .rs-slot>.rs-time span{font-size:19px;letter-spacing:.01em}
 #timetable .rs-slot>.rs-time::before,#timetable .rs-slot>.rs-time::after{width:20px;top:6px;bottom:6px}
 #timetable .rs-slot>.rs-time::before{left:6px}
 #timetable .rs-slot>.rs-time::after{right:6px}
 #timetable .rs-pair{gap:18px}
 #timetable .rs-session{padding:27px 17px 24px}
 #timetable .rs-session h3{font-size:20px!important;padding-bottom:20px;margin-bottom:22px}
 #timetable .rs-stage{min-width:95px;padding-inline:12px}
 #timetable .rs-stage-labels{margin-top:24px}
}
