.gym-word{left:calc(22 * var(--u));top:calc(14 * var(--u));font-size:calc(112 * var(--u));color:var(--ink-primary);opacity:.03;font-weight:900;line-height:1;position:absolute}.gym-hl{border-radius:inherit;opacity:0;position:absolute;inset:-1px}.gym-disciplines{left:calc(35 * var(--u));right:calc(35 * var(--u));top:calc(30 * var(--u));justify-content:space-between;align-items:center;display:flex;position:absolute}.gym-disciplines div{gap:calc(8 * var(--u));display:flex}.gym-disciplines b{padding:calc(8 * var(--u)) calc(16 * var(--u));border:1px solid var(--edge-strong);border-radius:var(--radius-full);background:var(--canvas-raised);color:var(--ink-secondary);font-size:calc(12 * var(--u));font-weight:400;position:relative}.gym-disciplines b span{position:relative}.gym-disciplines b:first-child span{color:var(--ink-primary)}.gym-disciplines .gym-hl{border:1px solid var(--orange);background:var(--orange-dim);animation-name:gym-discipline}.gym-calendar{left:calc(37 * var(--u));top:calc(92 * var(--u));width:calc(526 * var(--u));height:calc(258 * var(--u));background:var(--canvas-raised);animation-name:gym-calendar;position:absolute;overflow:hidden}.gym-calendar-head{padding:calc(16 * var(--u)) calc(20 * var(--u)) calc(12 * var(--u))}.gym-calendar-head b{margin-top:calc(4 * var(--u));font-size:calc(19 * var(--u));display:block}.gym-week,.gym-grid{gap:calc(6 * var(--u));padding:0 calc(15 * var(--u)) calc(7 * var(--u));grid-template-columns:repeat(5,1fr);display:grid}.gym-week{text-align:center;font-size:calc(10 * var(--u));color:var(--ink-tertiary)}.gym-slot{height:calc(44 * var(--u));padding:calc(6 * var(--u)) calc(8 * var(--u));border:1px solid var(--edge);border-radius:calc(5 * var(--u));background:var(--canvas-surface);position:relative}.gym-slot span,.gym-slot small{font-size:calc(11 * var(--u));color:var(--ink-primary);display:block;position:relative}.gym-slot small{font-size:calc(10 * var(--u));color:var(--ink-secondary)}.gym-slot .gym-hl{border:1px solid var(--orange);background:var(--orange-dim)}.gym-slot-match .gym-hl,.gym-slot-pick .gym-hl{animation-name:gym-slot-match}.gym-slot-pick{animation-name:gym-slot-pick}.gym-slot-other{animation-name:gym-slot-other}.gym-booking{left:calc(322 * var(--u));top:calc(84 * var(--u));width:calc(236 * var(--u));padding:calc(20 * var(--u));border-color:color-mix(in srgb, var(--orange) 55%, transparent);box-shadow:var(--shadow-orange-hover);animation-name:gym-booking;position:absolute;transform:rotate(5deg)}.gym-booking-top{justify-content:space-between;align-items:center;display:flex}.gym-booking-top>span:first-child{padding:calc(4 * var(--u)) calc(7 * var(--u));border:1px solid var(--edge-strong);border-radius:calc(4 * var(--u));font-size:calc(11 * var(--u));font-weight:700}.gym-booking strong{margin-top:calc(18 * var(--u));font-size:calc(60 * var(--u));letter-spacing:-.01em;color:var(--gold);line-height:1;display:block}.gym-booking-day{margin:calc(9 * var(--u)) 0 calc(18 * var(--u));font-size:calc(11 * var(--u));color:var(--ink-secondary);display:block}.gym-booking-action{position:relative}.gym-booking-button,.gym-booking-success{justify-content:space-between;align-items:center;gap:calc(8 * var(--u));padding:calc(12 * var(--u));border-radius:calc(6 * var(--u));font-size:calc(12 * var(--u));font-weight:700;display:flex}.gym-booking-button{background:var(--orange);color:var(--ink-inverse);animation-name:gym-booking-button}.gym-booking-success{border:1px solid var(--orange);background:var(--orange-dim);color:var(--ink-primary);justify-content:center;animation-name:gym-booking-success;position:absolute;inset:0}.gym-integration{left:calc(38 * var(--u));bottom:calc(14 * var(--u));align-items:center;gap:calc(7 * var(--u));font-size:calc(11 * var(--u));color:var(--ink-secondary);display:flex;position:absolute}.gym-integration i{width:calc(6 * var(--u));height:calc(6 * var(--u));background:var(--orange);border-radius:50%}@keyframes gym-discipline{0%,8%,to{opacity:0}17%,92%{opacity:1}}@keyframes gym-slot-match{0%,14%,to{opacity:0}24%,89%{opacity:1}}@keyframes gym-slot-other{0%,14%,to{opacity:1}24%,89%{opacity:.25}}@keyframes gym-slot-pick{0%,25%,50%,to{transform:none}34%,40%{transform:scale(1.12)}}@keyframes gym-calendar{0%,38%,to{opacity:1;transform:none}50%,87%{transform:translateX(calc(-62 * var(--u))) rotate(-3deg) scale(.93);opacity:.5}}@keyframes gym-booking{0%,37%,to{opacity:0;transform:translate(calc(45 * var(--u)), calc(25 * var(--u))) rotate(12deg) scale(.8)}50%,89%{opacity:1;transform:rotate(5deg)}96%{opacity:0;transform:translate(calc(15 * var(--u)), calc(-20 * var(--u))) rotate(8deg)}}@keyframes gym-booking-button{0%,64%,to{opacity:1;transform:none}68%{opacity:1;transform:scale(.94)}73%,93%{opacity:0;transform:none}}@keyframes gym-booking-success{0%,69%,to{opacity:0;transform:translateY(calc(10 * var(--u)))}77%,93%{opacity:1;transform:none}}
