diff --git a/examples/html-demo/src/main.ts b/examples/html-demo/src/main.ts
index 19202c30..1d2dd9d9 100644
--- a/examples/html-demo/src/main.ts
+++ b/examples/html-demo/src/main.ts
@@ -7,8 +7,8 @@ defineVjsPlayer();
document.body.innerHTML = /* html */ `
-
-
+
+
diff --git a/examples/react-demo/src/App.tsx b/examples/react-demo/src/App.tsx
index 4e45254a..565b1b71 100644
--- a/examples/react-demo/src/App.tsx
+++ b/examples/react-demo/src/App.tsx
@@ -111,9 +111,9 @@ export default function App(): JSX.Element {
const skinClassName = useMemo(() => {
switch (skinKey) {
case 'frosted':
- return 'rounded-4xl shadow shadow-lg shadow-black/15';
+ return 'aspect-video rounded-4xl shadow shadow-lg shadow-black/15';
case 'minimal':
- return 'rounded-2xl shadow shadow-lg shadow-black/15';
+ return 'aspect-video rounded-2xl shadow shadow-lg shadow-black/15';
default:
return '';
}
@@ -185,7 +185,7 @@ export default function App(): JSX.Element {
{/* @ts-expect-error -- types are incorrect */}
-
+
diff --git a/packages/html/src/skins/frosted/styles.css b/packages/html/src/skins/frosted/styles.css
index c696d89e..bdf818af 100644
--- a/packages/html/src/skins/frosted/styles.css
+++ b/packages/html/src/skins/frosted/styles.css
@@ -10,6 +10,7 @@ media-container {
font-size: 0.8125rem;
line-height: 1.5;
border-radius: inherit;
+ background: oklab(0 0 0);
}
media-container::before,
media-container::after {
diff --git a/packages/react/src/skins/frosted/styles.ts b/packages/react/src/skins/frosted/styles.ts
index 49f36e32..d026fdaf 100644
--- a/packages/react/src/skins/frosted/styles.ts
+++ b/packages/react/src/skins/frosted/styles.ts
@@ -12,7 +12,7 @@ function cn(...classes: (string | undefined)[]): string {
const styles: FrostedSkinStyles = {
MediaContainer: cn(
'vjs', // Scope preflight
- 'vjs:relative vjs:isolate vjs:@container/root vjs:group/root vjs:overflow-clip',
+ 'vjs:relative vjs:isolate vjs:@container/root vjs:group/root vjs:overflow-clip vjs:bg-black',
// Base typography
'vjs:text-[0.8125rem]', // 13px
// Prevent rounded corners in fullscreen.
@@ -21,7 +21,7 @@ const styles: FrostedSkinStyles = {
'vjs:after:absolute vjs:after:inset-0 vjs:after:ring-black/10 vjs:after:ring-1 vjs:dark:after:ring-white/10 vjs:after:ring-inset vjs:after:z-10 vjs:after:pointer-events-none vjs:after:rounded-[inherit]',
'vjs:before:absolute vjs:before:inset-px vjs:before:rounded-[inherit] vjs:before:ring-white/15 vjs:before:ring-1 vjs:before:ring-inset vjs:before:z-10 vjs:before:pointer-events-none vjs:dark:before:ring-0',
// Ensure the nested video inherits the radius.
- 'vjs:[&_video]:rounded-[inherit] vjs:[&_video]:w-full vjs:[&_video]:h-auto',
+ 'vjs:[&_video]:w-full vjs:[&_video]:h-full',
),
Overlay: cn(
'vjs:opacity-0 vjs:delay-500 vjs:rounded-[inherit] vjs:absolute vjs:inset-0 vjs:pointer-events-none vjs:bg-gradient-to-t vjs:from-black/50 vjs:via-black/20 vjs:to-transparent vjs:transition-opacity vjs:backdrop-saturate-150 vjs:backdrop-brightness-90',
diff --git a/packages/react/src/skins/minimal/styles.ts b/packages/react/src/skins/minimal/styles.ts
index fa165051..863aa7a8 100644
--- a/packages/react/src/skins/minimal/styles.ts
+++ b/packages/react/src/skins/minimal/styles.ts
@@ -20,7 +20,7 @@ const styles: MinimalSkinStyles = {
// Prevent rounded corners in fullscreen.
'vjs:[&:fullscreen]:rounded-none vjs:[&:fullscreen]:[&_video]:h-full vjs:[&:fullscreen]:[&_video]:w-full',
// Ensure the nested video inherits the radius.
- 'vjs:[&_video]:rounded-[inherit] vjs:[&_video]:w-full vjs:[&_video]:h-auto',
+ 'vjs:[&_video]:w-full vjs:[&_video]:h-full',
),
Overlay: cn(
'vjs:absolute vjs:inset-0 vjs:rounded-[inherit] vjs:pointer-events-none',