mui-player.min.css 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575
  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. }
  487. .m-player .mplayer-time {
  488. position: absolute;
  489. top: 50%;
  490. left: 50%;
  491. -webkit-transform: translate(-50%, -50%);
  492. transform: translate(-50%, -50%);
  493. z-index: 8;
  494. opacity: 0
  495. }
  496. .m-player .mplayer-time .time {
  497. color: #fff;
  498. font-size: 26px;
  499. text-align: center;
  500. white-space: nowrap
  501. }
  502. .m-player .mplayer-time .time-progress {
  503. margin: auto;
  504. height: 3px;
  505. background: hsla(0, 0%, 100%, .6);
  506. width: 180px;
  507. border-radius: 50px;
  508. margin-top: 9px;
  509. overflow: hidden
  510. }
  511. .m-player .mplayer-time .time-progress .time-total {
  512. background: #fff;
  513. height: 100%;
  514. width: 50%;
  515. border-top-left-radius: 50px;
  516. border-bottom-left-radius: 50px
  517. }
  518. .m-player .small-control {
  519. height: 32px;
  520. position: absolute;
  521. width: 143px;
  522. top: 15%;
  523. left: 50%;
  524. -webkit-transform: translateX(-50%);
  525. transform: translateX(-50%);
  526. border-radius: 50px;
  527. background-color: rgba(0, 0, 0, .55);
  528. display: flex;
  529. align-items: center;
  530. justify-content: center;
  531. opacity: 0;
  532. z-index: 7
  533. }
  534. .m-player .small-control .progress {
  535. border-radius: 50px;
  536. overflow: hidden;
  537. height: 3px;
  538. width: 96px;
  539. background: hsla(0, 0%, 87%, .85);
  540. margin-left: 6px
  541. }
  542. .m-player .small-control .progress .total {
  543. width: 50%;
  544. height: 100%;
  545. background: #fff
  546. }
  547. .m-player .mplayer-loading {
  548. color: #1e98d4;
  549. position: absolute;
  550. top: 50%;
  551. left: 50%;
  552. -webkit-transform: translate(-50%, -50%);
  553. transform: translate(-50%, -50%);
  554. max-width: 100%;
  555. max-height: 100%;
  556. display: none;
  557. z-index: 8
  558. }
  559. .mplayer-loading img {
  560. width: 40px;
  561. height: 40px;
  562. }
  563. @-webkit-keyframes mp-rotate {
  564. 0% {
  565. -webkit-transform: rotate(0deg);
  566. transform: rotate(0deg)
  567. }
  568. to {
  569. -webkit-transform: rotate(1turn);
  570. transform: rotate(1turn)
  571. }
  572. }
  573. @keyframes mp-rotate {
  574. 0% {
  575. -webkit-transform: rotate(0deg);
  576. transform: rotate(0deg)
  577. }
  578. to {
  579. -webkit-transform: rotate(1turn);
  580. transform: rotate(1turn)
  581. }
  582. }
  583. @-webkit-keyframes mp-circular {
  584. 0% {
  585. stroke-dasharray: 1, 200;
  586. stroke-dashoffset: 0
  587. }
  588. 50% {
  589. stroke-dasharray: 90, 150;
  590. stroke-dashoffset: -40
  591. }
  592. to {
  593. stroke-dasharray: 90, 150;
  594. stroke-dashoffset: -120
  595. }
  596. }
  597. @keyframes mp-circular {
  598. 0% {
  599. stroke-dasharray: 1, 200;
  600. stroke-dashoffset: 0
  601. }
  602. 50% {
  603. stroke-dasharray: 90, 150;
  604. stroke-dashoffset: -40
  605. }
  606. to {
  607. stroke-dasharray: 90, 150;
  608. stroke-dashoffset: -120
  609. }
  610. }
  611. .m-player .mplayer-loading .mplayer-loading__circular {
  612. width: 40px;
  613. height: 40px;
  614. -webkit-animation: mp-rotate 1.8s linear infinite;
  615. animation: mp-rotate 1.8s linear infinite
  616. }
  617. .m-player .mplayer-loading .mplayer-loading__circular circle {
  618. -webkit-animation: mp-circular 1.5s ease-in-out infinite;
  619. animation: mp-circular 1.5s ease-in-out infinite;
  620. stroke: currentColor;
  621. stroke-width: 3;
  622. stroke-linecap: round
  623. }
  624. .m-player .mplayer-toast {
  625. padding: 7px 12px;
  626. background-color: rgba(80, 80, 77, .9);
  627. position: absolute;
  628. bottom: 18%;
  629. color: #fff;
  630. border-radius: 50px;
  631. font-size: 14px;
  632. left: 50%;
  633. -webkit-transform: translateX(-50%);
  634. transform: translateX(-50%);
  635. -webkit-animation: mplayerToast .25s;
  636. animation: mplayerToast .25s;
  637. z-index: 10
  638. }
  639. @-webkit-keyframes mplayerToast {
  640. 0% {
  641. bottom: -18%
  642. }
  643. to {
  644. bottom: 18%
  645. }
  646. }
  647. @keyframes mplayerToast {
  648. 0% {
  649. bottom: -18%
  650. }
  651. to {
  652. bottom: 18%
  653. }
  654. }
  655. .m-player .mplayer-left {
  656. position: absolute;
  657. top: 50%;
  658. -webkit-transform: translateY(-50%);
  659. transform: translateY(-50%);
  660. transition: left .3s;
  661. opacity: 0;
  662. z-index: 7
  663. }
  664. .m-player .mplayer-left ._unlock,
  665. .m-player .mplayer-left .control-icon ._lock {
  666. height: 38px;
  667. width: 38px;
  668. border-radius: 50%;
  669. background-color: rgba(0, 0, 0, .3);
  670. display: flex;
  671. justify-content: center;
  672. align-items: center;
  673. cursor: pointer
  674. }
  675. .m-player .mplayer-error {
  676. position: absolute;
  677. top: 50%;
  678. left: 50%;
  679. -webkit-transform: translate(-50%, -50%);
  680. transform: translate(-50%, -50%);
  681. color: #fff;
  682. z-index: 10;
  683. font-size: 13px;
  684. text-align: center;
  685. display: none;
  686. opacity: 1;
  687. -webkit-animation: mplayerError .7s;
  688. animation: mplayerError .7s
  689. }
  690. @-webkit-keyframes mplayerError {
  691. 0% {
  692. opacity: 0
  693. }
  694. to {
  695. opacity: 1
  696. }
  697. }
  698. @keyframes mplayerError {
  699. 0% {
  700. opacity: 0
  701. }
  702. to {
  703. opacity: 1
  704. }
  705. }
  706. .m-player .mplayer-error .errop-tip {
  707. height: 25px
  708. }
  709. .m-player .mplayer-error:active {
  710. opacity: .75
  711. }
  712. .m-player .mini-progress {
  713. height: 2px;
  714. position: absolute;
  715. bottom: 0;
  716. left: 0;
  717. right: 0;
  718. -webkit-transform: translateY(.3px);
  719. transform: translateY(.3px);
  720. opacity: 0
  721. }
  722. .m-player .mini-progress .mini-total {
  723. position: absolute;
  724. background-color: hsla(0, 0%, 100%, .2);
  725. width: 100%;
  726. height: 100%
  727. }
  728. .m-player .mini-progress .mini-buffered {
  729. position: absolute;
  730. background-color: hsla(0, 0%, 71%, .5);
  731. height: 100%
  732. }
  733. .m-player .mini-progress .mini-play {
  734. position: absolute;
  735. height: 100%
  736. }
  737. @-webkit-keyframes mp-bezel-fadeout {
  738. 0% {
  739. opacity: 1
  740. }
  741. to {
  742. opacity: 0;
  743. -webkit-transform: scale(1.5);
  744. transform: scale(1.5)
  745. }
  746. }
  747. @keyframes mp-bezel-fadeout {
  748. 0% {
  749. opacity: 1
  750. }
  751. to {
  752. opacity: 0;
  753. -webkit-transform: scale(1.5);
  754. transform: scale(1.5)
  755. }
  756. }
  757. .m-player .mp-bezel-text-hide .mp-bezel {
  758. z-index: 10;
  759. position: absolute;
  760. left: 50%;
  761. top: 50%;
  762. width: 52px;
  763. height: 52px;
  764. margin-left: -26px;
  765. margin-top: -26px;
  766. background: rgba(0, 0, 0, .6);
  767. border-radius: 26px;
  768. -webkit-animation: mp-bezel-fadeout .4s linear 1 normal forwards;
  769. animation: mp-bezel-fadeout .4s linear 1 normal forwards;
  770. pointer-events: none
  771. }
  772. .m-player .mp-bezel-text-hide .mp-bezel .mp-bezel-icon {
  773. width: 24px;
  774. height: 24px;
  775. margin: 14px
  776. }
  777. .m-player .mp-bezel-text-hide .mp-bezel .mp-bezel-icon .mp-svg-shadow {
  778. stroke: #000;
  779. stroke-opacity: .15;
  780. stroke-width: 2px;
  781. fill: none
  782. }
  783. .m-player .ctxmenu-wrapper {
  784. position: absolute;
  785. top: 0;
  786. bottom: 0;
  787. left: 0;
  788. right: 0;
  789. -webkit-user-select: none;
  790. -moz-user-select: none;
  791. -ms-user-select: none;
  792. user-select: none;
  793. display: none
  794. }
  795. .m-player .ctxmenu-wrapper .ctxmenulist {
  796. text-align: left;
  797. position: absolute;
  798. list-style: none;
  799. font-size: 14px;
  800. background: rgba(28, 28, 28, .9);
  801. text-shadow: 0 0 2px rgba(0, 0, 0, .5);
  802. color: #eee;
  803. border-radius: 2px;
  804. margin: 0;
  805. padding: 0;
  806. min-width: 170px;
  807. transition: opacity .1s;
  808. opacity: 0;
  809. outline: 0;
  810. z-index: 9
  811. }
  812. .m-player .ctxmenu-wrapper .ctxmenulist li {
  813. padding: 9px 30px;
  814. cursor: pointer
  815. }
  816. .m-player .ctxmenu-wrapper .ctxmenulist li:first-child {
  817. border-top-left-radius: 2px;
  818. border-top-right-radius: 2px
  819. }
  820. .m-player .ctxmenu-wrapper .ctxmenulist li:last-child {
  821. border-bottom-left-radius: 2px;
  822. border-bottom-right-radius: 2px
  823. }
  824. .m-player .ctxmenu-wrapper .ctxmenulist li:hover {
  825. background-color: hsla(0, 0%, 100%, .1)
  826. }
  827. .m-player .mplayer-shortcut {
  828. text-align: left;
  829. font-size: 16px;
  830. background: rgba(28, 28, 28, .9);
  831. text-shadow: 0 0 2px rgba(0, 0, 0, .5);
  832. color: #eee;
  833. border-radius: 3px;
  834. padding: 15px 0 15px 20px;
  835. position: absolute;
  836. top: 10px;
  837. left: 10px;
  838. z-index: 8;
  839. display: none;
  840. -webkit-user-select: text;
  841. -moz-user-select: text;
  842. -ms-user-select: text;
  843. user-select: text;
  844. width: 430px
  845. }
  846. .m-player .mplayer-shortcut .title {
  847. margin: 0;
  848. padding-bottom: 10px
  849. }
  850. .m-player .mplayer-shortcut .close-shortcut-panel {
  851. position: absolute;
  852. top: 0;
  853. right: 15px;
  854. font-size: 28px;
  855. cursor: pointer;
  856. -webkit-user-select: none;
  857. -moz-user-select: none;
  858. -ms-user-select: none;
  859. user-select: none
  860. }
  861. .m-player .mplayer-shortcut .close-shortcut-panel:active {
  862. opacity: .8
  863. }
  864. .m-player .mplayer-shortcut ul {
  865. list-style: none;
  866. margin: 0 0 2px;
  867. padding: 0;
  868. font-size: 14px
  869. }
  870. .m-player .mplayer-shortcut ul li {
  871. display: inline-block;
  872. height: 28px;
  873. line-height: 28px;
  874. width: 50%
  875. }
  876. .m-player .mplayer-shortcut ul li span {
  877. color: #999
  878. }
  879. .m-player .mp-popup-animation {
  880. transition: all .25s cubic-bezier(0, 0, .2, 1)
  881. }
  882. .m-player .popup-toggle {
  883. transition: opacity .1s cubic-bezier(0, 0, .2, 1) !important
  884. }
  885. .m-player .mp-popup {
  886. border-radius: 2px;
  887. overflow: hidden;
  888. position: absolute;
  889. font-size: 13px;
  890. -webkit-user-select: none;
  891. -moz-user-select: none;
  892. -ms-user-select: none;
  893. user-select: none;
  894. will-change: width, height;
  895. background: rgba(28, 28, 28, .9);
  896. opacity: 0;
  897. min-width: 42px
  898. }
  899. .m-player .mp-popup .mp-panel {
  900. min-width: 260px
  901. }
  902. .m-player .mp-popup .mp-panel.mp-panel-child .mp-menuitem {
  903. padding-left: 14.5%
  904. }
  905. .m-player .mp-popup .mp-panel.mp-panel-item {
  906. position: absolute;
  907. bottom: 0;
  908. right: 0;
  909. overflow-y: auto;
  910. overflow-x: hidden
  911. }
  912. .m-player .mp-popup .mp-panel.mp-panel-item::-webkit-scrollbar {
  913. width: 8px;
  914. background-color: #424242
  915. }
  916. .m-player .mp-popup .mp-panel.mp-panel-item::-webkit-scrollbar-thumb {
  917. background-color: #8e8e8e;
  918. border: 1px solid #424242;
  919. border-radius: 3px
  920. }
  921. .m-player .mp-popup .mp-panel.mp-panel-item::-webkit-scrollbar-track {
  922. background-color: #424242
  923. }
  924. .m-player .mp-popup .mp-panel.mp-panel-item .mp-panel-selected {
  925. background-size: 8%;
  926. background-repeat: no-repeat;
  927. background-position: 4%;
  928. vertical-align: middle;
  929. background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxMDAlIj48cGF0aCBkPSJNOSAxNi4yTDQuOCAxMmwtMS40IDEuNEw5IDE5IDIxIDdsLTEuNC0xLjRMOSAxNi4yeiIgZmlsbD0iI2ZmZiIgLz48L3N2Zz4=)
  930. }
  931. .m-player .mp-popup .mp-panel.mp-panel-item .mp-panel-header {
  932. height: 50px;
  933. padding-left: 0;
  934. line-height: 50px
  935. }
  936. .m-player .mp-popup .mp-panel.mp-panel-item .mp-panel-header:before {
  937. content: "";
  938. position: absolute;
  939. border-bottom: 1px solid #fff;
  940. left: 0;
  941. right: 0;
  942. bottom: 0;
  943. -webkit-transform: scaleY(.5);
  944. transform: scaleY(.5);
  945. opacity: .2;
  946. z-index: 100
  947. }
  948. .m-player .mp-popup .mp-panel .mp-menuitem {
  949. position: relative;
  950. list-style: none;
  951. color: #eee;
  952. margin: 0;
  953. padding: 0;
  954. display: flex;
  955. justify-content: space-between;
  956. align-items: center;
  957. padding-left: 10%;
  958. height: 40px;
  959. line-height: 40px;
  960. white-space: nowrap;
  961. outline: none
  962. }
  963. .m-player .mp-popup .mp-panel .mp-menuitem:not(.mp-panel-header) {
  964. cursor: pointer
  965. }
  966. .m-player .mp-popup .mp-panel .mp-menuitem:not(.mp-panel-header):hover {
  967. background-color: hsla(0, 0%, 100%, .1)
  968. }
  969. .m-player .mp-popup .mp-panel .mp-menuitem li {
  970. height: inherit;
  971. width: 50%
  972. }
  973. .m-player .mp-popup .mp-panel .mp-menuitem li:first-child {
  974. padding-right: 40px;
  975. white-space: pre;
  976. overflow: hidden;
  977. text-overflow: ellipsis;
  978. text-align: left
  979. }
  980. .m-player .mp-popup .mp-panel .mp-menuitem li:last-child {
  981. text-align: right
  982. }
  983. .m-player .mp-popup .mp-panel .mp-menuitem li .mp-menuitem-content {
  984. height: inherit
  985. }
  986. .m-player .mp-popup .mp-panel .mp-menuitem li .arrow-icon {
  987. background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSIxMDAlIj48cGF0aCBkPSJtIDEyLjU5LDIwLjM0IDQuNTgsLTQuNTkgLTQuNTgsLTQuNTkgMS40MSwtMS40MSA2LDYgLTYsNiB6IiBmaWxsPSIjZmZmIiAvPjwvc3ZnPg==);
  988. background-size: 35%;
  989. background-repeat: no-repeat;
  990. background-position: 100%;
  991. vertical-align: middle;
  992. padding-right: 35%
  993. }
  994. .m-player .mp-popup .mp-panel .mp-menuitem li .left-arrow-icon {
  995. background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTAwJSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSIxMDAlIj48cGF0aCBkPSJNIDE5LjQxLDIwLjA5IDE0LjgzLDE1LjUgMTkuNDEsMTAuOTEgMTgsOS41IGwgLTYsNiA2LDYgeiIgZmlsbD0iI2ZmZiIgLz48L3N2Zz4=);
  996. background-repeat: no-repeat;
  997. background-position: 0;
  998. background-size: 30%;
  999. padding-left: 30%;
  1000. text-align: left;
  1001. cursor: pointer
  1002. }
  1003. .m-player .mp-popup .mp-panel .mp-menuitem li .toogle-switch {
  1004. cursor: pointer;
  1005. border-radius: 50px;
  1006. width: 41px;
  1007. height: 20px;
  1008. position: relative;
  1009. display: inline-block;
  1010. transition: background-color .2s ease-in;
  1011. vertical-align: middle;
  1012. right: 13%
  1013. }
  1014. .m-player .mp-popup .mp-panel .mp-menuitem li .toogle-switch.close {
  1015. background-color: hsla(0, 0%, 100%, .3) !important
  1016. }
  1017. .m-player .mp-popup .mp-panel .mp-menuitem li .toogle-switch.open .ball {
  1018. right: 4.83%
  1019. }
  1020. .m-player .mp-popup .mp-panel .mp-menuitem li .toogle-switch .ball {
  1021. border-radius: 50px;
  1022. height: 16px;
  1023. width: 16px;
  1024. border-radius: 50%;
  1025. background: #fff;
  1026. position: absolute;
  1027. top: 50%;
  1028. -webkit-transform: translateY(-50%);
  1029. transform: translateY(-50%);
  1030. transition: right .15s ease-in;
  1031. right: 56.46%
  1032. }
  1033. .m-player .volume-container {
  1034. width: 100%;
  1035. height: 100%;
  1036. border-radius: 2px;
  1037. color: #fff;
  1038. text-align: center;
  1039. outline: 0;
  1040. font-size: 12px;
  1041. padding-top: 8px;
  1042. padding-bottom: 8px
  1043. }
  1044. .m-player .volume-container .volume-size {
  1045. color: #fff
  1046. }
  1047. .m-player .volume-container .volume-capacity {
  1048. cursor: pointer;
  1049. height: 100px;
  1050. width: 4px;
  1051. background-color: #373838;
  1052. border-radius: 7px;
  1053. margin: 25% auto 0;
  1054. position: relative
  1055. }
  1056. .m-player .volume-container .volume-capacity .volume-drag-ball {
  1057. background-color: #fff;
  1058. width: 14px;
  1059. height: 14px;
  1060. border-radius: 50%;
  1061. position: absolute;
  1062. left: 50%;
  1063. -webkit-transform: translateX(-50%);
  1064. transform: translateX(-50%);
  1065. bottom: 0;
  1066. z-index: 7
  1067. }
  1068. .m-player .volume-container .volume-capacity .progress-bar {
  1069. border-radius: 7px;
  1070. position: absolute;
  1071. bottom: 0;
  1072. left: 0;
  1073. right: 0;
  1074. height: 0
  1075. }
  1076. .m-player .danmaku-controls {
  1077. display: flex;
  1078. flex-direction: row;
  1079. align-items: center;
  1080. font-size: 12px;
  1081. flex: 0.65;
  1082. margin: auto .82%
  1083. }
  1084. .m-player .danmaku-controls .dms-button:active {
  1085. cursor: pointer;
  1086. opacity: .85
  1087. }
  1088. .m-player .danmaku-controls .danmaku-input-wrap {
  1089. position: relative;
  1090. width: auto;
  1091. height: 34px;
  1092. background-color: #111226;
  1093. flex: 1;
  1094. flex-shrink: 0;
  1095. border-radius: 50px;
  1096. background: hsla(0, 0%, 100%, .25);
  1097. color: #fff;
  1098. margin-left: 1.2%;
  1099. display: flex
  1100. }
  1101. .m-player .danmaku-controls .danmaku-input-wrap .dms-input-text {
  1102. height: 100%;
  1103. border: 0;
  1104. left: 0;
  1105. border-radius: 50px 0 0 50px;
  1106. flex: 1;
  1107. padding: 0;
  1108. margin: 0;
  1109. outline: 0;
  1110. background-color: transparent;
  1111. padding: 0 12px;
  1112. color: #fff;
  1113. font-size: 14px
  1114. }
  1115. .m-player .danmaku-controls .danmaku-input-wrap .dms-input-text::-webkit-input-placeholder {
  1116. color: hsla(0, 0%, 100%, .5)
  1117. }
  1118. .m-player .danmaku-controls .danmaku-input-wrap .dms-input-text::-moz-placeholder {
  1119. color: hsla(0, 0%, 100%, .5)
  1120. }
  1121. .m-player .danmaku-controls .danmaku-input-wrap .dms-input-text::-ms-input-placeholder {
  1122. color: hsla(0, 0%, 100%, .5)
  1123. }
  1124. .m-player .danmaku-controls .danmaku-input-wrap .dms-input-text::placeholder {
  1125. color: hsla(0, 0%, 100%, .5)
  1126. }
  1127. .m-player .danmaku-controls .danmaku-input-wrap .dms-btn-submit {
  1128. top: 0;
  1129. right: 0;
  1130. width: 66px;
  1131. height: 100%;
  1132. border: none;
  1133. border-radius: 0 50px 50px 0;
  1134. outline: 0;
  1135. background-color: #292a3c;
  1136. color: #eee;
  1137. cursor: pointer;
  1138. margin-left: 8px;
  1139. position: relative
  1140. }
  1141. .m-player .danmaku-controls .danmaku-input-wrap .dms-btn-submit span {
  1142. display: inline-block;
  1143. position: absolute;
  1144. top: 50%;
  1145. left: 50%;
  1146. -webkit-transform: translate(-50%, -50%);
  1147. transform: translate(-50%, -50%)
  1148. }
  1149. .m-player .mp-rolling {
  1150. position: absolute;
  1151. top: 0;
  1152. width: 100%;
  1153. color: #fff;
  1154. overflow: hidden;
  1155. z-index: 6;
  1156. -webkit-transform-origin: right;
  1157. transform-origin: right
  1158. }
  1159. .m-player .mp-rolling .rolling-content {
  1160. position: relative;
  1161. white-space: nowrap;
  1162. display: inline-block
  1163. }
  1164. .m-player .mp-logot-box {
  1165. position: absolute;
  1166. width: 100%;
  1167. height: 100%;
  1168. left: 50%;
  1169. top: 50%;
  1170. -webkit-transform: translate(-50%, -50%);
  1171. transform: translate(-50%, -50%);
  1172. pointer-events: none;
  1173. z-index: 6
  1174. }
  1175. @-webkit-keyframes mp-logot-show {
  1176. 0% {
  1177. opacity: .1
  1178. }
  1179. to {
  1180. opacity: 1
  1181. }
  1182. }
  1183. @keyframes mp-logot-show {
  1184. 0% {
  1185. opacity: .1
  1186. }
  1187. to {
  1188. opacity: 1
  1189. }
  1190. }
  1191. .m-player .mp-logot-box .mp-logot {
  1192. position: absolute;
  1193. background-repeat: no-repeat;
  1194. background-size: contain;
  1195. opacity: 0;
  1196. -webkit-animation: mp-logot-show .35s linear both;
  1197. animation: mp-logot-show .35s linear both;
  1198. image-rendering: -moz-crisp-edges;
  1199. image-rendering: -o-crisp-edges;
  1200. image-rendering: -webkit-optimize-contrast;
  1201. image-rendering: crisp-edges;
  1202. -ms-interpolation-mode: nearest-neighbor
  1203. }
  1204. .m-player .mp-logot-box .mp-logot.logot-top-right {
  1205. right: 1.5%;
  1206. top: 3%;
  1207. -webkit-transform-origin: top right;
  1208. transform-origin: top right
  1209. }
  1210. .m-player .mp-logot-box .mp-logot.logot-top-left {
  1211. left: 1.5%;
  1212. top: 3%;
  1213. -webkit-transform-origin: top left;
  1214. transform-origin: top left
  1215. }
  1216. .m-player .mp-logot-box .mp-logot.logot-bottom-left {
  1217. left: 1.5%;
  1218. bottom: 3%;
  1219. -webkit-transform-origin: bottom left;
  1220. transform-origin: bottom left
  1221. }
  1222. .m-player .mp-logot-box .mp-logot.logot-bottom-right {
  1223. right: 1.5%;
  1224. bottom: 3%;
  1225. -webkit-transform-origin: bottom right;
  1226. transform-origin: bottom right
  1227. }
  1228. .m-player .advertise-wrap {
  1229. position: absolute;
  1230. top: 50%;
  1231. left: 50%;
  1232. -webkit-transform: translate(-50%, -50%);
  1233. transform: translate(-50%, -50%);
  1234. z-index: 6;
  1235. width: 320px;
  1236. height: 240px;
  1237. -webkit-user-select: none;
  1238. -moz-user-select: none;
  1239. -ms-user-select: none;
  1240. user-select: none;
  1241. cursor: pointer;
  1242. overflow: hidden;
  1243. background: rgba(0, 0, 0, .65)
  1244. }
  1245. .m-player .advertise-wrap .ad-tip {
  1246. position: absolute;
  1247. bottom: 3px;
  1248. left: 3px;
  1249. display: inline-block;
  1250. cursor: auto;
  1251. height: 20px;
  1252. margin: 0 2px 0 0;
  1253. padding: 0 4px;
  1254. line-height: 20px;
  1255. font-size: 12px;
  1256. color: #fff;
  1257. background: rgba(0, 0, 0, .5);
  1258. border-radius: 2px
  1259. }
  1260. .m-player .advertise-wrap .ad-close {
  1261. position: absolute;
  1262. right: 4px;
  1263. top: 4px;
  1264. cursor: pointer
  1265. }
  1266. .m-player .advertise-wrap .ad-close .ad-icon {
  1267. width: 18px;
  1268. height: 18px;
  1269. padding: 3px;
  1270. border-radius: 100%;
  1271. vertical-align: middle;
  1272. background: rgba(0, 0, 0, .5)
  1273. }
  1274. .m-player .advertise-wrap .ad-close .ad-icon path {
  1275. transition: fill .3s
  1276. }
  1277. .m-player:-webkit-full-screen {
  1278. position: fixed !important;
  1279. top: 0 !important;
  1280. right: 0 !important;
  1281. bottom: 0 !important;
  1282. left: 0 !important;
  1283. box-sizing: border-box !important;
  1284. min-width: 0 !important;
  1285. max-width: none !important;
  1286. min-height: 0 !important;
  1287. max-height: none !important;
  1288. width: 100% !important;
  1289. height: 100% !important;
  1290. -webkit-transform: none !important;
  1291. transform: none !important;
  1292. margin: 0 !important;
  1293. padding: 0 !important;
  1294. z-index: 1000 !important
  1295. }
  1296. .m-player:-webkit-full-screen video {
  1297. position: relative
  1298. }
  1299. .m-player.browser-fullscreen {
  1300. position: fixed !important;
  1301. top: 0 !important;
  1302. right: 0 !important;
  1303. bottom: 0 !important;
  1304. left: 0 !important;
  1305. box-sizing: border-box !important;
  1306. min-width: 0 !important;
  1307. max-width: none !important;
  1308. min-height: 0 !important;
  1309. max-height: none !important;
  1310. width: 100% !important;
  1311. height: 100% !important;
  1312. -webkit-transform: none !important;
  1313. transform: none !important;
  1314. margin: 0 !important;
  1315. padding: 0 !important;
  1316. z-index: 1000 !important
  1317. }
  1318. .m-player.browser-fullscreen video {
  1319. position: relative
  1320. }
  1321. .m-player.page-fullscreen {
  1322. position: fixed !important;
  1323. top: 0 !important;
  1324. right: 0 !important;
  1325. bottom: 0 !important;
  1326. left: 0 !important;
  1327. box-sizing: border-box !important;
  1328. min-width: 0 !important;
  1329. max-width: none !important;
  1330. min-height: 0 !important;
  1331. max-height: none !important;
  1332. width: 100% !important;
  1333. height: 100% !important;
  1334. -webkit-transform: none !important;
  1335. transform: none !important;
  1336. margin: 0 !important;
  1337. padding: 0 !important;
  1338. z-index: 1000 !important
  1339. }
  1340. .m-player.page-fullscreen video {
  1341. position: relative
  1342. }
  1343. .m-player.mp-keyboard-focus .keyboard-input:focus,
  1344. .m-player.mp-keyboard-focus .mp-menuitem:focus {
  1345. box-shadow: inset 0 0 0 2px rgba(27, 127, 204, .8)
  1346. }
  1347. .m-player .player-wrapper {
  1348. height: 100%;
  1349. width: 100%;
  1350. position: relative
  1351. }
  1352. .m-player .player-wrapper .video-wrapper {
  1353. height: 100%;
  1354. display: flex;
  1355. justify-content: center;
  1356. align-items: center
  1357. }
  1358. .m-player .player-wrapper .video-wrapper video {
  1359. -o-object-fit: contain;
  1360. object-fit: contain;
  1361. display: block;
  1362. opacity: 0
  1363. }
  1364. .m-player .player-wrapper .video-wrapper video.covered {
  1365. height: 100% !important;
  1366. width: 100% !important;
  1367. -o-object-fit: cover;
  1368. object-fit: cover
  1369. }
  1370. .m-player .player-wrapper .video-wrapper video::cue {
  1371. color: #fff;
  1372. background: transparent;
  1373. text-shadow: 0 0 1px #000
  1374. }
  1375. .m-player .player-wrapper .video-wrapper video::-webkit-media-text-track-display {
  1376. margin-top: -5px
  1377. }
  1378. .m-player .player-wrapper .video-wrapper video::-webkit-media-controls-overlay-play-button,
  1379. .m-player .player-wrapper .video-wrapper video::-webkit-media-controls-start-playback-button,
  1380. .m-player .player-wrapper .video-wrapper video::-webkit-media-controls-volume-slider,
  1381. .m-player .player-wrapper .video-wrapper video video::-webkit-media-controls-mute-button {
  1382. display: none
  1383. }