.sched{--c-gi:#ff5a52;--c-nogi:#38bdf8;--c-kids:#fbbf24;--c-womens:#c084fc;--c-openmat:#9ca3af}.sched-intro{max-width:74ch;margin-bottom:1.8rem}.schedule-empty{border:1px solid var(--line);border-radius:var(--r);padding:1.5rem}.schedule-empty .btn{white-space:normal;margin-top:1rem}.sched-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.8rem;display:flex}.week{display:none}@media (min-width:1024px){.week{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}}.week .day-col{flex-direction:column;gap:8px;min-width:0;display:flex}.week .day-head{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);text-align:center;padding:.55rem .75rem}.week .day-col.today .day-head{background:var(--red-btn);border-color:var(--red-btn);box-shadow:0 4px 22px var(--red-glow)}.week .day-col.today .day-head .label{color:#fff}.klass{--c:var(--c-openmat);border-radius:var(--r-sm);background:color-mix(in srgb, var(--c) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--c) 22%, transparent);min-height:48px;transition:transform var(--t-micro) var(--enter), border-color var(--t-micro) var(--shift);gap:.15rem;padding:.7rem .85rem .7rem 1.05rem;display:grid;position:relative;overflow:hidden}.klass:before{content:"";background:var(--c);width:4px;position:absolute;top:0;bottom:0;left:0}.klass:hover{border-color:color-mix(in srgb, var(--c) 55%, transparent);transform:translateY(-2px)}.klass .kname{color:var(--ink);font-size:.92rem;font-weight:500;line-height:1.3}.klass time{color:color-mix(in srgb, var(--c) 75%, var(--ink));font-size:.78rem}.klass .try{color:var(--grey-400);text-underline-offset:3px;justify-self:start;font-size:.75rem;position:static}.klass .try:after{display:none}.klass:has(.try:hover) .try{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.klass .try:before{content:"";border-radius:inherit;position:absolute;inset:0}:is(.klass:has(.try:hover) .try,.klass:has(.try:focus-visible) .try){color:var(--ink)}.klass:has(.try:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.klass .try:hover{color:var(--ink)}.klass.t-gi{--c:var(--c-gi)}.klass.t-nogi{--c:var(--c-nogi)}.klass.t-kids{--c:var(--c-kids)}.klass.t-womens{--c:var(--c-womens)}.klass.t-openmat{--c:var(--c-openmat)}.klass.now{border-color:var(--red);box-shadow:0 0 0 1px var(--red), 0 4px 24px var(--red-glow)}.klass.now .kname:after{content:"LIVE";color:#fff;background:var(--red-btn);font-family:var(--font-mono), monospace;letter-spacing:.1em;vertical-align:middle;border-radius:4px;margin-left:.55em;padding:.1em .45em;font-size:.62rem}.day-tabs{padding-top:4px;padding-inline:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:1.1rem;padding-bottom:.6rem;display:grid}.day-tabs .chip{letter-spacing:0;border-radius:var(--r-sm);flex-direction:column;justify-content:center;gap:.2rem;padding:.55rem 0;font-size:.7rem}.day-tabs .day-count{opacity:.75;font-size:.65rem}.day-tabs .chip[aria-current=date]{border-bottom:3px solid var(--red)}.day-list{gap:10px;display:grid}.day-list .klass{padding:.95rem 1.1rem .95rem 1.3rem}@media (min-width:1024px){.day-tabs,.day-list{display:none}}.sched-legend{color:var(--grey-400);flex-wrap:wrap;gap:1.2rem;margin-top:1.6rem;font-size:.85rem;display:flex}.sched-legend span{align-items:center;gap:.5rem;display:inline-flex}.sched-legend i{border-radius:50%;width:10px;height:10px}.member-band{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:3rem;padding:1.8rem;display:flex}
