/* Russian Boss Academy (rb-app 0.12.0, issue #109). Small on purpose: no images, no fonts of its own. */
.rb-acad-tab{white-space:nowrap;color:var(--o2)!important;text-decoration:none!important;font-size:15px}
.rb-acad-card h3{margin-top:0}
.rb-acad-h{font:800 24px/1.15 "Barlow Condensed",Barlow,sans-serif;margin:0 0 6px;text-align:left}
.rb-acad-list{display:grid;gap:10px;margin:14px 0}
.rb-acad-mod:disabled{opacity:.55;cursor:default}
.rb-acad-done{border-color:#2f6b3a}
.rb-acad-ico{font-size:26px;width:34px;text-align:center;flex:none}
.rb-acad-player video,.rb-acad-player audio{width:100%;max-height:60vh;background:#000;border-radius:12px;margin-top:12px}
.rb-acad-player audio{background:transparent}
.rb-acad-bar{height:10px;border-radius:6px;background:#2a2019;overflow:hidden}
.rb-acad-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--o),var(--o2))}
.rb-acad-quiz fieldset{border:0;margin:0 0 14px;padding:0;text-align:left}
.rb-acad-quiz legend{font-weight:700;margin-bottom:6px}
.rb-acad-sum{text-align:left}
.rb-acad-sum summary{cursor:pointer;padding:4px 0}
.rb-acad-sum p{line-height:1.45}
.rb-acad-photo{width:100%;height:auto;border-radius:10px;margin:8px 0}
.rb-acad-msg{background:#22170f;border-left:4px solid var(--o);padding:10px 12px;border-radius:8px;text-align:left}
.rb-acad-certf{margin-top:10px;text-align:left}
/* Owner, 27 Oct 2026: warm, not school. A small CSS-only celebration (emoji, no images), a friendly break card, "coming soon". */
.rb-acad-done,.rb-acad-cert{position:relative;overflow:hidden}
.rb-acad-party{position:absolute;inset:0;pointer-events:none}
.rb-acad-party i{position:absolute;bottom:-10px;font-style:normal;font-size:22px;opacity:0;animation:rbAcadPop 1.6s ease-out 2 both}
.rb-acad-party i:nth-child(1){left:8%;animation-delay:0s}.rb-acad-party i:nth-child(2){left:24%;animation-delay:.15s}
.rb-acad-party i:nth-child(3){left:42%;animation-delay:.3s}.rb-acad-party i:nth-child(4){left:60%;animation-delay:.1s}
.rb-acad-party i:nth-child(5){left:76%;animation-delay:.25s}.rb-acad-party i:nth-child(6){left:90%;animation-delay:.4s}
@keyframes rbAcadPop{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:1}100%{transform:translateY(-120px) scale(1.15) rotate(20deg);opacity:0}}
@media (prefers-reduced-motion: reduce){.rb-acad-party{display:none}}
.rb-acad-break{border-color:var(--o)}
.rb-acad-soon{text-align:left}
.rb-acad-soonnote{color:var(--o2);font-weight:700;margin:0 0 8px;text-align:left}
.rb-acad-coming{text-align:left}
.rb-acad-coming details{border-top:1px solid var(--line);padding:6px 0}
.rb-acad-coming summary{cursor:pointer;padding:4px 0}
.rb-acad-coming ul{margin:4px 0 6px 18px;padding:0}
.rb-acad-coming li{margin:2px 0;line-height:1.35}
