body.is-home .topbar{background:rgba(255,252,242,.96);border-bottom-color:rgba(36,28,18,.1);box-shadow:0 8px 24px rgba(0,0,0,.07)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed!important;z-index:100!important;top:8px!important;left:8px!important;padding:10px 14px!important;border-radius:8px!important;background:#fff!important;color:#111!important;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
body.is-home{background:radial-gradient(circle at 9% 18%,rgba(145,220,244,.11),transparent 24%),radial-gradient(circle at 88% 24%,rgba(126,204,232,.1),transparent 27%),radial-gradient(circle at 52% 86%,rgba(93,174,205,.08),transparent 30%),linear-gradient(135deg,var(--void),#111a2b 46%,#0a101b)}
body.is-home .topbar__inner{justify-content:space-between}body.is-home .brand{margin:0}body.is-home .brand-title{color:#1f1a12;text-shadow:none}
body.is-home .hero{background:linear-gradient(135deg,rgba(245,245,247,.105),rgba(245,245,247,.045)),radial-gradient(circle at 88% 18%,rgba(137,218,244,.19),transparent 32%),radial-gradient(circle at 18% 80%,rgba(212,175,55,.14),transparent 35%)}
.hall-card__logo[style]{box-shadow:0 0 26px color-mix(in srgb,var(--card),transparent 58%)}
.hall-exit svg,.hall-option__icon--exit svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.hall-option__icon--exit svg{width:28px;height:28px}
.footer{margin-top:34px}.footer-divider{max-width:1180px;margin:0 auto 34px;padding:0 18px}.footer-divider:before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hall),#d4af37 45%),color-mix(in srgb,var(--hall),#d4af37 45%),transparent)}.footer-divider span{display:none}.home-halls{scroll-margin-top:96px;margin:0 0 132px;padding:28px;border:1px solid rgba(154,216,238,.24);border-radius:30px;background:radial-gradient(circle at 92% 8%,rgba(151,220,243,.09),transparent 26%),linear-gradient(145deg,rgba(245,245,247,.1),rgba(128,202,228,.045));box-shadow:0 18px 60px rgba(0,0,0,.2),inset 0 1px 0 rgba(203,239,250,.14)}.home-halls>h2{margin:0 0 24px;color:var(--gold);font-size:30px;text-align:center}.home-halls .hall-grid{margin-bottom:0}
.material-card__cover{position:relative}.material-card__play{position:absolute;left:50%;top:50%;z-index:2;width:64px;height:64px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:rgba(10,12,18,.55);box-shadow:0 4px 18px rgba(0,0,0,.4)}.material-card__play:before{content:"";width:0;height:0;margin-left:6px;border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent #fff}
.load-more-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:999px;border:1px solid rgba(0,242,254,.36);background:rgba(0,242,254,.08);color:var(--pearl);font:inherit;font-weight:800;cursor:pointer}.load-more-button:disabled{opacity:.6;cursor:wait}
.section-more:has(.load-more-button){text-align:center}
.theme-yoga .hall-modal__panel h2,.theme-yoga .hall-modal__close{color:#fff8dc}.theme-biography .hall-modal__panel h2,.theme-biography .hall-modal__close{color:#f4ecd8}.theme-yoga .hall-option,.theme-biography .hall-option{color:#fff}.theme-inner-practices a,.theme-inner-practices .eyebrow{color:#fff}.theme-inner-practices .button{color:#051f22}
.theme-yoga .hall-title p,.theme-yoga .intro p{color:#68451b!important}.theme-biography .hall-title p,.theme-biography .intro p{color:#6f5545!important}.theme-aikite .account-link,.theme-martial-arts .account-link{color:#fff7d6!important;border-color:rgba(255,247,214,.52)!important;background:rgba(255,255,255,.1)!important;border-radius:3px!important}.theme-biography .account-link{color:#fff!important;border-color:rgba(255,255,255,.42)!important;background:rgba(255,255,255,.1)!important;border-radius:4px!important}.theme-aikite .hall-exit,.theme-martial-arts .hall-exit{color:#fff7d6!important;border-color:rgba(255,247,214,.52)!important;background:rgba(255,255,255,.1)!important}.theme-karate .crumb,.theme-martial-arts .crumb,.theme-biography .crumb{color:#655d55}.list-row>*{min-width:0}.list-row h2{margin:0 0 6px;color:inherit;font:700 17px/1.35 Roboto,Inter,Arial,sans-serif;letter-spacing:normal;overflow-wrap:anywhere}.theme-biography .list-row h2{color:#211c17}.list-row p{overflow-wrap:anywhere}.richtext{overflow-wrap:anywhere}.richtext iframe{max-width:100%}.richtext figure{margin:18px 0}.richtext video{display:block;width:auto;height:auto;max-width:min(100%,560px);max-height:70vh;margin:0 auto;border-radius:18px;background:#000}.richtext p{margin:0 0 1em}.richtext p:first-child::first-letter{font-weight:800;font-size:1.28em}
.account-link__name{overflow:hidden;text-overflow:ellipsis}.account-link__mobile{display:none}@media(max-width:620px){.account-link{max-width:none!important}.account-link__name{display:none}.account-link__mobile{display:inline}}
.comments-section{margin-top:24px}.comments-section>h2 span{font-family:Inter,Arial,sans-serif;font-size:.55em;opacity:.65}.comment-form{margin:0 0 28px}.comment-form .button{justify-self:start}.comments-login{padding:14px 16px;border:1px solid rgba(0,242,254,.2);border-radius:16px;background:rgba(245,245,247,.05)}.comments-list{display:grid;gap:14px}.comment{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:16px;border:1px solid rgba(212,175,55,.2);border-radius:18px;background:rgba(245,245,247,.055)}.comment__avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;overflow:hidden;border:1px solid rgba(212,175,55,.4);background:rgba(212,175,55,.12);color:var(--gold);font-size:20px;font-weight:900}.comment__avatar img{width:100%;height:100%;object-fit:cover}.comment__content{min-width:0}.comment__content header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.comment__content time{color:var(--muted);font-size:12px}.comment__content p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.theme-yoga .comment,.theme-yoga .comments-login,.theme-biography .comment,.theme-biography .comments-login,.theme-aikite .comment,.theme-martial-arts .comment{background:rgba(255,255,255,.6);color:#2b2118}.theme-yoga .comment__content time,.theme-biography .comment__content time,.theme-aikite .comment__content time,.theme-martial-arts .comment__content time{color:#705f52}@media(max-width:620px){.home-halls{padding:18px;border-radius:24px}.comment{grid-template-columns:38px minmax(0,1fr);padding:13px}.comment__avatar{width:38px;height:38px}.comment__content header{display:grid;gap:2px}}
.theme-yoga .comments-section .notice,.theme-biography .comments-section .notice,.theme-aikite .comments-section .notice,.theme-martial-arts .comments-section .notice{background:#eef9ef;color:#24552d;border-color:#83b98b}
.bookmark-form{display:block;margin:10px 0 24px}.bookmark-button{display:inline-grid;place-items:center;width:44px;height:46px;margin:10px 0 24px;padding:6px;border:0;border-radius:10px;background:transparent;color:color-mix(in srgb,var(--hall),#d4af37 45%);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.bookmark-form .bookmark-button{margin:0}.bookmark-button svg{display:block;width:25px;height:31px;overflow:visible}.bookmark-button path{fill:transparent;stroke:currentColor;stroke-width:2.1;stroke-linejoin:round;transition:fill .18s ease}.bookmark-button:hover{background:color-mix(in srgb,var(--hall),transparent 88%);transform:translateY(-1px)}.bookmark-button[aria-pressed="true"] path{fill:currentColor}.bookmark-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.bookmark-filters{margin:16px 0 22px}.telegram-link{margin-top:10px}.account-section .comment{grid-template-columns:1fr}
@media(max-width:768px){body{background-attachment:scroll!important}.topbar__inner{min-height:68px!important;padding-top:16px!important;padding-bottom:16px!important}.hero-photo{justify-content:center!important}.hero,.hall-card,.material-card,.list-row,.intro,.hall-title,.article-page,.content-section,.hall-modal__panel{backdrop-filter:none!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important}.sacred-orbit:before,.sacred-orbit:after{display:none}.material-card:hover,.hall-card:hover,.list-row:hover{transform:none!important}}
@media(max-width:620px){.topbar__inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.brand{min-width:0;gap:8px}.brand-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hall-exit{display:inline-flex!important}.filters a,.button,.load-more-button{min-height:44px}}
.account-menu{display:flex;align-items:center;gap:12px;margin-left:auto;min-width:0}.account-link{display:inline-flex;align-items:center;max-width:180px;min-height:38px;padding:8px 13px;border:1px solid rgba(0,242,254,.24);border-radius:999px;background:rgba(245,245,247,.07);color:var(--pearl);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-home .account-link{color:#1f1a12;background:rgba(255,255,255,.86);border-color:rgba(36,28,18,.16)}.auth-card,.payment-page,.account-hero,.payment-box{border:1px solid rgba(212,175,55,.22);background:linear-gradient(145deg,rgba(245,245,247,.105),rgba(245,245,247,.045));box-shadow:0 18px 60px rgba(0,0,0,.24),inset 0 1px 0 rgba(245,245,247,.12);border-radius:26px;padding:26px;margin:0 0 24px}.auth-card{max-width:520px;margin-left:auto;margin-right:auto}.auth-card h1,.payment-page h1,.account-hero h1,.account-section h1{margin:0 0 10px;color:var(--gold);font-size:clamp(32px,4.6vw,52px);line-height:1.08}.simple-form{display:grid;gap:14px;margin-top:20px}.simple-form label{display:grid;gap:7px;color:rgba(245,245,247,.8);font-weight:800}.simple-form input,.simple-form textarea{width:100%;border:1px solid rgba(0,242,254,.26);border-radius:14px;background:rgba(3,5,10,.38);color:var(--pearl);padding:12px 14px;font:inherit}.simple-form input[type=file]{padding:10px;background:rgba(245,245,247,.06)}.form-error{display:block;color:#ffb4a8;font-size:13px;font-weight:800}.form-note,.notice{color:rgba(245,245,247,.74)}.notice{border:1px solid rgba(0,242,254,.24);border-radius:16px;background:rgba(0,242,254,.07);padding:12px 14px}.account-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.account-hero img{width:92px;height:92px;border-radius:50%;object-fit:cover;border:1px solid rgba(212,175,55,.45)}.copy-code{display:block;max-width:100%;overflow:auto;border:1px solid rgba(0,242,254,.24);border-radius:14px;background:rgba(3,5,10,.48);color:var(--gold);padding:13px}.account-actions{flex-wrap:wrap}.event-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.event-actions form{margin:0}.payment-box{margin-top:18px}.payment-box dl{display:grid;grid-template-columns:140px 1fr;gap:10px 16px}.payment-box dt{color:var(--gold);font-weight:800}.payment-box dd{margin:0;overflow-wrap:anywhere}.stream-box{position:relative;margin:24px 0;background:#03050a;aspect-ratio:16/9;border-radius:22px;overflow:hidden;border:1px solid rgba(0,242,254,.24);box-shadow:0 0 38px rgba(0,242,254,.12)}.stream-box iframe,.stream-box video{position:absolute;inset:0;width:100%;height:100%;border:0}.stream-placeholder{height:100%;display:grid;place-items:center;padding:24px;color:rgba(245,245,247,.72);text-align:center}.account-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.account-sidebar,.account-main>.content-section{border:1px solid rgba(212,175,55,.22);background:linear-gradient(145deg,rgba(245,245,247,.105),rgba(245,245,247,.045));box-shadow:0 18px 60px rgba(0,0,0,.24),inset 0 1px 0 rgba(245,245,247,.12);border-radius:26px}.account-sidebar{position:sticky;top:98px;padding:18px}.account-card-mini{display:grid;justify-items:center;gap:8px;padding:14px 10px 18px;border-bottom:1px solid rgba(212,175,55,.18);text-align:center}.account-card-mini img,.account-card-mini span,.avatar-edit img{width:76px;height:76px;border-radius:50%;object-fit:cover;border:1px solid rgba(212,175,55,.45)}.account-card-mini span{display:grid;place-items:center;background:rgba(212,175,55,.14);color:var(--gold);font-size:30px;font-weight:900}.account-card-mini small{color:rgba(245,245,247,.62);overflow-wrap:anywhere}.account-tabs{display:grid;gap:8px;margin:16px 0}.account-tabs a,.account-logout{display:block;width:100%;border:1px solid rgba(0,242,254,.22);border-radius:14px;background:rgba(245,245,247,.06);color:var(--pearl);padding:11px 13px;text-align:left;font:inherit;font-weight:800}.account-tabs a.active{background:linear-gradient(135deg,var(--cyan),#7dfbff);color:#071018;border-color:transparent}.account-logout{cursor:pointer;color:#ffcabf}.account-main>.content-section{margin:0}.account-section>p{color:rgba(245,245,247,.72)}.profile-form{max-width:620px}.avatar-edit{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.has-open-dialog{overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.hall-exit{cursor:pointer;padding:0}@media(max-width:860px){.account-shell{grid-template-columns:1fr}.account-sidebar{position:static}.account-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.account-menu{margin-left:0}.account-link{max-width:92px;padding:8px 10px}.payment-box dl{grid-template-columns:1fr}.account-hero{align-items:flex-start}.account-hero img{width:68px;height:68px}.account-tabs{grid-template-columns:1fr}.avatar-edit{grid-template-columns:1fr}}
.live-banner{position:relative;z-index:9;display:flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:8px 14px;color:#fff;font-weight:800;text-decoration:none;text-align:center}.live-banner--live{background:#c0182b}.live-banner--upcoming{background:#e07b00}.live-banner__dot{width:9px;height:9px;border-radius:50%;background:#fff;animation:live-banner-pulse 1.4s ease-in-out infinite}.live-banner__timer{font-variant-numeric:tabular-nums}@keyframes live-banner-pulse{0%,100%{opacity:1}50%{opacity:.3}}
.paywall-panel{display:grid;justify-items:center;gap:10px;padding:32px 22px;margin:18px 0;border:1px solid rgba(212,175,55,.28);border-radius:20px;background:rgba(245,245,247,.05);text-align:center}.paywall-panel__lock{font-size:34px}.paywall-panel h2{margin:0;font-size:22px}
.pay-page .pay-requisites{margin:14px 0 22px;padding:16px;border:1px solid rgba(0,242,254,.22);border-radius:16px;background:rgba(0,242,254,.06)}
.hall-paid-notice{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.live-session-player video{width:100%;border-radius:18px;background:#000}
.views-count{color:rgba(245,245,247,.6);font-size:14px}
.material-card--locked{filter:grayscale(.55);opacity:.82}.material-card__lock{position:absolute;top:10px;right:10px;z-index:2;font-size:18px;background:rgba(0,0,0,.55);color:#fff;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.material-card__free-badge{position:absolute;top:10px;left:10px;z-index:2;background:#1f8a4c;color:#fff;font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px}
a.live-banner,a.live-banner *{color:#fff!important}
.notice{background:rgba(10,12,18,.85);color:#f5f5f7;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:12px 14px}
.pay-page{display:grid;gap:22px}
.pay-section{border:1px solid rgba(212,175,55,.24);border-radius:22px;padding:22px}
.pay-section h2{margin:0 0 14px;color:var(--gold);font-size:20px}
.pay-price{font-size:15px}
.file-drop{position:relative;display:grid;place-items:center;min-height:120px;border:2px dashed rgba(212,175,55,.4);border-radius:16px;padding:20px;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}
.file-drop:hover{border-color:var(--gold);background:rgba(212,175,55,.06)}
.file-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.file-drop__label{font-weight:800}
.file-drop__filename{margin-top:8px;font-size:13px;color:var(--gold);overflow-wrap:anywhere}
.pay-submit{display:flex;justify-content:flex-start;margin-top:18px}
.hall-paid-notice{justify-content:space-between}
.hall-paid-notice .button{margin-left:auto}
.cards-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}
.cards-scroll .material-card{flex:0 0 220px;scroll-snap-align:start}
.live-session-player{position:relative}
.live-session-player__empty{display:grid;place-items:center;align-content:center;gap:14px;aspect-ratio:16/9;border-radius:18px;background:linear-gradient(145deg,rgba(27,31,59,.9),rgba(11,15,25,.92));text-align:center;padding:24px}
.live-session-player__empty .countdown{font-size:clamp(32px,6vw,52px);font-weight:900;color:#fff;font-variant-numeric:tabular-nums}
.live-session-player__empty .countdown-label{color:rgba(245,245,247,.72)}
.live-session-player .video-frame{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4);aspect-ratio:16/9;background:#000}
.live-session-player .video-frame video{display:block;width:100%;height:100%;object-fit:contain}
.player-spinner{position:absolute;inset:0;z-index:4;display:none;place-items:center;background:rgba(0,0,0,.35);pointer-events:none}
.player-spinner.is-active{display:grid}
.player-spinner__ring{width:48px;height:48px;border:4px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:player-spin 0.9s linear infinite}
@keyframes player-spin{to{transform:rotate(360deg)}}

/* Plyr video player: gold/indigo theme (values consumed by /css/vendor/plyr.css) */
:root{
  --plyr-color-main:#D4AF37;
  --plyr-font-family:Inter,Roboto,Arial,sans-serif;
  --plyr-video-control-color:#f5f5f7;
  --plyr-video-control-color-hover:#0B0F19;
  --plyr-video-control-background-hover:#D4AF37;
  --plyr-video-controls-background:linear-gradient(rgba(11,15,25,0),rgba(11,15,25,.78));
  --plyr-menu-background:rgba(11,15,25,.96);
  --plyr-menu-color:#f5f5f7;
  --plyr-menu-arrow-color:#f5f5f7;
  --plyr-menu-back-border-color:rgba(212,175,55,.25);
  --plyr-menu-back-border-shadow-color:rgba(11,15,25,.96);
  --plyr-tooltip-background:rgba(11,15,25,.92);
  --plyr-tooltip-color:#f5f5f7;
  --plyr-range-thumb-background:#fff;
  --plyr-video-progress-buffered-background:rgba(245,245,247,.28)
}
.live-session-player .plyr{width:100%;border-radius:18px;background:#000;aspect-ratio:16/9}
.live-session-player .plyr video{border-radius:0}
.live-session-player .plyr:fullscreen{border-radius:0}
.live-session-player .plyr__menu__container{border:1px solid rgba(212,175,55,.3)}
.live-session-player .plyr__control--overlaid{border:1px solid rgba(212,175,55,.55);box-shadow:0 10px 30px rgba(0,0,0,.45)}

.notice,.notice>span{color:#f5f5f7!important}
.pay-requisites{position:relative}
.pay-requisites-head{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.copy-all{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid rgba(212,175,55,.4);border-radius:12px;background:rgba(212,175,55,.08);color:var(--gold);font:inherit;font-weight:800;cursor:pointer}
.copy-all:hover{background:rgba(212,175,55,.18)}
.copy-all svg{width:18px;height:18px}
.copy-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:inherit;color:var(--gold);background:rgba(212,175,55,.1);border:1px dashed rgba(212,175,55,.5);border-radius:8px;padding:1px 7px;cursor:pointer;white-space:nowrap}
.copy-chip:hover{background:rgba(212,175,55,.22)}
.copy-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(8px);z-index:60;padding:10px 18px;border-radius:999px;background:rgba(10,12,18,.92);color:#f5f5f7;border:1px solid rgba(212,175,55,.4);font-weight:800;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.copy-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}

.account-dropdown{position:relative}
button.account-link{cursor:pointer;font:inherit;font-weight:800}
.account-dropdown__menu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;display:grid;gap:2px;padding:8px;border-radius:14px;background:rgba(10,12,18,.96);border:1px solid rgba(212,175,55,.35);box-shadow:0 18px 50px rgba(0,0,0,.4);z-index:30}
.account-dropdown__menu a{display:block;min-height:44px;display:flex;align-items:center;padding:10px 12px;border-radius:10px;color:#f5f5f7!important;font-weight:700}
.account-dropdown__menu a:hover{background:rgba(212,175,55,.16);color:var(--gold)!important}

.live-banner__badge{display:inline-flex;align-items:center;padding:3px 12px;border-radius:9px;background:rgba(0,0,0,.3);font-variant-numeric:tabular-nums;font-weight:800}
.account-dropdown__menu[hidden]{display:none!important}
.calendar-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px}.calendar-head>h2{margin:0;flex:1 1 auto}.calendar-nav{display:inline-flex;align-items:center;gap:6px}.calendar-nav__step{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,242,254,.32);background:rgba(0,242,254,.07);color:var(--pearl);font-size:18px;line-height:1;text-decoration:none}.calendar-nav__step:hover,.calendar-nav__step:focus-visible{background:rgba(0,242,254,.17)}.calendar-nav__month{min-width:168px;text-align:center;font:800 17px/1.2 Inter,Arial,sans-serif}.calendar-nav__today{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(212,175,55,.38);color:var(--gold);font-size:14px;text-decoration:none}
.calendar{width:100%;border-collapse:collapse;table-layout:fixed}.calendar th{padding:8px 6px;color:var(--muted);font:700 12px/1 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.calendar__day{height:112px;padding:6px;vertical-align:top;border:1px solid rgba(245,245,247,.1);background:rgba(245,245,247,.03)}.calendar__day--outside{opacity:.4}.calendar__day--past .calendar__daynum{opacity:.55}.calendar__day--today{outline:2px solid var(--gold);outline-offset:-2px}.calendar__daynum{display:block;margin:0 0 5px;color:var(--muted);font:800 13px/1 Inter,Arial,sans-serif}.calendar__day--today .calendar__daynum{color:var(--gold)}
.calendar__event{display:block;margin:0 0 4px;padding:4px 6px;border-radius:8px;border-left:3px solid var(--event,var(--hall));background:color-mix(in srgb,var(--event,var(--hall)),transparent 84%);color:inherit;font-size:12px;line-height:1.3;text-decoration:none;overflow:hidden}.calendar__event:hover,.calendar__event:focus-visible{background:color-mix(in srgb,var(--event,var(--hall)),transparent 66%)}.calendar__event-time{display:block;font-weight:800}.calendar__event-title,.calendar__event-hall{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar__event-hall{color:var(--muted);font-size:11px}.calendar__event--live{border-left-color:#ff4d4f;background:rgba(255,77,79,.22)}.calendar__event--missed{opacity:.5}
.calendar-agenda{display:none}.calendar-agenda__day{margin:0 0 16px}.calendar-agenda__day h3{margin:0 0 7px;color:var(--gold);font:700 15px/1.2 Inter,Arial,sans-serif}.calendar-agenda__event{display:flex;gap:12px;align-items:baseline;min-height:44px;margin:0 0 6px;padding:10px 12px;border-radius:12px;border-left:3px solid var(--event,var(--hall));background:color-mix(in srgb,var(--event,var(--hall)),transparent 86%);color:inherit;text-decoration:none}.calendar-agenda__time{flex:0 0 auto;font:800 13px/1.4 Inter,Arial,sans-serif}.calendar-agenda__title{min-width:0;overflow-wrap:anywhere}.calendar-agenda__title .calendar__event-hall{white-space:normal}.calendar-note{margin:10px 0 0;color:var(--muted);font-size:13px}.calendar-empty{margin-top:12px}.live-session-duration{color:var(--muted)}
@media(max-width:820px){.calendar{display:none}.calendar-agenda{display:block}.calendar-nav__month{min-width:140px;font-size:16px}}
.theme-yoga .calendar__day,.theme-biography .calendar__day,.theme-aikite .calendar__day,.theme-martial-arts .calendar__day{border-color:rgba(43,33,24,.16);background:rgba(255,255,255,.5)}.theme-yoga .calendar th,.theme-biography .calendar th,.theme-aikite .calendar th,.theme-martial-arts .calendar th,.theme-yoga .calendar__daynum,.theme-biography .calendar__daynum,.theme-aikite .calendar__daynum,.theme-martial-arts .calendar__daynum,.theme-yoga .calendar__event-hall,.theme-biography .calendar__event-hall,.theme-aikite .calendar__event-hall,.theme-martial-arts .calendar__event-hall,.theme-yoga .calendar-note,.theme-biography .calendar-note,.theme-aikite .calendar-note,.theme-martial-arts .calendar-note{color:#6f5545}.theme-yoga .calendar__event,.theme-biography .calendar__event,.theme-aikite .calendar__event,.theme-martial-arts .calendar__event,.theme-yoga .calendar-agenda__event,.theme-biography .calendar-agenda__event,.theme-aikite .calendar-agenda__event,.theme-martial-arts .calendar-agenda__event{color:#2b2118;background:rgba(255,255,255,.68)}.theme-yoga .calendar-nav__step,.theme-biography .calendar-nav__step,.theme-aikite .calendar-nav__step,.theme-martial-arts .calendar-nav__step{border-color:rgba(43,33,24,.26);background:rgba(255,255,255,.6);color:#2b2118}

/* --- Чат прямой трансляции ------------------------------------------- */
.live-session-layout--with-chat{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}
.live-chat{display:flex;flex-direction:column;min-width:0;max-height:min(72vh,640px);border:1px solid rgba(212,175,55,.24);border-radius:22px;background:linear-gradient(160deg,rgba(245,245,247,.1),rgba(245,245,247,.04));box-shadow:0 18px 50px rgba(0,0,0,.24),inset 0 1px 0 rgba(245,245,247,.1);overflow:hidden}
.live-chat__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(212,175,55,.2)}
.live-chat__head h2{margin:0;color:var(--gold);font-size:16px;letter-spacing:.02em}
.live-chat__state{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:rgba(245,245,247,.55);white-space:nowrap}
.live-chat__state:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.live-chat__state.is-open{color:#ff5d6c}
.live-chat__state.is-open:before{animation:live-banner-pulse 1.4s ease-in-out infinite}
.live-chat__list{flex:1;min-height:150px;display:flex;flex-direction:column;gap:2px;margin:0;padding:10px 8px;list-style:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.live-chat__msg{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:7px 9px;border-radius:14px}
.live-chat__msg.is-own{background:rgba(0,242,254,.07)}
.live-chat__msg.is-banned{opacity:.5}
.live-chat.is-moderator .live-chat__msg{cursor:pointer}
.live-chat.is-moderator .live-chat__msg:hover{background:rgba(212,175,55,.1)}
.live-chat__avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;overflow:hidden;border:1px solid rgba(212,175,55,.38);background:rgba(212,175,55,.12);color:var(--gold);font-size:14px;font-weight:900}
.live-chat__avatar img{width:100%;height:100%;object-fit:cover}
.live-chat__content{min-width:0}
.live-chat__meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.live-chat__meta b{font-size:13px;font-weight:800;color:var(--pearl);overflow-wrap:anywhere}
.live-chat__msg.is-admin .live-chat__meta b{color:var(--gold)}
.live-chat__msg.is-admin .live-chat__meta b:after{content:"вед.";margin-left:6px;padding:1px 6px;border-radius:999px;background:rgba(212,175,55,.2);font-size:10px;letter-spacing:.04em;vertical-align:1px}
.live-chat__meta time{font-size:11px;color:rgba(245,245,247,.42);font-variant-numeric:tabular-nums}
.live-chat__flag{padding:1px 7px;border-radius:999px;background:rgba(255,93,108,.18);color:#ff9aa4;font-size:10px;font-style:normal;font-weight:800}
.live-chat__content p{margin:2px 0 0;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.live-chat__empty{margin:0;padding:20px 16px;color:rgba(245,245,247,.45);font-size:14px;text-align:center}
.live-chat__empty[hidden]{display:none}
.live-chat__mod{position:absolute;right:8px;top:calc(100% - 6px);z-index:12;display:grid;gap:4px;min-width:190px;padding:6px;border-radius:14px;background:rgba(10,12,18,.97);border:1px solid rgba(212,175,55,.4);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.live-chat__mod button{min-height:40px;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:#f5f5f7;font:inherit;font-weight:800;text-align:left;cursor:pointer}
.live-chat__mod-ban{color:#ff9aa4!important}
.live-chat__mod-ban:hover{background:rgba(255,93,108,.16)}
.live-chat__mod-unban{color:#8ff0a8!important}
.live-chat__mod-unban:hover{background:rgba(72,207,113,.16)}
.live-chat__mod-cancel:hover{background:rgba(245,245,247,.1)}
.live-chat__mod button:disabled{opacity:.5;cursor:wait}
.live-chat__form{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:end;padding:10px;border-top:1px solid rgba(212,175,55,.2);background:rgba(3,5,10,.24)}
.live-chat__form textarea{width:100%;min-height:44px;max-height:120px;resize:none;border:1px solid rgba(0,242,254,.26);border-radius:14px;background:rgba(3,5,10,.42);color:var(--pearl);padding:11px 13px;font:inherit;font-size:14px;line-height:1.35}
.live-chat__send{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--cyan),#7dfbff);color:#071018;cursor:pointer}
.live-chat__send svg{width:20px;height:20px;fill:currentColor}
.live-chat__send:disabled{opacity:.55;cursor:wait}
.live-chat__note{margin:0;padding:12px 16px;color:rgba(245,245,247,.6);font-size:13px;text-align:center}
.live-chat__note--login{border-top:1px solid rgba(212,175,55,.2)}
.live-chat__note[hidden]{display:none}
.live-chat__form[hidden]{display:none}
@media(max-width:1080px){.live-session-layout--with-chat{grid-template-columns:1fr}.live-chat{max-height:460px}}
.theme-yoga .live-chat,.theme-biography .live-chat,.theme-aikite .live-chat,.theme-martial-arts .live-chat,.theme-karate .live-chat{background:rgba(255,255,255,.72);color:#2b2118}
.theme-yoga .live-chat__meta b,.theme-biography .live-chat__meta b,.theme-aikite .live-chat__meta b,.theme-martial-arts .live-chat__meta b,.theme-karate .live-chat__meta b{color:#2b2118}
.theme-yoga .live-chat__meta time,.theme-biography .live-chat__meta time,.theme-aikite .live-chat__meta time,.theme-martial-arts .live-chat__meta time,.theme-karate .live-chat__meta time{color:#7b6a5c}
.theme-yoga .live-chat__empty,.theme-biography .live-chat__empty,.theme-aikite .live-chat__empty,.theme-martial-arts .live-chat__empty,.theme-karate .live-chat__empty,.theme-yoga .live-chat__note,.theme-biography .live-chat__note,.theme-aikite .live-chat__note,.theme-martial-arts .live-chat__note,.theme-karate .live-chat__note{color:#7b6a5c}
.theme-yoga .live-chat__state,.theme-biography .live-chat__state,.theme-aikite .live-chat__state,.theme-martial-arts .live-chat__state,.theme-karate .live-chat__state{color:#8a7767}
.theme-yoga .live-chat__form,.theme-biography .live-chat__form,.theme-aikite .live-chat__form,.theme-martial-arts .live-chat__form,.theme-karate .live-chat__form{background:rgba(255,255,255,.5)}
.theme-yoga .live-chat__form textarea,.theme-biography .live-chat__form textarea,.theme-aikite .live-chat__form textarea,.theme-martial-arts .live-chat__form textarea,.theme-karate .live-chat__form textarea{background:#fff;color:#2b2118;border-color:rgba(43,33,24,.22)}
.theme-yoga .live-chat__msg.is-own,.theme-biography .live-chat__msg.is-own,.theme-aikite .live-chat__msg.is-own,.theme-martial-arts .live-chat__msg.is-own,.theme-karate .live-chat__msg.is-own{background:rgba(43,33,24,.06)}

/* --- Бесплатные материалы в платном зале ------------------------------ */
/* Marked free inside a paid hall: the one thing a visitor without access
   can actually open, so the card carries a green edge, not just the pill. */
.material-card--free{border-color:rgba(45,190,110,.55);box-shadow:0 18px 60px rgba(0,0,0,.24),0 0 0 1px rgba(45,190,110,.28) inset,0 0 26px rgba(45,190,110,.16)}
.material-card--free:hover{border-color:rgba(45,190,110,.9);box-shadow:0 24px 60px rgba(0,0,0,.34),0 0 34px rgba(45,190,110,.3)}
.material-card--free .material-card__cover{border-bottom-color:rgba(45,190,110,.4)}
.material-card__free-badge{box-shadow:0 2px 10px rgba(0,0,0,.35)}
.theme-yoga .material-card--free,.theme-biography .material-card--free,.theme-aikite .material-card--free,.theme-martial-arts .material-card--free,.theme-karate .material-card--free{border-color:#1f8a4c;box-shadow:6px 6px 0 rgba(31,138,76,.28)}
.theme-yoga .material-card--free:hover,.theme-biography .material-card--free:hover,.theme-aikite .material-card--free:hover,.theme-martial-arts .material-card--free:hover,.theme-karate .material-card--free:hover{box-shadow:9px 9px 0 rgba(31,138,76,.34)}

.pay-support{margin:18px 0 0;color:rgba(245,245,247,.7);font-size:14px}
.theme-yoga .pay-support,.theme-biography .pay-support,.theme-aikite .pay-support,.theme-martial-arts .pay-support,.theme-karate .pay-support{color:#6f5545}
