mui-player.min.css 35 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576
  1. /*!
  2. * Mui Player Css Library v1.7.0
  3. * Date:2022-07-30
  4. * Released under GPL-3.0 license
  5. * https://muiplayer.js.org/
  6. */
  7. .m-player {
  8. width: auto;
  9. height: 225px;
  10. position: relative;
  11. overflow: hidden;
  12. background: #000;
  13. outline: none;
  14. -webkit-font-smoothing: antialiased;
  15. font-smoothing: antialiased;
  16. -webkit-tap-highlight-color: transparent;
  17. -webkit-touch-callout: none;
  18. -webkit-user-select: none;
  19. -moz-user-select: none;
  20. -ms-user-select: none;
  21. user-select: none
  22. }
  23. .m-player .mplayer-footer {
  24. color: #fff;
  25. position: absolute;
  26. bottom: 0;
  27. right: 0;
  28. left: 0;
  29. background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), rgba(0, 0, 0, .5));
  30. -webkit-transform: translateY(50px);
  31. transform: translateY(50px);
  32. transition: -webkit-transform .3s;
  33. transition: transform .3s;
  34. transition: transform .3s, -webkit-transform .3s;
  35. z-index: 7;
  36. height: 48px;
  37. padding: 0 10px
  38. }
  39. .m-player .mplayer-footer.show {
  40. -webkit-transform: translateY(0) !important;
  41. transform: translateY(0) !important
  42. }
  43. .m-player .mplayer-footer .progress {
  44. display: flex;
  45. align-items: center;
  46. justify-content: space-between;
  47. height: inherit
  48. }
  49. .m-player .mplayer-footer .progress .progress-container {
  50. display: flex;
  51. align-items: center;
  52. flex: 1;
  53. height: 25px
  54. }
  55. .m-player .mplayer-footer .progress .progress-container.upper-position {
  56. position: absolute;
  57. left: 20px;
  58. right: 20px;
  59. bottom: 100%;
  60. margin-bottom: -10.5px
  61. }
  62. .m-player .mplayer-footer .progress .progress-container .touch-effective {
  63. position: relative;
  64. height: 100%;
  65. display: flex;
  66. flex: 1;
  67. align-items: center;
  68. margin-left: 8px;
  69. margin-right: 8px;
  70. cursor: pointer;
  71. -webkit-tap-highlight-color: transparent;
  72. -webkit-touch-callout: none;
  73. -webkit-user-select: none;
  74. -moz-user-select: none;
  75. -ms-user-select: none;
  76. user-select: none
  77. }
  78. .m-player .mplayer-footer .progress .progress-container .touch-effective .progress-default-scale {
  79. border-radius: 0 !important;
  80. -webkit-transform: translateY(-50%) scaleY(2) !important;
  81. transform: translateY(-50%) scaleY(2) !important
  82. }
  83. .m-player .mplayer-footer .progress .progress-container .touch-effective .progress-hover-scale {
  84. -webkit-transform: translateY(-50%) scaleY(3) !important;
  85. transform: translateY(-50%) scaleY(3) !important
  86. }
  87. .m-player .mplayer-footer .progress .progress-container .touch-effective .progress-total {
  88. width: 100%;
  89. background-color: hsla(0, 0%, 100%, .2);
  90. overflow: hidden
  91. }
  92. .m-player .mplayer-footer .progress .progress-container .touch-effective .progress-play,
  93. .m-player .mplayer-footer .progress .progress-container .touch-effective .progress-total {
  94. position: absolute;
  95. height: 2px;
  96. border-radius: 5px;
  97. top: 50%;
  98. -webkit-transform: scaleY(.9) translateY(-50%);
  99. transform: scaleY(.9) translateY(-50%);
  100. transition: -webkit-transform .15s;
  101. transition: transform .15s;
  102. transition: transform .15s, -webkit-transform .15s
  103. }
  104. .m-player .mplayer-footer .progress .progress-container .touch-effective .progress-buffered {
  105. background-color: hsla(0, 0%, 71%, .7);
  106. position: absolute;
  107. height: 2px;
  108. border-top-left-radius: 5px;
  109. border-bottom-left-radius: 5px;
  110. top: 50%;
  111. -webkit-transform: scaleY(.9) translateY(-50%);
  112. transform: scaleY(.9) translateY(-50%);
  113. transition: width .15s, -webkit-transform;
  114. transition: transform, width .15s;
  115. transition: transform, width .15s, -webkit-transform
  116. }
  117. .m-player .mplayer-footer .progress .progress-container .touch-effective .ball-container {
  118. position: absolute;
  119. height: 100%;
  120. width: 100%
  121. }
  122. .m-player .mplayer-footer .progress .progress-container .touch-effective .ball-container .progress-drag {
  123. height: 30px;
  124. width: 30px;
  125. position: absolute;
  126. top: 50%;
  127. -webkit-transform: translate(-50%, -50%);
  128. transform: translate(-50%, -50%);
  129. transition: -webkit-transform .15s;
  130. transition: transform .15s;
  131. transition: transform .15s, -webkit-transform .15s
  132. }
  133. .m-player .mplayer-footer .progress .progress-container .touch-effective .ball-container .progress-drag.hover-scale {
  134. -webkit-transform: translate(-50%, -50%) scale(1) !important;
  135. transform: translate(-50%, -50%) scale(1) !important
  136. }
  137. .m-player .mplayer-footer .progress .progress-container .touch-effective .ball-container .progress-drag.default-scale {
  138. -webkit-transform: translate(-50%, -50%) scale(0);
  139. transform: translate(-50%, -50%) scale(0)
  140. }
  141. .m-player .mplayer-footer .progress .progress-container .touch-effective .ball-container .progress-drag .progress-ball {
  142. position: absolute;
  143. top: 50%;
  144. left: 50%;
  145. -webkit-transform: translate(-50%, -50%);
  146. transform: translate(-50%, -50%);
  147. height: 17px;
  148. width: 17px;
  149. border-radius: 50%;
  150. display: inline-block;
  151. background: #fff
  152. }
  153. .m-player .mplayer-footer .progress .progress-begin {
  154. font-size: 13px;
  155. min-width: 40px;
  156. text-align: left
  157. }
  158. .m-player .mplayer-footer .progress .progress-long {
  159. font-size: 13px;
  160. min-width: 40px;
  161. text-align: right
  162. }
  163. .m-player .mplayer-footer .progress .left-part,
  164. .m-player .mplayer-footer .progress .right-part {
  165. display: flex;
  166. height: inherit
  167. }
  168. .m-player .mplayer-footer .progress .left-part .footer-control,
  169. .m-player .mplayer-footer .progress .right-part .footer-control {
  170. position: relative
  171. }
  172. .m-player .mplayer-footer .progress .left-part .footer-control:not(.no-active):active,
  173. .m-player .mplayer-footer .progress .right-part .footer-control:not(.no-active):active {
  174. opacity: .75
  175. }
  176. .m-player .mplayer-footer .progress .left-part .footer-control svg,
  177. .m-player .mplayer-footer .progress .right-part .footer-control svg {
  178. vertical-align: middle
  179. }
  180. .m-player .mplayer-footer .progress .panel-controls {
  181. position: absolute;
  182. min-height: 50px;
  183. bottom: 50px;
  184. padding: 12px;
  185. background-color: rgba(0, 0, 0, .6);
  186. border-radius: 3px
  187. }
  188. .m-player .mplayer-footer .progress .live-mode {
  189. color: #fff;
  190. position: relative;
  191. font-size: 14px;
  192. width: auto;
  193. white-space: nowrap
  194. }
  195. .m-player .mplayer-footer .progress .live-mode .spot {
  196. width: 6px;
  197. height: 6px;
  198. border-radius: 50%;
  199. background: #1e98d4;
  200. margin-right: 5px;
  201. display: inline-block;
  202. vertical-align: middle
  203. }
  204. .m-player .mplayer-footer .progress .live-mode .mode-text {
  205. display: inline-block;
  206. vertical-align: middle
  207. }
  208. .m-player .mplayer-header {
  209. background: linear-gradient(180deg, rgba(0, 0, 0, .5), hsla(0, 0%, 100%, 0));
  210. padding: 0 10px;
  211. height: 60px;
  212. position: absolute;
  213. top: 0;
  214. left: 0;
  215. right: 0;
  216. display: flex;
  217. justify-content: space-between;
  218. align-items: center;
  219. -webkit-transform: translateY(-50px);
  220. transform: translateY(-50px);
  221. transition: -webkit-transform .3s;
  222. transition: transform .3s;
  223. transition: transform .3s, -webkit-transform .3s;
  224. z-index: 7
  225. }
  226. .m-player .mplayer-header.show {
  227. -webkit-transform: translateY(0) !important;
  228. transform: translateY(0) !important
  229. }
  230. .m-player .mplayer-header .title-groupt {
  231. height: 100%
  232. }
  233. .m-player .mplayer-header .title-groupt .back-button {
  234. white-space: nowrap;
  235. width: auto
  236. }
  237. .m-player .mplayer-header .title-groupt .back-button div,
  238. .m-player .mplayer-header .title-groupt .back-button svg {
  239. vertical-align: middle
  240. }
  241. .m-player .mplayer-header .title-groupt .back-button .title-name {
  242. position: relative;
  243. color: #fff;
  244. margin-left: 5px;
  245. display: inline-block
  246. }
  247. .m-player .mplayer-header .buttom-group {
  248. display: flex;
  249. height: 100%
  250. }
  251. .m-player .mplayer-header .buttom-group .battery-info {
  252. display: flex;
  253. flex-direction: column;
  254. align-items: center;
  255. justify-content: center;
  256. -webkit-transform: scale(.75);
  257. transform: scale(.75);
  258. -webkit-transform-origin: right;
  259. transform-origin: right
  260. }
  261. .m-player .mplayer-header .buttom-group .battery-info .time {
  262. color: #fff;
  263. font-size: 14px;
  264. position: relative;
  265. top: 4px;
  266. right: 0
  267. }
  268. .m-player .mplayer-header .buttom-group .battery-info .capacity {
  269. border: 1px solid #fff;
  270. height: 11px;
  271. width: 24px;
  272. border-radius: 2px;
  273. position: relative
  274. }
  275. .m-player .mplayer-header .buttom-group .battery-info .capacity:after {
  276. content: "";
  277. height: 7px;
  278. width: 2px;
  279. position: absolute;
  280. top: 50%;
  281. -webkit-transform: translateY(-50%);
  282. transform: translateY(-50%);
  283. border-right: none;
  284. border-top-left-radius: 3px;
  285. border-bottom-left-radius: 3px;
  286. left: -3px;
  287. background: #fff
  288. }
  289. .m-player .mplayer-header .buttom-group .battery-info .capacity .level {
  290. position: absolute;
  291. top: 1px;
  292. bottom: 1px;
  293. left: 1px;
  294. right: 1px
  295. }
  296. .m-player .mplayer-header .buttom-group .battery-info .capacity .level .count {
  297. background: #fff;
  298. height: 100%;
  299. width: 0;
  300. float: right;
  301. border-top-right-radius: 1px;
  302. border-bottom-right-radius: 1px
  303. }
  304. .m-player .mplayer-sidebar {
  305. display: block;
  306. position: absolute;
  307. top: 0;
  308. bottom: 0;
  309. right: 0;
  310. background-color: rgba(0, 0, 0, .75);
  311. z-index: 8;
  312. -webkit-transform: translateX(100%);
  313. transform: translateX(100%);
  314. transition: -webkit-transform .4s ease;
  315. transition: transform .4s ease;
  316. transition: transform .4s ease, -webkit-transform .4s ease;
  317. overflow: auto
  318. }
  319. .m-player .mplayer-sidebar.open {
  320. -webkit-transform: none !important;
  321. transform: none !important
  322. }
  323. .m-player .mplayer-sidebar::-webkit-scrollbar {
  324. width: 4px;
  325. background: transparent
  326. }
  327. .m-player .mplayer-sidebar::-webkit-scrollbar-thumb {
  328. background: rgba(230, 230, 250, .24);
  329. border-radius: 3px;
  330. height: 100px
  331. }
  332. .m-player .mplayer-sidebar .title {
  333. color: #9a9e98;
  334. font-size: 15px;
  335. line-height: 40px;
  336. position: relative;
  337. margin-left: 20px;
  338. margin-right: 50px;
  339. text-align: left
  340. }
  341. .m-player .mplayer-sidebar .title:before {
  342. content: "";
  343. border-bottom: 1px solid hsla(0, 0%, 87%, .3);
  344. position: absolute;
  345. left: 0;
  346. right: 0;
  347. bottom: 0;
  348. -webkit-transform: scaleY(.5);
  349. transform: scaleY(.5)
  350. }
  351. .m-player .mplayer-sidebar .setting-box {
  352. font-size: 15px;
  353. color: #fff;
  354. display: flex;
  355. flex-wrap: wrap;
  356. align-items: center;
  357. margin: 15px 50px 20px 20px
  358. }
  359. .m-player .mplayer-sidebar .setting-box .box-name {
  360. margin-left: 12px;
  361. flex: 1;
  362. text-align: left
  363. }
  364. .m-player .mplayer-sidebar .setting-box .toogle-switch {
  365. margin-left: 12px;
  366. cursor: pointer;
  367. border-radius: 50px;
  368. width: 45px;
  369. height: 22px;
  370. position: relative;
  371. transition: background-color .2s ease-in
  372. }
  373. .m-player .mplayer-sidebar .setting-box .toogle-switch.open .ball {
  374. right: 3px
  375. }
  376. .m-player .mplayer-sidebar .setting-box .toogle-switch.close {
  377. background-color: hsla(0, 0%, 100%, .3) !important
  378. }
  379. .m-player .mplayer-sidebar .setting-box .toogle-switch.close .ball {
  380. right: 24px
  381. }
  382. .m-player .mplayer-sidebar .setting-box .toogle-switch .ball {
  383. border-radius: 50px;
  384. height: 18px;
  385. width: 18px;
  386. border-radius: 50%;
  387. background: #fff;
  388. position: absolute;
  389. top: 50%;
  390. -webkit-transform: translateY(-50%);
  391. transform: translateY(-50%);
  392. transition: right .2s ease-in
  393. }
  394. .m-player .mplayer-sidebar .setting-box .toogle-switch .disable {
  395. position: absolute;
  396. top: 0;
  397. bottom: 0;
  398. right: 0;
  399. left: 0;
  400. border-radius: 50px;
  401. background: rgba(0, 0, 0, .6)
  402. }
  403. .m-player .mplayer-sidebar .setting-box .play-speed {
  404. cursor: pointer;
  405. font-size: 16px;
  406. height: 35px;
  407. width: 48px;
  408. display: flex;
  409. justify-content: center;
  410. align-items: center;
  411. border-radius: 5px;
  412. margin-right: 4px;
  413. flex-shrink: 0
  414. }
  415. .m-player .mplayer-sidebar .setting-box .share-box {
  416. cursor: pointer;
  417. height: 45px;
  418. width: 45px;
  419. display: flex;
  420. justify-content: center;
  421. align-items: center;
  422. margin-right: 22px;
  423. margin-bottom: 12px;
  424. flex-shrink: 0
  425. }
  426. .m-player .mp-tooltip {
  427. position: absolute;
  428. font-size: 12px;
  429. white-space: nowrap;
  430. background-color: rgba(0, 0, 0, .8);
  431. padding: 2px 5px;
  432. display: block;
  433. color: #fff;
  434. z-index: 9;
  435. border-radius: 3px;
  436. pointer-events: none
  437. }
  438. .m-player .player-btn {
  439. position: relative;
  440. cursor: pointer;
  441. border: none;
  442. background-color: transparent;
  443. padding: 0;
  444. padding: 0 11px;
  445. outline: 0;
  446. width: 45px;
  447. min-width: 45px;
  448. height: inherit;
  449. font-size: 14px
  450. }
  451. .m-player .player-btn:focus {
  452. outline: none
  453. }
  454. .m-player .player-btn::-moz-focus-inner {
  455. border: 0;
  456. outline: 0
  457. }
  458. .m-player .mplayer-poster {
  459. position: absolute;
  460. top: 0;
  461. bottom: 0;
  462. left: 0;
  463. right: 0;
  464. background: #000
  465. }
  466. .m-player .mplayer-poster:before {
  467. content: "";
  468. position: absolute;
  469. top: 0;
  470. bottom: 0;
  471. left: 0;
  472. right: 0;
  473. background: rgba(0, 0, 0, .4)
  474. }
  475. .m-player .mplayer-cover {
  476. position: absolute;
  477. top: 0;
  478. bottom: 0;
  479. left: 0;
  480. right: 0;
  481. background: #000;
  482. z-index: 8;
  483. opacity: 0;
  484. transition: opacity .2s;
  485. pointer-events: none;
  486. background-color: rgba(0, 0, 0, .6);
  487. }
  488. .m-player .mplayer-time {
  489. position: absolute;
  490. top: 50%;
  491. left: 50%;
  492. -webkit-transform: translate(-50%, -50%);
  493. transform: translate(-50%, -50%);
  494. z-index: 8;
  495. opacity: 0
  496. }
  497. .m-player .mplayer-time .time {
  498. color: #fff;
  499. font-size: 26px;
  500. text-align: center;
  501. white-space: nowrap
  502. }
  503. .m-player .mplayer-time .time-progress {
  504. margin: auto;
  505. height: 3px;
  506. background: hsla(0, 0%, 100%, .6);
  507. width: 180px;
  508. border-radius: 50px;
  509. margin-top: 9px;
  510. overflow: hidden
  511. }
  512. .m-player .mplayer-time .time-progress .time-total {
  513. background: #fff;
  514. height: 100%;
  515. width: 50%;
  516. border-top-left-radius: 50px;
  517. border-bottom-left-radius: 50px
  518. }
  519. .m-player .small-control {
  520. height: 32px;
  521. position: absolute;
  522. width: 143px;
  523. top: 15%;
  524. left: 50%;
  525. -webkit-transform: translateX(-50%);
  526. transform: translateX(-50%);
  527. border-radius: 50px;
  528. background-color: rgba(0, 0, 0, .55);
  529. display: flex;
  530. align-items: center;
  531. justify-content: center;
  532. opacity: 0;
  533. z-index: 7
  534. }
  535. .m-player .small-control .progress {
  536. border-radius: 50px;
  537. overflow: hidden;
  538. height: 3px;
  539. width: 96px;
  540. background: hsla(0, 0%, 87%, .85);
  541. margin-left: 6px
  542. }
  543. .m-player .small-control .progress .total {
  544. width: 50%;
  545. height: 100%;
  546. background: #fff
  547. }
  548. .m-player .mplayer-loading {
  549. color: #1e98d4;
  550. position: absolute;
  551. top: 50%;
  552. left: 50%;
  553. -webkit-transform: translate(-50%, -50%);
  554. transform: translate(-50%, -50%);
  555. max-width: 100%;
  556. max-height: 100%;
  557. display: none;
  558. z-index: 8
  559. }
  560. .mplayer-loading img {
  561. width: 40px;
  562. height: 40px;
  563. }
  564. @-webkit-keyframes mp-rotate {
  565. 0% {
  566. -webkit-transform: rotate(0deg);
  567. transform: rotate(0deg)
  568. }
  569. to {
  570. -webkit-transform: rotate(1turn);
  571. transform: rotate(1turn)
  572. }
  573. }
  574. @keyframes mp-rotate {
  575. 0% {
  576. -webkit-transform: rotate(0deg);
  577. transform: rotate(0deg)
  578. }
  579. to {
  580. -webkit-transform: rotate(1turn);
  581. transform: rotate(1turn)
  582. }
  583. }
  584. @-webkit-keyframes mp-circular {
  585. 0% {
  586. stroke-dasharray: 1, 200;
  587. stroke-dashoffset: 0
  588. }
  589. 50% {
  590. stroke-dasharray: 90, 150;
  591. stroke-dashoffset: -40
  592. }
  593. to {
  594. stroke-dasharray: 90, 150;
  595. stroke-dashoffset: -120
  596. }
  597. }
  598. @keyframes mp-circular {
  599. 0% {
  600. stroke-dasharray: 1, 200;
  601. stroke-dashoffset: 0
  602. }
  603. 50% {
  604. stroke-dasharray: 90, 150;
  605. stroke-dashoffset: -40
  606. }
  607. to {
  608. stroke-dasharray: 90, 150;
  609. stroke-dashoffset: -120
  610. }
  611. }
  612. .m-player .mplayer-loading .mplayer-loading__circular {
  613. width: 40px;
  614. height: 40px;
  615. -webkit-animation: mp-rotate 1.8s linear infinite;
  616. animation: mp-rotate 1.8s linear infinite
  617. }
  618. .m-player .mplayer-loading .mplayer-loading__circular circle {
  619. -webkit-animation: mp-circular 1.5s ease-in-out infinite;
  620. animation: mp-circular 1.5s ease-in-out infinite;
  621. stroke: currentColor;
  622. stroke-width: 3;
  623. stroke-linecap: round
  624. }
  625. .m-player .mplayer-toast {
  626. padding: 7px 12px;
  627. background-color: rgba(80, 80, 77, .9);
  628. position: absolute;
  629. bottom: 18%;
  630. color: #fff;
  631. border-radius: 50px;
  632. font-size: 14px;
  633. left: 50%;
  634. -webkit-transform: translateX(-50%);
  635. transform: translateX(-50%);
  636. -webkit-animation: mplayerToast .25s;
  637. animation: mplayerToast .25s;
  638. z-index: 10
  639. }
  640. @-webkit-keyframes mplayerToast {
  641. 0% {
  642. bottom: -18%
  643. }
  644. to {
  645. bottom: 18%
  646. }
  647. }
  648. @keyframes mplayerToast {
  649. 0% {
  650. bottom: -18%
  651. }
  652. to {
  653. bottom: 18%
  654. }
  655. }
  656. .m-player .mplayer-left {
  657. position: absolute;
  658. top: 50%;
  659. -webkit-transform: translateY(-50%);
  660. transform: translateY(-50%);
  661. transition: left .3s;
  662. opacity: 0;
  663. z-index: 7;
  664. display:none;
  665. }
  666. .m-player .mplayer-left ._unlock,
  667. .m-player .mplayer-left .control-icon ._lock {
  668. height: 38px;
  669. width: 38px;
  670. border-radius: 50%;
  671. background-color: rgba(0, 0, 0, .3);
  672. display: flex;
  673. justify-content: center;
  674. align-items: center;
  675. cursor: pointer
  676. }
  677. .m-player .mplayer-error {
  678. position: absolute;
  679. top: 50%;
  680. left: 50%;
  681. -webkit-transform: translate(-50%, -50%);
  682. transform: translate(-50%, -50%);
  683. color: #fff;
  684. z-index: 10;
  685. font-size: 13px;
  686. text-align: center;
  687. display: none;
  688. opacity: 1;
  689. -webkit-animation: mplayerError .7s;
  690. animation: mplayerError .7s
  691. }
  692. @-webkit-keyframes mplayerError {
  693. 0% {
  694. opacity: 0
  695. }
  696. to {
  697. opacity: 1
  698. }
  699. }
  700. @keyframes mplayerError {
  701. 0% {
  702. opacity: 0
  703. }
  704. to {
  705. opacity: 1
  706. }
  707. }
  708. .m-player .mplayer-error .errop-tip {
  709. height: 25px
  710. }
  711. .m-player .mplayer-error:active {
  712. opacity: .75
  713. }
  714. .m-player .mini-progress {
  715. height: 2px;
  716. position: absolute;
  717. bottom: 0;
  718. left: 0;
  719. right: 0;
  720. -webkit-transform: translateY(.3px);
  721. transform: translateY(.3px);
  722. opacity: 0
  723. }
  724. .m-player .mini-progress .mini-total {
  725. position: absolute;
  726. background-color: hsla(0, 0%, 100%, .2);
  727. width: 100%;
  728. height: 100%
  729. }
  730. .m-player .mini-progress .mini-buffered {
  731. position: absolute;
  732. background-color: hsla(0, 0%, 71%, .5);
  733. height: 100%
  734. }
  735. .m-player .mini-progress .mini-play {
  736. position: absolute;
  737. height: 100%
  738. }
  739. @-webkit-keyframes mp-bezel-fadeout {
  740. 0% {
  741. opacity: 1
  742. }
  743. to {
  744. opacity: 0;
  745. -webkit-transform: scale(1.5);
  746. transform: scale(1.5)
  747. }
  748. }
  749. @keyframes mp-bezel-fadeout {
  750. 0% {
  751. opacity: 1
  752. }
  753. to {
  754. opacity: 0;
  755. -webkit-transform: scale(1.5);
  756. transform: scale(1.5)
  757. }
  758. }
  759. .m-player .mp-bezel-text-hide .mp-bezel {
  760. z-index: 10;
  761. position: absolute;
  762. left: 50%;
  763. top: 50%;
  764. width: 52px;
  765. height: 52px;
  766. margin-left: -26px;
  767. margin-top: -26px;
  768. background: rgba(0, 0, 0, .6);
  769. border-radius: 26px;
  770. -webkit-animation: mp-bezel-fadeout .4s linear 1 normal forwards;
  771. animation: mp-bezel-fadeout .4s linear 1 normal forwards;
  772. pointer-events: none
  773. }
  774. .m-player .mp-bezel-text-hide .mp-bezel .mp-bezel-icon {
  775. width: 24px;
  776. height: 24px;
  777. margin: 14px
  778. }
  779. .m-player .mp-bezel-text-hide .mp-bezel .mp-bezel-icon .mp-svg-shadow {
  780. stroke: #000;
  781. stroke-opacity: .15;
  782. stroke-width: 2px;
  783. fill: none
  784. }
  785. .m-player .ctxmenu-wrapper {
  786. position: absolute;
  787. top: 0;
  788. bottom: 0;
  789. left: 0;
  790. right: 0;
  791. -webkit-user-select: none;
  792. -moz-user-select: none;
  793. -ms-user-select: none;
  794. user-select: none;
  795. display: none
  796. }
  797. .m-player .ctxmenu-wrapper .ctxmenulist {
  798. text-align: left;
  799. position: absolute;
  800. list-style: none;
  801. font-size: 14px;
  802. background: rgba(28, 28, 28, .9);
  803. text-shadow: 0 0 2px rgba(0, 0, 0, .5);
  804. color: #eee;
  805. border-radius: 2px;
  806. margin: 0;
  807. padding: 0;
  808. min-width: 170px;
  809. transition: opacity .1s;
  810. opacity: 0;
  811. outline: 0;
  812. z-index: 9
  813. }
  814. .m-player .ctxmenu-wrapper .ctxmenulist li {
  815. padding: 9px 30px;
  816. cursor: pointer
  817. }
  818. .m-player .ctxmenu-wrapper .ctxmenulist li:first-child {
  819. border-top-left-radius: 2px;
  820. border-top-right-radius: 2px
  821. }
  822. .m-player .ctxmenu-wrapper .ctxmenulist li:last-child {
  823. border-bottom-left-radius: 2px;
  824. border-bottom-right-radius: 2px
  825. }
  826. .m-player .ctxmenu-wrapper .ctxmenulist li:hover {
  827. background-color: hsla(0, 0%, 100%, .1)
  828. }
  829. .m-player .mplayer-shortcut {
  830. text-align: left;
  831. font-size: 16px;
  832. background: rgba(28, 28, 28, .9);
  833. text-shadow: 0 0 2px rgba(0, 0, 0, .5);
  834. color: #eee;
  835. border-radius: 3px;
  836. padding: 15px 0 15px 20px;
  837. position: absolute;
  838. top: 10px;
  839. left: 10px;
  840. z-index: 8;
  841. display: none;
  842. -webkit-user-select: text;
  843. -moz-user-select: text;
  844. -ms-user-select: text;
  845. user-select: text;
  846. width: 430px
  847. }
  848. .m-player .mplayer-shortcut .title {
  849. margin: 0;
  850. padding-bottom: 10px
  851. }
  852. .m-player .mplayer-shortcut .close-shortcut-panel {
  853. position: absolute;
  854. top: 0;
  855. right: 15px;
  856. font-size: 28px;
  857. cursor: pointer;
  858. -webkit-user-select: none;
  859. -moz-user-select: none;
  860. -ms-user-select: none;
  861. user-select: none
  862. }
  863. .m-player .mplayer-shortcut .close-shortcut-panel:active {
  864. opacity: .8
  865. }
  866. .m-player .mplayer-shortcut ul {
  867. list-style: none;
  868. margin: 0 0 2px;
  869. padding: 0;
  870. font-size: 14px
  871. }
  872. .m-player .mplayer-shortcut ul li {
  873. display: inline-block;
  874. height: 28px;
  875. line-height: 28px;
  876. width: 50%
  877. }
  878. .m-player .mplayer-shortcut ul li span {
  879. color: #999
  880. }
  881. .m-player .mp-popup-animation {
  882. transition: all .25s cubic-bezier(0, 0, .2, 1)
  883. }
  884. .m-player .popup-toggle {
  885. transition: opacity .1s cubic-bezier(0, 0, .2, 1) !important
  886. }
  887. .m-player .mp-popup {
  888. border-radius: 2px;
  889. overflow: hidden;
  890. position: absolute;
  891. font-size: 13px;
  892. -webkit-user-select: none;
  893. -moz-user-select: none;
  894. -ms-user-select: none;
  895. user-select: none;
  896. will-change: width, height;
  897. background: rgba(28, 28, 28, .9);
  898. opacity: 0;
  899. min-width: 42px
  900. }
  901. .m-player .mp-popup .mp-panel {
  902. min-width: 260px
  903. }
  904. .m-player .mp-popup .mp-panel.mp-panel-child .mp-menuitem {
  905. padding-left: 14.5%
  906. }
  907. .m-player .mp-popup .mp-panel.mp-panel-item {
  908. position: absolute;
  909. bottom: 0;
  910. right: 0;
  911. overflow-y: auto;
  912. overflow-x: hidden
  913. }
  914. .m-player .mp-popup .mp-panel.mp-panel-item::-webkit-scrollbar {
  915. width: 8px;
  916. background-color: #424242
  917. }
  918. .m-player .mp-popup .mp-panel.mp-panel-item::-webkit-scrollbar-thumb {
  919. background-color: #8e8e8e;
  920. border: 1px solid #424242;
  921. border-radius: 3px
  922. }
  923. .m-player .mp-popup .mp-panel.mp-panel-item::-webkit-scrollbar-track {
  924. background-color: #424242
  925. }
  926. .m-player .mp-popup .mp-panel.mp-panel-item .mp-panel-selected {
  927. background-size: 8%;
  928. background-repeat: no-repeat;
  929. background-position: 4%;
  930. vertical-align: middle;
  931. background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxMDAlIj48cGF0aCBkPSJNOSAxNi4yTDQuOCAxMmwtMS40IDEuNEw5IDE5IDIxIDdsLTEuNC0xLjRMOSAxNi4yeiIgZmlsbD0iI2ZmZiIgLz48L3N2Zz4=)
  932. }
  933. .m-player .mp-popup .mp-panel.mp-panel-item .mp-panel-header {
  934. height: 50px;
  935. padding-left: 0;
  936. line-height: 50px
  937. }
  938. .m-player .mp-popup .mp-panel.mp-panel-item .mp-panel-header:before {
  939. content: "";
  940. position: absolute;
  941. border-bottom: 1px solid #fff;
  942. left: 0;
  943. right: 0;
  944. bottom: 0;
  945. -webkit-transform: scaleY(.5);
  946. transform: scaleY(.5);
  947. opacity: .2;
  948. z-index: 100
  949. }
  950. .m-player .mp-popup .mp-panel .mp-menuitem {
  951. position: relative;
  952. list-style: none;
  953. color: #eee;
  954. margin: 0;
  955. padding: 0;
  956. display: flex;
  957. justify-content: space-between;
  958. align-items: center;
  959. padding-left: 10%;
  960. height: 40px;
  961. line-height: 40px;
  962. white-space: nowrap;
  963. outline: none
  964. }
  965. .m-player .mp-popup .mp-panel .mp-menuitem:not(.mp-panel-header) {
  966. cursor: pointer
  967. }
  968. .m-player .mp-popup .mp-panel .mp-menuitem:not(.mp-panel-header):hover {
  969. background-color: hsla(0, 0%, 100%, .1)
  970. }
  971. .m-player .mp-popup .mp-panel .mp-menuitem li {
  972. height: inherit;
  973. width: 50%
  974. }
  975. .m-player .mp-popup .mp-panel .mp-menuitem li:first-child {
  976. padding-right: 40px;
  977. white-space: pre;
  978. overflow: hidden;
  979. text-overflow: ellipsis;
  980. text-align: left
  981. }
  982. .m-player .mp-popup .mp-panel .mp-menuitem li:last-child {
  983. text-align: right
  984. }
  985. .m-player .mp-popup .mp-panel .mp-menuitem li .mp-menuitem-content {
  986. height: inherit
  987. }
  988. .m-player .mp-popup .mp-panel .mp-menuitem li .arrow-icon {
  989. background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSIxMDAlIj48cGF0aCBkPSJtIDEyLjU5LDIwLjM0IDQuNTgsLTQuNTkgLTQuNTgsLTQuNTkgMS40MSwtMS40MSA2LDYgLTYsNiB6IiBmaWxsPSIjZmZmIiAvPjwvc3ZnPg==);
  990. background-size: 35%;
  991. background-repeat: no-repeat;
  992. background-position: 100%;
  993. vertical-align: middle;
  994. padding-right: 35%
  995. }
  996. .m-player .mp-popup .mp-panel .mp-menuitem li .left-arrow-icon {
  997. background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSIxMDAlIj48cGF0aCBkPSJNIDE5LjQxLDIwLjA5IDE0LjgzLDE1LjUgMTkuNDEsMTAuOTEgMTgsOS41IGwgLTYsNiA2LDYgeiIgZmlsbD0iI2ZmZiIgLz48L3N2Zz4=);
  998. background-repeat: no-repeat;
  999. background-position: 0;
  1000. background-size: 30%;
  1001. padding-left: 30%;
  1002. text-align: left;
  1003. cursor: pointer
  1004. }
  1005. .m-player .mp-popup .mp-panel .mp-menuitem li .toogle-switch {
  1006. cursor: pointer;
  1007. border-radius: 50px;
  1008. width: 41px;
  1009. height: 20px;
  1010. position: relative;
  1011. display: inline-block;
  1012. transition: background-color .2s ease-in;
  1013. vertical-align: middle;
  1014. right: 13%
  1015. }
  1016. .m-player .mp-popup .mp-panel .mp-menuitem li .toogle-switch.close {
  1017. background-color: hsla(0, 0%, 100%, .3) !important
  1018. }
  1019. .m-player .mp-popup .mp-panel .mp-menuitem li .toogle-switch.open .ball {
  1020. right: 4.83%
  1021. }
  1022. .m-player .mp-popup .mp-panel .mp-menuitem li .toogle-switch .ball {
  1023. border-radius: 50px;
  1024. height: 16px;
  1025. width: 16px;
  1026. border-radius: 50%;
  1027. background: #fff;
  1028. position: absolute;
  1029. top: 50%;
  1030. -webkit-transform: translateY(-50%);
  1031. transform: translateY(-50%);
  1032. transition: right .15s ease-in;
  1033. right: 56.46%
  1034. }
  1035. .m-player .volume-container {
  1036. width: 100%;
  1037. height: 100%;
  1038. border-radius: 2px;
  1039. color: #fff;
  1040. text-align: center;
  1041. outline: 0;
  1042. font-size: 12px;
  1043. padding-top: 8px;
  1044. padding-bottom: 8px
  1045. }
  1046. .m-player .volume-container .volume-size {
  1047. color: #fff
  1048. }
  1049. .m-player .volume-container .volume-capacity {
  1050. cursor: pointer;
  1051. height: 100px;
  1052. width: 4px;
  1053. background-color: #373838;
  1054. border-radius: 7px;
  1055. margin: 25% auto 0;
  1056. position: relative
  1057. }
  1058. .m-player .volume-container .volume-capacity .volume-drag-ball {
  1059. background-color: #fff;
  1060. width: 14px;
  1061. height: 14px;
  1062. border-radius: 50%;
  1063. position: absolute;
  1064. left: 50%;
  1065. -webkit-transform: translateX(-50%);
  1066. transform: translateX(-50%);
  1067. bottom: 0;
  1068. z-index: 7
  1069. }
  1070. .m-player .volume-container .volume-capacity .progress-bar {
  1071. border-radius: 7px;
  1072. position: absolute;
  1073. bottom: 0;
  1074. left: 0;
  1075. right: 0;
  1076. height: 0
  1077. }
  1078. .m-player .danmaku-controls {
  1079. display: flex;
  1080. flex-direction: row;
  1081. align-items: center;
  1082. font-size: 12px;
  1083. flex: 0.65;
  1084. margin: auto .82%
  1085. }
  1086. .m-player .danmaku-controls .dms-button:active {
  1087. cursor: pointer;
  1088. opacity: .85
  1089. }
  1090. .m-player .danmaku-controls .danmaku-input-wrap {
  1091. position: relative;
  1092. width: auto;
  1093. height: 34px;
  1094. background-color: #111226;
  1095. flex: 1;
  1096. flex-shrink: 0;
  1097. border-radius: 50px;
  1098. background: hsla(0, 0%, 100%, .25);
  1099. color: #fff;
  1100. margin-left: 1.2%;
  1101. display: flex
  1102. }
  1103. .m-player .danmaku-controls .danmaku-input-wrap .dms-input-text {
  1104. height: 100%;
  1105. border: 0;
  1106. left: 0;
  1107. border-radius: 50px 0 0 50px;
  1108. flex: 1;
  1109. padding: 0;
  1110. margin: 0;
  1111. outline: 0;
  1112. background-color: transparent;
  1113. padding: 0 12px;
  1114. color: #fff;
  1115. font-size: 14px
  1116. }
  1117. .m-player .danmaku-controls .danmaku-input-wrap .dms-input-text::-webkit-input-placeholder {
  1118. color: hsla(0, 0%, 100%, .5)
  1119. }
  1120. .m-player .danmaku-controls .danmaku-input-wrap .dms-input-text::-moz-placeholder {
  1121. color: hsla(0, 0%, 100%, .5)
  1122. }
  1123. .m-player .danmaku-controls .danmaku-input-wrap .dms-input-text::-ms-input-placeholder {
  1124. color: hsla(0, 0%, 100%, .5)
  1125. }
  1126. .m-player .danmaku-controls .danmaku-input-wrap .dms-input-text::placeholder {
  1127. color: hsla(0, 0%, 100%, .5)
  1128. }
  1129. .m-player .danmaku-controls .danmaku-input-wrap .dms-btn-submit {
  1130. top: 0;
  1131. right: 0;
  1132. width: 66px;
  1133. height: 100%;
  1134. border: none;
  1135. border-radius: 0 50px 50px 0;
  1136. outline: 0;
  1137. background-color: #292a3c;
  1138. color: #eee;
  1139. cursor: pointer;
  1140. margin-left: 8px;
  1141. position: relative
  1142. }
  1143. .m-player .danmaku-controls .danmaku-input-wrap .dms-btn-submit span {
  1144. display: inline-block;
  1145. position: absolute;
  1146. top: 50%;
  1147. left: 50%;
  1148. -webkit-transform: translate(-50%, -50%);
  1149. transform: translate(-50%, -50%)
  1150. }
  1151. .m-player .mp-rolling {
  1152. position: absolute;
  1153. top: 0;
  1154. width: 100%;
  1155. color: #fff;
  1156. overflow: hidden;
  1157. z-index: 6;
  1158. -webkit-transform-origin: right;
  1159. transform-origin: right
  1160. }
  1161. .m-player .mp-rolling .rolling-content {
  1162. position: relative;
  1163. white-space: nowrap;
  1164. display: inline-block
  1165. }
  1166. .m-player .mp-logot-box {
  1167. position: absolute;
  1168. width: 100%;
  1169. height: 100%;
  1170. left: 50%;
  1171. top: 50%;
  1172. -webkit-transform: translate(-50%, -50%);
  1173. transform: translate(-50%, -50%);
  1174. pointer-events: none;
  1175. z-index: 6
  1176. }
  1177. @-webkit-keyframes mp-logot-show {
  1178. 0% {
  1179. opacity: .1
  1180. }
  1181. to {
  1182. opacity: 1
  1183. }
  1184. }
  1185. @keyframes mp-logot-show {
  1186. 0% {
  1187. opacity: .1
  1188. }
  1189. to {
  1190. opacity: 1
  1191. }
  1192. }
  1193. .m-player .mp-logot-box .mp-logot {
  1194. position: absolute;
  1195. background-repeat: no-repeat;
  1196. background-size: contain;
  1197. opacity: 0;
  1198. -webkit-animation: mp-logot-show .35s linear both;
  1199. animation: mp-logot-show .35s linear both;
  1200. image-rendering: -moz-crisp-edges;
  1201. image-rendering: -o-crisp-edges;
  1202. image-rendering: -webkit-optimize-contrast;
  1203. image-rendering: crisp-edges;
  1204. -ms-interpolation-mode: nearest-neighbor
  1205. }
  1206. .m-player .mp-logot-box .mp-logot.logot-top-right {
  1207. right: 1.5%;
  1208. top: 3%;
  1209. -webkit-transform-origin: top right;
  1210. transform-origin: top right
  1211. }
  1212. .m-player .mp-logot-box .mp-logot.logot-top-left {
  1213. left: 1.5%;
  1214. top: 3%;
  1215. -webkit-transform-origin: top left;
  1216. transform-origin: top left
  1217. }
  1218. .m-player .mp-logot-box .mp-logot.logot-bottom-left {
  1219. left: 1.5%;
  1220. bottom: 3%;
  1221. -webkit-transform-origin: bottom left;
  1222. transform-origin: bottom left
  1223. }
  1224. .m-player .mp-logot-box .mp-logot.logot-bottom-right {
  1225. right: 1.5%;
  1226. bottom: 3%;
  1227. -webkit-transform-origin: bottom right;
  1228. transform-origin: bottom right
  1229. }
  1230. .m-player .advertise-wrap {
  1231. position: absolute;
  1232. top: 50%;
  1233. left: 50%;
  1234. -webkit-transform: translate(-50%, -50%);
  1235. transform: translate(-50%, -50%);
  1236. z-index: 6;
  1237. width: 320px;
  1238. height: 240px;
  1239. -webkit-user-select: none;
  1240. -moz-user-select: none;
  1241. -ms-user-select: none;
  1242. user-select: none;
  1243. cursor: pointer;
  1244. overflow: hidden;
  1245. background: rgba(0, 0, 0, .65)
  1246. }
  1247. .m-player .advertise-wrap .ad-tip {
  1248. position: absolute;
  1249. bottom: 3px;
  1250. left: 3px;
  1251. display: inline-block;
  1252. cursor: auto;
  1253. height: 20px;
  1254. margin: 0 2px 0 0;
  1255. padding: 0 4px;
  1256. line-height: 20px;
  1257. font-size: 12px;
  1258. color: #fff;
  1259. background: rgba(0, 0, 0, .5);
  1260. border-radius: 2px
  1261. }
  1262. .m-player .advertise-wrap .ad-close {
  1263. position: absolute;
  1264. right: 4px;
  1265. top: 4px;
  1266. cursor: pointer
  1267. }
  1268. .m-player .advertise-wrap .ad-close .ad-icon {
  1269. width: 18px;
  1270. height: 18px;
  1271. padding: 3px;
  1272. border-radius: 100%;
  1273. vertical-align: middle;
  1274. background: rgba(0, 0, 0, .5)
  1275. }
  1276. .m-player .advertise-wrap .ad-close .ad-icon path {
  1277. transition: fill .3s
  1278. }
  1279. .m-player:-webkit-full-screen {
  1280. position: fixed !important;
  1281. top: 0 !important;
  1282. right: 0 !important;
  1283. bottom: 0 !important;
  1284. left: 0 !important;
  1285. box-sizing: border-box !important;
  1286. min-width: 0 !important;
  1287. max-width: none !important;
  1288. min-height: 0 !important;
  1289. max-height: none !important;
  1290. width: 100% !important;
  1291. height: 100% !important;
  1292. -webkit-transform: none !important;
  1293. transform: none !important;
  1294. margin: 0 !important;
  1295. padding: 0 !important;
  1296. z-index: 1000 !important
  1297. }
  1298. .m-player:-webkit-full-screen video {
  1299. position: relative
  1300. }
  1301. .m-player.browser-fullscreen {
  1302. position: fixed !important;
  1303. top: 0 !important;
  1304. right: 0 !important;
  1305. bottom: 0 !important;
  1306. left: 0 !important;
  1307. box-sizing: border-box !important;
  1308. min-width: 0 !important;
  1309. max-width: none !important;
  1310. min-height: 0 !important;
  1311. max-height: none !important;
  1312. width: 100% !important;
  1313. height: 100% !important;
  1314. -webkit-transform: none !important;
  1315. transform: none !important;
  1316. margin: 0 !important;
  1317. padding: 0 !important;
  1318. z-index: 1000 !important
  1319. }
  1320. .m-player.browser-fullscreen video {
  1321. position: relative
  1322. }
  1323. .m-player.page-fullscreen {
  1324. /* position: fixed !important; */
  1325. top: 0 !important;
  1326. right: 0 !important;
  1327. bottom: 0 !important;
  1328. left: 0 !important;
  1329. box-sizing: border-box !important;
  1330. min-width: 0 !important;
  1331. max-width: none !important;
  1332. min-height: 0 !important;
  1333. max-height: none !important;
  1334. width: 100% !important;
  1335. height: 100% !important;
  1336. -webkit-transform: none !important;
  1337. transform: none !important;
  1338. margin: 0 !important;
  1339. padding: 0 !important;
  1340. z-index: 1000 !important
  1341. }
  1342. .m-player.page-fullscreen video {
  1343. position: relative
  1344. }
  1345. .m-player.mp-keyboard-focus .keyboard-input:focus,
  1346. .m-player.mp-keyboard-focus .mp-menuitem:focus {
  1347. box-shadow: inset 0 0 0 2px rgba(27, 127, 204, .8)
  1348. }
  1349. .m-player .player-wrapper {
  1350. height: 100%;
  1351. width: 100%;
  1352. position: relative
  1353. }
  1354. .m-player .player-wrapper .video-wrapper {
  1355. height: 100%;
  1356. display: flex;
  1357. justify-content: center;
  1358. align-items: center
  1359. }
  1360. .m-player .player-wrapper .video-wrapper video {
  1361. -o-object-fit: contain;
  1362. object-fit: contain;
  1363. display: block;
  1364. opacity: 0
  1365. }
  1366. .m-player .player-wrapper .video-wrapper video.covered {
  1367. height: 100% !important;
  1368. width: 100% !important;
  1369. -o-object-fit: cover;
  1370. object-fit: cover
  1371. }
  1372. .m-player .player-wrapper .video-wrapper video::cue {
  1373. color: #fff;
  1374. background: transparent;
  1375. text-shadow: 0 0 1px #000
  1376. }
  1377. .m-player .player-wrapper .video-wrapper video::-webkit-media-text-track-display {
  1378. margin-top: -5px
  1379. }
  1380. .m-player .player-wrapper .video-wrapper video::-webkit-media-controls-overlay-play-button,
  1381. .m-player .player-wrapper .video-wrapper video::-webkit-media-controls-start-playback-button,
  1382. .m-player .player-wrapper .video-wrapper video::-webkit-media-controls-volume-slider,
  1383. .m-player .player-wrapper .video-wrapper video video::-webkit-media-controls-mute-button {
  1384. display: none
  1385. }